Release 20041201.
[wine] / ChangeLog
1 ----------------------------------------------------------------
2 2004-12-01  Alexandre Julliard  <julliard@winehq.com>
3
4         * dlls/kernel/thread.c: Dmitry Timoshkov <dmitry@codeweavers.com>
5         Always create a suspended thread in CreateThread and resume it if
6         CREATE_SUSPENDED flag is not set as Windows does.
7
8         * dlls/rsaenh/implglue.c, dlls/rsaenh/rsaenh.c:
9         Michael Jung <mjung@iss.tu-darmstadt.de>
10         Moved code specific to CPGenKey, CPDeriveKey or CPImportKey from
11         new_key into the respective functions.
12
13         * dlls/ole32/compobj.c, dlls/ole32/marshal.c, dlls/ole32/ole32.spec,
14           include/objbase.h:
15         Robert Shearman <rob@codeweavers.com>
16         - Add some function declarations to objbase.h.
17         - Add stubs for server ref counting.
18         - Implement HRESULT marshaling.
19
20         * dlls/winmm/lolvldrv.c: Filip Navara <xnavara@volny.cz>
21         - Check the return value from *_GETNUMDEVS message as per KB90562.
22         - Fix typo in MMDRV_InstallMap.
23
24         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
25         Introduced service thread.
26
27         * include/wingdi.h: Rémi Assailly <remi.assailly@free.fr>
28         Add some mirroring defines.
29
30         * dlls/user/text.c: Bill Medland <billmedland@mercuryspeed.com>
31         If the buffer is no longer static the names should reflect that.
32         Also minimise the use of the constant.
33
34         * dlls/advapi32/advapi.c, dlls/advapi32/advapi32.spec:
35         Mike McCormack <mike@codeweavers.com>
36         Added a stub implementation for GetCurrentHwProfileW.
37
38         * dlls/comctl32/animate.c: Ulrich Czekalla <ulrich@codeweavers.com>
39         Prevent the animation thread from waiting on itself when it stops.
40
41 2004-11-30  Alexandre Julliard  <julliard@winehq.com>
42
43         * dlls/advapi32/registry.c, dlls/advapi32/service.c,
44           dlls/advapi32/tests/registry.c, dlls/cabinet/cabextract.c,
45           dlls/crypt32/main.c, dlls/d3d8/device.c, dlls/d3d8/drawprim.c,
46           dlls/d3d8/shader.c, dlls/d3d8/vshaderdeclaration.c,
47           dlls/d3d9/pixelshader.c, dlls/ddraw/d3ddevice/mesa.c,
48           dlls/ddraw/d3dlight.c, dlls/ddraw/helper.c,
49           dlls/devenum/devenum_main.c, dlls/dplayx/dplobby.c,
50           dlls/dpnet/address.c, dlls/gdi/driver.c,
51           dlls/gdi/enhmfdrv/graphics.c, dlls/gdi/tests/metafile.c,
52           dlls/imm32/imm.c, dlls/msdmo/dmoreg.c, dlls/msvcrt/dir.c,
53           dlls/ole32/compobj.c, dlls/ole32/storage.c, dlls/ole32/storage32.c,
54           dlls/oleaut32/typelib2.c, dlls/oledlg/insobjdlg.c,
55           dlls/opengl32/wgl.c, dlls/quartz/avisplit.c,
56           dlls/quartz/filtermapper.c, dlls/rpcrt4/cproxy.c,
57           dlls/rpcrt4/ndr_marshall.c, dlls/setupapi/install.c,
58           dlls/shell32/changenotify.c, dlls/shell32/debughlp.c,
59           dlls/shell32/pidl.c, dlls/shell32/shellord.c,
60           dlls/shell32/shlfolder.c, dlls/shell32/shpolicy.c,
61           dlls/shlwapi/clist.c, dlls/shlwapi/url.c, dlls/user/exticon.c,
62           dlls/user/msg16.c, dlls/user/resource.c, dlls/version/resource.c,
63           dlls/winedos/ppdev.c, dlls/wineps/escape.c, dlls/wineps/init.c,
64           dlls/winmm/mci.c, dlls/winspool/info.c, dlls/x11drv/dib.c,
65           dlls/x11drv/dib_convert.c, dlls/x11drv/dib_dst_swap.c,
66           dlls/x11drv/dib_src_swap.c, dlls/x11drv/init.c, dlls/x11drv/opengl.c,
67           dlls/x11drv/palette.c, dlls/x11drv/xfont.c, dlls/x11drv/xrender.c,
68           include/wine/server.h, libs/unicode/cptable.c, libs/unicode/wctomb.c,
69           programs/rpcss/epmap_server.c, programs/taskmgr/dbgchnl.c,
70           programs/uninstaller/main.c, programs/winefile/winefile.c,
71           programs/winemenubuilder/winemenubuilder.c, server/debugger.c,
72           server/registry.c:
73         Eric Pouech <pouech-eric@wanadoo.fr>
74         Const correctness fixes.
75
76         * windows/msgbox.c: Ivan Leo Puoti <puoti@inwind.it>
77         Implement task modal message boxes.
78
79         * dlls/urlmon/sec_mgr.c, dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec,
80           dlls/urlmon/urlmon_main.c, dlls/urlmon/urlmon_main.h,
81           include/urlmon.idl:
82         Jacek Caban <jack@itma.pwr.wroc.pl>
83         - Added stub implementation of IInternetZoneManager interface.
84         - Added implementation of CoInternetCreateZoneManager function.
85         - Added stub implementation of UrlMkGetSessionOption and corrected
86           declaration of UrlMkSetSessionOption.
87         - Code cleanup.
88
89         * dlls/mscms/handle.c, dlls/mscms/mscms.spec, dlls/mscms/mscms_priv.h,
90           dlls/mscms/profile.c, dlls/mscms/tests/profile.c, include/icm.h:
91         Hans Leidekker <hans@it.vu.nl>
92         Infrastructure for handling ICC profiles.
93         Always load color profiles into memory.
94         Implement and test GetColorProfileElement and GetColorProfileHeader.
95         Implement GetColorProfileFromHandle and SetColorProfileHeader.
96
97         * dlls/wined3d/device.c: Adam D. Moss <adam@gimp.org>
98         Fix compilation.
99
100         * programs/winecfg/winecfg.c: Gerald Pfeifer <gerald@pfeifer.com>
101         Again rename getkey() and setkey() for FreeBSD.
102
103         * dlls/wineps/bitmap.c: Huw Davies <huw@codeweavers.com>
104         For a 15/16 bpp dib we send RGB triples to the printer so the size
105         multiplier is 3 not 2.
106
107         * dlls/rsaenh/Makefile.in, dlls/rsaenh/des.c, dlls/rsaenh/implglue.c,
108           dlls/rsaenh/implglue.h, dlls/rsaenh/implossl.c,
109           dlls/rsaenh/implossl.h, dlls/rsaenh/md2.c, dlls/rsaenh/mpi.c,
110           dlls/rsaenh/rc2.c, dlls/rsaenh/rc4.c, dlls/rsaenh/rsa.c,
111           dlls/rsaenh/rsaenh.c, dlls/rsaenh/tomcrypt.h:
112         Michael Jung <mjung@iss.tu-darmstadt.de>
113         Incorporated LibTomCrypt code into rsaenh to get rid of OpenSSL
114         dependencies.
115
116         * dlls/comcat/comcat_main.c, dlls/d3dxof/main.c, dlls/mpr/mpr.spec,
117           dlls/mpr/mpr_main.c, dlls/oleaut32/oleaut.c,
118           dlls/olepro32/olepro32stubs.c:
119         Jon Griffiths <jon_p_griffiths@yahoo.com>
120         Ensure DllCanUnloadNow is a truly void function, and give it a unique
121         name so it can be documented per-dll.
122
123         * dlls/mapi32/Makefile.in, dlls/mapi32/imalloc.c,
124           dlls/mapi32/mapi32.spec, dlls/mapi32/mapi32_main.c,
125           dlls/mapi32/tests/.cvsignore, dlls/mapi32/tests/Makefile.in,
126           dlls/mapi32/tests/imalloc.c, dlls/mapi32/tests/util.c,
127           dlls/mapi32/util.c:
128         Jon Griffiths <jon_p_griffiths@yahoo.com>
129         Implement DllMain, DllCanUnloadNow, WrapProgress,
130         MAPIGetDefaultMalloc, IsBadBoundedStringPtr, UFromSz, UlFromSzHex,
131         CbOfEncoded.
132         Add tests for the above.
133
134         * dlls/comctl32/monthcal.c: Dmitry Timoshkov <dmitry@codeweavers.com>
135         - Pass infoPtr around in month calendar control.
136         - Add support for WM_SETFONT and WM_GETFONT messages.
137
138         * dlls/advapi32/crypt.c, dlls/advapi32/tests/crypt.c,
139           dlls/avifil32/avifile.c, dlls/comctl32/imagelist.c:
140         James Hawkins <truiken@gmail.com>
141         Fixed a few memory leaks.
142
143         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
144         Merge Unicode and ASCII versions of StartServiceCtrlDispatcher.
145         Implement StartServiceCtrlDispatcherA on the top of
146         StartServiceCtrlDispatcherW.
147         Get rid of HEAP_strdupWtoA.
148
149         * dlls/comctl32/toolbar.c: Robert Shearman <rob@codeweavers.com>
150         Store the new style before redrawing and repositioning the control.
151
152         * dlls/netapi32/netbios.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
153         Allow NCBRESET and NCBADDNAME to work even if there are no adapters.
154
155         * windows/defwnd.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
156         GetModuleHandleA->GetModuleHandleW.
157
158         * DEVELOPERS-HINTS: Jon Griffiths <jon_p_griffiths@yahoo.com>
159         Use a FIXME style that will actually compile.
160
161         * include/winuser.h: Dmitry Timoshkov <dmitry@codeweavers.com>
162         Gather all DrawText flags together, convert them to hex for
163         readability.
164
165         * dlls/user/text.c: Dmitry Timoshkov <dmitry@codeweavers.com>
166         DrawTextEx should allocate text buffer on stack for thread safeness.
167
168 2004-11-29  Alexandre Julliard  <julliard@winehq.com>
169
170         * dlls/ntdll/env.c:
171         Fixed RtlExpandEnvironmentStrings_U to not depend on the string being
172         null-terminated (spotted by Alexander Yaworsky).
173
174         * dlls/user/tests/msg.c: Mike McCormack <mike@codeweavers.com>
175         Added some tests for timer functions.
176
177         * dlls/user/Makefile.in, dlls/user/message.c, dlls/user/user_main.c,
178           dlls/user/winproc.h, windows/timer.c, windows/win.c:
179         Get rid of the client-side window timer structures.
180
181         * include/wine/server_protocol.h, server/protocol.def, server/queue.c,
182           server/trace.c:
183         Converted the timer list to use standard list functions.
184         Allocate a timer id when the window is 0 instead of relying on the
185         client to do it.
186         Allow setting timers on windows belonging to other threads (found by
187         Mike McCormack).
188
189         * dlls/avifil32/api.c, dlls/avifil32/icmstream.c,
190           dlls/commdlg/printdlg.c, dlls/wininet/internet.c,
191           dlls/winmm/playsound.c, dlls/winmm/winealsa/audio.c,
192           dlls/winmm/winealsa/midi.c, dlls/winmm/winearts/audio.c,
193           dlls/winmm/winenas/audio.c, programs/clock/main.c,
194           programs/control/control.c, programs/taskmgr/dbgchnl.c,
195           programs/view/view.c, programs/wcmd/builtins.c,
196           programs/wineconsole/curses.c, programs/wineconsole/user.c,
197           programs/winepath/winepath.c:
198         Eric Pouech <pouech-eric@wanadoo.fr>
199         Made some functions and variables static.
200
201         * documentation/introduction.sgml:
202         Vincent Béron <vberon@mecano.gme.usherb.ca>
203         Fixed missing </sect2> tag.
204
205         * dlls/d3d9/device.c, dlls/wined3d/device.c,
206           dlls/wined3d/indexbuffer.c, dlls/wined3d/wined3d_private.h,
207           include/wine/wined3d_interface.h:
208         Jason Edmeades <us@the-edmeades.demon.co.uk>
209         Implement Material, Clip plane and Light support plus
210         MultiplyTransform.
211
212         * dlls/kernel/tests/directory.c: Gunnar Dalsnes <hardon@online.no>
213         Added a test to make sure that CreateDirectoryA/W does not create
214         multiple non-existing directories in the path given.
215
216         * dlls/user/combo.c: Eric Kohl <eric.kohl@t-online.de>
217         F4 key flips the listbox in default (not extended UI) mode.
218
219         * dlls/quartz/avidec.c, dlls/quartz/avisplit.c:
220         Christian Costa <titan.costa@wanadoo.fr>
221         AVI decompressor:
222         - Make copies of bitmap header from media type for input and output
223           and update them when needed.
224         - Fixed subtype for 32-bit depth in QueryAccept.
225         AVI splitter:
226         - Fixed handling of rec list.
227
228         * programs/regedit/Cs.rc, programs/regedit/De.rc,
229           programs/regedit/En.rc, programs/regedit/Es.rc,
230           programs/regedit/Fr.rc, programs/regedit/It.rc,
231           programs/regedit/Ja.rc, programs/regedit/Pl.rc,
232           programs/regedit/Pt.rc:
233         Jacek Caban <jack@itma.pwr.wroc.pl>
234         Added some options to popup menu.
235
236         * dlls/quartz/tests/filtergraph.c: Added missing CoInitialize.
237
238         * dlls/ole32/errorinfo.c: Mike Hearn <mh@codeweavers.com>
239         Trace the OLE error info strings.
240
241         * dlls/ole32/compobj.c: Mike Hearn <mh@codeweavers.com>
242         - Improve OLE function documentation.
243         - Bail out with CO_E_NOTINITIALIZED when apt is null.
244
245         * dlls/commdlg/filedlg.c, dlls/commdlg/filedlgbrowser.h:
246         Mike McCormack <mike@codeweavers.com>
247         CFM_GETSPEC always returns a space-separated list.
248
249 2004-11-28  Alexandre Julliard  <julliard@winehq.com>
250
251         * dlls/user/msg16.c, dlls/user/winproc.h, dlls/user/wnd16.c,
252           windows/class.c, windows/message.c, windows/timer.c:
253         Take advantage of the new winproc handling to move some more functions
254         to 16-bit files.
255         TIMER_IsTimerValid is no longer necessary now that winprocs are never
256         freed.
257
258         * windows/winproc.c:
259         Fixed is_valid_winproc to avoid being optimized out by recent gcc
260         versions.
261
262         * dlls/d3d8/device.c, dlls/d3d9/device.c, dlls/wined3d/device.c,
263           dlls/wined3d/directx.c, dlls/wined3d/resource.c,
264           dlls/wined3d/stateblock.c, dlls/wined3d/vertexbuffer.c,
265           dlls/wined3d/wined3d_private.h, include/wine/wined3d_interface.h:
266         Jason Edmeades <us@the-edmeades.demon.co.uk>
267         Add Get/Set Transform support, plus BeginScene (does nothing).
268
269         * dlls/msvcrt/tests/printf.c: Eric Pouech <pouech-eric@wanadoo.fr>
270         Fixed file name when opening NUL.
271
272         * tools/wine.inf: Hajime Segawa <hajime@sidenet.ddo.jp>
273         Make folders open correctly in Windows Explorer.
274
275         * documentation/PACKAGING: Marcus Meissner <meissner@suse.de>
276         Updated PACKAGING howto.
277
278         * dlls/wineps/ppd.c: Huw Davies <huw@codeweavers.com>
279         Protect sscanfs with a "C" locale so that they still work with new
280         glibcs in a locale doesn't use a '.' as a decimal separator.
281
282         * dlls/kernel/file.c, dlls/kernel/tests/file.c, dlls/ntdll/file.c:
283         Dmitry Timoshkov <dmitry@codeweavers.com>
284         Add a test for ReadFile/WriteFile fault handling, make it pass under
285         Wine.
286
287         * dlls/user/edit.c, dlls/user/tests/edit.c:
288         Ge van Geldorp <gvg@reactos.com>
289         - Fix vertical position of text in single-line edit controls.
290         - Add tests for this.
291
292         * dlls/wintab32/context.c: Robert North <7ownq0k402@sneakemail.com>
293         - Ensure that if buffer pointer is null, queue is flushed.
294         - Ensure that correct packets are copied into output buffer.
295         - Use memmove when moving packets within queue, as source and dest
296           will typically overlap.
297         - When moving packets in queue, ensure correct number of packets are
298           moved.
299
300         * dlls/msi/msipriv.h, dlls/msi/package.c:
301         Mike McCormack <mike@codeweavers.com>
302         - Don't limit the size of the property that can be retrieved by
303           MsiGetProperty.
304         - Make MsiGetProperty A/W implementations more consistent.
305
306         * programs/winecfg/drivedetect.c: Gerald Pfeifer <gerald@pfeifer.com>
307         Fix compilation on systems which do not have <mntent.h>.
308
309 2004-11-24  Alexandre Julliard  <julliard@winehq.com>
310
311         * dlls/user/winproc.h, windows/class.c, windows/defdlg.c,
312           windows/timer.c, windows/win.c, windows/winproc.c:
313         Changed winproc allocation to be based only on the procedure address,
314         to avoid the need to keep track of winprocs for each window and class.
315
316         * include/winuser.h: Eric Frias <efrias@syncad.com>
317         More portable POINTSTOPOINT macro.
318
319         * include/wingdi.h: Prevent use of MAKEPOINTS in Wine code.
320
321         * dlls/comctl32/comboex.c, dlls/comctl32/datetime.c,
322           dlls/comctl32/listview.c, dlls/comctl32/rebar.c,
323           dlls/comctl32/syslink.c, dlls/comctl32/trackbar.c,
324           dlls/comctl32/updown.c, programs/regedit/listview.c,
325           programs/winefile/winefile.c:
326         Avoid using the MAKEPOINTS macro, it's broken on big endian.
327
328         * dlls/d3d9/d3d9_private.h, dlls/d3d9/indexbuffer.c,
329           dlls/d3d9/vertexbuffer.c, dlls/wined3d/Makefile.in,
330           dlls/wined3d/device.c, dlls/wined3d/indexbuffer.c,
331           dlls/wined3d/vertexbuffer.c, dlls/wined3d/wined3d_private.h,
332           include/wine/wined3d_interface.h:
333         Jason Edmeades <us@the-edmeades.demon.co.uk>
334         Add indexbuffer support into wined3d.
335
336         * dlls/ole32/ole2impl.c, dlls/ole32/ole2stubs.c:
337         Robert Shearman <rob@codeweavers.com>
338         Implement OleDuplicateData.
339
340         * dlls/winspool/info.c: Mike McCormack <mike@codeweavers.com>
341         Return correct error code in EnumPrinters.
342
343         * dlls/commdlg/filedlg.c: Mike McCormack <mike@codeweavers.com>
344         Fix ofn.nFileOffset when multiple files are selected.
345
346         * dlls/gdi/brush.c, dlls/gdi/tests/.cvsignore,
347           dlls/gdi/tests/Makefile.in, dlls/gdi/tests/brush.c:
348         Kevin Koltzau <kevin@plop.org>
349         CreateBrushIndirect should not return a stock brush.
350
351         * dlls/gdi/mfdrv/bitblt.c: Dmitry Timoshkov <dmitry@codeweavers.com>
352         Avoid some direct accesses to DC internals from metafile driver.
353
354         * dlls/kernel/file.c: Dmitry Timoshkov <dmitry@codeweavers.com>
355         Remove useless calls to IsBadReadPtr from ReadFile and WriteFile.
356
357 2004-11-23  Alexandre Julliard  <julliard@winehq.com>
358
359         * dlls/user/message.c, dlls/user/tests/msg.c:
360         Fixed handling of NULL pointer in PeekMessageW, with test (reported by
361         Eric Frias).
362
363         * configure, configure.ac, dlls/mscms/mscms_priv.h, include/config.h.in:
364         Kevin Koltzau <kevin@plop.org>
365         Look for lcms.h in lcms/lcms.h.
366
367         * dlls/ntdll/loader.c:
368         Append .dll extension in all cases (spotted by Mike Hearn).
369
370         * dlls/amstream/version.rc, dlls/cards/version.rc,
371           dlls/d3d8/version.rc, dlls/d3d9/version.rc, dlls/d3dim/version.rc,
372           dlls/d3drm/version.rc, dlls/d3dxof/version.rc, dlls/ddraw/version.rc,
373           dlls/devenum/devenum.rc, dlls/dinput/version.rc,
374           dlls/dinput8/version.rc, dlls/dmband/version.rc,
375           dlls/dmcompos/version.rc, dlls/dmime/version.rc,
376           dlls/dmloader/version.rc, dlls/dmscript/version.rc,
377           dlls/dmstyle/version.rc, dlls/dmsynth/version.rc,
378           dlls/dmusic/version.rc, dlls/dmusic32/version.rc,
379           dlls/dplay/version.rc, dlls/dplayx/version.rc, dlls/dpnet/version.rc,
380           dlls/dpnhpast/version.rc, dlls/dsound/version.rc,
381           dlls/dswave/version.rc, dlls/dxdiagn/version.rc, dlls/gdi/version.rc,
382           dlls/hhctrl.ocx/version.rc, dlls/mpr/version.rc, dlls/msdmo/rsrc.rc,
383           dlls/msi/version.rc, dlls/mswsock/version.rc,
384           dlls/opengl32/version.rc, dlls/qcap/version.rc,
385           dlls/quartz/version.rc, dlls/shell32/version16.rc,
386           dlls/wininet/version.rc, dlls/winsock/version.rc,
387           dlls/wsock32/version.rc:
388         Tom Wickline <twickline@sitestar.net>
389         Version resources cleanup.
390
391         * dlls/d3d8/d3d8_main.c, dlls/d3d8/directx.c, dlls/d3d9/d3d9_main.c,
392           dlls/d3d9/device.c, dlls/d3d9/directx.c, dlls/d3d9/vertexbuffer.c,
393           dlls/wined3d/device.c, dlls/wined3d/directx.c,
394           dlls/wined3d/resource.c, dlls/wined3d/stateblock.c,
395           dlls/wined3d/vertexbuffer.c, dlls/wined3d/wined3d_main.c,
396           dlls/wined3d/wined3d_private.h, include/wine/wined3d_interface.h:
397         Jason Edmeades <us@the-edmeades.demon.co.uk>
398         - Implement SetStreamSource
399         - Ensure wined3d objects maintain a reference count of at least that
400           of the d3dx version.
401
402         * programs/winecfg/En.rc, programs/winecfg/Makefile.in,
403           programs/winecfg/appdefaults.c, programs/winecfg/drive.c,
404           programs/winecfg/drivedetect.c, programs/winecfg/driveui.c,
405           programs/winecfg/resource.h, programs/winecfg/winecfg.c,
406           programs/winecfg/winecfg.h, programs/winecfg/x11drvdlg.c:
407         Mike Hearn <mike@navi.cx>
408         - More heapification.
409         - Split drive code into core, UI and autodetect.
410         - Implement drive autodetection.
411         - Slight redesign of drive tab.
412         - Code cleanup.
413
414         * configure, configure.ac, include/config.h.in:
415         Huw Davies <huw@codeweavers.com>
416         We don't use DGA version 1 so remove the configure check for it.
417
418         * dlls/x11drv/dib.c: Robert Shearman <rob@codeweavers.com>
419         When changing from DIB_Status_GdiMod to DIB_Status_GdiMod, we have to
420         set the previous status to DIB_Status_GdiMod, otherwise a
421         non-committing unlock could incorrectly revert the DIB to another
422         state, rather than the correct DIB_Status_GdiMod.
423
424         * dlls/gdi/dc.c, dlls/gdi/gdi_private.h, dlls/gdi/gdiobj.c,
425           dlls/gdi/tests/gdiobj.c:
426         Jon Griffiths <jon_p_griffiths@yahoo.com>
427         Set the miter limit in the DC state.
428         Only SetLastError() in object functions where native does.
429         Test the error comditions of the gdiobj functions.
430         Minor documentation updates.
431
432         * programs/msiexec/msiexec.c: Hans Leidekker <hans@it.vu.nl>
433         Use string functions that are Windows locale aware.
434
435 2004-11-22  Alexandre Julliard  <julliard@winehq.com>
436
437         * libs/wine/wine.def, libs/wine/wine.map:
438         Eric Frias <efrias@syncad.com>
439         Export wine_pthread_get_current_teb.
440
441         * libs/wine/port.c: Eric Frias <efrias@syncad.com>
442         Fix Sparc assembly code in wine_switch_to_stack.
443
444         * tools/winegcc/winegcc.c: Pass DLLFLAGS to winebuild too.
445
446         * tools/winapi/msvcmaker: Steven Edwards <steven_ed4153@yahoo.com>
447         Define "WINVER=0x0501 _WIN32_WINNT=0x0501 _WIN32_IE=0x0600" for all
448         the targets.
449
450         * dlls/dbghelp/elf_module.c, dlls/dbghelp/symbol.c,
451           dlls/dbghelp/type.c, programs/winedbg/symbol.c:
452         Eric Pouech <pouech-eric@wanadoo.fr>
453         Fixed regressions introduced when moving addresses as 64bit values.
454
455         * dlls/kernel/tests/process.c: Kevin Koltzau <kevin@plop.org>
456         Prevent environment test from crashing when environment is large.
457
458         * DEVELOPERS-HINTS: Tom Wickline <twickline@sitestar.net>
459         Added advpack.dll, rsaenh.dll, strmiids.lib.
460
461         * programs/msiexec/msiexec.c: Hans Leidekker <hans@it.vu.nl>
462         Handle unknown parameters more gracefully.
463
464         * windows/input.c: Eric Frias <efrias@syncad.com>
465         Fixed KEYLP structure for big endian.
466
467         * dlls/kernel/path.c: Alexander Yaworsky <yaworsky@migusoft.ru>
468         Changed allocation of arguments in SearchPathA so path is not limited
469         by size of TEB static buffer.
470
471         * programs/winefile/winefile.c, programs/winefile/winefile.h:
472         Martin Fuchs <martin-fuchs@gmx.net>
473         Unicodify string constants.
474
475         * programs/winefile/splitpath.c: Martin Fuchs <martin-fuchs@gmx.net>
476         splitpath maintainance.
477
478         * dlls/gdi/enhmetafile.c, dlls/gdi/enhmfdrv/objects.c,
479           dlls/gdi/gdi_private.h:
480         Jon Griffiths <jon_p_griffiths@yahoo.com>
481         Support mono pattern brushes in EMF's.
482
483         * dlls/gdi/mfdrv/objects.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
484         Avoid magic number.
485
486         * dlls/gdi/bitmap.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
487         Implement CreateBitmap using CreateBitmapIndirect so we can handle
488         funky alignment paddings.
489         SetLastError() on failure, documentation cleanup.
490
491         * tools/wrc/parser.y: Rein Klazes <rklazes@xs4all.nl>
492         Allow negative numbers in RCDATA resources like RC.EXE does.
493         Fix false out of 16 bits range warning.
494
495         * dlls/x11drv/xrender.c: Glenn Wurster <gwurster@scs.carleton.ca>
496         Use physDev->textPixel instead of GetTextColor for ExtTextOut.
497
498 2004-11-21  Alexandre Julliard  <julliard@winehq.com>
499
500         * configure, configure.ac, dlls/lzexpand/Makefile.in,
501           dlls/lzexpand/tests/.cvsignore, dlls/lzexpand/tests/Makefile.in,
502           dlls/lzexpand/tests/lzexpand_main.c:
503         Evan G. Parry <eparry@cs.hmc.edu>
504         Added some tests for lzexpand.
505
506         * dlls/dbghelp/Makefile.in, dlls/dbghelp/coff.c, dlls/dbghelp/msc.c,
507           dlls/dbghelp/mscvpdb.h:
508         Eric Pouech <pouech-eric@wanadoo.fr>
509         - moved into new mscvpdb.h (out of msc.c) all types and defines needed
510           to parse debug files generated by MS tools
511         - moved into coff.c (and out of msc.c) the COFF handling
512         - cleaned lots of types (add consistency across structs)
513         - versioning of some defines and types (to follow MS tools evolution)
514         - enhanced V2 of symbols parsing (some more types recognized, support
515           of imported .pdb files)
516         - added support for newest .pdb format
517
518         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
519         Move up SERV_* functions.
520
521         * programs/winecfg/Es.rc, programs/winefile/En.rc,
522           programs/winefile/Es.rc, programs/winhelp/Es.rc:
523         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
524         Updated Spanish translations.
525
526         * include/icm.h, dlls/mscms/lcms_api.h, dlls/mscms/mscms.spec,
527           dlls/mscms/mscms_main.c, dlls/mscms/profile.c,
528           dlls/mscms/tests/profile.c:
529         Hans Leidekker <hans@it.vu.nl>
530         Implement and test GetColorProfileElementTag,
531         GetCountColorProfileElements and IsColorProfileTagPresent. Stub
532         GetStandardColorSpaceProfile{A,W}.
533
534         * dlls/kernel/locale.c, dlls/kernel/tests/locale.c:
535         Dmitry Timoshkov <dmitry@codeweavers.com>
536         Call CompareStringA with LOCALE_USE_CP_ACP flag set from lstrcmpA and
537         lstrcmpiA in order to improve speed. Add a test case confirming that
538         CompareString and LCMapString accept LOCALE_USE_CP_ACP.
539
540         * windows/defwnd.c: Stefan Leichter <Stefan.Leichter@camLine.com>
541         Removed W->A from DEFWND_ImmIsUIMessageW.
542
543         * dlls/wininet/internet.c, dlls/wininet/resource.h,
544           dlls/wininet/wininet_En.rc:
545         Robert Shearman <rob@codeweavers.com>
546         - Make InternetGetConnectedStateExA not crash, by making
547           InternetGetConnectedStateExW fill in the buffer correctly.
548         - Remove the dumping of strings that will only contain garbage.
549         - Document function.
550
551         * dlls/msvcrt/locale.c: Bill Medland <billmedland@mercuryspeed.com>
552         Don't mess up the msvcrt codepage on e.g. _MB_CP_ANSI.
553
554         * dlls/user/resource.c: Eric Frias <efrias@syncad.com>
555         Accelerator resource struct fix for sparc.
556
557         * dlls/comctl32/treeview.c: Huw Davies <huw@codeweavers.com>
558         The default font for the treeview should be the icon title font.
559
560         * tools/winebuild/parser.c: Eric Frias <efrias@syncad.com>
561         Handle a def file where the names of the exported functions are listed
562         without being followed by an equals sign and an alias.
563
564         * dlls/wineps/ppd.c: Eric Frias <efrias@syncad.com>
565         Fixed file handle leak.
566
567         * dlls/ntdll/signal_sparc.c: Eric Frias <efrias@syncad.com>
568         Permit unaligned memory access on sparc.
569
570         * tools/wrc/genres.c: Eric Frias <efrias@syncad.com>
571         Fixed error writing control IDs in dialogex on sparc.
572
573         * dlls/winmm/winmm.c: Rémi Assailly <remi.assailly@free.fr>
574         Add some missing error values in WINMM_ErrorToString.
575
576         * windows/dialog.c: Eric Frias <efrias@syncad.com>
577         Fixed dialogex resource loading on sparc.
578
579         * dlls/gdi/brush.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
580         Search the whole table when creating solid brushes.
581
582         * dlls/ntdll/time.c: Alexander Yaworsky <yaworsky@migusoft.ru>
583         Added NOVT timezone info.
584
585         * dlls/uxtheme/draw.c: Kevin Koltzau <kevin@plop.org>
586         Fix clipping for DrawThemeParentBackground.
587
588         * README: Gerald Pfeifer <gerald@pfeifer.com>
589         Update FreeBSD info.
590
591         * include/mmsystem.h: Rémi Assailly <remi.assailly@free.fr>
592         Added some structure tags and error defines.
593
594         * dlls/kernel/file.c, dlls/ntdll/file.c:
595         Eric Pouech <pouech-eric@wanadoo.fr>
596         Moved kernel32.DeleteFileW core implementation to ntdll.NtDeleteFile.
597
598 2004-11-19  Alexandre Julliard  <julliard@winehq.com>
599
600         * dlls/mpr/.cvsignore, dlls/ole32/.cvsignore, dlls/oleaut32/.cvsignore,
601           dlls/shell32/.cvsignore:
602         Removed a couple of no longer needed entries.
603
604         * dlls/user/display.c: Fix conflicting structure tag.
605
606         * dlls/winmm/wineoss/dscapture.c: Robert Reif <reif@earthlink.net>
607         One step closer to getting hardware accelerated capture working.
608
609         * fonts/Makefile.in, fonts/wine_system.sfd, tools/sfnt2fnt.c:
610         Huw Davies <huw@codeweavers.com>
611         Calculating the average width doesn't seem possible, so set it
612         manually instead.
613         Fix the copyright in wine_system.
614
615         * dlls/mscms/mscms.spec, dlls/mscms/profile.c, include/icm.h:
616         Hans Leidekker <hans@it.vu.nl>
617         Implement IsProfileValid.
618         Document all functions.
619
620         * dlls/version/tests/info.c:
621         Stefan Leichter <Stefan.Leichter@camLine.com>
622         Fixed GetFileVersionInfoSizeA tests on NT.
623
624         * programs/winefile/En.rc: Martin Fuchs <martin-fuchs@gmx.net>
625         Fix English menu text.
626
627         * dlls/quartz/filtergraph.c: Christian Costa <titan.costa@wanadoo.fr>
628         Implemented IGraphBuilder methods: Connect, Render, RenderFile &
629         AddSourceFilter.
630         Fixed filter name generation in IGraphBuilder::AddFilter.
631
632         * dlls/shell32/memorystream.c: Robert Shearman <rob@codeweavers.com>
633         - Use more specific error codes than E_FAIL, where possible.
634         - Move vtable to end, give it the const modifier, and remove unneeded
635           function declarations.
636
637         * dlls/advapi32/tests/registry.c: James Hawkins <truiken@gmail.com>
638         Added beginnings of RegQueryValueEx tests.
639
640         * include/commctrl.h: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
641         Correct ordering of some defines.
642
643         * dlls/x11drv/xrender.c: Huw Davies <huw@codeweavers.com>
644         Fallback to some sensible default values when underlining and striking
645         out bitmap fonts.
646         Rotate the strikeout line if the escapement is non-zero.
647
648         * dlls/comctl32/listview.c: Zach Gorman <zach@archetypeauction.com>
649         Add the DT_NOPREFIX flag when calling DrawText() for single-line
650         listview controls.
651
652         * dlls/mscms/.cvsignore, dlls/mscms/Makefile.in, dlls/mscms/version.rc:
653         Hans Leidekker <hans@it.vu.nl>
654         Add version information.
655
656         * dlls/ddraw/ddraw/main.c, dlls/ddraw/mesa.c:
657         Christian Costa <titan.costa@wanadoo.fr>
658         Fixed colorkey conversion.
659         Handle null surface pointer when creating surface.
660
661         * dlls/itss/itss.c: Mike McCormack <mike@codeweavers.com>
662         Use interlocked functions for thread safety.
663
664         * dlls/quartz/enumpins.c: Christian Costa <titan.costa@wanadoo.fr>
665         Fixed IEnumPinsImpl_Next.
666
667         * dlls/dbghelp/dbghelp.c, dlls/dbghelp/dbghelp_private.h,
668           dlls/dbghelp/symbol.c:
669         Eric Pouech <pouech-eric@wanadoo.fr>
670         - implement SymUnDName and UndecorateSymbolName on top of
671           msvcrt.__unDName
672         - implement SYMOPT_UNDNAME support
673
674         * include/winuser.h: Rémi Assailly <remi.assailly@free.fr>
675         Added some structure tags.
676
677         * include/mlang.idl, include/winnt.h:
678         Jon Griffiths <jon_p_griffiths@yahoo.com>
679         Use _WINNT_ as exclusion define for source compatibility.
680
681         * dlls/avifil32/avifil32.spec: Christian Costa <titan.costa@wanadoo.fr>
682         Mapped AVIStreamOpenFromFile to AVIStreamOpenFromFileA.
683
684         * dlls/dsound/capture.c: Robert Reif <reif@earthlink.net>
685         Remove trailing white space introduced in previous patch.
686         Fixed IDirectSoundCaptureBuffer_Stop to allow another Start to
687         succeed.
688         Removed OSS centric buffer recreation hack when doing hardware
689         acceleration.
690         Cleaned up error reporting and tracing.
691
692         * dlls/shlwapi/tests/shreg.c: James Hawkins <truiken@gmail.com>
693         Make four shreg tests pass on XP.
694
695         * dlls/shdocvw/shdocvw.spec, dlls/shdocvw/shdocvw_main.c:
696         Christian Costa <titan.costa@wanadoo.fr>
697         Added stub for SetQueryNetSessionCount.
698
699         * dlls/wininet/internet.c: Robert Shearman <rob@codeweavers.com>
700         Pass the address of the handle rather than just the handle to fix a
701         crash with IE.
702
703         * dlls/imagehlp/imagehlp.spec: Christian Costa <titan.costa@wanadoo.fr>
704         Fixed some forwards.
705
706 2004-11-10  Alexandre Julliard  <julliard@winehq.com>
707
708         * dlls/crypt32/cert.c, dlls/crypt32/crypt32.spec:
709         Mike McCormack <mike@codeweavers.com>
710         Improve the CertStore code a little.
711
712         * dlls/advapi32/advapi32.spec, dlls/advapi32/service.c:
713         Jason Edmeades <us@the-edmeades.demon.co.uk>
714         - Stub SetServiceObjectSecurity to pretend to work (return true).
715         - Change QueryServiceObjectSecurity so it initializes the ACL with a
716           null DACL, and return as though it worked.
717         - Changed QueryServiceStatus to tell if the service is running by the
718           presence of some named shared storage - copied from StartService when
719           it checks to see if its already running.
720
721         * dlls/shlwapi/tests/shreg.c: James Hawkins <truiken@gmail.com>
722         Use SHDeleteKey to remove leftover keys from the shreg tests.
723
724         * dlls/comctl32/toolbar.c: Robert Shearman <rob@codeweavers.com>
725         - Set cache bitmap dimensions correctly when a 0x0 image list is used.
726         - Optimize WM_STYLECHANGED handler to only redraw when a CCS_* style
727           is changed, like native.
728
729         * dlls/rsaenh/rsaenh.c: Michael Jung <mjung@iss.tu-darmstadt.de>
730         CPAcquireContext: Set last error to ERROR_SUCCESS in case of success.
731
732 2004-11-09  Alexandre Julliard  <julliard@winehq.com>
733
734         * configure, configure.ac: Rein Klazes <rklazes@xs4all.nl>
735         Add a first AC_CHECK_HEADERS, forcing checking of the default includes
736         even when building wine without X11.
737
738         * dlls/ntdll/file.c: Hamish <hamish_nospam@yahoo.com>
739         Fix for async writes to comm ports.
740
741         * dlls/shlwapi/tests/ordinal.c:
742         Stefan Leichter <Stefan.Leichter@camLine.com>
743         Fixed tests of GetAcceptLanguagesA for platfoms 98,ME,NT4.
744
745         * dlls/version/tests/info.c:
746         Stefan Leichter <Stefan.Leichter@camLine.com>
747         Fixed GetFileVersionInfoSizeA tests on NT4 platform.
748
749         * dlls/dsound/capture.c: Robert Reif <reif@earthlink.net>
750         Remove redundant GUID check.
751
752         * dlls/comctl32/updown.c, windows/spy.c:
753         Dmitry Timoshkov <dmitry@codeweavers.com>
754         - do not move updown control and buddy if an alignment was not requested
755         - in UDM_SETACCEL handler do not forget to update number of accelerators
756         - update arrows info in WM_LBUTTONDOWN as well as in WM_MOUSEMOVE
757         - use accelerators in WM_LBUTTONDOWN handler
758
759         * dlls/uxtheme/draw.c: Kevin Koltzau <kevin@plop.org>
760         Implementation of GetThemeBackgroundExtent.
761         Partial implementation of GetThemeBackgroundRegion.
762         Correct a few comments.
763
764         * dlls/x11drv/xrender.c: Kevin Koltzau <kevin@plop.org>
765         Change AlphaBlend to use destination dimensions rather then source.
766
767         * dlls/uxtheme/system.c: Kevin Koltzau <kevin@plop.org>
768         Fix crash when no theme is set and application ignores errors.
769
770         * dlls/oleaut32/olepicture.c: Walt Ogburn <reuben@ugcs.caltech.edu>
771         In OlePictureImpl_Load, always use DIB_RGB_COLORS because no indexed
772         palette has been defined.
773
774 2004-11-08  Alexandre Julliard  <julliard@winehq.com>
775
776         * dlls/comctl32/toolbar.c: Robert Shearman <rob@codeweavers.com>
777         - bNtfUnicode is a dup' of bUnicode so remove it and fix the few
778           places where it was used.
779         - Remove a load of useless NULL infoPtr checks.
780         - Hardcode the default padding like native instead of using a wacky formula.
781         - Replace some tabs with spaces and remove NMHDR casts.
782
783         * dlls/user/menu.c: William Poetra Yoga H <williampoetra@yahoo.com>
784         Give the first menu item of a popup menu a distance of 1 pixel to the
785         top border.
786
787         * windows/nonclient.c: William Poetra Yoga H <williampoetra@yahoo.com>
788         Fix the size and position of the system menu icon on the caption bar.
789
790         * dlls/msvcrt/cpp.c, dlls/msvcrt/tests/cpp.c:
791         Eric Pouech <pouech-eric@wanadoo.fr>
792         Now that name undecoration works, fix the type info.
793
794         * dlls/msvcrt/Makefile.in, dlls/msvcrt/main.c, dlls/msvcrt/undname.c:
795         Eric Pouech <pouech-eric@wanadoo.fr>
796         Implemented __unDName and __unDNameEx functions.
797
798         * dlls/user/edit.c, dlls/user/tests/.cvsignore,
799           dlls/user/tests/Makefile.in, dlls/user/tests/edit.c:
800         Vitaliy Margolen <wine-patch@kievinfo.com>
801         - return "want all keys" for WM_GETDLGCODE when multi-line
802         - single-line edit control does not want all messages
803         - additional style combinations are possible for both multi-line and
804           single-line edit controls
805         - tests to confirm it
806
807         * dlls/comctl32/monthcal.c: Dmitry Timoshkov <dmitry@codeweavers.com>
808         Dimensions of month calendar control should not depend on the client
809         window size.
810
811         * dlls/hhctrl.ocx/.cvsignore, dlls/hhctrl.ocx/Makefile.in,
812           dlls/hhctrl.ocx/version.rc:
813         Hans Leidekker <hans@it.vu.nl>
814         Add version information.
815
816         * dlls/dbghelp/dbghelp_private.h, dlls/dbghelp/elf_module.c,
817           dlls/dbghelp/memory.c, dlls/dbghelp/module.c,
818           dlls/dbghelp/pe_module.c, dlls/dbghelp/stabs.c:
819         Eric Pouech <pouech-eric@wanadoo.fr>
820         - fixed loading stabs from PE modules compiled with MingW
821         - enhance some loading logic between ELF/PE DLL pairs
822         - removed unused indirect memory access function
823         - get rid of some GCC generated symbols
824
825         * programs/winedbg/break.c, programs/winedbg/dbg.y,
826           programs/winedbg/debugger.h, programs/winedbg/memory.c,
827           programs/winedbg/winedbg.c:
828         Eric Pouech <pouech-eric@wanadoo.fr>
829         - fixed regression in watchpoint setting (by addr)
830         - in backtrace, show at least module when no symbol is found
831         - protect event parsing from command line (when no real number)
832
833         * dlls/x11drv/keyboard.c: Walt Ogburn <reuben@ugcs.caltech.edu>
834         Turn ISO_Left_Tab back into a tab character if needed.
835
836         * dlls/oleaut32/oleaut.c:
837         William Poetra Yoga H <williampoetra@yahoo.com>
838         Use COLOR_MENUBAR (instead of COLOR_GRADIENTINACTIVECAPTION) as the
839         upper limit in GetSysColor() validation.
840
841         * dlls/user/uitools.c: William Poetra Yoga H <williampoetra@yahoo.com>
842         Fix the button edge color, by using the BF_SOFT border style for
843         buttons.
844
845         * include/winuser.h: Rémi Assailly <remi.assailly@free.fr>
846         Add some structure tags.
847
848 2004-11-06  Alexandre Julliard  <julliard@winehq.com>
849
850         * dlls/ntdll/loader.c:
851         Free the memory view before we unload a builtin dll to avoid a race
852         condition.
853
854         * dlls/kernel/tests/time.c, dlls/kernel/time.c,
855           dlls/msvcrt/tests/time.c, dlls/msvcrt/time.c,
856           dlls/ntdll/tests/time.c, dlls/ntdll/time.c:
857         Rein Klazes <rklazes@xs4all.nl>
858         - RtlTimeFieldsToTime should not normalize the time fields
859           structure. Instead return error when it is given an unormalized
860           date.
861         - Use better algorithms for RtlTimeToTimeFields and
862           RtlTimeFieldsToTime. RtlTimeToTimeFields is about 3 times faster.
863         - Add tests for RtlTimeFieldsToTime.
864         - SystemTimeToFileTime must fail if RtlTimeFieldsToTime fails. Users
865           of SystemTimeToFileTime must do likewise.
866         - Remove a todo_wine from SystemTimeToFileTime tests.
867         - Since msvcrt.mktime must accept unnormalized dates, it cannot use
868           SystemTimeToFileTime and do the calculations itself.
869         - Add some tests for mktime accepting unnormalized dates.
870
871         * dlls/oleaut32/olefont.c: Mike Hearn <mike@navi.cx>
872         Support assigning font objects to other font objects.
873
874         * dlls/comctl32/animate.c, dlls/comctl32/comboex.c,
875           dlls/comctl32/datetime.c, dlls/comctl32/flatsb.c,
876           dlls/comctl32/header.c, dlls/comctl32/listview.c,
877           dlls/comctl32/monthcal.c, dlls/comctl32/nativefont.c,
878           dlls/comctl32/rebar.c, dlls/comctl32/syslink.c,
879           dlls/comctl32/treeview.c:
880         Robert Shearman <rob@codeweavers.com>
881         Remove unnecessary WNDPROC casts.
882
883         * dlls/winsock/socket.c: Gerald Pfeifer <gerald@pfeifer.com>
884         Fix format string in WSAAddressToStringA().
885
886         * include/wine/list.h: Mike Hearn <mike@navi.cx>
887         Document the linked list support code.
888
889         * dlls/comctl32/toolbar.c, include/commctrl.h:
890         Robert Shearman <rob@codeweavers.com>
891         Implement TBN_RESTORE notification.
892
893         * programs/winedbg/stack.c: Robert Shearman <rob@codeweavers.com>
894         Limit StackWalk iterations to prevent infinite loop.
895
896 2004-11-04  Alexandre Julliard  <julliard@winehq.com>
897
898         * configure, configure.ac, dlls/Makefile.in, dlls/rsaenh/.cvsignore,
899           dlls/rsaenh/Makefile.in, dlls/rsaenh/handle.c, dlls/rsaenh/handle.h,
900           dlls/rsaenh/implossl.c, dlls/rsaenh/implossl.h, dlls/rsaenh/rsaenh.c,
901           dlls/rsaenh/rsaenh.spec, dlls/rsaenh/tests/.cvsignore,
902           dlls/rsaenh/tests/Makefile.in, dlls/rsaenh/tests/rsaenh.c,
903           include/config.h.in, tools/wine.inf:
904         Michael Jung <mjung@iss.tu-darmstadt.de>
905         Implemented a substantial part of rsaenh.dll.
906
907         * documentation/wine-devel.sgml, documentation/winedev-kernel.sgml:
908         Mike Hearn <mike@navi.cx>
909         Document how SEH works in Wine.
910
911         * dlls/kernel/locale.c: Dmitry Timoshkov <dmitry@codeweavers.com>
912         Add unix locale to code page mapping for ISO-8859-16.
913
914         * dlls/winsock/Makefile.in, dlls/winsock/socket.c,
915           dlls/winsock/tests/sock.c:
916         Hans Leidekker <hans@it.vu.nl>
917         Implement WSAAddressToString{A,W}.
918         Add tests for WSAAddressToString{A,W} and WSAStringToAddress{A,W}.
919         Add TRACEs to WSAStringToAddress{A,W}.
920
921         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
922         Aric Stewart <aric@codeweavers.com>
923         Implemented InternetGetConnectedStateExA.
924
925         * dlls/msvcrt/tests/.cvsignore, dlls/msvcrt/tests/Makefile.in,
926           dlls/msvcrt/tests/printf.c, dlls/msvcrt/tests/scanf.c:
927         Aneurin Price <wine@shadovald.dyndns.org>
928         - Move printf tests from scanf.c to printf.c (and fix one on the
929           way).
930         - Add some more.
931
932         * dlls/shell32/shell32.spec, dlls/shell32/shellpath.c,
933           dlls/shell32/undocshell.h, include/shlobj.h:
934         Aric Stewart <aric@codeweavers.com>
935         Implementation of PathCleanupSpec.
936
937         * libs/wine/mmap.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
938         Disable memory reservation code on FreeBSD, where it just doesn't
939         work.
940
941         * dlls/advapi32/security.c, dlls/advapi32/service.c,
942           dlls/advapi32/tests/security.c, dlls/ntdll/nt.c, include/winternl.h:
943         Juan Lang <juan_lang@yahoo.com>
944         - implement LookupPrivilegeName
945         - correct LookupPrivilegeValue (had a buffer overrun and sometimes
946           returned incorrect LUIDs for well-known values)
947         - make AllocateLocallyUniqueId less obviously incorrect
948         - add a bunch of test cases
949
950 2004-11-03  Alexandre Julliard  <julliard@winehq.com>
951
952         * dlls/kernel/task.c, dlls/kernel/tests/change.c,
953           dlls/kernel/tests/thread.c, dlls/winmm/mmsystem.c:
954         Robert Shearman <rob@codeweavers.com>
955         Fix broken thread start routines.
956
957         * windows/msgbox.c: Ivan Leo Puoti <puoti@inwind.it>
958         Proper implementation of sysmodal message boxes.
959
960         * dlls/msvcrt/file.c: Tony Lambregts <tony_lambregts@telusplanet.net>
961         Fix up init_fp test for freopen.
962
963         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
964         Handle 3 more custom action types
965
966         * dlls/advapi32/tests/security.c: Jakob Eriksson <jakov@vmlinux.org>
967         AllocateAndInitializeSid does not work on Win98.
968
969         * dlls/mscms/profile.c, dlls/mscms/tests/profile.c:
970         Hans Leidekker <hans@it.vu.nl>
971         Improve {Uninstall,Install}ColorProfile{A,W}.
972         Better tests for these functions.
973
974         * dlls/winmm/tests/capture.c: Robert Reif <reif@earthlink.net>
975         Don't consider a MMSYSERR_NOTSUPPORTED failure a test failure.
976
977 2004-11-02  Alexandre Julliard  <julliard@winehq.com>
978
979         * tools/make_requests: Restore chunk of code lost in previous changes.
980
981         * dlls/ntdll/sync.c: Jeremy White <jwhite@codeweavers.com>
982         Tune the behavior of Sleep() and Waitxxx() to more closely resemble
983         Windows behavior.  The key is to yield in a Sleep and in any Wait that
984         times out.
985
986         * documentation/testing.sgml: Ivan Leo Puoti <puoti@inwind.it>
987         Downloading the platform sdk doesn't require IE any more.
988
989         * dlls/winmm/time.c: Jeremy White <jwhite@codeweavers.com>
990         The Sleep(0) in this loop is incorrect, and should be removed.  This
991         fixes iTunes and a game reported by che.
992
993         * dlls/wineps/bitmap.c, dlls/wineps/ps.c, dlls/wineps/psdrv.h:
994         Huw Davies <huw@codeweavers.com>
995         Scale the patterns so that they're rendered at 300dpi.
996         Create the image dictionary once, rather than every time the PaintProc
997         is called - should speed printing up somewhat.
998
999         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
1000         Stefan Dösinger <stefandoesinger@gmx.at>
1001         Added WSAAddressToStringA/W stubs.
1002
1003         * dlls/ntdll/time.c: Vitaly Lipatov <lav@etersoft.ru>
1004         Added MSK timezone info.
1005
1006         * dlls/winsock/protocol.c: Hans Leidekker <hans@it.vu.nl>
1007         Make sure we match output of Win2k protocol enumeration functions.
1008
1009         * dlls/ntdll/time.c: Michael Jung <mjung@iss.tu-darmstadt.de>
1010         Added CET timezone info.
1011
1012         * dlls/gdi/bitmap.c, dlls/gdi/dib.c, dlls/gdi/tests/bitmap.c,
1013           dlls/x11drv/dib.c:
1014         Michael Kaufmann <hallo@michael-kaufmann.ch>
1015         - Extended support for BITMAPCOREINFO / BITMAPCOREHEADER structures.
1016         - Always calculate the location of the color table.
1017         - CreateCompatibleBitmap: Create a DIB section if necessary.
1018         - Added some tests.
1019
1020         * dlls/shell32/shellpath.c: Fabrice Ménard <menard.fabrice@wanadoo.fr>
1021         Check the type of error returned by SHCreateDirectoryExW.
1022
1023         * dlls/ntdll/time.c: Roger Olson <u60@comcast.net>
1024         Add Pacific Standard Time (PST) to TZ_INFO.
1025
1026 2004-11-01  Alexandre Julliard  <julliard@winehq.com>
1027
1028         * windows/user.c: Mike McCormack <mike@codeweavers.com>
1029         Start the reboot process in ExitWindowsEx.
1030
1031         * dlls/shdocvw/.cvsignore, dlls/shdocvw/Makefile.in,
1032           dlls/shdocvw/shdocvw.rc, dlls/shdocvw/shdocvw_main.c:
1033         Mike McCormack <mike@codeweavers.com>
1034         Download the Mozilla Active X control on demand.
1035
1036         * dlls/winsock/protocol.c, dlls/winsock/tests/.cvsignore,
1037           dlls/winsock/tests/Makefile.in, dlls/winsock/tests/protocol.c,
1038           dlls/winsock/ws2_32.spec, include/winsock2.h:
1039         Hans Leidekker <hans@it.vu.nl>
1040         Fill WSAPROTOCOL_INFO structures instead of PROTOCOL_INFO structures.
1041         Implement WSCEnumProtocols().
1042         Add some tests.
1043
1044         * dlls/comctl32/nativefont.c: Dmitry Timoshkov <dmitry@codeweavers.com>
1045         Convert NativeFont control to unicode, use hbrBackground as in native.
1046
1047         * dlls/advpack/advpack.c, dlls/advpack/advpack.spec:
1048         Dmitry Timoshkov <dmitry@codeweavers.com>
1049         Add simple implementation of advpack.DoInfInstall.
1050
1051         * dlls/comctl32/toolbar.c: Dmitry Timoshkov <dmitry@codeweavers.com>
1052         Do not retrieve infoPtr twice in ToolbarWindowProc entry.
1053
1054         * dlls/advapi32/crypt.c: Michael Jung <mjung@iss.tu-darmstadt.de>
1055         CryptGetUserKey: Set return key handle to zero in case of failure.
1056
1057         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
1058         Send notification messages in the format dictated by
1059         infoPtr->notifyFormat.
1060
1061         * tools/Makefile.in: Vincent Béron <vberon@mecano.gme.usherb.ca>
1062         Put $(FREETYPELIBS) as the last part, as it can include the dir of an
1063         older Wine install which do not have the same exports (reported by
1064         jooke).
1065
1066         * dlls/kernel/locale.c, dlls/kernel/tests/locale.c:
1067         Stefan Leichter <Stefan.Leichter@camLine.com>
1068         Set the correct last error in EnumUILanguagesA, with tests.
1069
1070         * include/winuser.h, windows/syscolor.c:
1071         William Poetra Yoga H <williampoetra@yahoo.com>
1072         Add COLOR_MENUHILIGHT and COLOR_MENUBAR to the system colors.
1073
1074 2004-10-30  Alexandre Julliard  <julliard@winehq.com>
1075
1076         * dlls/user/msg16.c, dlls/user/painting.c, include/win.h,
1077           windows/message.c:
1078         Get rid of the WIN_NEEDS_BEGINPAINT flag, Windows will happily loop
1079         forever too if WM_PAINT is not handled properly.
1080
1081         * documentation/introduction.sgml: Francois Gouget <fgouget@free.fr>
1082         Based on the last 36+ months Wine is released once a month on
1083         average.
1084         Assorted spelling fixes and tweaks.
1085
1086         * dlls/user/resources/user32_Ca.rc, dlls/user/resources/user32_Cs.rc,
1087           dlls/user/resources/user32_Da.rc, dlls/user/resources/user32_De.rc,
1088           dlls/user/resources/user32_En.rc, dlls/user/resources/user32_Eo.rc,
1089           dlls/user/resources/user32_Es.rc, dlls/user/resources/user32_Fi.rc,
1090           dlls/user/resources/user32_Fr.rc, dlls/user/resources/user32_Hu.rc,
1091           dlls/user/resources/user32_It.rc, dlls/user/resources/user32_Ja.rc,
1092           dlls/user/resources/user32_Ko.rc, dlls/user/resources/user32_Nl.rc,
1093           dlls/user/resources/user32_No.rc, dlls/user/resources/user32_Pl.rc,
1094           dlls/user/resources/user32_Pt.rc, dlls/user/resources/user32_Ru.rc,
1095           dlls/user/resources/user32_Si.rc, dlls/user/resources/user32_Sk.rc,
1096           dlls/user/resources/user32_Sv.rc, dlls/user/resources/user32_Uk.rc,
1097           dlls/user/resources/user32_Wa.rc, dlls/user/resources/user32_Zh.rc:
1098         Ivan Leo Puoti <puoti@inwind.it>
1099         Remove DS_SYSMODAL from msgbox resource.
1100
1101         * dlls/kernel/process.c: Francois Gouget <fgouget@codeweavers.com>
1102         Add support for REG_EXPAND_SZ in set_registry_variables().
1103         Fix processing of environment variables that are too big (>1024
1104         characters): they should be truncated, not ignored.
1105
1106         * tools/c2man.pl, tools/winapi_check/modules.pm,
1107           tools/winapi_check/winapi_local.pm, tools/winemaker:
1108         Francois Gouget <fgouget@free.fr>
1109         Alter the functions declaration order or predeclare them so perl can
1110         check the prototypes.
1111
1112         * dlls/ntdll/tests/time.c: Francois Gouget <fgouget@free.fr>
1113         #ifdef out the tests if compiling with the Platform SDK headers since
1114         they are missing TIME_FIELDS.
1115
1116         * dlls/rpcrt4/tests/generated.c, tools/winapi/tests.dat:
1117         Francois Gouget <fgouget@free.fr>
1118         MIDL_STUB_MESSAGE.UniquePtrCount has been renamed in the latest SDK so
1119         ignore it.
1120
1121 2004-10-29  Alexandre Julliard  <julliard@winehq.com>
1122
1123         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
1124         Ulrich Czekalla <ulrich@codeweavers.com>
1125         Add stubs for EnumPrintProcessorsAW.
1126
1127         * dlls/kernel/tests/time.c, dlls/kernel/time.c:
1128         Rein Klazes <rklazes@xs4all.nl>
1129         - Simplify the calculation in TIME_DaylightCompareDate;
1130         - Expand the number of applicable test cases.
1131
1132         * dlls/user/tests/input.c: Dmitry Timoshkov <dmitry@codeweavers.com>
1133         Clean up user32/input.c test, remove the wrong assumption that a
1134         window always receives input focus upon creation.
1135
1136         * include/wininet.h: Mike McCormack <mike@codeweavers.com>
1137         Define some extra HTTP_QUERY values.
1138
1139         * windows/user.c: Mike McCormack <mike@codeweavers.com>
1140         Kill all wine processes when doing ExitWindowsEx.
1141
1142 2004-10-28  Alexandre Julliard  <julliard@winehq.com>
1143
1144         * dlls/dinput/keyboard.c:
1145         Torbjörn Andersson <Torbjorn.E.Andersson@tietoenator.com>
1146         Fixed size check in GetDeviceData.
1147
1148         * dlls/wininet/tests/http.c: Jakob Eriksson <jakov@vmlinux.org>
1149         Supposedly fix http test on Windows.
1150
1151         * dlls/kernel/volume.c: Rein Klazes <rklazes@xs4all.nl>
1152         In VOLUME_ReadFATSuperblock:
1153         - do not test on the JMP instruction: most boot blocks have that
1154         - test instead on the "FAT" strings first, before the size
1155           calculation
1156         - do some parameter checking to prevent arithmetic errors
1157         - use meaningful names instead of block offsets
1158         (based on a rejected patch from Vincent Béron).
1159
1160         * dlls/shell32/shellpath.c:
1161         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
1162         Use SHCreateDirectoryEx function instead of doing explicit recursive
1163         directory creation.
1164
1165         * dlls/shell32/tests/shlfileop.c:
1166         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
1167         Add test for SHCreateDirectoryEx function.
1168         Fixed some typos.
1169
1170 2004-10-27  Alexandre Julliard  <julliard@winehq.com>
1171
1172         * server/queue.c: Dmitry Timoshkov <dmitry@codeweavers.com>
1173         Take into account window visibility when searching for a target for a
1174         hardware mouse message.
1175
1176         * server/user.h, server/window.c: Added is_window_visible function.
1177
1178         * dlls/comctl32/comboex.c:
1179         Use correct type instead of void* in item linked list.
1180
1181         * dlls/shell32/shell32_Fr.rc:
1182         Fabrice Ménard <menard.fabrice@wanadoo.fr>
1183         Some French translations added.
1184
1185         * dlls/kernel/time.c, include/winbase.h:
1186         Rein Klazes <rklazes@xs4all.nl>
1187         - Reordered some code from the existing helper _GetTimeZoneBias to
1188           make it more general useful (and changed the helper names to
1189           TIME_xyz).
1190         - Make GetTimeZoneInformation return the correct zone id constants.
1191         - Changed some "const LPX_Y_Z" declarations to "const X_Y_Z *".
1192
1193         * dlls/shell32/shlfileop.c:
1194         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
1195         Fix bad memory allocation for unicode buffer.
1196
1197         * dlls/shlwapi/tests/ordinal.c:
1198         Stefan Leichter <Stefan.Leichter@camLine.com>
1199         Fixed GetAcceptLanguagesA tests for Win98.
1200
1201         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
1202         Flush pending messages before testing painting message sequences.
1203
1204         * dlls/msvcrt/time.c: Rein Klazes <rklazes@xs4all.nl>
1205         In MSVCRT_localtime() return tm_isdst = 0 when there are no daylight
1206         time changes in the local time zone.
1207
1208         * dlls/shell32/shellpath.c: Juan Lang <juan_lang@yahoo.com>
1209         _SHExpandEnvironmentStrings should return input string if no % found
1210         to expand, and should call ExpandEnvironmentStringsW if it doesn't
1211         handle an environment variable directly.  Based on a patch from Dan
1212         Kegel.
1213
1214         * include/winuser.h: Dmitry Timoshkov <dmitry@codeweavers.com>
1215         Add proper prototypes for GetClassLongPtrA/W for _WIN64 case.
1216
1217         * dlls/comctl32/comboex.c: Dimitrie O. Paun <dpaun@rogers.com>
1218         Minor cleanups.
1219
1220         * dlls/comctl32/hotkey.c: Dimitrie O. Paun <dpaun@rogers.com>
1221         Use typesafe signature where possible.
1222
1223         * dlls/comctl32/status.c: Dimitrie O. Paun <dpaun@rogers.com>
1224         Rename STATUSWINDOWINFO to STATUS_INFO, for consistency with other
1225         controls. Fix some prototypes. Always pass infoPtr around.
1226
1227         * dlls/comctl32/progress.c: Dimitrie O. Paun <dpaun@rogers.com>
1228         Minor cleanups.
1229
1230         * dlls/comctl32/ipaddress.c: Dimitrie O. Paun <dpaun@rogers.com>
1231         Use Unicode functions where possible.
1232
1233         * dlls/advpack/advpack.c, dlls/advpack/advpack.spec:
1234         Mike McCormack <mike@codeweavers.com>
1235         Add stub implementations for LaunchINFSection(Ex).
1236
1237         * dlls/advapi32/crypt.c: Michael Jung <mjung@iss.tu-darmstadt.de>
1238         CryptCreateHash: Set returned hash handle to zero in case of failure.
1239
1240         * server/fd.c: Added fallback syscalls for epoll functions.
1241
1242         * dlls/mpr/Makefile.in, dlls/mpr/mpr.rc, dlls/ole32/Makefile.in,
1243           dlls/ole32/ole32res.rc, dlls/oleaut32/Makefile.in,
1244           dlls/oleaut32/oleaut32.rc, dlls/shell32/Makefile.in,
1245           dlls/shell32/shres.rc:
1246         Ge van Geldorp <gvg@reactos.com>
1247         Use only one .res file.
1248
1249         * configure, configure.ac, dlls/x11drv/xrender.c, include/config.h.in:
1250         Kevin Koltzau <kevin@plop.org>
1251         Add stretching support to AlphaBlend.
1252
1253 2004-10-26  Alexandre Julliard  <julliard@winehq.com>
1254
1255         * documentation/Makefile.in, documentation/architecture.sgml,
1256           documentation/consoles.sgml, documentation/cvs-regression.sgml,
1257           documentation/i18n.sgml, documentation/implementation.sgml,
1258           documentation/porting.sgml, documentation/wine-devel.sgml,
1259           documentation/winedev-coding.sgml,
1260           documentation/winedev-graphical.sgml,
1261           documentation/winedev-kernel.sgml,
1262           documentation/winedev-otherdebug.sgml,
1263           documentation/winedev-windowing.sgml:
1264         Eric Pouech <pouech-eric@wanadoo.fr>
1265         Reorganizing wine-devel:
1266         - killing the advanced part (and moving its chapters in both
1267           developing Wine and Wine archi parts)
1268         - creating a new book on coding practices from i18n.sgml, patches.sgml
1269           and porting.sgml
1270         - creating a new book on some debugging strategies from the old
1271           advanced book and cvs-regression.sgml
1272         - creating a new book on the kernel modules (NTDLL & KERNEL32) from
1273           architecture.sgml / related DLLs and address-space.sgml,
1274           console.sgml, threading.sgml
1275         - creating a new book on the windowing from architecture.sgml / USER32
1276           and related
1277         - creating a new book on the graphical parts from architecture.sgml /
1278           GDI32 and related
1279         Other changes:
1280         - removed list of DLLs and their role (from the modules overview)
1281         - removed in X11 keyboard mapping section the part related to submit a
1282           patch
1283
1284         * dlls/winmm/wineoss/Makefile.in, dlls/winmm/wineoss/audio.c,
1285           dlls/winmm/wineoss/audio.h, dlls/winmm/wineoss/dscapture.c,
1286           dlls/winmm/wineoss/dsrender.c:
1287         Robert Reif <reif@earthlink.net>
1288         Split up audio.c into three separate .c files:
1289         audio.c: OSS functions and waveIn and waveOut driver functions.
1290         dscapture.c: direct sound capture driver implementation.
1291         dsrender.c: direct sound renderer driver implementation.
1292
1293         * dlls/kernel/tests/time.c: Mike McCormack <mike@codeweavers.com>
1294         Add some tests for time conversion functions.
1295
1296         * dlls/user/listbox.c: Dimitrie O. Paun <dpaun@rogers.com>
1297         Move the hwnd self into the listbox LB_DESCR struct.
1298         Use proper types/names in all cases.
1299         Fix some bad indentation.
1300
1301         * dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
1302         win 9x doesn't always support waveOutGetDevCapsW so don't generate an
1303         error for MMSYSERR_NOTSUPPORTED.
1304         Play one second of silence for each sound card when not in interactive
1305         mode.
1306
1307         * dlls/user/button.c, dlls/user/tests/msg.c:
1308         Dmitry Timoshkov <dmitry@codeweavers.com>
1309         Make button return exactly the same dialog codes as Windows does.
1310         Add a test case.
1311
1312         * dlls/shell32/tests/shellpath.c, dlls/shell32/version.h:
1313         Juan Lang <juan_lang@yahoo.com>
1314         Update shell32's version to WinXP level.
1315
1316         * dlls/dsound/tests/dsound8.c: Robert Reif <reif@earthlink.net>
1317         VerifyCertification is not always implemented.
1318
1319         * dlls/kernel/comm.c: Convert CommConfigDialog to Unicode.
1320
1321         * dlls/comctl32/tab.c: Thorsten Kani <beebix@gmx.net>
1322         Use address of tab_item.extra when building drawitemstruct.
1323
1324         * dlls/shell32/debughlp.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h,
1325           dlls/shell32/tests/shellpath.c:
1326         Juan Lang <juan_lang@yahoo.com>
1327         Fix CSIDL_CONTROLS and CSIDL_PRINTERS PIDL types, and update tests now
1328         that they pass.
1329
1330         * dlls/kernel/comm.c, dlls/serialui/Makefile.in,
1331           dlls/serialui/confdlg.c, dlls/serialui/serialui.spec:
1332         Mike McCormack <mike@codeweavers.com>
1333         SERIALUI: convert to Unicode.
1334
1335         * tools/winapi/c_function.pm, tools/winapi/c_parser.pm,
1336           tools/winapi/c_type.pm, tools/winapi/config.pm,
1337           tools/winapi/function.pm, tools/winapi/make_filter,
1338           tools/winapi/make_parser.pm, tools/winapi/msvcmaker,
1339           tools/winapi/options.pm, tools/winapi/tests.pm, tools/winapi/type.pm,
1340           tools/winapi/util.pm, tools/winapi/winapi.pm,
1341           tools/winapi/winapi_check_options.pm, tools/winapi/winapi_cleanup,
1342           tools/winapi/winapi_extract, tools/winapi/winapi_fixup,
1343           tools/winapi/winapi_fixup_documentation.pm,
1344           tools/winapi/winapi_fixup_editor.pm,
1345           tools/winapi/winapi_fixup_statements.pm,
1346           tools/winapi/winapi_module_user.pm, tools/winapi/winapi_test:
1347         Francois Gouget <fgouget@free.fr>
1348         Add function prototypes.
1349         Change the way functions are called and either alter their declaration
1350         order or predeclare them so perl can check the prototypes.
1351
1352         * dlls/kernel/tests/time.c: Rein Klazes <rklazes@xs4all.nl>
1353         Correctly use the return value of GetTimeZoneInformation.
1354
1355         * dlls/comctl32/datetime.c: Dimitrie O. Paun <dpaun@rogers.com>
1356         Implement proper GWL_STYLE handling, proper reaction to style changes.
1357         Merge {{Inc,Dec}rement,Reset{Up,Down}}Field into one method. Fix a
1358         bunch of bugs in the process.  Implement DTM_[GS]ETMCFONT. Indentation
1359         fixes, cleanups.
1360
1361 2004-10-25  Alexandre Julliard  <julliard@winehq.com>
1362
1363         * programs/view/Cs.rc, programs/view/viewrc.rc, programs/wcmd/Cs.rc,
1364           programs/wcmd/wcmdrc.rc, programs/winecfg/Cs.rc,
1365           programs/winecfg/winecfg.rc, programs/wineconsole/wineconsole_Cs.rc,
1366           programs/wineconsole/wineconsole_res.rc, programs/winefile/Cs.rc,
1367           programs/winefile/rsrc.rc, programs/winemine/Cs.rc,
1368           programs/winemine/rsrc.rc, programs/winhelp/Cs.rc,
1369           programs/winhelp/rsrc.rc:
1370         David Kredba <kredba@ibot.cas.cz>
1371         New Czech resources.
1372
1373         * dlls/shell32/shellpath.c: Juan Lang <juan_lang@yahoo.com>
1374         Avoid copying invalid data on error.
1375
1376         * tools/winedump/function_grep.pl: Francois Gouget <fgouget@free.fr>
1377         Fix string handling.
1378         Enable perl warnings
1379         Add a proper --help option and usage.
1380
1381         * tools/winapi/make_filter_options.pm, tools/winapi/options.pm:
1382         Francois Gouget <fgouget@free.fr>
1383         Fix the usage for non-boolean options, always print the
1384         description. This fixes the output of 'make_filter --help'.
1385
1386         * include/imagehlp.h: Francois Gouget <fgouget@free.fr>
1387         Include wintrust.h.
1388
1389         * include/wincrypt.h: Michael Jung <mjung@iss.tu-darmstadt.de>
1390         Added define for CUR_BLOB_VERSION.
1391
1392         * dlls/user/edit.c: Dimitrie O. Paun <dpaun@rogers.com>
1393         Use proper types/names in all cases. Fix some indentation.
1394
1395         * dlls/msvcrt/tests/time.c, dlls/msvcrt/time.c:
1396         Rein Klazes <rklazes@xs4all.nl>
1397         Correctly use the returned value from GetTimeZoneInformation.
1398
1399         * dlls/ole32/compobj.c: Dmitry Timoshkov <dmitry@codeweavers.com>
1400         - Remove bogus use of nStatCounter and hOleAut32 in CoSetState.
1401         - Remove a comment about protecting per thread data by a critical section.
1402
1403         * include/tlhelp32.h: Peter Quiring <pquiring@hotmail.com>
1404         Added HF32_DEFAULT and HF32_SHARED values.
1405
1406         * dlls/comctl32/updown.c: Dimitrie O. Paun <dpaun@rogers.com>
1407         Use only Unicode functions, it makes it easier to see we are fully
1408         Unicode compliant.
1409
1410         * documentation/introduction.sgml: Scott Ritchie <scott@open-vote.org>
1411         Revised Wine User Guide introduction.
1412
1413         * dlls/kernel/environ.c, dlls/kernel/process.c, dlls/ntdll/env.c:
1414         Eric Pouech <pouech-eric@wanadoo.fr>
1415         - fixed the way length of msvcrt runtime info is passed
1416         - always return a NULL runtime info buffer in child if parent's
1417           runtime info is NULL
1418         - fixed typo in startupinfo size
1419
1420         * dlls/winmm/tests/capture.c, dlls/winmm/tests/mixer.c:
1421         Robert Reif <reif@earthlink.net>
1422         Don't consider no driver a test failure.
1423
1424         * dlls/dsound/tests/capture.c, dlls/dsound/tests/dsound.c,
1425           dlls/dsound/tests/dsound8.c:
1426         Robert Reif <reif@earthlink.net>
1427         Don't consider a device in use a failure.
1428
1429         * dlls/shell32/tests/shlfolder.c: Sami Aario <sami.aario@surfeu.fi>
1430         Check the return value of the SHGetDesktopFolder call.
1431
1432         * dlls/comctl32/toolbar.c: Robert Shearman <rob@codeweavers.com>
1433         - Don't fill in any more information than native does for notifications.
1434         - Store hit code in a signed integer so that we can see whether it is
1435           less than zero.
1436
1437         * dlls/comctl32/tooltips.c: Robert Shearman <rob@codeweavers.com>
1438         - Don't leak memory when an app sends TTM_SETTITLE twice.
1439         - An lParam of 0 indicates that the title should be removed.
1440
1441         * documentation/wine.conf.man: Michael Stefaniuc <mstefani@redhat.de>
1442         - Add info that the wine config file has/needs a header line.
1443         - Remove some infos regarding entries which were removed lately from
1444           the config file.
1445
1446         * dlls/setupapi/dirid.c: Juan Lang <juan_lang@yahoo.com>
1447         Use shell32 to get the user profile dir.
1448
1449         * dlls/advapi32/security.c: Juan Lang <juan_lang@yahoo.com>
1450         Update comment for LsaOpenPolicy.
1451
1452 2004-10-22  Alexandre Julliard  <julliard@winehq.com>
1453
1454         * dlls/avifil32/extrachunk.c, dlls/comctl32/tests/imagelist.c,
1455           dlls/ddraw/d3ddevice/mesa.c, dlls/dplayx/dplayx_messages.h,
1456           dlls/kernel/heap.c, dlls/ole32/compobj.c, dlls/shell32/shlfileop.c,
1457           dlls/wined3d/device.c, dlls/wined3d/directx.c, dlls/winedos/int21.c:
1458         Francois Gouget <fgouget@free.fr>
1459         Assorted spelling fixes.
1460
1461         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib2.c:
1462         Converted more of the (Un)RegisterTypeLib code to Unicode.
1463         Factored out some common routines.
1464
1465         * windows/msgbox.c:
1466         Removed wrong FIXME for MB_APPLMODAL (reported by Ivan Leo Puoti).
1467
1468         * tools/testrun: Get rid of this obsolete script.
1469
1470         * tools/wine.inf: Juan Lang <juan_lang@yahoo.com>
1471         Shell registry entries are now created by shell32, don't hardcode them
1472         in wine.inf.
1473
1474         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
1475         Don't reregister ProgIds over and over, also write out the main key
1476         before trying to register the Parent. This avoids loops if a ProgId
1477         has itself as a parent or there is a loop in dependencies.
1478
1479         * tools/wineconf: Francois Gouget <fgouget@free.fr>
1480         Add function prototypes.
1481         Change the way functions are called and their declaration order so
1482         perl can check the prototypes.
1483
1484         * dlls/psapi/tests/module.c:
1485         Stefan Leichter <Stefan.Leichter@camLine.com>
1486         Fixed GetModuleBaseNameA tests for WinXP.
1487
1488         * dlls/oleaut32/typelib.c: Mike McCormack <mike@codeweavers.com>
1489         Use Unicode functions in RegisterTypeLib.
1490
1491         * dlls/user/tests/msg.c, dlls/x11drv/keyboard.c, include/winuser.h:
1492         VK_0-9 and VK_A-Z are not defined in the Windows headers, removed them
1493         (spotted by Francois Gouget).
1494
1495         * dlls/shell32/shellpath.c: Avoid copying invalid data on error.
1496
1497         * dlls/shell32/tests/shellpath.c: Francois Gouget <fgouget@free.fr>
1498         Fix the function pointer declarations so MSVC likes them.
1499         CSIDL_PROFILES is not defined in the Windows SDK.
1500         snprintf and strcasecmp don't exist on Windows. Replace them with
1501         wnsprintfA and lstrcmpiA respectively.
1502
1503         * include/winbase.h:
1504         Fixed definition of MAX_COMPUTERNAME_LENGTH (spotted by Mike
1505         McCormack).
1506
1507         * dlls/mscms/handle.c, dlls/mscms/mscms_main.c, dlls/mscms/profile.c,
1508           dlls/mscms/tests/profile.c, include/icm.h:
1509         Francois Gouget <fgouget@free.fr>
1510         Flesh out the icm.h header (add COLORMATCHSETUP & co) so it is
1511         necessary to first include winuser.h like on Windows.
1512
1513         * tools/winapi/c_parser.pm, tools/winapi/make_parser.pm,
1514           tools/winapi/msvcmaker, tools/winapi/winapi.pm,
1515           tools/winapi/winapi_extract, tools/winapi_check/modules.pm,
1516           tools/winapi_check/nativeapi.pm, tools/winapi_check/winapi_check,
1517           tools/winapi_check/winapi_function.pm,
1518           tools/winapi_check/winapi_local.pm:
1519         Francois Gouget <fgouget@free.fr>
1520         Review and fix regular expressions of the form /^foo|bar$/.
1521         Replace regular expressions with simple string comparisons where
1522         possible.
1523         Use '(?:subregexp)' instead of '(subregexp)' wherever possible.
1524         'dlls/gdi' does not have a win16drv subdirectory anymore so simplify
1525         regular expressions accordingly.
1526
1527         * dlls/kernel/heap.c, dlls/kernel/ne_module.c, dlls/kernel/selector.c,
1528           dlls/kernel/thunk.c:
1529         Francois Gouget <fgouget@free.fr>
1530         There is no point making '--register' functions stdcall so just
1531         implement them as cdecl.
1532
1533         * dlls/shlwapi/tests/ordinal.c:
1534         Stefan Leichter <Stefan.Leichter@camLine.com>
1535         Fixed GetAcceptLanguagesA tests for WinXP.
1536
1537         * dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
1538           dlls/ntdll/tests/time.c, dlls/ntdll/time.c:
1539         Rein Klazes <rklazes@xs4all.nl>
1540         Correct the calculation of the year for the 31'st of December of 2000
1541         and every 400 years after that. Add a test used to find this bug.
1542
1543         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
1544         Fix indenting of last patch (tabs instead of spaces).
1545
1546         * dlls/shell32/tests/.cvsignore, dlls/shell32/tests/Makefile.in,
1547           dlls/shell32/tests/shelllink.c:
1548         Mike McCormack <mike@codeweavers.com>
1549         Add a test for creating empty shelllink files.
1550
1551         * dlls/comctl32/datetime.c: Dimitrie O. Paun <dpaun@rogers.com>
1552         Audit the Date Time Control. Unicodification.
1553         Type safe functions (pass infoPtr and type safe values around).
1554         Some cleanup and indentation fixes.
1555
1556         * dlls/dsound/tests/capture.c, dlls/dsound/tests/dsound_test.h:
1557         Robert Reif <reif@earthlink.net>
1558         Don't consider a bad format an error unless the capabilities say it
1559         should be supported.
1560         Don't consider a device already in use an error.
1561
1562 2004-10-21  Alexandre Julliard  <julliard@winehq.com>
1563
1564         * dlls/shell32/shlfileop.c:
1565         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
1566         - SHCreateDirectory should create intermediate directories if
1567           necessary.
1568         - Remove extra boolean parameter in SHNotifyMoveFile as it is not
1569           used.
1570         - Use in SHFileOperation the function SHNotifyCreateDirectory instead
1571           of SHCreateDirectoryEx as it does not anymore what is needed here.
1572         - Fix several unsigned/signed mismatch warnings.
1573
1574         * tools/winapi/win32.api: Francois Gouget <fgouget@free.fr>
1575         Standardize on '%long --pointer'.
1576         Update it to match the latest source. Fixes many winapi_check
1577         warnings.
1578
1579         * dlls/comctl32/monthcal.c:
1580         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
1581         Monthcal_SetRange: Set proper value for min date.
1582
1583         * documentation/samples/config: Dimitrie O. Paun <dpaun@rogers.com>
1584         Remove env values from config, they are now maintained in the
1585         registry.
1586
1587         * dlls/wintrust/wintrust_main.c, include/Makefile.in, include/mscat.h,
1588           include/wincrypt.h, include/wintrust.h, tools/winapi/win32.api:
1589         Francois Gouget <fgouget@free.fr>
1590         Fix some issues reported by winapi_check:
1591         Add mscat.h and wintrust.h; update wincrypt.h.
1592         Fix the CryptCATAdminAcquireContext() and WinVerifyTrust() prototypes
1593         so they use the proper types.
1594         Update the wintrust section of win32.api.
1595
1596         * dlls/comctl32/comboex.c: Robert Shearman <rob@codeweavers.com>
1597         Always remove WS_BORDER style from ComboBoxEx control.
1598
1599         * dlls/shell32/shlexec.c: Ge van Geldorp <gvg@reactos.com>
1600         - Don't double-quote an already double-quoted argument.
1601         - Properly increment the fmt pointer.
1602
1603         * dlls/d3d9/device.c, dlls/wined3d/Makefile.in, dlls/wined3d/device.c,
1604           dlls/wined3d/directx.c, dlls/wined3d/stateblock.c,
1605           dlls/wined3d/wined3d_private.h, include/wine/wined3d_interface.h:
1606         Jason Edmeades <us@the-edmeades.demon.co.uk>
1607         Implement the beginnings of the stateblock class, and a first method
1608         to use it.
1609
1610         * dlls/comctl32/toolbar.c: Thorsten Kani <beebix@gmx.net>
1611         Don't add extra OFFSET_X/Y to the calculation of rcBitmap.top/left,
1612         just use GetSystemMetrics.
1613
1614         * tools/winapi_check/winapi_local.pm: Francois Gouget <fgouget@free.fr>
1615         Warn about implementing a -register function as stdcall.
1616
1617         * tools/winapi_check/winapi_check: Francois Gouget <fgouget@free.fr>
1618         Add support for include/msvcrt. Fixes a bunch of spurious warnings.
1619         Remove kludges for kernel_private.h, gdi_private.h, ntdll_misc.h,
1620         ts_xlib.h, x11drv.h and x11font.h. They are not needed anymore.
1621
1622         * dlls/dsound/capture.c: Robert Reif <reif@earthlink.net>
1623         Trailing white space cleanup.
1624         Add IClassFactory->CreateInstance aggregation checks.
1625         IID_IDirectSoundCapture and IID_IDirectSoundCapture8 are same so
1626         remove redundant check.
1627         Allocate capture buffer for hw driver if necessary.
1628
1629         * dlls/advapi32/service.c: Mike McCormack <mike@codeweavers.com>
1630         Implement ChangeServiceConfig2A using ChangeServiceConfig2W.
1631
1632         * dlls/shell32/regsvr.c, dlls/shell32/shell32_En.rc,
1633           dlls/shell32/shell32_main.h, dlls/shell32/shellpath.c,
1634           dlls/shell32/shresdef.h, dlls/shell32/tests/.cvsignore,
1635           dlls/shell32/tests/Makefile.in, dlls/shell32/tests/shellpath.c,
1636           include/winuser.h:
1637         Juan Lang <juan_lang@yahoo.com>
1638         - the correct registry location to override is User Shell Folders, not
1639           Shell Folders
1640         - if User Shell Folders doesn't exist in HKCU, HKLM should be tried
1641         - SHGetSpecialFolderPath should call SHGetFolderPath, not vice-versa
1642         - the default values should be localizable
1643         - some of the parameter checking and returned LPITEMIDLISTs were a bit
1644           off
1645
1646         * tools/make_requests: Francois Gouget <fgouget@free.fr>
1647         Declare DO_DUMP_FUNC() before calling it and call normally so that
1648         perl can check its prototype.
1649
1650         * tools/make_authors: Francois Gouget <fgouget@free.fr>
1651         Strictified.
1652
1653         * dlls/winmm/wineaudioio/audioio.c: Francois Gouget <fgouget@free.fr>
1654         Remove HAVE_LIBAUDIOIO_MIDI and LIBAUDIOIO_MidiInit().
1655
1656         * dlls/dbghelp/dbghelp.spec, dlls/dbghelp/path.c,
1657           dlls/dbghelp/source.c, dlls/dbghelp/type.c, tools/winapi/win32.api:
1658         Francois Gouget <fgouget@free.fr>
1659         Fix the declaration of SymEnumSymbols() in dbghelp.spec.
1660         Use PVOID instead of void* for consistency.
1661         Update the dbghelp section in win32.api.
1662
1663         * tools/winapi_check/winapi_local.pm: Francois Gouget <fgouget@free.fr>
1664         Make the 'wrong argument count' warning clearer when dealing with long
1665         vs. "long long" issues.
1666
1667         * dlls/ntdll/time.c: Rein Klazes <rklazes@xs4all.nl>
1668         Correct the calculation of the year for the 31'st of December of leap
1669         years.
1670
1671         * dlls/msvcrt/msvcrt.h, dlls/msvcrt/time.c:
1672         Rein Klazes <rklazes@xs4all.nl>
1673         - mktime should compute the tm_wday, tm_yday and renormalize the
1674           other fields of the supplied tm structure.
1675         - add prototype declarations for the time functions.
1676
1677         * dlls/comctl32/rebar.c: Robert Shearman <rob@codeweavers.com>
1678         Correct the date of the completeness audit.
1679
1680         * include/winsvc.h: Mike McCormack <mike@codeweavers.com>
1681         Define SERVICE_NO_CHANGE and RegisterServiceCtrlHandlerEx.
1682
1683         * tools/winapi_check/winapi_parser.pm:
1684         Francois Gouget <fgouget@free.fr>
1685         Fix escaped quote handling in strings.
1686         Properly handle C and C++ comment parsing.
1687
1688         * dlls/oleaut32/tests/vartest.c, dlls/oleaut32/variant.c:
1689         Walt Ogburn <reuben@ugcs.caltech.edu>
1690         VarParseNumFromStr: Keep zeros after decimal point, correctly keep
1691         track of trailing zeros in a decimal number.
1692         VarNumFromParseNum: Don't error on decimal expressions for zero.
1693
1694         * include/shellapi.h: Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
1695         Add prototype for SHFreeNameMappings.
1696
1697         * dlls/x11drv/wintab.c: Robert North <7ownq0k402@sneakemail.com>
1698         Fix WTInfoA in wintab.c so it can now take lpOutput == NULL, as per
1699         standard.
1700
1701         * dlls/comctl32/monthcal.c: Dimitrie O. Paun <dpaun@rogers.com>
1702         Audit the month calendar.
1703
1704         * dlls/comctl32/toolbar.c: Robert Shearman <rob@codeweavers.com>
1705         - Draw with ILD_TRANSPARENT instead of ILD_NORMAL to draw bitmaps from
1706           the native shell image list properly (reported by Thorsten Kani).
1707         - Rewrite TOOLBAR_NotifyFormat to avoid side-effects.
1708
1709         * dlls/advapi32/service.c: Mike McCormack <mike@codeweavers.com>
1710         Implement ChangeServiceConfigA using ChangeServiceConfigW.
1711
1712         * programs/winefile/De.rc, programs/winefile/En.rc,
1713           programs/winefile/resource.h, programs/winefile/winefile.c:
1714         Martin Fuchs <martin-fuchs@gmx.net>
1715         - use ID_SELECT_FONT in german menu
1716         - move string constants into string resources
1717
1718         * dlls/dsound/tests/ds3d.c, dlls/dsound/tests/ds3d8.c,
1719           dlls/dsound/tests/dsound.c, dlls/dsound/tests/dsound8.c,
1720           dlls/dsound/tests/propset.c:
1721         Robert Reif <reif@earthlink.net>
1722         Don't consider a device that is already in use a test failure.
1723
1724 2004-10-19  Alexandre Julliard  <julliard@winehq.com>
1725
1726         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20041019.
1727
1728 ----------------------------------------------------------------
1729 2004-10-19  Alexandre Julliard  <julliard@winehq.com>
1730
1731         * dlls/commdlg/filedlg.c, dlls/kernel/process.c, dlls/kernel/sync.c,
1732           dlls/rpcrt4/rpc_server.c, dlls/shell32/shellole.c,
1733           dlls/user/winproc.h, dlls/winmm/driver.c, dlls/winmm/winemm.h,
1734           dlls/winmm/winmm.c, dlls/winsock/socket.c,
1735           programs/winhelp/hlp2sgml.c:
1736         Vincent Béron <vberon@mecano.gme.usherb.ca>
1737         Fix various function prototypes.
1738
1739         * configure, configure.ac, dlls/itss/chm_lib.c, include/config.h.in,
1740           include/wine/port.h, libs/port/Makefile.in, libs/port/ffs.c:
1741         Hans Leidekker <hans@it.vu.nl>
1742         Add ffs() to porting library, needed by MinGW.
1743
1744         * programs/winecfg/winecfg.c: Anish Mistry <mistry.7@osu.edu>
1745         Rename getkey and setkey for FreeBSD.
1746
1747         * dlls/kernel/kernel32.spec, dlls/kernel/locale.c:
1748         Stefan Leichter <Stefan.Leichter@camLine.com>
1749         Added dummy implementation for EnumUILanguagesA/W.
1750
1751         * tools/winebuild/main.c:
1752         winebuild shouldn't depend on the NO_TRACE_MSGS define.
1753
1754         * configure, configure.ac, dlls/Makedll.rules.in,
1755           dlls/Maketest.rules.in, dlls/dxerr8/Makefile.in,
1756           dlls/dxerr9/Makefile.in, dlls/dxguid/Makefile.in,
1757           dlls/strmiids/Makefile.in, dlls/uuid/Makefile.in,
1758           include/config.h.in, include/wine/debug.h,
1759           programs/Makeprog.rules.in, programs/avitools/Makefile.in:
1760         Vincent Béron <vberon@mecano.gme.usherb.ca>
1761         Use a new DLLDEFS variable in configure/Makefiles to actually remove
1762         all the debug messages (minus ERRs) if the user decides so.
1763
1764         * dlls/comctl32/comboex.c, dlls/comctl32/comctl32.h,
1765           dlls/comctl32/comctl32.spec, dlls/comctl32/commctrl.c:
1766         Robert Shearman <rob@codeweavers.com>
1767         Implement SetPathWordBreakProc and MirrorIcon.
1768
1769         * dlls/comctl32/rebar.c: Robert Shearman <rob@codeweavers.com>
1770         Rebar completeness audit.
1771
1772         * windows/nonclient.c: Robert Shearman <rob@codeweavers.com>
1773         Windows with WS_EX_TOOLWINDOW style should not have min/max buttons.
1774
1775         * configure, configure.ac: Warren Baird <warren.baird@cimmetry.com>
1776         - added -fPIC to the LDDLLFLAGS line for HPUX; winegcc needs to pass
1777           -fPIC to the link line to keep the hp linker happy
1778         - set DLLEXT to .sl on HPUX
1779
1780         * dlls/advapi32/registry.c:
1781         RegQueryValueW must return count in bytes for empty string too.
1782
1783         * dlls/dsound/tests/capture.c, dlls/dsound/tests/ds3d.c,
1784           dlls/dsound/tests/ds3d8.c, dlls/dsound/tests/dsound.c,
1785           dlls/dsound/tests/dsound8.c, dlls/dsound/tests/propset.c:
1786         Robert Reif <reif@earthlink.net>
1787         Don't consider failure with DSERR_NODRIVER a test failure.
1788
1789         * dlls/user/menu.c, dlls/user/user32.spec:
1790         Dmitry Timoshkov <dmitry@codeweavers.com>
1791         Make TranslateAcceleratorA handle national characters.
1792
1793         * dlls/comctl32/tooltips.c: Ge van Geldorp <gvg@reactos.com>
1794         Pass correct uiParam for SPI_GETNONCLIENTMETRICS.
1795
1796         * tools/wine.inf: Rein Klazes <rklazes@xs4all.nl>
1797         Add HKLM,%Currentversion%\Setup,"BootDir" to the installation
1798         defaults.
1799
1800         * dlls/wintrust/Makefile.in:
1801         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
1802         Add kernel32 as import for wintrust.
1803
1804         * dlls/kernel/sync.c: Mike McCormack <mike@codeweavers.com>
1805         Implement CallNamedPipeA using CallNamedPipeW.
1806
1807         * dlls/oleaut32/tests/vartest.c, dlls/oleaut32/variant.c:
1808         Walt Ogburn <reuben@ugcs.caltech.edu>
1809         Keep "trailing" zeros on whole number part of a decimal.
1810         Add an example of this to tests.
1811
1812         * dlls/oleaut32/tests/safearray.c:
1813         Walt Ogburn <reuben@ugcs.caltech.edu>
1814         Test that SafeArrayDestroyData keeps the pointer if FADF_STATIC is
1815         set, nulls it otherwise.
1816
1817         * dlls/oleaut32/safearray.c: Walt Ogburn <reuben@ugcs.caltech.edu>
1818         SafeArrayDestroyData - keep pointer, don't destroy data if FADF_STATIC
1819         is set.
1820
1821         * dlls/msvcrt/cpp.c, dlls/msvcrt/cppexcept.c, dlls/msvcrt/cppexcept.h:
1822         Output the virtual tables for the exception classes using assembly so
1823         that they can have the correct layout, and get rid of the
1824         corresponding hacks in RTTI_GetObjectLocator.
1825         Build more of the code on non-i386 platforms too.
1826         Protect __RTDynamicCast and friends with exception handlers.
1827         Fix handling of the vtable pointer so that we don't need to declare
1828         all object pointers as type_info.
1829
1830         * server/main.c: Bill Medland <billmedland@mercuryspeed.com>
1831         Added a version option to the wineserver.
1832
1833         * include/tchar.h: Martin Fuchs <martin-fuchs@gmx.net>
1834         - Fix typo in error message
1835         - Separate wint_t definition from wctype_t definition (needed for
1836           Cygwin target).
1837
1838         * loader/kthread.c: Hans Leidekker <hans@it.vu.nl>
1839         Protect use of pthread functions with #ifdef HAVE_PTHREAD_H.
1840
1841         * dlls/shell32/shlmenu.c: Mike McCormack <mike@codeweavers.com>
1842         Convert the shellmenu code to use unicode.
1843
1844 2004-10-18  Alexandre Julliard  <julliard@winehq.com>
1845
1846         * dlls/winmm/tests/capture.c, dlls/winmm/tests/mixer.c:
1847         Robert Reif <reif@earthlink.net>
1848         Don't consider MMSYSERR_NOTSUPPORTED an error for wide functions.
1849
1850         * dlls/comctl32/commctrl.c: Ge van Geldorp <gvg@reactos.com>
1851         Don't free subclass stack while it's still in use.
1852
1853         * documentation/configuring.sgml: Ivan Leo Puoti <puoti@inwind.it>
1854         Removing references to now obsolete winesetuptk, as requested by users.
1855
1856         * dlls/msvcrt/cpp.c, dlls/msvcrt/cppexcept.c, dlls/msvcrt/cppexcept.h:
1857         Fixed __RTDynamicCast to return the correct pointer for multiple
1858         inheritance hierarchies (thanks to Muse Research for help with this
1859         one).
1860         Added some debug output.
1861
1862         * dlls/odbc32/Makefile.in, dlls/odbc32/proxyodbc.c:
1863         Bill Medland <billmedland@mercuryspeed.com>
1864         During startup of the connection to an external ODBC provider
1865         (e.g. unixODBC) replicate that provider's driver and DSN data to the
1866         registry so that Windows programs that actually query the registry
1867         rather than the ODBC will find at least some information.
1868
1869         * dlls/dbghelp/dbghelp_private.h, dlls/dbghelp/memory.c,
1870           dlls/ole32/datacache.c, dlls/oleaut32/olefont.c,
1871           dlls/oleaut32/olepicture.c, dlls/oleaut32/typelib.c,
1872           dlls/shell32/shlview.c, include/axcore.idl:
1873         Vincent Béron <vberon@mecano.gme.usherb.ca>
1874         Fix some types problems.
1875
1876         * dlls/oleaut32/tests/vartest.c: Walt Ogburn <reuben@ugcs.caltech.edu>
1877         Test zero exponents with and without signs.
1878
1879         * dlls/winedos/dosexe.h, dlls/winedos/interrupts.c,
1880           dlls/winedos/relay.c:
1881         Markus Amsler <markus.amsler@oribi.org>
1882         Push on stack in 16 bit mode with segment wrap around.
1883
1884         * include/.cvsignore, include/Makefile.in, include/richedit.h,
1885           include/richole.h, include/richole.idl:
1886         Mike McCormack <mike@codeweavers.com>
1887         Added an IDL file for Richedit's OLE interface.
1888
1889         * dlls/shell32/shlfileop.c:
1890         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
1891         Modify ANSI functions to allocate intermediate Unicode strings on the
1892         heap instead of stack.
1893
1894         * dlls/winmm/mmsystem.c, dlls/winmm/time.c, dlls/winmm/winemm.h:
1895         Jeremy White <jwhite@codeweavers.com>
1896         Revise winmm/time.c to fix timer resolution at 1 ms. This then allows
1897         a much more efficient implementation of timer events and timeGetTime,
1898         and callers that used sub 10 ms resolution will now get correct
1899         results.
1900
1901         * loader/kthread.c: Restore lost chunk of previous patch.
1902
1903         * include/Makefile.in, include/exdisp.idl, include/exdispid.h:
1904         Jacek Caban <jack@itma.pwr.wroc.pl>
1905         - Added dispinterfaces: DWebBrowserEvents and DWebBrowserEvents2.
1906         - Added coclass: WebBrowser.
1907         - Added exdispid.h.
1908
1909         * dlls/ntdll/exception.c, libs/port/interlocked.c, loader/kthread.c,
1910           programs/winedbg/Makefile.in, programs/winedbg/be_alpha.c,
1911           programs/winedbg/gdbproxy.c, programs/winedbg/winedbg.c,
1912           tools/winebuild/import.c, tools/winebuild/spec32.c:
1913         Vincent Béron <vberon@mecano.gme.usherb.ca>
1914         Add some more Alpha asm code and Alpha-specific parts.
1915
1916         * dlls/user/display.c, dlls/user/message.c, dlls/user/user_main.c,
1917           windows/cursoricon.c, windows/dce.c, windows/sysparams.c,
1918           windows/win.c, windows/winpos.c:
1919         Dmitry Timoshkov <dmitry@codeweavers.com>
1920         Protect USER32 against early graphics driver unloading.
1921
1922         * dlls/user/combo.c, dlls/user/controls.h, dlls/user/listbox.c,
1923           include/winuser.h:
1924         Dimitrie O. Paun <dpaun@rogers.com>
1925         Implement LBS_COMBOBOX, and make use of it.
1926         Better separation between the Listbox and Combobox.
1927         Have a single set of wndprocs, just like Windows.
1928
1929         * dlls/amstream/amstream.c, dlls/itss/itss.c, dlls/quartz/filesource.c,
1930           dlls/quartz/filtergraph.c:
1931         Joris Huizer <jorishuizer@planet.nl>
1932         Added IClassFactory->CreateInstance aggregation checks.
1933
1934         * dlls/msvideo/drawdib.c:
1935         Peter Riocreux <par+wine_patches@silistix.com>
1936          Make DrawDibDraw honour the DDF_BACKGROUNDPAL flag.
1937
1938         * dlls/winedos/module.c: Markus Amsler <markus.amsler@oribi.org>
1939         Initialize .COM stack.
1940
1941         * dlls/wintrust/wintrust.spec, dlls/wintrust/wintrust_main.c:
1942         Stefan Leichter <Stefan.Leichter@camLine.com>
1943         Added stub for CryptCATAdminAcquireContext.
1944
1945         * dlls/ntdll/time.c: Rein Klazes <rklazes@xs4all.nl>
1946         In RtlQueryTimezoneInformation use information from the registry if it
1947         is available.
1948
1949         * dlls/gdi/palette.c: Doug Paul <doug@elemental.ath.cx>
1950         Glenn Wurster <gwurster@scs.carleton.ca>
1951         Don't unrealize the palette by calling SetPaletteEntries.
1952         Check peFlags for PC_RESERVED.
1953
1954         * dlls/x11drv/palette.c: Doug Paul <doug@elemental.ath.cx>
1955         Glenn Wurster <gwurster@scs.carleton.ca>
1956         Change reading of PC_(EXPLICIT|NOCOLLAPSE|RESERVED) to handle multiple
1957         values.
1958
1959         * programs/clock/Cs.rc, programs/clock/rsrc.rc,
1960           programs/cmdlgtst/Cs.rc, programs/cmdlgtst/cmdlgr.rc,
1961           programs/notepad/Cs.rc, programs/notepad/rsrc.rc,
1962           programs/progman/Cs.rc, programs/progman/rsrc.rc,
1963           programs/regedit/Cs.rc, programs/regedit/rsrc.rc,
1964           programs/start/Cs.rc, programs/start/rsrc.rc,
1965           programs/uninstaller/rsrc.rc:
1966         David Kredba <kredba@ibot.cas.cz>
1967         Added some Czech resources.
1968
1969         * dlls/comctl32/toolbar.c: Robert Shearman <rob@codeweavers.com>
1970         - TBN_DELETINGBUTTON sends the command ID, not the index.
1971         - Fill in tbButton structure for TBN_DELETINGBUTTON notification.
1972         - Document TBN_QUERY* sending indices.
1973
1974         * dlls/winspool/info.c: Mike McCormack <mike@codeweavers.com>
1975         Fix port enumeration.
1976
1977         * dlls/kernel/cpu.c: Hans Leidekker <hans@it.vu.nl>
1978         Avoid using gettimeofday().
1979
1980         * dlls/gdi/freetype.c: Rein Klazes <rklazes@xs4all.nl>
1981         Test whether the ft_encoding's are defined, not the FT_ENCODING's.
1982
1983         * dlls/user/misc.c, dlls/user/user32.spec:
1984         Marcus Meissner <marcus@jet.franken.de>
1985         Stub function for OpenInputDesktop.
1986
1987         * dlls/rpcrt4/cproxy.c, dlls/rpcrt4/rpcrt4.spec:
1988         Mike McCormack <mike@codeweavers.com>
1989         Add stub implementation for CreateProxyFromTypeInfo.
1990
1991         * include/basetsd.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
1992         Uniformize endianness definition.
1993
1994         * dlls/x11drv/x11drv_main.c:
1995         Vincent Béron <vberon@mecano.gme.usherb.ca>
1996         Protect some more types which can be redeclared in Xmd.h.
1997
1998         * programs/winecfg/libraries.c: Marcus Meissner <marcus@jet.franken.de>
1999         Return out of the default case, assert() is removed with -DNDEBUG.
2000
2001         * dlls/dsound/tests/ds3d.c, dlls/dsound/tests/ds3d8.c,
2002           dlls/dsound/tests/dsound.c, dlls/dsound/tests/dsound8.c,
2003           dlls/dsound/tests/propset.c:
2004         Robert Reif <reif@earthlink.net>
2005         Fix some places where no driver present causes problems.
2006
2007         * dlls/comctl32/comctl32.spec, dlls/comctl32/imagelist.c:
2008         Robert Shearman <rob@codeweavers.com>
2009         Implement ImageList_SetColorTable.
2010
2011         * dlls/gdi/dib.c, include/wingdi.h:
2012         Robert Shearman <rob@codeweavers.com>
2013         The "colors" parameter of SetDIBColorTable should be CONST.
2014
2015         * dlls/advapi32/crypt.c: Michael Jung <mjung@iss.tu-darmstadt.de>
2016         Fixed a typo in CryptExportKey.
2017
2018         * tools/widl/header.c, tools/widl/parser.y, tools/widl/widltypes.h:
2019         Jacek Caban <jack@itma.pwr.wroc.pl>
2020         Added writing forward declaration of dispinterface.
2021
2022         * dlls/ole32/compobj.c: Robert Shearman <rob@codeweavers.com>
2023         Improve proxy destruction comment.
2024
2025         * dlls/ntdll/server.c: Mike McCormack <mike@codeweavers.com>
2026         Mask SIGCHLD to prevent partial writes in the new_process server
2027         call.
2028
2029         * include/winuser.h:
2030         William Poetra Yoga Hadisoesen <williampoetra@yahoo.com>
2031         Added some system metrics definitions.
2032
2033         * dlls/shell32/shell32.spec, dlls/shell32/shlfileop.c:
2034         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
2035         Added SHFreeNameMappings implementation.
2036
2037         * loader/kthread.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
2038         Fix the declaration of pthread_mutexattr_gettype().
2039
2040 2004-10-14  Alexandre Julliard  <julliard@winehq.com>
2041
2042         * dlls/msvcrt/cpp.c: Fixed spelling of 'hierarchy'.
2043
2044         * configure, configure.ac, dlls/gdi/printdrv.c, include/config.h.in:
2045         Hans Leidekker <hans@it.vu.nl>
2046         Added check for fork() to fix the MinGW build.
2047
2048         * tools/wine.inf, windows/sysparams.c: Ivan Leo Puoti <puoti@inwind.it>
2049         Implement action 83 in SystemParametersInfo().
2050
2051         * server/Makefile.in, server/context_alpha.c:
2052         Vincent Béron <vberon@mecano.gme.usherb.ca>
2053         Create the necessary functions for wineserver contexts for Alpha.
2054
2055         * dlls/comctl32/tests/imagelist.c: Gerald Pfeifer <gerald@pfeifer.com>
2056         Completely disable unused function show_image().
2057
2058         * dlls/d3d9/basetexture.c, dlls/d3d9/cubetexture.c,
2059           dlls/d3d9/d3d9_private.h, dlls/d3d9/device.c, dlls/d3d9/directx.c,
2060           dlls/d3d9/indexbuffer.c, dlls/d3d9/pixelshader.c, dlls/d3d9/query.c,
2061           dlls/d3d9/resource.c, dlls/d3d9/stateblock.c, dlls/d3d9/surface.c,
2062           dlls/d3d9/swapchain.c, dlls/d3d9/texture.c, dlls/d3d9/vertexbuffer.c,
2063           dlls/d3d9/vertexdeclaration.c, dlls/d3d9/vertexshader.c,
2064           dlls/d3d9/volume.c, dlls/d3d9/volumetexture.c,
2065           dlls/d3d9/vshaderdeclaration.c, dlls/wined3d/Makefile.in,
2066           dlls/wined3d/device.c, dlls/wined3d/resource.c,
2067           dlls/wined3d/vertexbuffer.c, dlls/wined3d/wined3d_private.h,
2068           include/wine/wined3d_interface.h:
2069         Jason Edmeades <us@the-edmeades.demon.co.uk>
2070         - Add support (as far as was previously) for the VertexBuffer and
2071           Resource classes in wined3d and use when called from d3d9.
2072         - Reduce the header includes in all the d3d9 interface to one common
2073           set in the private header.
2074
2075         * configure, configure.ac: Vincent Béron <vberon@mecano.gme.usherb.ca>
2076         Don't build wine-preloader for other cpus than x86.
2077
2078         * dlls/winmm/wineoss/mixer.c: Hans Leidekker <hans@it.vu.nl>
2079         getMessage() is only defined when HAVE_OSS is defined.
2080
2081         * dlls/tapi32/assisted.c, dlls/tapi32/line.c, dlls/tapi32/phone.c,
2082           dlls/tapi32/tapi32.spec, include/tapi.h:
2083         Rein Klazes <rklazes@xs4all.nl>
2084         Provide an 'A' version of appropriate functions.
2085
2086         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.h, dlls/msvcrt/msvcrt.spec:
2087         Hans Leidekker <hans@it.vu.nl>
2088         Prefix _fsopen with MSVCRT_ to avoid collision with MinGW header.
2089         Typo fix.
2090
2091         * tools/winebuild/import.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
2092         Don't use magic sizes, actually calculate them.
2093
2094         * tools/winebuild/spec16.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
2095         Only compile BuildCallFrom16Func on x86.
2096
2097         * dlls/shlwapi/reg.c, dlls/shlwapi/tests/shreg.c:
2098         Bill Medland <billmedland@mercuryspeed.com>
2099         Fix SHDeleteKey so that it will handle deleting a key with more than
2100         one subkey.  Also includes test.
2101
2102         * include/winuser.h: Robert Shearman <rob@codeweavers.com>
2103         Add declarations for GetClassLongPtr{A,W}, GCLP_* defines and user
2104         object information defines.
2105
2106 2004-10-11  Alexandre Julliard  <julliard@winehq.com>
2107
2108         * dlls/dbghelp/dbghelp.spec, dlls/dbghelp/source.c,
2109           dlls/dbghelp/symbol.c, dlls/dbghelp/type.c, include/dbghelp.h,
2110           programs/taskmgr/dbgchnl.c, programs/winedbg/memory.c,
2111           programs/winedbg/symbol.c:
2112         Robert Shearman <rob@codeweavers.com>
2113         Fix function and structure field types so we are compatible with the
2114         native dbghelp.
2115
2116         * dlls/kernel/process.c, dlls/kernel/virtual.c, dlls/ntdll/env.c,
2117           dlls/ntdll/heap.c, dlls/ntdll/loader.c, dlls/ntdll/relay.c,
2118           dlls/ntdll/thread.c, dlls/ntdll/virtual.c, include/winternl.h:
2119         Robert Shearman <rob@codeweavers.com>
2120         Fix NtAllocateVirtualMemory declaration and fix users of the
2121         function.
2122
2123         * include/msvcrt/sys/types.h: Martin Fuchs <martin-fuchs@gmx.net>
2124         Define pid_t and ssize_t if not already defined.
2125
2126         * dlls/oleaut32/variant.c: Walt Ogburn <reuben@ugcs.caltech.edu>
2127         Allow exponents of zero (like "1.000E0") to parse
2128         correctly. Previously, they caused DISP_E_TYPEMISMATCH.
2129
2130         * include/wine/port.h:
2131         Added forward declaration of struct timeval for futimes.
2132
2133         * dlls/kernel/kernel_main.c, dlls/kernel/sync.c, dlls/ntdll/ntdll.spec,
2134           dlls/ntdll/sync.c, include/winternl.h:
2135         Implemented NtYieldExecution.
2136
2137         * dlls/dbghelp/dbghelp_private.h, dlls/dbghelp/msc.c,
2138           dlls/dbghelp/pe_module.c:
2139         Robert Shearman <rob@codeweavers.com>
2140         - Move header parsing to callers of pe_load_debug_directory.
2141         - Add stubs and structures for LF_PROCEDURE types.
2142
2143         * include/wincrypt.h: Michael Jung <mjung@iss.tu-darmstadt.de>
2144         Added HMAC_INFO typedef.
2145
2146         * dlls/winmm/mciseq/mcimidi.c, dlls/winmm/wineoss/midi.c,
2147           dlls/winmm/wineoss/mixer.c, dlls/winmm/winmm.c,
2148           documentation/multimedia.sgml:
2149         Eric Pouech <pouech-eric@wanadoo.fr>
2150         - bring the multimedia doc up-to-date
2151         - moved the TODO from the doc into the code
2152
2153         * dlls/user/tests/msg.c, dlls/user/tests/win.c, windows/mdi.c:
2154         Dmitry Timoshkov <dmitry@codeweavers.com>
2155         - WM_MDISETMENU handler should update new frame menu only if an active
2156           and maximized MDI child is visible.
2157         - Add a test case for MDI child activation sequence.
2158
2159         * dlls/gdi/tests/bitmap.c: Huw Davies <huw@codeweavers.com>
2160         Apparently this portion of the test was failing under some versions of
2161         winxp, so remove it.
2162
2163         * tools/widl/header.c, tools/widl/header.h, tools/widl/parser.y,
2164           tools/widl/proxy.c, tools/widl/typelib.c, tools/widl/widl.c:
2165         Jacek Caban <jack@itma.pwr.wroc.pl>
2166         - Added creation of dispinterface header.
2167         - Added creation of coclass header.
2168         - Added messages when fopen fails.
2169
2170         * dlls/kernel/dosmem.c: Hans Leidekker <hans@it.vu.nl>
2171         Avoid using gettimeofday.
2172
2173         * dlls/kernel/file.c: Hans Leidekker <hans@it.vu.nl>
2174         Include stdio.h for MinGW.
2175
2176         * dlls/advapi32/crypt.c: Michael Jung <mjung@iss.tu-darmstadt.de>
2177         CryptDeriveKey - set return key handle to NULL in case of failure.
2178
2179         * dlls/shell32/tests/shlfolder.c:
2180         Vitaliy Margolen <wine-patch@kievinfo.com>
2181         Sort files/folders before testing.
2182
2183         * include/winnt.h: Adam D. Moss <adam@gimp.org>
2184         Define VER_SUITE_BLADE.
2185
2186         * tools/winapi/msvcmaker: Steven Edwards <steven_ed4153@yahoo.com>
2187         Correctly define WINVER, _WIN32_WINNT and _WIN32_IE versions in all
2188         cases.
2189
2190         * windows/dialog.c: Dimitrie O. Paun <dpaun@rogers.com>
2191         Unicodify DIALOG_DlgDirSelect. Use SendMessageW whenever possible.
2192
2193         * dlls/user/listbox.c: Dimitrie O. Paun <dpaun@rogers.com>
2194         Audit the listbox control.
2195         Fix some indentation problems.
2196
2197         * libs/port/interlocked.c, libs/wine/port.c:
2198         Vincent Béron <vberon@mecano.gme.usherb.ca>
2199         Implement interlocked* and wine_switch_to_stack for Alpha.
2200
2201 2004-10-09  Alexandre Julliard  <julliard@winehq.com>
2202
2203         * dlls/comctl32/tab.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
2204         Items are variable sized, use an accessor to get at them.
2205         Combine A/W calls together to remove duplication.
2206         Don't leak text when removing/changing items.
2207         Turn off hot tracking when we delete the last item.
2208         Use the 'delete 1 item' logic when deleting all items.
2209
2210         * configure, configure.ac, dlls/ntdll/sync.c, include/config.h.in:
2211         Jeremy White <jwhite@codeweavers.com>
2212         Made NtDelayExecution with a 0 timeout yield the CPU, as it is
2213         supposed to.
2214
2215 2004-10-08  Alexandre Julliard  <julliard@winehq.com>
2216
2217         * configure, configure.ac:
2218         Build Wine as 32-bit by default on x86-64, and added a --enable-win64
2219         option for people who want to play with 64-bit support.
2220
2221         * dlls/user/tests/msg.c, windows/mdi.c:
2222         Dmitry Timoshkov <dmitry@codeweavers.com>
2223         Properly handle the case when last MDI child is being destroyed.
2224
2225         * dlls/kernel/tests/console.c: Ferenc Wagner <wferi@afavant.elte.hu>
2226         Unconditionally open a fresh console for the tests.
2227
2228         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
2229         Properly compare file versions when upgrading files so that new
2230         versions get properly installed.
2231
2232         * tools/winebuild/build.h, tools/winebuild/import.c,
2233           tools/winebuild/main.c, tools/winebuild/winebuild.man.in,
2234           tools/winegcc/Makefile.in, tools/winegcc/winegcc.c:
2235         Added --ld-cmd and --nm-cmd options in winebuild, and make winegcc
2236         pass the proper ld command.
2237
2238         * dlls/commdlg/filedlg16.c, dlls/mscms/profile.c:
2239         Vincent Béron <vberon@mecano.gme.usherb.ca>
2240         Better document some apis in commdlg and mscms.
2241
2242         * tools/winapi/win16.api, tools/winapi/win32.api:
2243         Vincent Béron <vberon@mecano.gme.usherb.ca>
2244         Update types checked by winapi_check.
2245
2246         * include/exdisp.idl: Jacek Caban <jack@itma.pwr.wroc.pl>
2247         Added IWebBrowse2 interface.
2248
2249         * dlls/kernel/path.c, dlls/quartz/main.c:
2250         Vincent Béron <vberon@mecano.gme.usherb.ca>
2251         Correct the calling convention of GetSystemWow64Directory{A,W},
2252         AmpFactorToDB and DBToAmpFactor.
2253
2254         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
2255           dlls/d3d9/device.c, dlls/d3d9/directx.c, dlls/wined3d/directx.c,
2256           dlls/wined3d/wined3d_private.h, include/d3d9types.h,
2257           include/wine/wined3d_interface.h:
2258         Jason Edmeades <us@the-edmeades.demon.co.uk>
2259         Copy and tidy up the code from dx8 create device into wined3d. Call
2260         from wined3d and d3d8, but short term only use the code for real from
2261         d3d9.
2262
2263         * dlls/user/scroll.c: Dimitrie O. Paun <dpaun@rogers.com>
2264         Audit the scroll control.
2265         Reorganize the documentation in a more readable format.
2266
2267         * dlls/user/edit.c: Dimitrie O. Paun <dpaun@rogers.com>
2268         Audit the edit control.
2269
2270         * programs/winefile/Fr.rc: Sylvain Petreolle <spetreolle@yahoo.fr>
2271         Update French translation.
2272
2273         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
2274         Disable remaining piece of the code which auto assigns virtual key
2275         codes, it breaks VK_OEM_102 in finnish/swedish keyboard layouts.
2276
2277         * include/Makefile.in, include/reason.h, include/winreg.h,
2278           include/winuser.h:
2279         Francois Gouget <fgouget@codeweavers.com>
2280         Add some reason codes for ExitWindowsEx().
2281         Also add EWX_FORCEIFHUNG.
2282
2283         * programs/notepad/main.c: Francois Gouget <fgouget@codeweavers.com>
2284         Bring up the File->Save dialog when receiving WM_QUERYENDSESSION.
2285
2286         * dlls/hhctrl.ocx/hhctrl.c, dlls/hhctrl.ocx/hhctrl.ocx.spec,
2287           include/htmlhelp.h:
2288         Jacek Caban <jack@itma.pwr.wroc.pl>
2289         - Added doWinMain stub
2290         - Fixed htmlhelp.h
2291
2292         * dlls/wininet/netconnection.c:
2293         Vincent Béron <vberon@mecano.gme.usherb.ca>
2294         Remove #ifdef HAVE_SYS_TYPES_H.
2295
2296 2004-10-07  Alexandre Julliard  <julliard@winehq.com>
2297
2298         * dlls/advapi32/crypt_md4.c, dlls/advapi32/crypt_md5.c:
2299         Removed wrong memset calls.
2300
2301         * dlls/advapi32/advapi32.spec:
2302         Fixed MD4Final/MD5Final entries (spotted by Vincent Béron).
2303
2304         * configure, configure.ac, dlls/mscms/Makefile.in, dlls/mscms/handle.c,
2305           dlls/mscms/lcms_api.h, dlls/mscms/mscms.spec,
2306           dlls/mscms/mscms_main.c, dlls/mscms/mscms_priv.h,
2307           dlls/mscms/profile.c, dlls/mscms/tests/.cvsignore,
2308           dlls/mscms/tests/Makefile.in, dlls/mscms/tests/profile.c,
2309           include/config.h.in, include/icm.h:
2310         Hans Leidekker <hans@it.vu.nl>
2311         Implement color profile handles.
2312         Implement OpenColorProfile{A,W} and CloseColorProfile.
2313         Implement GetColorDirectory{A,W} and InstallColorProfile{A,W}.
2314         Implement UninstallColorProfile{A,W}.
2315         Dynamically load liblcms.
2316         Add tests.
2317
2318         * tools/winapi_check/modules.pm, tools/winapi_check/nativeapi.pm,
2319           tools/winapi_check/preprocessor.pm,
2320           tools/winapi_check/winapi_c_parser.pm,
2321           tools/winapi_check/winapi_check,
2322           tools/winapi_check/winapi_documentation.pm,
2323           tools/winapi_check/winapi_function.pm,
2324           tools/winapi_check/winapi_global.pm,
2325           tools/winapi_check/winapi_local.pm,
2326           tools/winapi_check/winapi_parser.pm:
2327         Francois Gouget <fgouget@free.fr>
2328         Add function prototypes.
2329         Modify function calls so the prototypes are checked.
2330
2331         * libs/port/futimes.c: Jeremy White <jwhite@codeweavers.com>
2332         Need to include sys/time.h.
2333
2334         * programs/winefile/En.rc, programs/winefile/It.rc,
2335           programs/winefile/Pl.rc, programs/winefile/resource.h,
2336           programs/winefile/winefile.c:
2337         Martin Fuchs <martin-fuchs@gmx.net>
2338         - remove unused IDS_FILE_MOVE_ERROR
2339         - use SetWindowFont() instead of SendMessage(WM_SETFONT)
2340         - remove unused comment
2341         - use GET_X_LPARAM() instead of GET_X_LPARAM()
2342         - remove old _ROS_ preprocessor statements
2343
2344         * dlls/commdlg/fontdlg.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
2345         Constify some statics and make them smaller.
2346
2347         * dlls/comctl32/imagelist.c, dlls/comctl32/tests/imagelist.c:
2348         Jon Griffiths <jon_p_griffiths@yahoo.com>
2349         ImageList_Merge should not fail if indices are bad.
2350         Add tests for this case, a visible test mode and fix DrawIndirect test
2351         under some native comctl32.dll's.
2352
2353         * dlls/comctl32/treeview.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
2354         Draw +/- correctly for large icon sizes.
2355
2356         * include/winuser.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
2357         Add missing ODS_ constants, tagname.
2358
2359         * dlls/dbghelp/dbghelp_private.h:
2360         Jon Griffiths <jon_p_griffiths@yahoo.com>
2361         Vectors need all 32 bits to handle _really_ large apps.
2362
2363         * tools/genpatch: Francois Gouget <fgouget@free.fr>
2364         The generated patch was missing a line of the diff.
2365         genpatch was also depending on the new files being listed first by
2366         'cvs diff' (which is the case but I'm not sure there is any hard
2367         guarantee).
2368         Use 'perl -w' for more checking, fix the resulting 'undefined value'
2369         warnings. In many cases we don't just want $options{xxx} to exist, we
2370         want it to be defined.
2371         Restrict the scope of variables and remove unneeded variables.
2372
2373         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
2374         Fix "move file" implementation, in detail:
2375         - use TCHAR to make the code UNICODE compatible
2376         - pass return string buffer to the dialog procedure
2377         - call display_error() in case of errors to display the WIN32 error
2378           message
2379         - use slash instead of back slash for unix file system compatibility
2380         - format the code equally to the remaining winefile code
2381
2382         * dlls/ntdll/file.c, include/wine/port.h, libs/port/Makefile.in,
2383           libs/port/futimes.c:
2384         Added a fallback implementation of futimes.
2385
2386         * dlls/d3d9/d3d9_private.h, dlls/d3d9/device.c, dlls/d3d9/directx.c,
2387           dlls/wined3d/Makefile.in, dlls/wined3d/device.c,
2388           dlls/wined3d/directx.c, dlls/wined3d/wined3d_private.h,
2389           include/wine/wined3d_interface.h:
2390         Jason Edmeades <us@the-edmeades.demon.co.uk>
2391         Add a IWineD3DDevice object type (empty for now), and create one when
2392         an IDirect3DDevice object is created.
2393
2394         * tools/winapi/make_filter_options.pm,
2395           tools/winapi/msvcmaker_options.pm,
2396           tools/winapi/winapi_check_options.pm,
2397           tools/winapi/winapi_cleanup_options.pm,
2398           tools/winapi/winapi_extract_options.pm,
2399           tools/winapi/winapi_fixup_options.pm,
2400           tools/winapi/winapi_test_options.pm:
2401         Francois Gouget <fgouget@free.fr>
2402         Don't import parse_comma_list() unless necessary.
2403         winapi_check_options.pm: Fix typo in the parse_comma_list()
2404         reference.
2405
2406         * dlls/advpack/advpack.c, dlls/advpack/reg.c:
2407         Vincent Béron <vberon@mecano.gme.usherb.ca>
2408         Use the proper #include file delimiter in advpack.
2409
2410         * programs/winefile/En.rc, programs/winefile/It.rc,
2411           programs/winefile/Pl.rc, programs/winefile/resource.h,
2412           programs/winefile/winefile.c, programs/winefile/winefile.h:
2413         Martin Fuchs <martin-fuchs@gmx.net>
2414         Immediately refresh child windows after changing the font.
2415
2416         * Make.rules.in, Makefile.in:
2417         Force all the tools to be rebuilt before make depend, otherwise make
2418         will try to do that from the include directory.
2419
2420         * dlls/user/message.c, dlls/user/painting.c, windows/painting.c,
2421           windows/winproc.c:
2422         Only send WM_PAINTICON and WM_ICONERASEBKGND to 16-bit windows (found
2423         by Jeremy White).
2424
2425         * dlls/amstream/amstream.c, dlls/amstream/main.c, dlls/atl/atl_main.c,
2426           dlls/avifil32/api.c, dlls/avifil32/factory.c,
2427           dlls/comcat/comcat_private.h, dlls/comctl32/comctl32undoc.c,
2428           dlls/comctl32/imagelist.c, dlls/commdlg/filedlg.c,
2429           dlls/commdlg/filedlgbrowser.c, dlls/d3d8/surface.c,
2430           dlls/d3d8/volume.c, dlls/d3d9/surface.c, dlls/d3d9/volume.c,
2431           dlls/d3dxof/d3dxof.c, dlls/d3dxof/main.c, dlls/ddraw/dsurface/main.c,
2432           dlls/ddraw/main.c, dlls/devenum/devenum_private.h,
2433           dlls/dinput/dinput_main.c, dlls/dplayx/dpclassfactory.c,
2434           dlls/dsound/dsound_main.c, dlls/itss/itss.c, dlls/itss/moniker.c,
2435           dlls/itss/storage.c, dlls/mapi32/util.c, dlls/mlang/mlang.c,
2436           dlls/msdmo/dmort.c, dlls/msi/action.c, dlls/msi/msi.c,
2437           dlls/msi/msiquery.c, dlls/msi/suminfo.c, dlls/msi/table.c,
2438           dlls/ole32/antimoniker.c, dlls/ole32/bindctx.c,
2439           dlls/ole32/clipboard.c, dlls/ole32/compobj.c,
2440           dlls/ole32/compositemoniker.c, dlls/ole32/datacache.c,
2441           dlls/ole32/defaulthandler.c, dlls/ole32/filemoniker.c,
2442           dlls/ole32/ftmarshal.c, dlls/ole32/git.c, dlls/ole32/hglobalstream.c,
2443           dlls/ole32/ifs.c, dlls/ole32/itemmoniker.c, dlls/ole32/marshal.c,
2444           dlls/ole32/memlockbytes.c, dlls/ole32/moniker.c, dlls/ole32/ole2.c,
2445           dlls/ole32/ole2impl.c, dlls/ole32/oleobj.c, dlls/ole32/oleproxy.c,
2446           dlls/ole32/rpc.c, dlls/ole32/stg_bigblockfile.c,
2447           dlls/ole32/stg_stream.c, dlls/ole32/storage32.c,
2448           dlls/oleaut32/connpt.c, dlls/oleaut32/dispatch.c,
2449           dlls/oleaut32/oaidl_p.c, dlls/oleaut32/oleaut.c,
2450           dlls/oleaut32/olepicture.c, dlls/oleaut32/tmarshal.c,
2451           dlls/oleaut32/typelib.c, dlls/oleaut32/typelib2.c,
2452           dlls/oleaut32/usrmarshal.c, dlls/quartz/enummoniker.c,
2453           dlls/quartz/filtergraph.c, dlls/quartz/quartz_private.h,
2454           dlls/rpcrt4/cproxy.c, dlls/rpcrt4/cpsf.c, dlls/rpcrt4/cstub.c,
2455           dlls/rpcrt4/ndr_midl.c, dlls/rpcrt4/ndr_ole.c,
2456           dlls/shdocvw/shdocvw_main.c, dlls/shell32/autocomplete.c,
2457           dlls/shell32/brsfolder.c, dlls/shell32/cpanelfolder.c,
2458           dlls/shell32/dataobject.c, dlls/shell32/dragdrophelper.c,
2459           dlls/shell32/enumidlist.c, dlls/shell32/folders.c,
2460           dlls/shell32/iconcache.c, dlls/shell32/memorystream.c,
2461           dlls/shell32/pidl.c, dlls/shell32/shell32_main.c,
2462           dlls/shell32/shelllink.c, dlls/shell32/shellole.c,
2463           dlls/shell32/shellord.c, dlls/shell32/shfldr_desktop.c,
2464           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c,
2465           dlls/shell32/shlexec.c, dlls/shell32/shlfolder.c,
2466           dlls/shell32/shlfsbind.c, dlls/shell32/shlmenu.c,
2467           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c,
2468           dlls/shlwapi/clist.c, dlls/shlwapi/istream.c,
2469           dlls/shlwapi/regstream.c, dlls/shlwapi/thread.c, dlls/urlmon/umon.c,
2470           dlls/urlmon/urlmon_main.c, include/objbase.h,
2471           programs/winemenubuilder/winemenubuilder.c:
2472         Francois Gouget <fgouget@free.fr>
2473         Don't define COBJMACROS in objbase.h.
2474         Update the Wine sources accordingly.
2475
2476         * tools/winapi_check/winapi_local.pm: Francois Gouget <fgouget@free.fr>
2477         Fix an 'uninitialized value' warning.
2478
2479         * dlls/oleaut32/vartype.c: Francois Gouget <fgouget@free.fr>
2480         Fix the VarI4FromI2 API documentation.
2481
2482         * dlls/shell32/tests/shlfolder.c: Francois Gouget <fgouget@free.fr>
2483         Conformance tests must not include wine/debug.h.
2484
2485         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
2486         Fix sigsegv when double clicking directory entries.
2487
2488 2004-10-06  Alexandre Julliard  <julliard@winehq.com>
2489
2490         * include/exdisp.idl, tools/widl/parser.y:
2491         Allow defined types to be used as function names.
2492
2493         * dlls/advapi32/Makefile.in, dlls/advapi32/advapi32.spec,
2494           dlls/advapi32/crypt_md4.c, dlls/advapi32/crypt_md5.c,
2495           dlls/advapi32/tests/.cvsignore, dlls/advapi32/tests/Makefile.in,
2496           dlls/advapi32/tests/crypt_md4.c, dlls/advapi32/tests/crypt_md5.c:
2497         Hans Leidekker <hans@it.vu.nl>
2498         Implement MD{4,5}Init MD{4,5}Update and MD{4,5}Final.
2499         Add tests for these functions.
2500
2501         * windows/spy.c: Dmitry Timoshkov <dmitry@codeweavers.com>
2502         Make message spy thread safe.
2503
2504         * dlls/winsock/socket.c, dlls/winsock/tests/sock.c:
2505         Rein Klazes <rklazes@xs4all.nl>
2506         - Fix WS_getsockopt for the options SO_LINGER, SO_RCVTIMEO and
2507           SO_SNDTIMEO by adding data conversion from Unix to windows.
2508         - Added a test for this.
2509
2510         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
2511         - remove trailing semicolons from constant definitions
2512         - add some comments
2513         - make time_to_filetime() a static function
2514
2515         * tools/winapi/msvcmaker: Martin Fuchs <martin-fuchs@gmx.net>
2516         Fix generation of config.h.
2517
2518         * include/winuser.h: Dmitry Timoshkov <dmitry@codeweavers.com>
2519         Add prototypes for GetWindowLongPtr/SetWindowLongPtr.
2520
2521         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
2522         Skip interthread message test under win9x, it causes a crash there.
2523
2524         * dlls/d3d8/directx.c, dlls/d3d9/directx.c, dlls/wined3d/directx.c,
2525           dlls/wined3d/wined3d_private.h, include/wine/wined3d_gl.h,
2526           include/wine/wined3d_interface.h:
2527         Jason Edmeades <us@the-edmeades.demon.co.uk>
2528         Move the GetDeviceCaps into the wined3d library and call from d3d9.
2529
2530         * dlls/user/combo.c: Steven Edwards <steven@codeweavers.com>
2531         Remove useless FIXME in comment.
2532
2533         * tools/winapi/msvcmaker: Martin Fuchs <martin-fuchs@gmx.net>
2534         Fix msvcmaker imports.
2535
2536         * dlls/shell32/shlfileop.c:
2537         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
2538         Fix bug found by Piotr Caban, where our function tried to delete a
2539         directory even though the user canceled the operation.
2540
2541 2004-10-05  Alexandre Julliard  <julliard@winehq.com>
2542
2543         * dlls/user/menu.c, dlls/user/tests/msg.c, dlls/user/tests/resource.rc,
2544           dlls/x11drv/keyboard.c, windows/defwnd.c:
2545         Dmitry Timoshkov <dmitry@codeweavers.com>
2546         Add a test case for accelerators, make the test pass on Wine.
2547
2548         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
2549         Added a test case for inter-thread DispatchMessage.
2550
2551         * windows/message.c:
2552         Prevent DispatchMessage from dispatching a message to a different
2553         thread (reported by Dmitry Timoshkov).
2554
2555         * dlls/wineps/ps.c, dlls/wineps/psdrv.h, dlls/wineps/type42.c:
2556         Marcus Meissner <marcus@jet.franken.de>
2557         Make sure PostScript floats are printed with LC_NUMERIC="C".
2558
2559         * dlls/user/listbox.c, dlls/user/tests/listbox.c:
2560         Jon Griffiths <jon_p_griffiths@yahoo.com>
2561         Draw background of the empty selected item in empty lists.
2562         Don't draw a focus rect if we dont have the focus.
2563         Don't select items on key up/down in multi-select lists.
2564         Handle LBS_NOSEL correctly, fix remaining todo_wine tests.
2565
2566         * dlls/shlwapi/tests/path.c: Huw Davies <huw@codeweavers.com>
2567         Tests for PathCreateFromUrl, PathIsURL, UrlCreateFromPath and
2568         UrlUnescape.
2569
2570         * dlls/shlwapi/url.c: Huw Davies <huw@codeweavers.com>
2571         Rewrite UrlCreateFromPath.
2572
2573         * include/wine/port.h: Martin Fuchs <martin-fuchs@gmx.net>
2574         Don't use ".previous" for Cygwin build.
2575
2576         * dlls/comctl32/treeview.c, dlls/comctl32/updown.c,
2577           dlls/dbghelp/symbol.c, dlls/ole32/datacache.c,
2578           dlls/ole32/defaulthandler.c, dlls/oleaut32/olefont.c,
2579           dlls/quartz/filtermapper.c, dlls/shell32/shelllink.c,
2580           dlls/wined3d/directx.c:
2581         Francois Gouget <fgouget@free.fr>
2582         Assorted spelling fixes.
2583
2584         * tools/winapi/msvcmaker: Francois Gouget <fgouget@free.fr>
2585         Identify comm.drv as a 16bit dll.
2586
2587         * dlls/avifil32/acmstream.c, dlls/avifil32/avifile.c,
2588           dlls/avifil32/factory.c, dlls/avifil32/icmstream.c,
2589           dlls/avifil32/wavfile.c:
2590         Francois Gouget <fgouget@free.fr>
2591         Replace some IUnknown_QueryInterface() calls with the specific call
2592         for the object being used.
2593
2594         * dlls/commdlg/cdlg_Pl.rc, programs/clock/Pl.rc,
2595           programs/clock/rsrc.rc, programs/winemine/Pl.rc:
2596         Jacek Caban <jack@itma.pwr.wroc.pl>
2597         Added/updated Polish translations.
2598
2599         * tools/winapi/output.pm: Francois Gouget <fgouget@free.fr>
2600         Limit the length of progress messages to less than $COLUMNS || 80
2601         characters so they don't wrap (which would cause them to be badly
2602         erased).
2603         Make good use of the 'x', the perl string multiplication operator.
2604         Add function prototypes.
2605
2606         * tools/winapi/msvcmaker: Francois Gouget <fgouget@free.fr>
2607         Add function prototypes.
2608
2609         * dlls/oleaut32/dispatch.c, dlls/oleaut32/typelib.c:
2610         Huw Davies <huw@codeweavers.com>
2611         Implement CreateDispTypeInfo.
2612
2613         * dlls/shlwapi/path.c, include/shlwapi.h:
2614         Huw Davies <huw@codeweavers.com>
2615         Rewrite PathCreateFromUrl.
2616
2617         * Make.rules.in, tools/widl/header.c, tools/widl/widl.c,
2618           tools/widl/widl.h, tools/widl/widl.man:
2619         Removed no longer needed ICOM compatibility mode in widl.
2620
2621         * dlls/user/combo.c: Dimitrie O. Paun <dpaun@rogers.com>
2622         Audit combo control code.
2623         Change [GS]etWindowLong{,Ptr}A to [GS]etWindowLong{,Ptr}W.
2624
2625         * include/commctrl.h, include/d3d.h, include/d3d8.h, include/d3d9.h,
2626           include/d3dx8core.h, include/ddraw.h, include/dinput.h,
2627           include/dmplugin.h, include/dmusicc.h, include/dmusici.h,
2628           include/dmusics.h, include/dpaddr.h, include/dplay.h,
2629           include/dplay8.h, include/dplobby.h, include/dsdriver.h,
2630           include/dsound.h, include/dxdiag.h, include/dxfile.h,
2631           include/mapidefs.h, include/mapiutil.h, include/mapix.h,
2632           include/objbase.h, include/oledlg.h, include/shlobj.h,
2633           include/shlwapi.h, include/vfw.h:
2634         Get rid of the non-standard Ixxx_METHODS macro definitions, declare
2635         the interfaces explicitly instead.
2636
2637         * dlls/avifil32/editstream.c, dlls/dplayx/dplaysp.h,
2638           dlls/dplayx/lobbysp.h, dlls/ole32/ifs.h, dlls/shell32/shellfolder.h,
2639           include/wine/wined3d_interface.h:
2640         Avoid depending on the non-standard IUnknown_METHODS macro in Wine
2641         internal headers.
2642
2643         * documentation/patches.sgml:
2644         Tony Lambregts <tony_lambregts@telusplanet.net>
2645         Ask for link if patch is related to a bug in Bugzilla.
2646
2647         * dlls/shlwapi/url.c: Huw Davies <huw@codeweavers.com>
2648         Fix UrlUnescapeW.
2649
2650         * dlls/user/static.c: Dimitrie O. Paun <dpaun@rogers.com>
2651         Audit the static control code.
2652         Change [GS]etWindowLong{,Ptr}A to [GS]etWindowLong{,Ptr}W.
2653
2654         * dlls/user/button.c: Dimitrie O. Paun <dpaun@rogers.com>
2655         Audit and document button code.
2656         Change [GS]etWindowLong{,Ptr}A to [GS]etWindowLong{,Ptr}W.
2657         Change WM_GETDLGCODE as per the MSDN documentation.
2658
2659         * Makefile.in: Hans Leidekker <hans@it.vu.nl>
2660         crosstest target depends on include files.
2661
2662         * dlls/quartz/filtergraph.c, include/.cvsignore, include/Makefile.in,
2663           include/control.h, include/control.idl, include/uuids.h:
2664         Converted control.h to idl.
2665
2666         * include/amvideo.idl, include/exdisp.idl, include/ocidl.idl:
2667         Use propget/propput attributes where appropriate.
2668
2669         * tools/widl/header.c, tools/widl/parser.l, tools/widl/parser.y,
2670           tools/widl/widltypes.h:
2671         Added support for the propget/propput function attributes.
2672
2673         * dlls/d3d8/directx.c, dlls/d3d9/directx.c, dlls/wined3d/directx.c,
2674           dlls/wined3d/utils.c, dlls/wined3d/wined3d_private.h,
2675           include/wine/wined3d_interface.h:
2676         Jason Edmeades <us@the-edmeades.demon.co.uk>
2677         Move the Check* type functions into wined3d and copy from d3d9, and
2678         flag that they are mostly stubs.
2679
2680         * programs/winetest/send.c: Ferenc Wagner <wferi@afavant.elte.hu>
2681         Quote everything for consistency.
2682         RFC 2068 got superseded by RFC 2616.
2683
2684         * dlls/shlwapi/url.c: Huw Davies <huw@codeweavers.com>
2685         PathIsURL should return TRUE even if a scheme is unknown.
2686
2687         * dlls/user/tests/msg.c, windows/mdi.c:
2688         Dmitry Timoshkov <dmitry@codeweavers.com>
2689         If there no MDI child to activate set hwndActiveChild to 0 in
2690         WM_MDIDESTROY hander, add a test case.
2691
2692         * dlls/advapi32/tests/.cvsignore, dlls/advapi32/tests/crypt.c,
2693           dlls/rsabase/main.c:
2694         Dmitry Timoshkov <dmitry@codeweavers.com>
2695         Make advapi32/crypt.c test pass under win2k SP4, do stricter error
2696         checking, comment out a couple of tests failing under win2k, add a
2697         note why RSA_CPAcquireContext may fail.
2698
2699         * dlls/dbghelp/path.c: Wolfgang Schwotzer <wolfgang.schwotzer@gmx.net>
2700         MakeSureDirectoryPathExists: Recursively create path up to last '\\'.
2701
2702 2004-10-04  Alexandre Julliard  <julliard@winehq.com>
2703
2704         * dlls/shell32/shellpath.c: Fixed typo in ProgramsW.
2705         Changed the case of windows and system directories to match the
2706         directories we create by default.
2707
2708         * include/dxfile.h:
2709         Fixed incompatible IDIRECTXFILEOBJECT_METHODS macro, and added
2710         IUNKNOWN_METHODS.
2711
2712         * configure, configure.ac, include/config.h.in, libs/wine/config.c:
2713         Steven Edwards <steven@codeweavers.com>
2714         Check for getuid and avoid the use of it in libwine if we don't have
2715         it.
2716
2717         * dlls/advapi32/Makefile.in, dlls/advapi32/advapi32.spec,
2718           dlls/advapi32/crypt.h, dlls/advapi32/crypt_des.c,
2719           dlls/advapi32/crypt_lmhash.c, dlls/advapi32/crypt_sha.c,
2720           dlls/advapi32/tests/Makefile.in, dlls/advapi32/tests/crypt_lmhash.c:
2721         Hans Leidekker <hans@it.vu.nl>
2722         Implement SystemFunction006().
2723         Add a test for SystemFunction006().
2724
2725         * dlls/dbghelp/elf_module.c: Robert Shearman <rob@codeweavers.com>
2726         Add support for .gnu_debuglink.
2727
2728         * dlls/winmm/winealsa/audio.c:
2729         Jerry Jenkins <jerry_j_jenkins@yahoo.com>
2730         Fix an error message.
2731
2732         * dlls/winspool/info.c: Mike McCormack <mike@codeweavers.com>
2733         Fix port enumeration.
2734
2735         * dlls/comctl32/animate.c: Dmitry Timoshkov <dmitry@codeweavers.com>
2736         If an animation is already playing do not restart it.
2737         Remove WM_CLOSE handler, it leads to a memory corruption later on.
2738
2739         * dlls/comctl32/propsheet.c: Aric Stewart <aric@codeweavers.com>
2740         Check to make sure PropSheetInfo* is not null before dereferencing it
2741         for some windows messages.
2742
2743         * include/.cvsignore, include/Makefile.in, include/mediaobj.h,
2744           include/mediaobj.idl:
2745         Vincent Béron <vberon@mecano.gme.usherb.ca>
2746         Create mediaobj.h from mediaobj.idl.
2747
2748         * dlls/user/message.c, dlls/user/tests/msg.c:
2749         Dmitry Timoshkov <dmitry@codeweavers.com>
2750         Add more message conversion tests, make the tests pass under Wine.
2751
2752         * dlls/dplayx/dplaysp.h, dlls/dplayx/lobbysp.h, include/dsdriver.h,
2753           include/wine/wined3d_interface.h:
2754         Francois Gouget <fgouget@free.fr>
2755         Don't use COBJMACROS on internal interfaces.
2756
2757         * dlls/winsock/socket.c, include/winsock2.h:
2758         Robert Shearman <rob@codeweavers.com>
2759         - Fix calculation of required buffer size.
2760         - Add support for detecting the IFF_MULTICAST flag.
2761         - Stub for SIO_ADDRESS_LIST_CHANGE.
2762
2763         * include/d3d.h, include/d3d8.h, include/d3d9.h, include/ddraw.h,
2764           include/dinput.h, include/dpaddr.h, include/dplay.h,
2765           include/dplay8.h, include/dplobby.h, include/dsound.h,
2766           include/dxdiag.h:
2767         Francois Gouget <fgouget@free.fr>
2768         Fix incorrect usage of COBJMACROS.
2769         Duplicate and adapt the COM access macros so they also work in C++.
2770         Fix the IDirectPlayX access macros.
2771
2772         * include/d3dx8core.h, include/dmplugin.h, include/dmusicc.h,
2773           include/dmusici.h, include/dmusics.h, include/dxfile.h,
2774           include/mapidefs.h, include/mapiutil.h, include/mapix.h,
2775           include/oledlg.h, include/shlobj.h, include/shlwapi.h, include/vfw.h:
2776         Francois Gouget <fgouget@free.fr>
2777         Fix incorrect usage of COBJMACROS.
2778
2779         * programs/winetest/main.c: Ferenc Wagner <wferi@afavant.elte.hu>
2780         Do not offer submitting the report if the -o option was given.
2781
2782         * programs/wcmd/Pl.rc, programs/wcmd/wcmdrc.rc,
2783           dlls/shell32/shell32_Pl.rc:
2784         Piotr Caban <pio13@poczta.onet.pl>
2785         Added Polish translation.
2786
2787         * tools/wine.inf: Dmitry Timoshkov <dmitry@codeweavers.com>
2788         Add iccvid.dll to an initial Wine configuration.
2789
2790         * dlls/advapi32/tests/crypt_sha.c:
2791         Dmitry Timoshkov <dmitry@codeweavers.com>
2792         Avoid a crash in advapi32/test_sha_ctx.c test if required entry points
2793         are missing.
2794
2795         * dlls/dbghelp/stabs.c: Robert Shearman <rob@codeweavers.com>
2796         - Check for string pointer being outside of the string table.
2797         - Only parse typedefs on stabs entries that can have them.
2798
2799         * dlls/dbghelp/msc.c, dlls/dbghelp/pe_module.c:
2800         Robert Shearman <rob@codeweavers.com>
2801         Fix the loading .dbg files by no longer using RtlImageNtHeader which
2802         would return NULL and using looking at the IMAGE_SEPARATE_DEBUG_HEADER
2803         directly instead.
2804
2805         * programs/msiexec/msiexec.c: Kevin Koltzau <kevin@plop.org>
2806         Correct problem with /i argument handling.
2807
2808         * dlls/winmm/winealsa/audio.c:
2809         Jerry Jenkins <jerry_j_jenkins@yahoo.com>
2810         Don't use the SND_PCM_ASYNC flag for the moment.
2811
2812         * dlls/imm32/imm.c: Mike McCormack <mike@codeweavers.com>
2813         Prevent crash using CJK locale but no input method.
2814
2815         * dlls/comctl32/animate.c: Dmitry Timoshkov <dmitry@codeweavers.com>
2816         Do not use GlobalFree for a memory returned by LoadResource.
2817
2818         * dlls/ntdll/time.c: Filip Navara <xnavara@volny.cz>
2819         Add UTC to the time zone list.
2820
2821         * programs/winetest/send.c: Ferenc Wagner <wferi@afavant.elte.hu>
2822         - Use a more unique separator string.
2823         - Add some quoting to please CGI.pm-3.05.
2824
2825         * tools/bug_report.pl: Francois Gouget <fgouget@free.fr>
2826         Switch to 'perl -w' and add 'use strict;'.
2827         Add prototypes to all functions.
2828         Remove $bashver and $outflags, they are not used.
2829
2830         * include/winspool.h: Francois Gouget <fgouget@free.fr>
2831         Fix the JobId field case.
2832
2833         * include/tlhelp32.h: Francois Gouget <fgouget@free.fr>
2834         Add HEAPENTRY32 and the related APIs.
2835
2836         * include/lmcons.h: Francois Gouget <fgouget@free.fr>
2837         Add API_RET_TYPE and NET_API_FUNCTION.
2838
2839         * tools/winapi/msvcmaker: Francois Gouget <fgouget@free.fr>
2840         Handle the static libraries linked to using EXTRALIBS.
2841
2842         * dlls/winsock/socket.c: Rein Klazes <rklazes@xs4all.nl>
2843         - Time out on recv from and send to blocking sockets.
2844         - Fix timeout calculation in WS_setsockopt.
2845
2846         * dlls/user/tests/msg.c: Robert Shearman <rob@codeweavers.com>
2847         Add tests for conversion of message parameters.
2848
2849         * dlls/shlwapi/tests/path.c, dlls/shlwapi/url.c:
2850         Huw Davies <huw@codeweavers.com>
2851         UrlEscape has different rules depending on the protocol.
2852         Added a load of tests.
2853
2854         * dlls/comctl32/rebar.c: Vitaliy Margolen <wine-patch@kievinfo.com>
2855         Don't loose last band on insert.
2856
2857         * dlls/shell32/shlfolder.c: Ge van Geldorp <gvg@reactos.com>
2858         Can't pass NULL as default value to GetPrivateProfileString.
2859
2860         * dlls/dbghelp/elf_module.c: Robert Shearman <rob@codeweavers.com>
2861         Rewrite a section of code so that it doesn't use exit(0) when out of
2862         memory.
2863
2864         * dlls/dbghelp/module.c: Robert Shearman <rob@codeweavers.com>
2865         Print out a slightly more informative message if an ELF module fails
2866         to load.
2867
2868         * tools/c2man.pl: Francois Gouget <fgouget@free.fr>
2869         Add prototypes to all functions.
2870         Move 'main' to the end so we don't have to pre-declare all the
2871         functions.
2872
2873         * tools/make_requests: Francois Gouget <fgouget@free.fr>
2874         Add 'use strict'.
2875         Add prototypes to all functions.
2876         Move 'main' to the end so we don't have to pre-declare all the
2877         functions.
2878
2879 2004-09-29  Alexandre Julliard  <julliard@winehq.com>
2880
2881         * dlls/icmp/icmp_main.c: Avoid using gettimeofday.
2882
2883         * dlls/d3d8/directx.c, dlls/d3d9/directx.c, dlls/wined3d/directx.c,
2884           dlls/wined3d/wined3d_private.h, include/wine/wined3d_gl.h,
2885           include/wine/wined3d_interface.h:
2886         Jason Edmeades <us@the-edmeades.demon.co.uk>
2887         Move into wined3d and call from d3d9 the GetAdapterId function and
2888         copy all the gl declarations into the more global wined3d_gl header
2889         file.
2890
2891         * dlls/shell32/.cvsignore, dlls/shell32/Makefile.in,
2892           dlls/shell32/folders.c, dlls/shell32/shres.rc:
2893         Klemens Friedl <frik85@hotmail.com>
2894         Martin Fuchs <martin-fuchs@gmx.net>
2895         - drive icon artwork
2896         - display different drive icons depending on the drive type
2897
2898         * dlls/shlwapi/url.c, include/shlwapi.h:
2899         Huw Davies <huw@codeweavers.com>
2900         ParseURL is now documented, so move it into shlwapi.h.
2901
2902         * dlls/x11drv/event.c: Dmitry Timoshkov <dmitry@codeweavers.com>
2903         Ignore FocusOut event if there is no event window.
2904
2905         * dlls/kernel/resource.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
2906         Keep the original resources if !bDeleteExistingResources in
2907         BeginUpdateResourceW.
2908         Pass the correct handle to callback functions in
2909         BeginUpdateResourceW.
2910         Fix a bug while saving data in memory in UpdateResourceW.
2911
2912         * dlls/user/edit.c: James Hawkins <truiken@gmail.com>
2913         Limit scrolling of the edit control to the last line of text.
2914
2915 2004-09-28  Alexandre Julliard  <julliard@winehq.com>
2916
2917         * dlls/shell32/folders.c: Robert Shearman <rob@codeweavers.com>
2918         Simplify getting custom icons for a folder by utilising the new
2919         SHELL32_GetCustomFolderAttribute function.
2920
2921         * dlls/shell32/shfldr.h, dlls/shell32/shlfolder.c:
2922         Robert Shearman <rob@codeweavers.com>
2923         - Add support for custom shell folders, such as the History folder.
2924         - Always try to initialize folder using IPersistFolder3 interface and
2925           then fall back on IPersistFolder if not supported.
2926
2927         * dlls/amstream/main.c, dlls/d3dxof/main.c, dlls/ddraw/main.c,
2928           dlls/dpnet/dpnet_main.c, dlls/dxdiagn/dxdiag_main.c,
2929           dlls/itss/itss.c, dlls/mlang/mlang.c, dlls/quartz/main.c:
2930         Huw Davies <huw@codeweavers.com>
2931         Fix a reference leak on failure (spotted by Rob Shearman).
2932         Move some code over to the Interlocked* functions.
2933
2934         * dlls/urlmon/Makefile.in, dlls/urlmon/sec_mgr.c, dlls/urlmon/umon.c,
2935           dlls/urlmon/urlmon_main.c, dlls/urlmon/urlmon_main.h,
2936           include/urlmon.idl:
2937         Huw Davies <huw@codeweavers.com>
2938         Stub implementation of IInternetSecurityManager.
2939         Add a classfactory.
2940         Fix calling convention of CoInternetCreateSecurityManager.
2941
2942         * dlls/kernel/wowthunk.c: Robert Shearman <rob@codeweavers.com>
2943         - Don't perform event check if in system code. Fixes infinite
2944           recursion bug.
2945         - Fix stack corruption that could occur in K32WowCallback16Ex if an
2946           event check was inserted.
2947
2948         * dlls/comctl32/imagelist.c, dlls/comctl32/tests/imagelist.c:
2949         Michael Stefaniuc <mstefani@redhat.com>
2950         - native ImageList_Remove dosn't spit out an error message when
2951           deleting an index out of range so don't do that either
2952         - add 2 ImageList_Remove tests
2953
2954         * dlls/comctl32/treeview.c: Robert Shearman <rob@codeweavers.com>
2955         Determine whether to do label edit before sending NM_CLICK.
2956
2957         * programs/winecfg/En.rc, programs/winecfg/drive.c,
2958           programs/winecfg/winecfg.c, programs/winecfg/winecfg.h,
2959           programs/winecfg/x11drvdlg.c:
2960         Mike Hearn <mike@navi.cx>
2961         - switch x11drvdlg to kernel_style, and clean up some superflous code
2962         - more win32 heapification
2963         - move getDialogItemText into header and rename, use some more in
2964           x11drv page
2965         - make label phrasing consistent in x11drv page
2966
2967         * programs/winecfg/En.rc, programs/winecfg/appdefaults.c,
2968           programs/winecfg/audio.c, programs/winecfg/drive.c,
2969           programs/winecfg/libraries.c, programs/winecfg/main.c,
2970           programs/winecfg/resource.h, programs/winecfg/winecfg.c,
2971           programs/winecfg/winecfg.h, programs/winecfg/x11drvdlg.c:
2972         Mike Hearn <mike@navi.cx>
2973         - rewrite the transaction system to be based on a settings overlay,
2974           to have a nicer API, and to actually work (always a bonus)
2975         - change the libraries page to be based on a listbox rather than a
2976           treeview, clean up and shrink the code
2977         - add accelerator keys to the libraries page, focus management
2978         - make the window title reflect what the user is currently editing
2979         - remove bogus root warning
2980         - remove some unused control IDs in resource.h
2981         - start converting the x11drv dialog to kernel_style from javaStyle
2982         - bugfixing
2983
2984         * programs/winecfg/En.rc, programs/winecfg/appdefaults.c,
2985           programs/winecfg/properties.c, programs/winecfg/resource.h,
2986           programs/winecfg/winecfg.c, programs/winecfg/winecfg.h,
2987           programs/winecfg/winecfg.rc, programs/winecfg/x11drvdlg.c:
2988         Mike Hearn <mike@navi.cx>
2989         - introduce keypath() function
2990         - rewrite and clean up appdefaults.c, use a listview rather than
2991           treeview
2992         - usability tweak: reverse windows version combo so more recent
2993           versions come first
2994         - usability tweak: improve the add application open dialog box
2995         - add accelerator keys
2996         - enable/disable controls correctly
2997         - begin to standardise on underscore_style for consistency with the
2998           rest of wine
2999         - comment out the translations for now, the UI will be changing more
3000         - begin phasing out libc malloc in favour of the win32 heap
3001
3002         * programs/winefile/It.rc: Ivan Leo Puoti <puoti@inwind.it>
3003         Translation update.
3004
3005         * include/pstore.idl: Filip Navara <xnavara@volny.cz>
3006         Fix IDL prototypes of IPStore::WriteItem and IPStore::CloseItem.
3007
3008         * dlls/atl/atl.spec, dlls/atl/atl_main.c, dlls/atl/atlbase.h:
3009         James Hawkins <truiken@gmail.com>
3010         Stub implementation of AtlModuleUnregisterServerEx.
3011
3012         * tools/wineprefixcreate.in: Marcus Meissner <marcus@jet.franken.de>
3013         Added missing directories mentioned in shellpath.c.
3014
3015         * fonts/.cvsignore, fonts/Makefile.in, fonts/wine_sans_serif.sfd:
3016         Dmitry Timoshkov <dmitry@codeweavers.com>
3017         Add cyrillic glyphs to wine_sans_serif at 20 ppem.
3018
3019         * dlls/comctl32/treeview.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
3020         Item height/expand button width must be >= than imagelist size.
3021         Avoid a magic number, add FIXME for incorrect +/- drawing.
3022
3023         * programs/winecfg/main.c: Mike Hearn <mike@navi.cx>
3024         Display message box to alert users more reliably that winecfg is
3025         unfinished.
3026
3027         * documentation/debugger.sgml, programs/winedbg/break.c,
3028           programs/winedbg/dbg.y, programs/winedbg/debugger.h,
3029           programs/winedbg/display.c, programs/winedbg/expr.c,
3030           programs/winedbg/memory.c, programs/winedbg/source.c,
3031           programs/winedbg/symbol.c, programs/winedbg/types.c,
3032           programs/winedbg/winedbg.c:
3033         Eric Pouech <pouech-eric@wanadoo.fr>
3034         - fixed regression in ctrl-c handling
3035         - fixed regression in 'info symbol XXXX' command (and enhanced
3036           presentation)
3037         - fixed regression in line stepping
3038         - fixed regression in & (address operator) handling
3039         - fixed some bad module reference for local symbols
3040         - enhanced register presentation as local variables
3041         - added warning when launching a debuggee which isn't a Wine app
3042         - removed the 'local' extension of display command (and check when
3043           setting the display whether the expr has a local binding)
3044         - simplified exception handling, and factorized some code when
3045           debugger stops
3046
3047         * tools/widl/parser.y: Filip Navara <xnavara@volny.cz>
3048         - Force default [in] attribute on all parameters where explicit [in]
3049           or [out] attributes aren't specified.
3050         - Force default [out] attribute on return values.
3051
3052         * dlls/d3d8/Makefile.in, dlls/d3d8/d3d8_main.c,
3053           dlls/d3d8/d3d8_private.h, dlls/d3d8/directx.c, dlls/d3d9/directx.c,
3054           dlls/wined3d/Makefile.in, dlls/wined3d/directx.c,
3055           dlls/wined3d/utils.c, dlls/wined3d/wined3d_main.c,
3056           dlls/wined3d/wined3d_private.h, include/wine/wined3d_interface.h:
3057         Jason Edmeades <us@the-edmeades.demon.co.uk>
3058         - Make d3d8 know about the wined3d device and start using it.
3059         - Move some of the screen mode related functions into wined3d and add
3060           untested support for the new d3d9 options of providing the format to
3061           some of the calls.
3062         - Move other functions from the directx interface into the common
3063           library and implement the calls from d3d9 as well.
3064         - Copy across the first of the functions used to make traces more readable,
3065           creating utils.c to store them in. Eventually the ones in d3d8 will be
3066           removed but for now just duplicate the code.
3067
3068         * windows/cursoricon.c: Michael Kaufmann <hallo@michael-kaufmann.ch>
3069         DIB_FixColorsToLoadflags: Support bitmaps with a BITMAPCOREHEADER
3070         properly.
3071
3072 2004-09-27  Alexandre Julliard  <julliard@winehq.com>
3073
3074         * libs/wine/config.c:
3075         Base the server directory name on the uid, not the username.
3076
3077         * configure, configure.ac, dlls/Makefile.in, dlls/advpack/.cvsignore,
3078           dlls/advpack/Makefile.in, dlls/advpack/advpack.c,
3079           dlls/advpack/advpack.spec, dlls/advpack/reg.c, include/Makefile.in,
3080           include/advpub.h:
3081         Huw Davies <huw@codeweavers.com>
3082         Partial implementation of advpack.RegInstall.
3083
3084         * programs/winefile/En.rc, programs/winefile/Makefile.in,
3085           programs/winefile/Pl.rc, programs/winefile/resource.h,
3086           programs/winefile/resource.rc, programs/winefile/winefile.c,
3087           programs/winefile/winefile.h:
3088         Piotr Caban <pio13@poczta.onet.pl>
3089         - added choosing fonts
3090         - added file moving
3091
3092         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
3093         Start only first service in the service table.
3094
3095         * dlls/winmm/winealsa/midi.c:
3096         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
3097         Call GetProcessHeap() instead of passing its address.
3098
3099         * dlls/shell32/dialogs.c: Ge van Geldorp <gvg@reactos.com>
3100         Call GetProcessHeap() instead of passing its address.
3101
3102         * dlls/x11drv/dib.c: Michael Kaufmann <hallo@michael-kaufmann.ch>
3103          - Add as many entries to the color map as specified by the DIB.
3104          - Support bitmaps with a BITMAPV{4,5}HEADER.
3105
3106         * dlls/oleaut32/tmarshal.c, dlls/oleaut32/typelib.c:
3107         Marcus Meissner <marcus@jet.franken.de>
3108         Function return types cannot be const.
3109
3110         * tools/wineshelllink: Marcus Meissner <marcus@jet.franken.de>
3111         Remove -- from shell entries, since wine no longer filters it.
3112
3113         * documentation/patches.sgml: Hans Leidekker <hans@it.vu.nl>
3114         Suggest running conformance tests prior to sending a patch.
3115
3116         * dlls/dbghelp/dbghelp_private.h, dlls/dbghelp/module.c,
3117           dlls/dbghelp/symbol.c, dlls/dbghelp/type.c:
3118         Eric Pouech <pouech-eric@wanadoo.fr>
3119         - now storing vector of types on a per module basis (and giving it
3120           back in SymEnumTypes)
3121         - flagging local register vars as local too
3122
3123         * documentation/PACKAGING: Hans Leidekker <hans@it.vu.nl>
3124         Suggest installing LittleCMS to Wine packagers.
3125
3126         * programs/winhelp/macro.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
3127         Stub MACRO_JumpContext to at least bring up the help file.
3128
3129 2004-09-25  Alexandre Julliard  <julliard@winehq.com>
3130
3131         * dlls/comctl32/hotkey.c: Robert Shearman <rob@codeweavers.com>
3132         - Implement WS_DISABLED style.
3133         - Issue EN_CHANGE notification.
3134
3135         * windows/nonclient.c: Robert Shearman <rob@codeweavers.com>
3136         Check in client area before caption area, because the app may have
3137         changed the NC area in WM_NCCALCSIZE.
3138
3139         * dlls/shlwapi/path.c, dlls/shlwapi/tests/path.c:
3140         Huw Davies <huw@codeweavers.com>
3141         Implement PathSearchAndQualify.
3142
3143         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
3144         Ge van Geldorp <gvg@reactos.com>
3145         SHGetAppCompatFlags takes 4 bytes of parameters.
3146
3147         * programs/winhelp/winhelp.c: Ken Belleau <jamez@ivic.qc.ca>
3148         - Removed code that took the focus away from the buttons.
3149         - Make the buttons forward WM_KEYDOWN to their parent.
3150
3151         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
3152         Restructured code of StartServiceCtrlDispatcherA/W.
3153
3154 2004-09-24  Alexandre Julliard  <julliard@winehq.com>
3155
3156         * dlls/ole32/antimoniker.c, dlls/ole32/bindctx.c,
3157           dlls/ole32/clipboard.c, dlls/ole32/compositemoniker.c,
3158           dlls/ole32/datacache.c, dlls/ole32/defaulthandler.c,
3159           dlls/ole32/filemoniker.c, dlls/ole32/hglobalstream.c,
3160           dlls/ole32/itemmoniker.c, dlls/ole32/marshal.c,
3161           dlls/ole32/memlockbytes.c, dlls/ole32/memlockbytes16.c,
3162           dlls/ole32/moniker.c, dlls/ole32/oleobj.c, dlls/ole32/oleproxy.c,
3163           dlls/ole32/rpc.c, dlls/ole32/stg_stream.c, dlls/ole32/storage.c,
3164           dlls/ole32/storage32.c, dlls/oleaut32/connpt.c,
3165           dlls/oleaut32/dispatch.c, dlls/urlmon/umon.c:
3166         Joris Huizer <jorishuizer@planet.nl>
3167         Ref count increment/decrement cleanup.
3168
3169         * windows/sysparams.c: Hajime Segawa <winetips@sidenet.ddo.jp>
3170         Added StatusFontSize and MessageFontSize entries in win.ini.
3171
3172         * dlls/gdi/gdiobj.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
3173         Use a (seemingly xp default) width of 7 for system fonts.
3174
3175         * dlls/shell32/iconcache.c, dlls/shell32/shres.rc:
3176         Martin Fuchs <martin-fuchs@gmx.net>
3177         - Use system metrics to determine icon sizes.
3178         - Move invalid index from 1 to 0.
3179
3180         * loader/preloader.c:
3181         Support compiling with -fPIC for people who somehow think this is a
3182         good idea.
3183
3184         * documentation/winelib-intro.sgml:
3185         Vincent Béron <vberon@mecano.gme.usherb.ca>
3186         Change the sample app from winemine to notepad for winemaker in the
3187         Winelib User Guide.
3188
3189         * dlls/user/menu.c, include/winuser.h:
3190         Richard Cohen <richard@daijobu.co.uk>
3191         MenuItemFromPoint shouldn't crash if there's no menu.
3192
3193         * dlls/ntdll/loadorder.c:
3194         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
3195         Make WINEDLLOVERRIDES also match for *dll.
3196
3197 2004-09-23  Alexandre Julliard  <julliard@winehq.com>
3198
3199         * dlls/shlwapi/ordinal.c, dlls/wininet/dialogs.c, include/winuser.h:
3200         Robert Shearman <rob@codeweavers.com>
3201         Don't define GWL_USERDATA, GWL_ID, GWL_HWNDPARENT, GWL_HINSTANCE and
3202         GWL_WNDPROC when compiling the Wine source.
3203
3204         * programs/winhelp/hlpfile.c, programs/winhelp/winhelp.c:
3205         Ken Belleau <jamez@ivic.qc.ca>
3206         - Removed the deprecated OF_SEARCH flag.
3207         - Handle quotes in command-line parsing.
3208
3209         * dlls/wininet/http.c: Robert Shearman <rob@codeweavers.com>
3210         Use dynamically allocated heap allocated buffers in
3211         HTTP_InterpretHTTPHeader to avoid buffer overflow on large headers.
3212
3213         * dlls/wininet/internet.c, dlls/wininet/tests/http.c:
3214         Robert Shearman <rob@codeweavers.com>
3215         - Don't crash on double InternetCloseHandle.
3216         - Test case for this.
3217
3218         * dlls/user/tests/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
3219         - Skip shell window test on Win9x and restore its functionality on NT
3220           platforms.
3221         - Use keybd_event instead of SendInput in order to perform keyboard
3222           input test on Win95 as well.
3223
3224         * dlls/shell32/shelllink.c: Martin Fuchs <martin-fuchs@gmx.net>
3225         At least print message if we're not returning requested data.
3226
3227         * dlls/comctl32/hotkey.c: Robert Shearman <rob@codeweavers.com>
3228         - Make the control look more like native by using the right font and
3229           spacing.
3230         - Use TextOutW rather than DrawTextW as we don't use any features of
3231           DrawTextW.
3232         - Fix caret size and position.
3233         - Implement WM_CHAR and WM_SYSCHAR messages.
3234
3235         * dlls/comctl32/treeview.c: Filip Navara <xnavara@volny.cz>
3236         Fix obviously wrong condition in an "if" statement.
3237
3238         * dlls/comctl32/toolbar.c: Filip Navara <xnavara@volny.cz>
3239         Add note about unimplemented TB_SAVERESTORE message.
3240
3241         * dlls/commdlg/fontdlg.c: Steven Edwards <steven_ed4153@yahoo.com>
3242         Remove unneeded include statements.
3243
3244         * configure, configure.ac, include/config.h.in, server/fd.c:
3245         Added support for epoll() as an alternative to poll() (based on the
3246         work of Shachar Shemesh and Mike McCormack).
3247
3248         * dlls/d3d9/Makefile.in, dlls/d3d9/d3d9_main.c,
3249           dlls/d3d9/d3d9_private.h, dlls/d3d9/directx.c,
3250           dlls/wined3d/Makefile.in, dlls/wined3d/directx.c,
3251           dlls/wined3d/vertexshader.c, dlls/wined3d/wined3d.spec,
3252           dlls/wined3d/wined3d_main.c, dlls/wined3d/wined3d_private.h,
3253           include/wine/wined3d_interface.h:
3254         Jason Edmeades <us@the-edmeades.demon.co.uk>
3255         Create a wined3d interface, and generate a wined3d object in the d3d9
3256         create method. Make the first (simple) call implementation into the
3257         new wined3d interface.
3258
3259         * dlls/shell32/shell32_De.rc, dlls/shell32/shell32_En.rc,
3260           dlls/shell32/shell32_Es.rc, dlls/shell32/shell32_It.rc,
3261           dlls/shell32/shell32_Ja.rc, dlls/shell32/shell32_Pt.rc,
3262           dlls/shell32/shell32_Uk.rc:
3263         Ge van Geldorp <gvg@reactos.com>
3264         Some windres versions don't like POPUP"", change to POPUP "".
3265
3266         * dlls/dbghelp/stack.c, programs/winedbg/stack.c:
3267         Robert Shearman <rob@codeweavers.com>
3268         Fix debugger for flat PC and non-flat frame.
3269
3270         * dlls/shell32/iconcache.c: Steven Edwards <steven_ed4153@yahoo.com>
3271         Remove some unneeded include statements.
3272
3273         * tools/winapi/msvcmaker: Steven Edwards <steven_ed4153@yahoo.com>
3274         Define _WIN32_WINNT and _WIN32_IE versions for MS_VC Build.
3275
3276 2004-09-22  Alexandre Julliard  <julliard@winehq.com>
3277
3278         * windows/defwnd.c, windows/dialog.c, windows/mdi.c, windows/message.c,
3279           windows/win.c, windows/winproc.c, dlls/commdlg/colordlg16.c,
3280           dlls/commdlg/filedlg.c, dlls/commdlg/filedlg16.c,
3281           dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg16.c,
3282           dlls/commdlg/printdlg.c, dlls/commdlg/printdlg16.c:
3283         Robert Shearman <rob@codeweavers.com>
3284         GetWindowLong -> GetWindowLongPtr.
3285
3286         * dlls/ntdll/resource.c: Richard Cohen <richard@daijobu.co.uk>
3287         Move TRACE inside TRY block.
3288
3289         * dlls/msacm/msacm.rc, dlls/msacm/msacm_Pl.rc,
3290           programs/wineconsole/wineconsole_Pl.rc,
3291           programs/wineconsole/wineconsole_res.rc, programs/winefile/Pl.rc,
3292           programs/winefile/rsrc.rc, programs/winhelp/Pl.rc,
3293           programs/winhelp/rsrc.rc:
3294         Piotr Caban <pio13@poczta.onet.pl>
3295         Added Polish translation.
3296
3297         * aclocal.m4, configure, configure.ac:
3298         Warren Baird <warren.baird@cimmetry.com>
3299         Fix autoconf to have a new WINE_TRY_SHLIB_FLAGS function that tests if
3300         the provided flags can be used to link a shared library.
3301         Added test for building shared libs on HP-UX with gcc.
3302
3303         * dlls/shell32/autocomplete.c, dlls/shell32/dialogs.c,
3304           dlls/shell32/shell32_main.c, dlls/shell32/shlview.c,
3305           dlls/x11drv/desktop.c, dlls/x11drv/window.c, dlls/x11drv/x11ddraw.c,
3306           dlls/user/dialog16.c, dlls/user/message.c, dlls/user/msg16.c:
3307         Robert Shearman <rob@codeweavers.com>
3308         GetWindowLong -> GetWindowLongPtr.
3309
3310         * dlls/mlang/mlang.c: Dmitry Timoshkov <dmitry@codeweavers.com>
3311         Make mlang return the same code page descriptions as Windows, some
3312         applications depend on it.
3313
3314         * programs/winemine/De.rc, programs/winemine/En.rc,
3315           programs/winemine/Es.rc, programs/winemine/Fr.rc,
3316           programs/winemine/It.rc, programs/winemine/Nl.rc,
3317           programs/winemine/Pt.rc, programs/winemine/Ru.rc,
3318           programs/winemine/Si.rc, programs/winemine/main.c:
3319         Richard Cohen <richard@daijobu.co.uk>
3320         - Remove obsolete handling of WINE_STRICT/NULL_HANDLE.
3321         - Allow more characters for Window title (for Fr locale).
3322         - Hardcode the icon name - so that it's independent of locale.
3323         - Shorten the text in the About box so that it doesn't wrap.
3324         - Use HKCU instead of HKLM for saving stuff.
3325         - Save YPos properly.
3326         - use AdjustWindowRect instead of calculating the window size using
3327           GetSystemMetrics
3328         - Cope with the user moving the window offscreen and move it back.
3329
3330         * programs/wineconsole/user.c: Richard Cohen <richard@daijobu.co.uk>
3331         Change variable name from l to k.
3332
3333         * dlls/oleaut32/tests/vartype.c, dlls/oleaut32/variant.c:
3334         Huw Davies <huw@codeweavers.com>
3335         Don't trash the dst variant if we can't do the type conversion.
3336         Add a test for this.
3337
3338         * programs/winefile/winefile.c, programs/winefile/winefile.h:
3339         Martin Fuchs <martin-fuchs@gmx.net>
3340         - Handle "." and ".." as special case and move them at the very first
3341           beginning of directory listings.
3342         - Remove unused variable wStringTableOffset.
3343
3344         * dlls/shell32/shelllink.c: Martin Fuchs <martin-fuchs@gmx.net>
3345         Store absolute path in .lnk file.
3346
3347         * dlls/commdlg/printdlg.c: Dimitrie O. Paun <dpaun@rogers.com>
3348         Avoid W->A transitions.
3349
3350         * dlls/comctl32/commctrl.c: Dimitrie O. Paun <dpaun@rogers.com>
3351         We now have ICC_LINK_CLASS.
3352
3353         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
3354         We no longer have a separate setupx/ DLL dir.
3355
3356         * dlls/comctl32/string.c: Dimitrie O. Paun <dpaun@rogers.com>
3357         Cleanup W->A transition.
3358
3359         * dlls/shlwapi/url.c, include/shlwapi.h:
3360         Steven Edwards <steven_ed4153@yahoo.com>
3361         Move URL_SCHEME typedef to match PSDK.
3362
3363         * DEVELOPERS-HINTS, configure, configure.ac, dlls/Makefile.in,
3364           dlls/mscms/.cvsignore, dlls/mscms/Makefile.in, dlls/mscms/mscms.spec,
3365           dlls/mscms/mscms_main.c, include/config.h.in, include/icm.h:
3366         Hans Leidekker <hans@it.vu.nl>
3367         Beginnings of an MSCMS implementation based on LittleCMS.
3368
3369         * dlls/oleaut32/olepicture.c:
3370         Alex Villacís Lasso <a_villacis@palosanto.com>
3371         Partial implementation for OLEPictureImpl_Save.
3372
3373         * dlls/ntdll/virtual.c: Alexander Yaworsky <yaworsky@migusoft.ru>
3374         Moved TRACEs to the beginning of functions.
3375
3376         * dlls/shell32/shelllink.c: Martin Fuchs <martin-fuchs@gmx.net>
3377         Implement IShellLinkA::Resolve and IShellLinkW::Resolve.
3378
3379         * dlls/shell32/shell32_main.c, dlls/shell32/version.h,
3380           dlls/shell32/version.rc:
3381         Robert Shearman <rob@codeweavers.com>
3382         Share version information between DllGetVersion and resource file.
3383
3384         * dlls/winmm/lolvldrv.c: Revert broken change in previous patch.
3385
3386         * dlls/kernel/thread.c: Alexander Yaworsky <yaworsky@migusoft.ru>
3387         Moved code from CreateThread to CreateRemoteThread.
3388
3389         * dlls/ole32/storage.c, dlls/ole32/storage32.c,
3390           dlls/ole32/tests/propvariant.c, dlls/oleaut32/olepicture.c,
3391           dlls/opengl32/wgl.c, dlls/quartz/enumregfilters.c,
3392           dlls/quartz/filtermapper.c, dlls/quartz/main.c,
3393           dlls/richedit/reader.c, dlls/rpcrt4/rpc_server.c,
3394           dlls/rpcrt4/rpcrt4_main.c, dlls/serialui/confdlg.c,
3395           dlls/setupapi/diskspace.c, dlls/setupapi/parser.c,
3396           dlls/setupapi/queue.c, dlls/ttydrv/palette.c, dlls/urlmon/umon.c,
3397           dlls/user/comm16.c, dlls/user/tests/msg.c, dlls/uxtheme/stylemap.c,
3398           dlls/uxtheme/system.c, dlls/winedos/dosconf.c, dlls/winedos/int21.c,
3399           dlls/winedos/ioports.c, dlls/winedos/vga.c, dlls/winedos/vxd.c,
3400           dlls/wineps/clipping.c, dlls/wineps/graphics.c, dlls/wineps/ps.c,
3401           dlls/wineps/text.c, dlls/wineps/type1afm.c, dlls/wineps/type42.c,
3402           dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c, dlls/winmm/winmm.c,
3403           dlls/winsock/socket.c, dlls/wintab32/context.c, libs/wine/debug.c,
3404           programs/avitools/aviinfo.c, programs/notepad/dialog.c,
3405           programs/regedit/listview.c, programs/regedit/regproc.c,
3406           programs/taskmgr/dbgchnl.c, programs/uninstaller/main.c,
3407           programs/wcmd/batch.c, programs/wineboot/wineboot.c,
3408           programs/winecfg/drive.c, programs/wineconsole/curses.c,
3409           programs/winedbg/break.c, programs/winemenubuilder/winemenubuilder.c,
3410           programs/winemine/main.c, programs/winhelp/winhelp.c,
3411           server/registry.c, server/trace.c:
3412         Hans Leidekker <hans@it.vu.nl>
3413         Fix signed/unsigned comparison warnings.
3414
3415 2004-09-21  Alexandre Julliard  <julliard@winehq.com>
3416
3417         * include/wine/unicode.h:
3418         Get rid of the assembly code, it doesn't really improve anything
3419         (reported by Rein Klazes).
3420
3421         * programs/winemenubuilder/winemenubuilder.c:
3422         Francois Gouget <fgouget@codeweavers.com>
3423         Add support for the CSIDL_COMMON_* locations.
3424
3425         * dlls/shell32/shellpath.c: Francois Gouget <fgouget@codeweavers.com>
3426         Fix CSIDL_COMMON_{STARTMENU,PROGRAMS,DESKTOPDIRECTORY} so they all use
3427         paths in 'All Users' like CSIDL_COMMON_STARTUP.
3428         The CSIDL_COMMON_PROGRAMS fix solves many menu creation problems.
3429
3430         * dlls/comctl32/hotkey.c: Robert Shearman <rob@codeweavers.com>
3431         - Status update.
3432         - Should create HOTKEY_INFO storage in WM_NCCREATE rather than in
3433           WM_CREATE so that we can also add the WS_EX_CLIENTEDGE style.
3434         - Remove code that draws the client edge; it is already drawn by
3435           DefWindowProc.
3436
3437         * dlls/shell32/shv_item_cmenu.c: Martin Fuchs <martin-fuchs@gmx.net>
3438         Match class name used by Windows.
3439
3440         * tools/widl/proxy.c: Mike McCormack <mike@codeweavers.com>
3441         Various formatting fixes.
3442
3443         * dlls/dinput/keyboard.c, dlls/dinput/mouse.c:
3444         Robert Reif <reif@earthlink.net>
3445         Add dx3 capabilities.
3446
3447         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
3448         Don't hide and restore the window when changing it to be a popup
3449         style.
3450
3451         * windows/mdi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
3452         Fix WM_MDIREFRESHMENU for the case when separator is at the position
3453         0.
3454
3455         * dlls/itss/.cvsignore, dlls/ole32/.cvsignore, include/.cvsignore:
3456         Ignore the generated header files.
3457
3458         * Make.rules.in, Makefile.in, dlls/itss/Makefile.in, dlls/itss/itss.h,
3459           dlls/ole32/Makefile.in, dlls/ole32/dcom.h, include/Makefile.in,
3460           include/activscp.h, include/amstream.h, include/amvideo.h,
3461           include/austream.h, include/comcat.h, include/ddstream.h,
3462           include/dispex.h, include/docobj.h, include/exdisp.h,
3463           include/mlang.h, include/mmstream.h, include/oaidl.h,
3464           include/objidl.h, include/ocidl.h, include/oleidl.h,
3465           include/propidl.h, include/pstore.h, include/servprov.h,
3466           include/shldisp.h, include/shobjidl.h, include/shtypes.h,
3467           include/strmif.h, include/unknwn.h, include/urlmon.h,
3468           include/wtypes.h:
3469         Build the .h files from their idl source at compile time, and remove
3470         them from CVS.
3471
3472         * dlls/oleaut32/olefont.c, dlls/oleaut32/olepicture.c:
3473         James Hawkins <truiken@gmail.com>
3474         Use InterlockedDecrement and InterlockedIncrement instead of ++/--.
3475
3476         * dlls/user/tests/msg.c, windows/mdi.c, windows/win.c:
3477         Dmitry Timoshkov <dmitry@codeweavers.com>
3478         Make message flow for MDI creation/activation/destruction more like in
3479         Windows. Add a bunch of MDI message tests.
3480
3481         * dlls/ntdll/ntdll_misc.h, dlls/ntdll/thread.c, dlls/ntdll/virtual.c:
3482         Alexander Yaworsky <yaworsky@migusoft.ru>
3483         Make RtlCreateUserThread fail if process handle is not for the current
3484         process.
3485
3486         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
3487         Pass arguments to the service program.
3488
3489 2004-09-20  Alexandre Julliard  <julliard@winehq.com>
3490
3491         * programs/msiexec/msiexec.c:
3492         Added /regserver and /unregserver options.
3493
3494         * Make.rules.in, Makefile.in, dlls/itss/Makefile.in,
3495           dlls/ole32/Makefile.in, include/Makefile.in:
3496         Build idl files as part of the normal build process.
3497
3498         * dlls/shell32/shv_item_cmenu.c: Martin Fuchs <martin-fuchs@gmx.net>
3499         Correct setting of default menu item in shell context menus.
3500
3501         * fonts/.cvsignore, fonts/Makefile.in, fonts/wine_sans_serif.sfd:
3502         Huw Davies <huw@codeweavers.com>
3503         Add a 20 ppem strike with cp1252 coverage to Wine Sans Serif.
3504         Add U+201a to all strikes.
3505
3506         * dlls/user/controls.h, dlls/user/menu.c, windows/win.c:
3507         Dmitry Timoshkov <dmitry@codeweavers.com>
3508         Make menu code cope with WM_SYSKEY*/WM_SYSCHAR messages.
3509         Unblock menu loop if a window being destroyed owns a tracked menu.
3510
3511         * dlls/gdi/dib.c, windows/cursoricon.c:
3512         Michael Kaufmann <hallo@michael-kaufmann.ch>
3513         Fix a regression caused by an earlier patch for CreateDIBitmap.
3514
3515         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
3516         Mike McCormack <mike@codeweavers.com>
3517         CoSuspendClassObjects stub implementation.
3518
3519         * include/winsvc.h: Alexander Yaworsky <yaworsky@migusoft.ru>
3520         Added service database names.
3521
3522         * dlls/quartz/filtermapper.c: Christian Costa <titan.costa@wanadoo.fr>
3523         Added support for REGFILTER2 structure with dwVersion equal to 1 when
3524         registering filters.
3525         Fixed default category when RegisterFilter is called without one
3526         specified.
3527
3528         * dlls/wininet/http.c: Robert Shearman <rob@codeweavers.com>
3529         Always replace whatever is already in the HTTP "Host" header.
3530
3531         * server/fd.c: Moved timeout processing to a separate function.
3532
3533         * dlls/comctl32/comctl_Cn.rc, dlls/comctl32/comctl_Cs.rc,
3534           dlls/comctl32/comctl_De.rc, dlls/comctl32/comctl_En.rc,
3535           dlls/comctl32/comctl_Es.rc, dlls/comctl32/comctl_Fr.rc,
3536           dlls/comctl32/comctl_It.rc, dlls/comctl32/comctl_Ja.rc,
3537           dlls/comctl32/comctl_Ko.rc, dlls/comctl32/comctl_Nl.rc,
3538           dlls/comctl32/comctl_Pl.rc, dlls/comctl32/comctl_Pt.rc,
3539           dlls/comctl32/comctl_Ru.rc, dlls/comctl32/comctl_Si.rc,
3540           dlls/comctl32/comctl_Th.rc, dlls/comctl32/comctl_Uk.rc,
3541           dlls/comctl32/propsheet.c:
3542         Filip Navara <xnavara@volny.cz>
3543         - Implement PSM_INDEXTOID, PSM_INDEXTOPAGE and PSM_PAGETOINDEX messages.
3544         - Partially implement the PSH_WIZARDCONTEXTHELP and PSH_NOCONTEXTHELP
3545           styles.
3546
3547         * include/commdlg.h, include/winbase.h, include/windef.h,
3548           include/wingdi.h, include/winuser.h, include/wtypes.h,
3549           include/wtypes.idl:
3550         Jon Griffiths <jon_p_griffiths@yahoo.com>
3551         Use correct tag names for compatability with fwd decls.
3552         Some old code checks that _WINDEF_ is defined in windef.h.
3553
3554         * dlls/shell32/shfldr_mycomp.c: Martin Fuchs <martin-fuchs@gmx.net>
3555         Make drive letters in PIDLs always uppercase to enable PIDL
3556         comparison.
3557
3558         * programs/notepad/main.c: Michael Kaufmann <hallo@michael-kaufmann.ch>
3559         Added a 3D border for Notepad's edit control.
3560
3561         * dlls/oleaut32/safearray.c, dlls/oleaut32/tests/safearray.c:
3562         Marcus Meissner <meissner@novell.com>
3563         SafeArrayGetElement on a VARIANT array does not free the previous
3564         VARIANT in the passed pointer. Added testcase.
3565
3566         * dlls/winedos/int33.c, dlls/winedos/vga.c, dlls/winedos/vga.h:
3567         Jukka Heinonen <jhei@iki.fi>
3568         Added support for int33 show/hide mouse cursor calls.
3569
3570         * tools/widl/parser.y, tools/widl/proxy.c:
3571         Mike McCormack <mike@codeweavers.com>
3572         Improve the handling of complex data types (strings and structs).
3573
3574         * dlls/x11drv/scroll.c: Rein Klazes <rklazes@xs4all.nl>
3575         X11DRV_ScrollDC should not have a WINAPI attribute.
3576
3577         * dlls/comctl32/pager.c: Robert Shearman <rob@codeweavers.com>
3578         Document status of control against v6.0 of native version.
3579
3580         * dlls/wininet/ftp.c, dlls/wininet/http.c, dlls/wininet/internet.c,
3581           dlls/wininet/internet.h, dlls/wininet/utility.c:
3582         Robert Shearman <rob@codeweavers.com>
3583         InternetSetStatusCallback can be used on any handle and callbacks are
3584         inherited by derived handles.
3585
3586         * dlls/comctl32/toolbar.c: Robert Shearman <rob@codeweavers.com>
3587         - Fix some TRACEs
3588         - More A->W conversions missed by previous patch.
3589         - Fix off-by-one error in validating drag-n-drop from available
3590           buttons list box to actual buttons list box.
3591         - Unicode flag should be based on the notification window.
3592
3593 2004-09-17  Alexandre Julliard  <julliard@winehq.com>
3594
3595         * dlls/x11drv/winpos.c, server/region.c, server/user.h,
3596           server/window.c, windows/winpos.c:
3597         Don't bother to return partial region data in get_window_region and
3598         get_visible_region, return STATUS_BUFFER_OVERFLOW instead.
3599
3600         * dlls/advapi32/Makefile.in, dlls/advapi32/advapi32.spec,
3601           dlls/advapi32/crypt_sha.c, dlls/advapi32/tests/.cvsignore,
3602           dlls/advapi32/tests/Makefile.in, dlls/advapi32/tests/crypt_sha.c:
3603         Filip Navara <xnavara@volny.cz>
3604         Implement A_SHA* functions present in Windows XP and later systems.
3605
3606         * dlls/msi/action.c: Robert Shearman <rob@codeweavers.com>
3607         Make sure paths end with a slash before concatenating file names.
3608
3609         * dlls/dsound/buffer.c, dlls/dsound/capture.c, dlls/dsound/primary.c,
3610           dlls/dsound/propset.c, dlls/dsound/sound3d.c:
3611         Robert Reif <reif@earthlink.net>
3612         Cleanup reference counting.
3613         AddRef and Release return ULONG.
3614
3615         * dlls/dinput/device.c, dlls/dinput/dinput_main.c,
3616           dlls/dinput/joystick_linux.c, dlls/dinput/joystick_linuxinput.c,
3617           dlls/dinput/keyboard.c, dlls/dinput/mouse.c:
3618         Robert Reif <reif@earthlink.net>
3619         Use InterlockedIncrement/InterlockedDecrement for reference counting.
3620         Fix bug in effect enumeration that crashed dxcapsviewer.
3621
3622         * dlls/comctl32/tooltips.c: Robert Shearman <rob@codeweavers.com>
3623         Use Unicode window messages.
3624
3625 2004-09-16  Alexandre Julliard  <julliard@winehq.com>
3626
3627         * fonts/.cvsignore, fonts/Makefile.in, fonts/wine_marlett.sfd:
3628         TransGaming
3629         Add a Marlett replacement font.
3630
3631         * configure, configure.ac, dlls/wininet/internet.h,
3632           dlls/wininet/netconnection.c, include/config.h.in,
3633           include/wine/port.h:
3634         Avoid using socklen_t.
3635
3636         * dlls/gdi/tests/bitmap.c, dlls/x11drv/bitblt.c:
3637         Huw Davies <huw@codeweavers.com>
3638         When we blit with a monochrome dibsection as the source we should use
3639         the colour table of that dib.
3640         Added a test for this.
3641
3642         * dlls/avifil32/avifile.c: James Hawkins <truiken@gmail.com>
3643         Use InterlockedDecrement and InterlockedIncrement instead of ++/--.
3644
3645         * dlls/user/edit.c: Ulrich Czekalla <ulrich@codeweavers.com>
3646         Handle painting the border if WS_EX_CLIENTEDGE is not set.
3647
3648         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
3649           dlls/advapi32/tests/security.c:
3650         Juan Lang <juan_lang@yahoo.com>
3651         - correct ConvertStringSidToSidW and ConvertSidToStringSidW, with
3652           tests
3653         - add ConvertStringSidToSidA
3654         - add missing exports for ConvertStringSidToSidA/W
3655
3656         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
3657         Pass argv[0] (service name) to the service program.
3658
3659         * dlls/gdi/tests/bitmap.c, dlls/x11drv/dib.c, dlls/x11drv/x11drv.h:
3660         Huw Davies <huw@codeweavers.com>
3661         It's important to keep the original dib colour table and not just the
3662         colour mapping associated with a dib section - it's this table that
3663         GetDIBColorTable should retrieve.
3664         Added some GetDIBColorTable tests.
3665
3666         * dlls/user/tests/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
3667         Add a test case for WM_KEY* to WM_SYSKEY* message conversion.
3668
3669         * dlls/user/menu.c: Dmitry Timoshkov <dmitry@codeweavers.com>
3670         Accept WM_SYSCHAR message for processsing in TranslateAcceleratorW.
3671
3672         * dlls/advapi32/advapi32.spec:
3673         Alexander Yaworsky <yaworsky@migusoft.ru>
3674         Added stubs for MD4, MD5 and SHA functions.
3675
3676         * dlls/shlwapi/ordinal.c, dlls/shlwapi/url.c:
3677         Mike McCormack <mike@codeweavers.com>
3678         Fix some -Wsigned-compare warnings.
3679
3680         * dlls/oleaut32/tests/vartype.c: James Hawkins <truiken@gmail.com>
3681         Use InterlockedDecrement and InterlockedIncrement instead of ++/--.
3682
3683         * dlls/dsound/buffer.c, dlls/dsound/capture.c, dlls/dsound/dsound.c,
3684           dlls/dsound/dsound_main.c, dlls/dsound/primary.c,
3685           dlls/dsound/propset.c, dlls/dsound/sound3d.c:
3686         Robert Reif <reif@earthlink.net>
3687         Cleanup reference counting.
3688
3689         * dlls/oleaut32/olepicture.c:
3690         Alex Villacís Lasso <a_villacis@palosanto.com>
3691         Add de-interleaving for GIF images.
3692
3693         * dlls/comctl32/pager.c: Robert Shearman <rob@codeweavers.com>
3694         - Don't use TrackMouseEvents/WM_MOUSELEAVE API for handling the hot
3695           button; use plain mouse capture instead like native.
3696         - Return only HTTRANSPARENT/HTCLIENT from WM_NCHITTEST and remove
3697           associated hacks of WM_SETCURSOR, WM_NCLBUTTONDOWN and
3698           WM_NCLBUTTONUP.
3699         - Refactor state change code so that state changes don't happen as
3700           side effects from messages such as WM_NCCALCSIZE, instead only from
3701           user input messages like WM_MOUSEMOVE.
3702
3703         * dlls/comctl32/toolbar.c: Robert Shearman <rob@codeweavers.com>
3704         Use Unicode window messages.
3705
3706         * dlls/hhctrl.ocx/hhctrl.c, include/Makefile.in, include/htmlhelp.h:
3707         Jacek Caban <jack@itma.pwr.wroc.pl>
3708         Added htmlhelp.h.
3709
3710 2004-09-15  Alexandre Julliard  <julliard@winehq.com>
3711
3712         * dlls/user/message.c, windows/cursoricon.c, windows/winproc.c:
3713         Dimitrie O. Paun <dpaun@rogers.com>
3714         Use the W version of the function were we can.
3715
3716         * dlls/gdi/freetype.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
3717         Use the preferred FT_ENCODING values rather than ft_encoding.
3718
3719         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
3720         Remove a stray 'else' left by a previous patch.
3721
3722         * dlls/mlang/mlang.c: Mike McCormack <mike@codeweavers.com>
3723         Return CLASS_E_NOAGGREGATION if pUnkOuter is non-null.
3724
3725         * dlls/kernel/process.c, dlls/ntdll/loader.c:
3726         Mike McCormack <mike@codeweavers.com>
3727         Use FILE_SHARE_DELETE when loading modules, as running an exe that's
3728         going to be deleted should work.
3729
3730 2004-09-14  Alexandre Julliard  <julliard@winehq.com>
3731
3732         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20040914.
3733
3734 ----------------------------------------------------------------
3735 2004-09-14  Alexandre Julliard  <julliard@winehq.com>
3736
3737         * dlls/shell32/shlexec.c: Jens Collin <jens.collin@lakhei.com>
3738         Added lookup of environment vars in SHELL_ArgifyW.
3739
3740         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
3741         Proper finalization in StartServiceW.
3742
3743         * dlls/wininet/http.c: Robert Shearman <rob@codeweavers.com>
3744         Don't let applications add Connection header to request.
3745
3746         * dlls/ntdll/file.c, dlls/shlwapi/reg.c, dlls/twain/README,
3747           dlls/twain/ds_image.c, dlls/twain/dsm_ctrl.c, dlls/twain/twain_i.h,
3748           dlls/winaspi/aspi.h, dlls/winaspi/winaspi16.c,
3749           dlls/winaspi/winaspi32.c, dlls/winaspi/winescsi.h, include/winbase.h:
3750         Francois Gouget <fgouget@free.fr>
3751         Assorted spelling fixes.
3752
3753         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec:
3754         Steven Edwards <steven_ed4153@yahoo.com>
3755         Added stub for NtShutdownSystem.
3756
3757         * dlls/user/user32.spec, windows/win.c:
3758         Steven Edwards <steven_ed4153@yahoo.com>
3759         Added stub for SwitchDesktop.
3760
3761         * tools/widl/header.c, tools/widl/parser.y:
3762         Mike McCormack <mike@codeweavers.com>
3763         Determine RPC struct types more exactly.
3764
3765         * configure, configure.ac, dlls/oleaut32/olepicture.c,
3766           include/config.h.in:
3767         Marcus Meissner <meissner@suse.de>
3768         Autodetect libgif so extension and try to load it.
3769
3770         * dlls/advapi32/advapi32.spec, dlls/advapi32/service.c:
3771         Mike McCormack <mike@codeweavers.com>
3772         Stub implementation for QueryServiceObjectSecurity.
3773
3774         * fonts/.cvsignore, fonts/Makefile.in, fonts/wine_courier.sfd:
3775         Huw Davies <huw@codeweavers.com>
3776         Add cp1250 glyphs to Wine Courier.
3777
3778         * dlls/shell32/shell32_main.c: Juan Lang <juan_lang@yahoo.com>
3779         Added support for DLLVERSIONINFO2 in DllGetVersion.
3780
3781         * include/wine/rpcfc.h: Mike McCormack <mike@codeweavers.com>
3782         Added missing rpc type.
3783
3784         * dlls/mlang/mlang.c: Mike McCormack <mike@codeweavers.com>
3785         Use Interlocked* functions in AddRef and Release.
3786
3787         * dlls/advapi32/crypt.c: Mike McCormack <mike@codeweavers.com>
3788         Make sure not to interfere with the lasterror value returned by the
3789         CSP in CryptAcquireContextA.
3790
3791         * DEVELOPERS-HINTS: Mike McCormack <mike@codeweavers.com>
3792         Add dev hint line for itss (part of html help).
3793
3794         * dlls/kernel/resource.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
3795         Implement BeginUpdateResource and UpdateResource.
3796         Stub out a bit more of EndUpdateResource.
3797
3798         * dlls/comctl32/propsheet.c: Filip Navara <xnavara@volny.cz>
3799         Status update.
3800
3801         * dlls/comctl32/toolbar.c: Robert Shearman <rob@codeweavers.com>
3802         - Make customization list boxes into drag list boxes.
3803         - Order available buttons in the same way as the native version.
3804
3805         * dlls/comctl32/draglist.c: Robert Shearman <rob@codeweavers.com>
3806         - Clear data structure after dragging.
3807         - WM_SETCURSOR does not need to be handled as it is not sent whilst
3808           the window is captured.
3809         - Make uDragListMessage non-static so that we can re-use it
3810           elsewhere.
3811
3812         * dlls/winsock/socket.c: Roderick Colenbrander <thunderbird2k@gmx.net>
3813         Gerald Pfeifer <gerald@pfeifer.com>
3814         Make WS2_send(), WS_getsockopt(), and WS_setsockopt() IPX support work
3815         on FreeBSD.
3816
3817         * dlls/user/tests/msg.c:
3818         Stop testing a sequence upon the first expected error, to avoid
3819         spurious errors later on.
3820
3821         * dlls/comctl32/ipaddress.c, dlls/comctl32/status.c,
3822           dlls/comctl32/trackbar.c, dlls/comctl32/updown.c:
3823         Robert Shearman <rob@codeweavers.com>
3824         Set class hbrBackground and style to the same as native.
3825
3826         * dlls/comctl32/pager.c: Robert Shearman <rob@codeweavers.com>
3827         - Set hbrBackground class property to same value as native.
3828         - Use Unicode window functions instead of ANSI.
3829
3830         * dlls/comctl32/tab.c: Robert Shearman <rob@codeweavers.com>
3831         - Set hbrBackground class property to same value as native.
3832         - Remove no longer needed WM_ERASEBKGND handler.
3833         - Use Unicode window functions instead of ANSI.
3834
3835         * programs/winemenubuilder/winemenubuilder.c:
3836         Marcus Meissner <marcus@jet.franken.de>
3837         If we do not have an IconsDir, use the temp directory.
3838
3839 2004-09-13  Alexandre Julliard  <julliard@winehq.com>
3840
3841         * dlls/shell32/shlfolder.c, dlls/shell32/tests/.cvsignore,
3842           dlls/shell32/tests/Makefile.in, dlls/shell32/tests/shlfolder.c:
3843         Vitaliy Margolen <wine-patch@kievinfo.com>
3844         IShellFolder::CompareIDs - return only -1/0/1 in lower 16 bit.
3845
3846         * dlls/comctl32/treeview.c, dlls/gdi/enhmetafile.c, dlls/gdi/wing.c,
3847           windows/dce.c:
3848         Jon Griffiths <jon_p_griffiths@yahoo.com>
3849         CreateDCA -> CreateDCW
3850
3851         * dlls/comctl32/propsheet.c: Filip Navara <xnavara@volny.cz>
3852         Fix resizing of wizards.
3853
3854         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h:
3855         Andreas Rosenberg <andreas_rosenberg@web.de>
3856         Implementation of WSAStringToAddress(A/W), WSAHtonl, WSAHtons.
3857
3858         * dlls/gdi/dib.c, dlls/gdi/enhmetafile.c, dlls/gdi/tests/.cvsignore,
3859           dlls/gdi/tests/Makefile.in, dlls/gdi/tests/bitmap.c,
3860           windows/cursoricon.c:
3861         Michael Kaufmann <hallo@michael-kaufmann.ch>
3862         Huw Davies <huw@codeweavers.com>
3863         CreateDIBitmap should return bitmaps at the depth of the supplied dc.
3864         Add a test to exercise this behaviour.
3865
3866         * dlls/wininet/http.c, dlls/wininet/internet.c,
3867           dlls/wininet/internet.h:
3868         Robert Shearman <rob@codeweavers.com>
3869         Store HTTP host header in the same way as most other headers.
3870
3871         * dlls/user/tests/msg.c, windows/nonclient.c:
3872         Dmitry Timoshkov <dmitry@codeweavers.com>
3873         Add support for HCBT_SYSCOMMAND hook, add logging for HCBT_SYSCOMMAND
3874         in the message test.
3875
3876         * dlls/wininet/http.c: Robert Shearman <rob@codeweavers.com>
3877         - Remove unused variable hIC.
3878         - Remove check for HTTP signature in server reply.
3879         - Fix stupid error with freeing the wrong buffer.
3880
3881         * dlls/comctl32/treeview.c: Vitaliy Margolen <wine-patch@kievinfo.com>
3882         Make sure TreeView gets redrawn after calling EnsureVisible.
3883
3884         * fonts/.cvsignore, fonts/Makefile.in, fonts/wine_system.sfd:
3885         Huw Davies <huw@codeweavers.com>
3886         Add cp1250 glyphs to Wine System.
3887
3888         * dlls/comctl32/propsheet.c: Filip Navara <xnavara@volny.cz>
3889         Fill the area next to watermark bitmap with window color and subclass
3890         exterior wizard pages to suppress drawing background.
3891
3892         * dlls/dinput/dinput_main.c, dlls/dinput/dinput_private.h,
3893           dlls/dinput/joystick_linux.c, dlls/dinput/joystick_linuxinput.c,
3894           dlls/dinput/keyboard.c, dlls/dinput/mouse.c:
3895         Robert Reif <reif@earthlink.net>
3896         Added support for multiple devices.
3897
3898         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
3899         Add a bunch of new MDI tests.
3900
3901         * Make.rules.in: Turn on warnings when building the .def file.
3902
3903         * dlls/ntdll/directory.c:
3904         Don't try to stat network mounts in parse_mount_entries, we can't
3905         return a meaningful device for them anyway (suggested by Robert
3906         Shearman).
3907
3908         * dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c,
3909           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c,
3910           dlls/shlwapi/tests/string.c:
3911         Jon Griffiths <jon_p_griffiths@yahoo.com>
3912         Implement SHSimulateDrop, MIME_GetExtensionA/W, StrCpyNXA/W,
3913         SHAnsiToAnsi, SHUnicodeToUnicode.
3914
3915         * dlls/mapi32/mapi32.spec, dlls/mapi32/prop.c,
3916           dlls/mapi32/tests/util.c, dlls/mapi32/util.c:
3917         Jon Griffiths <jon_p_griffiths@yahoo.com>
3918         Implement HrGetOneProp, HrSetOneProp, FPropExists, FreePadrlist,
3919         FreeProws, ScDupPropset, HexFromBin, FBinFromHex, FEqualNames.
3920         Fix 2 cases where iterating over value arrays reused a loop variable
3921         incorrectly.
3922
3923         * tools/wine.inf: Huw Davies <huw@codeweavers.com>
3924         Helv should be an alias for MS Sans Serif. Spotted by Francois.
3925
3926         * dlls/twain/capability.c, dlls/twain/ds_audio.c,
3927           dlls/twain/twain16_main.c, dlls/twain/twain32_main.c,
3928           dlls/twain/twain_i.h:
3929         Francois Gouget <fgouget@codeweavers.com>
3930         Make sure we include config.h before including twain_i.h.
3931         Fixes an activeDS.deviceHandle corruption bug.
3932
3933         * tools/widl/parser.y, tools/widl/proxy.c:
3934         Mike McCormack <mike@codeweavers.com>
3935         Improve proxy code generated for oaidl.idl.
3936
3937         * dlls/comctl32/header.c: Vitaliy Margolen <wine-patch@kievinfo.com>
3938         Send correct tracing notification messages.
3939
3940         * dlls/kernel/console.c, dlls/kernel/tests/console.c:
3941         Eric Pouech <pouech-eric@wanadoo.fr>
3942         Fixed (finally) ScrollConsoleScreenBuffer implementation.
3943
3944         * dlls/ntdll/rtl.c, dlls/ntdll/rtlbitmap.c, dlls/ntdll/string.c:
3945         Jon Griffiths <jon_p_griffiths@yahoo.com>
3946         Documentation updates.
3947
3948         * fonts/wine_sans_serif.sfd: Huw Davies <huw@codeweavers.com>
3949         Fix the size of the 'G' at 16 ppem. Thanks to Dmitry for spotting
3950         this.
3951
3952         * dlls/gdi/dc.c: Dmitry Timoshkov <dmitry@codeweavers.com>
3953         When DC mapping changes reselect current pen to update physical
3954         width.
3955
3956         * dlls/dinput/device_private.h, dlls/dinput/joystick_linux.c,
3957           dlls/dinput/joystick_linuxinput.c, dlls/dinput/mouse.c:
3958         Robert Reif <reif@earthlink.net>
3959         Add buffered mode to joystick.
3960         Add JoystickWImpl_GetDeviceInfo.
3961
3962         * dlls/user/tests/msg.c, dlls/x11drv/winpos.c:
3963         Dmitry Timoshkov <dmitry@codeweavers.com>
3964         Log flags for WM_WINDOWPOSCHANGING/WM_WINDOWPOSCHANGED messages, make
3965         the tests pass on Win95/Win98/Win2000, fix some test failures under
3966         Wine.
3967
3968         * dlls/comctl32/propsheet.c: Filip Navara <xnavara@volny.cz>
3969         Correct displaying of wizard subtitle.
3970
3971 2004-09-10  Alexandre Julliard  <julliard@winehq.com>
3972
3973         * dlls/dsound/buffer.c, dlls/dsound/capture.c, dlls/dsound/dsound.c:
3974         Robert Reif <reif@earthlink.net>
3975         Remove lock name from lock debug structure before deletion so it gets
3976         freed properly.
3977
3978         * dlls/msi/action.c: Robert Shearman <rob@codeweavers.com>
3979         - Use FDI functions like native instead of advpack.ExtractFiles and
3980           cabinet.Extract (which doesn't work with native cabinet)
3981         - If MoveFile fails the message now displayes the correct last error
3982           and bails rather than silently breaking the install.
3983
3984         * dlls/user/menu.c: Michael Kaufmann <hallo@michael-kaufmann.ch>
3985         Make the menus of Delphi applications work.
3986
3987         * dlls/user/tests/dialog.c, windows/defdlg.c, windows/dialog.c:
3988         Zach Gorman <zach@archetypeauction.com>
3989         The initial dialog focus should be established by the default handler
3990         for SetFocus(), not in the dialog creation code.
3991
3992         * dlls/user/tests/dialog.c, windows/dialog.c:
3993         Zach Gorman <zach@archetypeauction.com>
3994         Modal dialogs should not be shown via ShowWindow until the message
3995         queue first runs empty. This allows all initialization to complete
3996         before a default focus is assigned.
3997
3998         * dlls/kernel/module.c, dlls/kernel/ne_module.c, dlls/kernel/process.c:
3999         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
4000         Don't reject OS/2 programs, try to carry on in DOS mode.
4001
4002         * dlls/user/tests/dialog.c, dlls/user/tests/resource.rc:
4003         Zach Gorman <zach@archetypeauction.com>
4004         Added tests for default focus assignment in dialogs.
4005
4006         * include/winternl.h: Robert Reif <reif@earthlink.net>
4007         Document all the structure members up to SessionId in the PEB.
4008
4009         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
4010         Implemented LockServiceDatabase and UnlockServiceDatabase.
4011
4012         * dlls/shlwapi/path.c: Diego Pettenò <dgp85@users.sourceforge.net>
4013         Add support for file:/// urls in PathCreateFromUrl.
4014
4015         * dlls/wininet/http.c:
4016         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
4017         Strip dangling \r\n from HTTP_HttpSendRequest.
4018
4019         * dlls/avifil32/avifile_Pl.rc, dlls/avifil32/rsrc.rc:
4020         Jacek Caban <jack@itma.pwr.wroc.pl>
4021         Added Polish translation.
4022
4023         * dlls/x11drv/dib.c: Huw Davies <huw@codeweavers.com>
4024         We want all 1bpp dibsections to have a monochrome bitmap and
4025         everything else to be at the screen depth.
4026
4027         * dlls/kernel/tests/time.c: Rein Klazes <rklazes@xs4all.nl>
4028         Add tests of TzSpecificLocalTimeToSystemTime and
4029         SystemTimeToTzSpecificLocalTime.
4030
4031         * dlls/kernel/time.c: Rein Klazes <rklazes@xs4all.nl>
4032         Fixed TzSpecificLocalTimeToSystemTime and
4033         SystemTimeToTzSpecificLocalTime:
4034         - take the time of day into the calculation, so the bias is calculated
4035           correctly during the transition days;
4036         - the transition times are expressed as local time, not system time;
4037         - correct the daylight logic for use on the southern hemisphere;
4038         - beautify some LONGLONG arithmetic.
4039
4040         * dlls/dbghelp/dbghelp.spec: Robert Shearman <rob@codeweavers.com>
4041         Implement ImageDirectoryEntryToData by forwarding it to the ntdll
4042         implementation of the function.
4043
4044         * tools/widl/proxy.c: Mike McCormack <mike@codeweavers.com>
4045         Output NdrConvert, NdrClearOutParameters and IID constraints.
4046
4047         * dlls/dsound/buffer.c, dlls/dsound/primary.c:
4048         Robert Reif <reif@earthlink.net>
4049         Return error from low level driver when necessary.
4050
4051 2004-09-09  Alexandre Julliard  <julliard@winehq.com>
4052
4053         * dlls/ole32/antimoniker.c, dlls/ole32/bindctx.c,
4054           dlls/ole32/clipboard.c, dlls/ole32/compositemoniker.c,
4055           dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c,
4056           dlls/ole32/marshal.c, dlls/ole32/moniker.c, dlls/ole32/ole16.c,
4057           dlls/ole32/oleobj.c, dlls/ole32/oleproxy.c, dlls/ole32/rpc.c,
4058           dlls/ole32/storage.c, dlls/ole32/storage32.c, dlls/oleaut32/connpt.c,
4059           dlls/oleaut32/dispatch.c, dlls/oleaut32/olefont.c,
4060           dlls/oleaut32/olepicture.c, dlls/oleaut32/tmarshal.c,
4061           dlls/oleaut32/typelib.c, dlls/oleaut32/typelib2.c, include/objbase.h:
4062         Get rid of the non-standard ICOM_THIS macro.
4063
4064         * dlls/dinput/device.c, dlls/dinput/dinput_main.c,
4065           dlls/dinput/joystick_linux.c, dlls/dinput/joystick_linuxinput.c,
4066           dlls/dinput/keyboard.c, dlls/dinput/mouse.c, dlls/dsound/buffer.c,
4067           dlls/dsound/capture.c, dlls/dsound/dsound.c,
4068           dlls/dsound/dsound_main.c, dlls/dsound/primary.c,
4069           dlls/dsound/propset.c, dlls/dsound/sound3d.c,
4070           dlls/shell32/autocomplete.c, dlls/shell32/cpanelfolder.c,
4071           dlls/shell32/dataobject.c, dlls/shell32/enumidlist.c,
4072           dlls/shell32/folders.c, dlls/shell32/memorystream.c,
4073           dlls/shell32/shelllink.c, dlls/shell32/shellole.c,
4074           dlls/shell32/shlfsbind.c, dlls/shell32/shlview.c,
4075           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c:
4076         Removed some more uses of the non-standard ICOM_THIS macro.
4077
4078         * dlls/kernel/tests/console.c: Comment out an unreliable test.
4079
4080         * dlls/ole32/ole2.c, dlls/ole32/tests/propvariant.c,
4081           dlls/olecli/olecli16.c, dlls/olecli/olecli_main.c,
4082           include/Makefile.in, include/objbase.h, include/objidl.h,
4083           include/objidl.idl, include/propidl.h, include/propidl.idl,
4084           include/shobjidl.h, include/shobjidl.idl:
4085         Francois Gouget <fgouget@free.fr>
4086         Move the PROPVARIANT declaration from objidl.idl to propidl.idl.
4087         Move related API declarations from individual C files to propidl.idl.
4088         Remove uneeded include of propidl.h in the propvariant.c test.
4089
4090         * dlls/mpr/mpr.rc, dlls/mpr/mpr_Nl.rc, dlls/shlwapi/shlwapi.rc,
4091           dlls/shlwapi/shlwapi_Nl.rc:
4092         Hans Leidekker <hans@it.vu.nl>
4093         Dutch resource translation.
4094
4095         * dlls/user/edit.c: Ulrich Czekalla <ulrich@codeweavers.com>
4096         Allow copying selection when control is read only.
4097
4098         * tools/widl/proxy.c: Mike McCormack <mike@codeweavers.com>
4099         Output intermediate variables for the method to write into in stubs.
4100
4101         * dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c:
4102         James Hawkins <truiken@gmail.com>
4103         Added stub for IsValidURL.
4104
4105         * dlls/dinput/joystick_linux.c: Robert Reif <reif@earthlink.net>
4106         offsets array is the size of the wine data format so there is no need
4107         to reallocate it when the format changes.
4108
4109         * dlls/ttydrv/Makefile.in, dlls/ttydrv/wnd.c, dlls/user/user32.spec,
4110           dlls/x11drv/window.c, dlls/x11drv/winpos.c, dlls/x11drv/x11drv.h,
4111           include/win.h, windows/win.c:
4112         Get rid of the WIN_SetRectangles export from user32.
4113
4114         * server/fd.c:
4115         Take care to not close the file handle if there are outstanding locks
4116         and the directory options don't match.
4117
4118         * dlls/kernel/process.c:
4119         Fixed the check for removable media in load_pe_exe (spotted by
4120         Francois Gouget).
4121
4122         * dlls/comctl32/tooltips.c: Robert Shearman <rob@codeweavers.com>
4123         - Status update.
4124         - Remove no longer valid comment.
4125         - Minor coding style cleanups.
4126
4127         * dlls/dinput/mouse.c: Robert Reif <reif@earthlink.net>
4128         Fixes a mouse regression due to structure size change.
4129
4130 2004-09-08  Alexandre Julliard  <julliard@winehq.com>
4131
4132         * dlls/user/tests/msg.c: Fixed some message sequences to succeed on XP.
4133         Added some tests for showing/hiding a child window with an invisible
4134         parent.
4135
4136         * dlls/dinput/joystick_linux.c: Robert Reif <reif@earthlink.net>
4137         - Add linux to dinput axis mapping using HKLM/Software/Wine/dinput
4138           registry settings.
4139         - Fix some format mapping bugs.
4140         - Adds GetDeviceInfo.
4141         - Adds  SetProperty DIPH_DEVICE support for setting all properties.
4142         - Use windows compatible object naming.
4143
4144         * dlls/comctl32/propsheet.c: Filip Navara <xnavara@volny.cz>
4145         Do not distinguish exterior wizard pages by their position, but
4146         instead expect that every page in wizard that doesn't have header is
4147         exterior.
4148
4149         * dlls/wininet/internet.c: Krzysztof Foltman <kfoltman@portal.onet.pl>
4150         Make sure InternetReadFile returns full buffers.
4151
4152         * dlls/dsound/tests/capture.c, dlls/dsound/tests/ds3d8.c,
4153           dlls/dsound/tests/dsound8.c:
4154         Francois Gouget <fgouget@codeweavers.com>
4155         Make the dsound tests run with DirectX < 8.
4156
4157         * dlls/dsound/tests/propset.c:
4158         Francois Gouget <fgouget@codeweavers.com>
4159         Remove the get_hwnd() implementation from propset.c and reuse the
4160         common one.
4161
4162         * dlls/kernel/tests/timer.c: Francois Gouget <fgouget@free.fr>
4163         Set _WIN32_WINNT to 0x0501 so we get the definition of
4164         PTIMERAPCROUTINE from the Windows headers.
4165
4166         * dlls/ole32/tests/propvariant.c: Francois Gouget <fgouget@free.fr>
4167         The union in PROPVARIANT is always nameless on Windows. So define a
4168         macro to deal with it correctly.
4169
4170         * dlls/winedos/int21.c: Markus Amsler <markus.amsler@oribi.org>
4171         Respect given buffer size in GET EXTENDED COUNTRY INFORMATION.
4172
4173         * dlls/msvcrt/msvcrt.h, dlls/msvcrt/tests/headers.c,
4174           dlls/msvcrt/time.c:
4175         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
4176         Added MSVCRT_CLOCKS_PER_SEC define.
4177
4178         * tools/widl/proxy.c: Mike McCormack <mike@codeweavers.com>
4179         Generate some marshalling code for stubs.
4180
4181         * server/fd.c:
4182         Converted the timeout list to use the standard list functions.
4183
4184         * dlls/d3d8/basetexture.c, dlls/d3d8/cubetexture.c, dlls/d3d8/device.c,
4185           dlls/d3d8/directx.c, dlls/d3d8/drawprim.c, dlls/d3d8/indexbuffer.c,
4186           dlls/d3d8/resource.c, dlls/d3d8/surface.c, dlls/d3d8/swapchain.c,
4187           dlls/d3d8/texture.c, dlls/d3d8/utils.c, dlls/d3d8/vertexbuffer.c,
4188           dlls/d3d8/volume.c, dlls/d3d8/volumetexture.c,
4189           dlls/d3d9/basetexture.c, dlls/d3d9/cubetexture.c, dlls/d3d9/device.c,
4190           dlls/d3d9/directx.c, dlls/d3d9/indexbuffer.c,
4191           dlls/d3d9/pixelshader.c, dlls/d3d9/query.c, dlls/d3d9/resource.c,
4192           dlls/d3d9/stateblock.c, dlls/d3d9/surface.c, dlls/d3d9/swapchain.c,
4193           dlls/d3d9/texture.c, dlls/d3d9/vertexbuffer.c,
4194           dlls/d3d9/vertexdeclaration.c, dlls/d3d9/vertexshader.c,
4195           dlls/d3d9/volume.c, dlls/d3d9/volumetexture.c,
4196           dlls/d3d9/vshaderdeclaration.c, dlls/d3dx8/d3dxbuffer.c,
4197           dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
4198           dlls/ddraw/dclipper/main.c, dlls/ddraw/ddraw/hal.c,
4199           dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw/user.c,
4200           dlls/ddraw/dpalette/hal.c, dlls/ddraw/dpalette/main.c,
4201           dlls/ddraw/dsurface/dib.c, dlls/ddraw/dsurface/fakezbuffer.c,
4202           dlls/ddraw/dsurface/main.c, dlls/ddraw/main.c, dlls/quartz/avidec.c,
4203           dlls/quartz/avisplit.c, dlls/quartz/control.c,
4204           dlls/quartz/dsoundrender.c, dlls/quartz/enumfilters.c,
4205           dlls/quartz/enummedia.c, dlls/quartz/enummoniker.c,
4206           dlls/quartz/enumpins.c, dlls/quartz/enumregfilters.c,
4207           dlls/quartz/filesource.c, dlls/quartz/filtermapper.c,
4208           dlls/quartz/main.c, dlls/quartz/memallocator.c, dlls/quartz/pin.c,
4209           dlls/quartz/systemclock.c, dlls/quartz/videorenderer.c,
4210           dlls/winmm/winealsa/audio.c, dlls/winmm/winealsa/audio_05.c,
4211           dlls/winmm/wineaudioio/audio.c, dlls/winmm/wineoss/audio.c:
4212         Removed some more uses of the non-standard ICOM_THIS macro.
4213
4214         * dlls/ddraw/convert.c, dlls/ddraw/d3dcommon.c,
4215           dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
4216           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dvertexbuffer.c,
4217           dlls/ddraw/ddraw/hal.c, dlls/ddraw/ddraw/main.c,
4218           dlls/ddraw/dpalette/main.c, dlls/ddraw/dsurface/dib.c,
4219           dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa.c, dlls/dinput/device.c,
4220           dlls/dinput/device_private.h, dlls/dinput/dinput_main.c,
4221           dlls/dinput/joystick_linux.c, dlls/dinput/mouse.c,
4222           dlls/dmloader/loader.c, dlls/dmusic/collection.c,
4223           dlls/dsound/buffer.c, dlls/dsound/capture.c, dlls/dsound/dsound.c,
4224           dlls/dsound/mixer.c, dlls/dsound/propset.c, dlls/gdi/enhmetafile.c,
4225           dlls/gdi/enhmfdrv/graphics.c, dlls/gdi/font.c, dlls/gdi/freetype.c,
4226           dlls/gdi/gdiobj.c, dlls/gdi/mfdrv/graphics.c,
4227           dlls/gdi/mfdrv/objects.c, dlls/gdi/mfdrv/text.c, dlls/gdi/painting.c,
4228           dlls/gdi/path.c, dlls/imm32/imm.c, dlls/iphlpapi/ifenum.c,
4229           dlls/msacm/filter.c, dlls/msacm/format.c, dlls/msacm/internal.c,
4230           dlls/msacm/msacm32_main.c, dlls/msacm/pcmconverter.c,
4231           dlls/msdmo/dmoreg.c, dlls/msvcrt/file.c, dlls/msvideo/msvideo_main.c,
4232           dlls/netapi32/nbt.c:
4233         Hans Leidekker <hans@it.vu.nl>
4234         Fix signed/unsigned comparison warnings.
4235
4236         * server/region.c, server/user.h:
4237         Added xor_region, fixed rect_in_region.
4238
4239         * dlls/rpcrt4/ndr_midl.c, dlls/rpcrt4/tests/.cvsignore,
4240           dlls/rpcrt4/tests/Makefile.in, dlls/rpcrt4/tests/generated.c,
4241           include/rpcdce.h, include/rpcndr.h, tools/winapi/c_parser.pm,
4242           tools/winapi/tests.dat:
4243         Francois Gouget <fgouget@free.fr>
4244         Fix and unify parsing of calling conventions.
4245         Hack handling of 'struct { } *NDR_SCONTEXT;' so we don't cause a parse
4246         error as this is a valid C construct.
4247         Generate type tests for rpcrt4.
4248         Remove PRPC_BINDING_VECTOR and PUUID_VECTOR, they don't exist on
4249         Windows.
4250         Fix the MIDL_STUB_MESSAGE, MIDL_SERVER_INFO and
4251         MIDL_STUBLESS_PROXY_INFO structs.
4252         Add NDR_ALLOC_ALL_NODES_CONTEXT, NDR_POINTER_QUEUE_STATE and
4253         CS_STUB_INFO.
4254
4255         * dlls/shlwapi/url.c: Diego Pettenò <dgp85@users.sourceforge.net>
4256         Add support in UrlIs() for URLIS_DIRECTORY and URLIS_FILEURL flags.
4257
4258         * dlls/wininet/internet.c:
4259         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
4260         Get full buffers in Internet_Readfile.
4261
4262         * dlls/kernel/console.c, dlls/kernel/tests/console.c, dlls/ntdll/env.c,
4263           include/winternl.h, server/console.c, server/trace.c:
4264         Eric Pouech <pouech-eric@wanadoo.fr>
4265         - ctrl-c enabling flag is now inherited
4266         - fixed console-related fields in RTL_USER_PROCESS_PARAMETERS
4267         - various clean-up in kernel32.SetConsoleCtrlHandler
4268         - only send a console event once to a process and not to all the
4269           process' threads
4270
4271         * dlls/d3d8/cubetexture.c, dlls/d3d8/device.c, dlls/d3d8/drawprim.c,
4272           dlls/d3d8/stateblock.c, dlls/d3d8/texture.c,
4273           dlls/d3d8/volumetexture.c, dlls/d3d9/cubetexture.c,
4274           dlls/d3d9/texture.c:
4275         Hans Leidekker <hans@it.vu.nl>
4276         Fix signed/unsigned comparison warnings.
4277
4278 2004-09-07  Alexandre Julliard  <julliard@winehq.com>
4279
4280         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
4281           dlls/kernel/tests/timer.c:
4282         Mike McCormack <mike@codeweavers.com>
4283         Add a test for timers.
4284
4285         * server/fd.c:
4286         Make sure to run through the poll loop once before processing newly
4287         added timers (reported by Mike McCormack).
4288
4289         * dlls/ntdll/time.c:
4290         Avoid integer overflows in NTDLL_get_server_timeout (spotted by Mike
4291         McCormack).
4292
4293         * dlls/shell32/shellord.c, dlls/shell32/tests/generated.c,
4294           include/shlobj.h, tools/winapi/c_parser.pm, tools/winapi/tests.dat:
4295         Francois Gouget <fgouget@free.fr>
4296         Fix c_parser.pm so it handles 'const' preceeding a '*'.
4297         Add missing #pragma pack directives for the new shlobj.h types.
4298         Fix some field names in CSFV and QCMINFO.
4299         Update the generated tests to also check shtypes.h and test some more
4300         types.
4301
4302         * dlls/winedos/int21.c: Markus Amsler <markus.amsler@oribi.org>
4303         Fix filename terminator table, correct exclude_last value.
4304
4305         * configure, configure.ac, dlls/winedos/int13.c, include/config.h.in:
4306         Rein Klazes <rklazes@xs4all.nl>
4307         Fix compile error with include files from Linux 2.6.7+.
4308
4309         * dlls/winsock/socket.c, include/Makefile.in, include/wsnwlink.h:
4310         Roderick Colenbrander <thunderbird2k@gmx.net>
4311         - set ipx packet type
4312         - add support for retrieving some ipx info
4313
4314         * tools/winebuild/res32.c:
4315         Fill in the proper offsets in the resource directory instead of
4316         relying on the compiler to do it.
4317
4318         * dlls/comctl32/tooltips.c: Robert Shearman <rob@codeweavers.com>
4319         Implement titles.
4320
4321         * dlls/comctl32/.cvsignore, dlls/comctl32/Makefile.in,
4322           dlls/comctl32/comctl32.h, dlls/comctl32/rsrc.rc:
4323         Robert Shearman <rob@codeweavers.com>
4324         Add 16x16 error, info and warning icons.
4325
4326         * documentation/testing.sgml: Francois Gouget <fgouget@free.fr>
4327         Add trailing '\n's to ok() and trace() calls.
4328         Point to the pre-compiled winetest binaries.
4329         A couple of small tweaks here and there.
4330
4331         * dlls/oleaut32/tmarshal.c: Robert Shearman <rob@codeweavers.com>
4332         - Make typelib marshaler thread-safe (problem reported by Aric
4333           Stewart).
4334         - Several small cleanups.
4335
4336         * programs/winhelp/winhelp.c, programs/winhelp/winhelp.h:
4337         Yvon Belleau <jamez@ivic.qc.ca>
4338         - Implemented keyboard navigation (Up / Down / PgUp / PgDn / ESC).
4339         - Shadow windows (behind popups) were reacting to mouse clicks and
4340           were going over the popup. Make them close the popup instead.
4341         - Title was not displayed when the help file was opened by the command
4342           line.
4343         - Corrected incorrect links behavior (in relation with the scrollbar).
4344
4345         * dlls/advapi32/security.c:
4346         Wolfgang Schwotzer <wolfgang.schwotzer@gmx.net>
4347         LookupAccountNameA stub always returns a valid SID.
4348
4349         * dlls/comctl32/propsheet.c: Filip Navara <xnavara@volny.cz>
4350         - Revert incorrect change to tab control resizing from revision 1.109.
4351         - Move the property sheet resizing code from PROPSHEET_CreatePage to
4352           PROPSHEET_SetCurSel. It needs to be executed on every page change
4353           because the application can modify it during the notifications.
4354
4355         * dlls/gdi/tests/generated.c, tools/winapi/tests.dat:
4356         Francois Gouget <fgouget@free.fr>
4357         Test some more gdi types.
4358
4359         * dlls/winedos/int21.c, dlls/winedos/int25.c, dlls/winedos/int26.c:
4360         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
4361         - fix int21 block device read/write
4362         - moved device block access log messages to inner function used by two
4363           different places
4364         - removed bogus CloseHandle()
4365
4366         * dlls/ole32/compobj.c: Mike McCormack <mike@codeweavers.com>
4367         Fix some warnings found with -Wsign-compare.
4368
4369         * programs/winetest/main.c: Ferenc Wagner <wferi@afavant.elte.hu>
4370         As test runs are not invoked from the option parsing loop anymore, we
4371         can switch back to libc's strtok() implementation.
4372
4373         * dlls/urlmon/tests/generated.c, tools/winapi/tests.dat:
4374         Francois Gouget <fgouget@free.fr>
4375         Test some more urlmon types.
4376
4377         * dlls/oleaut32/olefont.c: Francois Gouget <fgouget@free.fr>
4378         Remove bogus #define statement.
4379
4380         * dlls/user/button.c: Dmitry Timoshkov <dmitry@codeweavers.com>
4381         Reset BUTTON_HASFOCUS state in WM_KILLFOCUS handler before calling
4382         ReleaseCapture.
4383
4384         * include/dinput.h: Robert Reif <reif@earthlink.net>
4385         Added missing struct.
4386
4387         * dlls/dsound/buffer.c, dlls/dsound/dsound.c,
4388           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
4389           dlls/dsound/mixer.c, dlls/dsound/primary.c:
4390         Robert Reif <reif@earthlink.net>
4391         Consolidate secondary buffer list processing and locking.
4392         Two new functions DSOUND_AddBuffer and DSOUND_RemoveBuffer
4393         have been added and the locking has been moved into these functions.
4394         Renamed IDirectSound lock to buffer_list_lock.
4395         Removed redundant test for IID_IDirectSoundNotify and
4396         IID_IDirectSoundNotify8 because they are the same.
4397         Removed check for invalid buffers on list because that shouldn't
4398         happen anymore because of fixed 3d buffer reference counting.
4399         Minor code cleanups.
4400
4401         * dlls/comctl32/propsheet.c: Filip Navara <xnavara@volny.cz>
4402         - Draw the Wizard97 header bitmaps before drawing the header strings.
4403         - Center the header bitmap of the new Wizard97 correctly.
4404         - Display the correct wizard title for any wizard type and do not
4405           change it for reqular property sheets.
4406
4407 2004-09-06  Alexandre Julliard  <julliard@winehq.com>
4408
4409         * dlls/avifil32/acmstream.c, dlls/avifil32/avifile.c,
4410           dlls/avifil32/editstream.c, dlls/avifil32/factory.c,
4411           dlls/avifil32/getframe.c, dlls/avifil32/icmstream.c,
4412           dlls/avifil32/tmpfile.c, dlls/avifil32/wavfile.c,
4413           dlls/d3dxof/d3dxof.c, dlls/d3dxof/main.c, dlls/dmcompos/composer.c,
4414           dlls/dmcompos/dmcompos_main.c, dlls/dmcompos/signposttrack.c,
4415           dlls/dmime/dmime_main.c, dlls/dmime/patterntrack.c,
4416           dlls/dmime/performance.c, dlls/dmime/segmentstate.c,
4417           dlls/dmime/tool.c, dlls/dmstyle/dmstyle_main.c,
4418           dlls/dmsynth/dmsynth_main.c, dlls/dmsynth/synth.c,
4419           dlls/dmsynth/synthsink.c, dlls/dmusic/buffer.c, dlls/dmusic/clock.c,
4420           dlls/dmusic/dmusic.c, dlls/dmusic/dmusic_main.c,
4421           dlls/dmusic/download.c, dlls/dmusic/downloadedinstrument.c,
4422           dlls/dmusic/port.c, dlls/dmusic/portdownload.c, dlls/dmusic/thru.c,
4423           dlls/dplayx/dpclassfactory.c, dlls/dplayx/dplay.c,
4424           dlls/dplayx/dplaysp.c, dlls/dplayx/dplobby.c, dlls/dplayx/lobbysp.c,
4425           dlls/dxdiagn/container.c, dlls/dxdiagn/dxdiag_main.c,
4426           dlls/dxdiagn/provider.c, dlls/shdocvw/classinfo.c,
4427           dlls/shdocvw/events.c, dlls/shdocvw/factory.c, dlls/shdocvw/misc.c,
4428           dlls/shdocvw/oleobject.c, dlls/shdocvw/persist.c,
4429           dlls/shdocvw/webbrowser.c:
4430         Removed some uses of the non-standard ICOM_THIS macro.
4431
4432         * dlls/mswsock/mswsock.spec, dlls/winsock/Makefile.in,
4433           dlls/winsock/protocol.c, dlls/winsock/socket.c,
4434           dlls/wsock32/protocol.c, dlls/wsock32/wsock32.spec:
4435         Hans Leidekker <hans@it.vu.nl>
4436         Move implementation of EnumProtocols{A,W} from wsock32 to ws2_32.
4437         Forward {mswsock,wsock32}.EnumProtocols{A,W} to ws2_32.WSAEnumProtocols{A,W}.
4438         Improve some traces.
4439
4440         * dlls/ole32/ole2.c, dlls/ole32/tests/Makefile.in,
4441           dlls/ole32/tests/propvariant.c:
4442         Robert Shearman <rob@codeweavers.com>
4443         - Fix PropVariantCopy for VT_LPSTR and VT_LPWSTR.
4444         - Test case VT_BSTR, VT_LPSTR and VT_LPWSTR.
4445
4446         * dlls/ntdll/tests/generated.c, tools/winapi/tests.dat:
4447         Francois Gouget <fgouget@free.fr>
4448         Test some more ntdll types.
4449         tests.dat: Remove types that don't exist, whether in the Windows or
4450         Wine headers.
4451
4452         * dlls/ntdll/time.c:
4453         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
4454         More defines for TZ_INFO.
4455
4456         * dlls/comctl32/toolbar.c: Robert Shearman <rob@codeweavers.com>
4457         - Obey TBCDRF_NOOFFSET for the button text.
4458         - Make anchor highlighting behave more like native version.
4459         - Don't recalculate toolbar in TOOLBAR_Unkwn460.
4460         - Obey WM_SETREDRAW for the WM_ERASEBKGND message as well as
4461           WM_PAINT.
4462
4463         * dlls/dinput/device.c: Robert Reif <reif@earthlink.net>
4464         When actual offset doesn't match the specified offset, use the actual
4465         offset.
4466
4467         * dlls/msi/msi.c, dlls/msi/msi.spec, dlls/msi/package.c, include/msi.h:
4468         Kevin Koltzau <kevin@plop.org>
4469         Partial implementation of MsiGetFileVersionA/W.
4470
4471         * include/guiddef.h, include/rpcproxy.h:
4472         Mike McCormack <mike@codeweavers.com>
4473         Make GUIDs non-const when compiling MIDL/widl generated proxies.
4474
4475         * dlls/amstream/amstream.c, dlls/amstream/main.c,
4476           dlls/comcat/factory.c, dlls/comcat/information.c,
4477           dlls/commdlg/filedlgbrowser.c, dlls/devenum/createdevenum.c,
4478           dlls/devenum/factory.c, dlls/devenum/mediacatenum.c,
4479           dlls/devenum/parsedisplayname.c, dlls/dmband/dmband_main.c,
4480           dlls/dmloader/classfactory.c, dlls/dmscript/dmscript_main.c,
4481           dlls/dpnet/address.c, dlls/dpnet/client.c, dlls/dpnet/dpnet_main.c,
4482           dlls/dswave/dswave_main.c, dlls/itss/itss.c, dlls/itss/moniker.c,
4483           dlls/itss/storage.c, dlls/mlang/mlang.c, dlls/msdmo/dmoreg.c,
4484           dlls/msi/msi.c, dlls/ole32/ftmarshal.c, dlls/ole32/ifs.c,
4485           dlls/oleaut32/olefont.c, dlls/rpcrt4/cpsf.c, dlls/rpcrt4/cstub.c,
4486           dlls/rpcrt4/ndr_ole.c, dlls/shell32/dragdrophelper.c,
4487           dlls/shell32/shfldr_desktop.c, dlls/shell32/shfldr_fs.c,
4488           dlls/shell32/shfldr_mycomp.c, dlls/shlwapi/assoc.c,
4489           dlls/shlwapi/istream.c, dlls/shlwapi/regstream.c, dlls/urlmon/umon.c:
4490         Removed some uses of the non-standard ICOM_THIS macro.
4491
4492         * dlls/gdi/tests/generated.c, dlls/kernel/tests/generated.c,
4493           dlls/ntdll/tests/generated.c, dlls/shell32/tests/generated.c,
4494           dlls/shlwapi/tests/generated.c, dlls/urlmon/tests/generated.c,
4495           dlls/user/tests/generated.c, dlls/wininet/tests/generated.c,
4496           tools/winapi/winapi_test:
4497         Francois Gouget <fgouget@free.fr>
4498         Disable MSVC warning 4116 to avoid the 'unnamed type definition in
4499         parentheses' warning caused by TYPE_ALIGNMENT().
4500
4501         * dlls/advapi32/service.c: Mike McCormack <mike@codeweavers.com>
4502         Return the correct error when OpenService is called with a
4503         non-existing service.
4504
4505         * dlls/commdlg/cdlg_Pl.rc: Jacek Caban <jack@itma.pwr.wroc.pl>
4506         Translation update.
4507
4508         * include/winbase.h, include/wingdi.h:
4509         Dmitry Timoshkov <dmitry@codeweavers.com>
4510         Move MulDiv prototype from wingdi.h to winbase.h where it belongs.
4511
4512         * include/wincrypt.h: Michael Jung <mjung@iss.tu-darmstadt.de>
4513         Added some defines for Crypt{Get/Set}KeyParam.
4514
4515         * dlls/wininet/http.c:
4516         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
4517         Check for more standard headers.
4518
4519         * tools/bin2res.c: Robert Shearman <rob@codeweavers.com>
4520         Fix bin2res help text.
4521
4522         * dlls/ntdll/critsection.c: Robert Shearman <rob@codeweavers.com>
4523         Improve documentation for critical sections.
4524
4525         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c:
4526         Kevin Koltzau <kevin@plop.org>
4527         Fix bug with chained messages.
4528
4529         * tools/widl/proxy.c: Mike McCormack <mike@codeweavers.com>
4530         - make the widl generated proxy-stub code compilable
4531         - generate marshalling and unmarshalling code for proxies
4532         - generate exception handling constructs
4533
4534         * include/Makefile.in, include/schemadef.h, include/tmschema.h:
4535         Francois Gouget <fgouget@free.fr>
4536         Define the tmschema.h constants using enumerations and the macros
4537         provided by schemadef.h.
4538
4539         * dlls/wininet/ftp.c: Krzysztof Foltman <kfoltman@portal.onet.pl>
4540         - Reversed the assertion causing InternetConnect to always fail.
4541         - FTP_ConvertFileProp: WIN32_FIND_DATA contains proper modification
4542           and creation time.
4543
4544         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
4545         Robert Shearman <rob@codeweavers.com>
4546         - Add exports for missing ordinals 191-194.
4547         - Stub for SHUpdateImageW.
4548
4549         * dlls/quartz/main.c, dlls/quartz/quartz.spec:
4550         Christian Costa <titan.costa@wanadoo.fr>
4551         Added stubs for AmpFactorToDB and DBToAmpFactor.
4552         Added GetProxyDllInfo.
4553
4554         * dlls/dbghelp/stabs.c: Robert Shearman <rob@codeweavers.com>
4555         Better fix for includes with relative paths.
4556
4557 2004-09-03  Alexandre Julliard  <julliard@winehq.com>
4558
4559         * configure, configure.ac, dlls/wininet/Makefile.in,
4560           dlls/wininet/ftp.c, dlls/wininet/internet.h,
4561           dlls/wininet/netconnection.c, include/winsock.h:
4562         Steven Edwards <steven_ed4153@yahoo.com>
4563         Use Windows sockets when building Wininet on Mingw.
4564
4565         * dlls/dinput/joystick_linux.c: Robert Reif <reif@earthlink.net>
4566         Read device name from device if possible.
4567         Fix enumerate open bug.
4568
4569         * configure, configure.ac, dlls/wininet/cookie.c,
4570           dlls/wininet/dialogs.c, dlls/wininet/http.c, dlls/wininet/urlcache.c,
4571           dlls/wininet/utility.c, include/config.h.in, include/wine/port.h:
4572         Added configure check for socklen_t.
4573
4574         * documentation/testing.sgml: Francois Gouget <fgouget@free.fr>
4575         Remove unused <screen> section.
4576
4577         * dlls/uxtheme/stylemap.c, include/tmschema.h:
4578         Francois Gouget <fgouget@free.fr>
4579         Fix typo in RBS_UNCHECKEDHOT (spotted by Jan Schweizer).
4580         Fix the HSAS_ enumeration.
4581
4582         * include/rpcndr.h: Mike McCormack <mike@codeweavers.com>
4583         Use only standard C types in rpchdr.h.
4584
4585         * libs/wine/loader.c: Mike McCormack <mike@codeweavers.com>
4586         Fill in the MZ header in builtin PE DLLs.
4587
4588         * dlls/shlwapi/tests/ordinal.c:
4589         Stefan Leichter <Stefan.Leichter@camLine.com>
4590         Fixed test of GetAcceptLanguagesA on NT4.
4591
4592         * dlls/dinput/data_formats.c: Robert Reif <reif@earthlink.net>
4593         Removed trailing white space.
4594         Added mouse formats.
4595
4596         * dlls/kernel/environ.c, dlls/kernel/process.c, dlls/msvcrt/file.c,
4597           dlls/msvcrt/msvcrt.h, dlls/msvcrt/process.c,
4598           dlls/msvcrt/tests/file.c:
4599         Eric Pouech <pouech-eric@wanadoo.fr>
4600         - msvcrt: the file descriptors are now inherited between parent/child
4601           processes
4602         - kernel32.CreateProcess: make use of the *reserved2 fields for
4603           C-RunTime data inheritance
4604
4605         * dlls/ole32/ole2.c, dlls/ole32/tests/.cvsignore,
4606           dlls/ole32/tests/Makefile.in, dlls/ole32/tests/propvariant.c:
4607         Robert Shearman <rob@codeweavers.com>
4608         - Fix PropVariantClear to reject invalid types.
4609         - Don't crash on NULL pointers.
4610         - Add test case.
4611
4612         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/rpc_binding.c,
4613           dlls/rpcrt4/rpc_server.c:
4614         Mike McCormack <mike@codeweavers.com>
4615         Avoid non-standard types in rpcdcep.h.
4616
4617         * include/rpcndr.h: Francois Gouget <fgouget@free.fr>
4618         Added missing field to MIDL_STUB_MESSAGE.
4619
4620         * include/rpcdcep.h: Mike McCormack <mike@codeweavers.com>
4621         Avoid non-standard types.
4622
4623         * include/rpcproxy.h: Mike McCormack <mike@codeweavers.com>
4624         Update a url.
4625
4626         * dlls/shlwapi/path.c: Mike McCormack <mike@codeweavers.com>
4627         Don't read past end of table in PathFileExistsDefExtW.
4628
4629 2004-09-02  Alexandre Julliard  <julliard@winehq.com>
4630
4631         * dlls/advapi32/registry.c, dlls/advapi32/service.c,
4632           dlls/avifil32/acmstream.c, dlls/avifil32/api.c,
4633           dlls/avifil32/avifile.c, dlls/avifil32/editstream.c,
4634           dlls/avifil32/icmstream.c, dlls/avifil32/tmpfile.c,
4635           dlls/cabinet/cabextract.c, dlls/cabinet/cabinet_main.c,
4636           dlls/cabinet/fdi.c, dlls/comctl32/comboex.c,
4637           dlls/comctl32/comctl32undoc.c, dlls/comctl32/commctrl.c,
4638           dlls/comctl32/datetime.c, dlls/comctl32/header.c,
4639           dlls/comctl32/listview.c, dlls/comctl32/rebar.c,
4640           dlls/comctl32/syslink.c, dlls/comctl32/tab.c,
4641           dlls/comctl32/toolbar.c, dlls/comctl32/tooltips.c,
4642           dlls/comctl32/trackbar.c, dlls/commdlg/filedlg31.c:
4643         Hans Leidekker <hans@it.vu.nl>
4644         Fix signed/unsigned comparison warnings.
4645
4646         * dlls/winmm/wineoss/mixer.c: Rein Klazes <rklazes@xs4all.nl>
4647         Fix a heap corruption in MIX_Init ( sizeof() != strlen() ).
4648
4649         * include/dinput.h: Robert Reif <reif@earthlink.net>
4650         Added some missing defines.
4651
4652         * dlls/shlwapi/path.c: Mike McCormack <mike@codeweavers.com>
4653         Use the ACP define in MB/WC conversion functions.
4654
4655         * dlls/user/painting.c, dlls/user/tests/msg.c:
4656         GetUpdateRect should return TRUE even if only the non-client area is
4657         invalid (reported by Rein Klazes).
4658
4659         * dlls/dinput/device.c, dlls/dinput/device_private.h,
4660           dlls/dinput/joystick_linux.c:
4661         Robert Reif <reif@earthlink.net>
4662         Added support for alternate data formats.
4663
4664         * dlls/mlang/tests/mlang.c, dlls/ole32/tests/storage32.c,
4665           dlls/user/tests/clipboard.c, dlls/user/tests/dialog.c:
4666         Francois Gouget <fgouget@free.fr>
4667         Added missing trailing '\n's to ok() calls.
4668
4669         * include/rpc.h, include/rpcdce.h:
4670         Mike McCormack <mike@codeweavers.com>
4671         Use standard types in rpcrt4 headers so they can be used to build MIDL
4672         generated proxy code.
4673
4674         * dlls/shlwapi/path.c: James Hawkins <truiken@gmail.com>
4675         Fix buffer overflow in PathSetDlgItemPathW that led to a trashed
4676         stack.
4677
4678         * dlls/gdi/clipping.c: Robert Shearman <rob@codeweavers.com>
4679         Default clipping region should be resolution of the DC, not the
4680         current visible region.
4681
4682         * dlls/comctl32/tests/imagelist.c:
4683         Ferenc Wagner <wferi@afavant.elte.hu>
4684         Added \n to ok() strings in the imagelist tests.
4685
4686         * tools/widl/proxy.c: Mike McCormack <mike@codeweavers.com>
4687         Output code to clear OUT variables in proxy code.
4688
4689         * dlls/gdi/tests/gdiobj.c: Dmitry Timoshkov <dmitry@codeweavers.com>
4690         Added a test showing how GDI scales bitmap font metrics.
4691
4692         * dlls/atl/atl.spec, dlls/atl/atl_main.c:
4693         Stefan Leichter <Stefan.Leichter@camLine.com>
4694         Added stub for AtlModuleUpdateRegistryFromResourceD.
4695
4696         * documentation/testing.sgml: Francois Gouget <fgouget@free.fr>
4697         Update the instructions describing how to compile the conformance
4698         tests with MSVC and the Microsoft headers.
4699
4700         * dlls/oleaut32/tests/vartype.c: Francois Gouget <fgouget@free.fr>
4701         Detect whether Visual Studio can cast __uint64's to floats and disable
4702         the relevant tests if it cannot.
4703         Fix a double to float literal conversion warning.
4704
4705 2004-09-01  Alexandre Julliard  <julliard@winehq.com>
4706
4707         * server/region.c, server/user.h: Added rect_in_region function.
4708
4709         * dlls/user/Makefile.in, dlls/user/kbd16.c,
4710           dlls/user/keyboard.drv.spec, dlls/user/message.c, dlls/user/mouse.c,
4711           dlls/user/mouse16.c, windows/input.c, windows/keyboard.c:
4712         Moved keyboard.c to dlls/user/kbd16.c.
4713         Keyboard, mouse and display drivers are 16-bit only.
4714
4715         * dlls/opengl32/wgl.c: Lionel Ulmer <lionel.ulmer@free.fr>
4716         Convert mostly useless ERR to WARN message.
4717
4718         * dlls/advapi32/tests/crypt.c: James Hawkins <truiken@gmail.com>
4719         - remove unnecessary type conversions
4720         - added tests for crypt
4721
4722         * dlls/user/Makefile.in, dlls/user/cache.c, dlls/user/controls.h,
4723           dlls/user/text.c, dlls/user/uitools.c, include/user.h,
4724           windows/defwnd.c, windows/nonclient.c, windows/painting.c:
4725         Moved some window painting functions to uitools.c.
4726
4727         * dlls/shell32/iconcache.c, include/wine/exception.h, include/winnt.h,
4728           windows/driver.c:
4729         Get rid of the WINE_UNUSED macro.
4730
4731         * dlls/x11drv/winpos.c:
4732         We still need to look for the top parent that doesn't clip siblings in
4733         GetDC because of the X window clipping.
4734
4735         * dlls/gdi/font.c, dlls/gdi/tests/.cvsignore,
4736           dlls/gdi/tests/Makefile.in, dlls/gdi/tests/gdiobj.c:
4737         Mike McCormack <mike@codeweavers.com>
4738         Add a basic GDI LOGFONT test, fix a couple of failures.
4739
4740         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
4741         Implemented QueryServiceConfigA.
4742
4743         * fonts/.cvsignore, fonts/Makefile.in, fonts/wine_system.sfd:
4744         Dmitry Timoshkov <dmitry@codeweavers.com>
4745         Add cyrillic glyphs to Wine System.
4746
4747         * dlls/atl/atl_main.c: Stefan Leichter <Stefan.Leichter@camLine.com>
4748         Check for NULL before doing IsEqualGUID() in
4749         AtlInternalQueryInterface.
4750
4751         * include/winnt.h: Fixed alignment of TOKEN_STATISTICS.
4752
4753         * dlls/msvcrt/except.c, dlls/msvcrt/locale.c, dlls/winmm/mmsystem.c:
4754         Function parameters don't need WINE_UNUSED.
4755
4756         * dlls/gdi/gdi_private.h, dlls/gdi/path.c, dlls/msvcrt/main.c,
4757           dlls/ole32/compobj_private.h, include/stackframe.h:
4758         Inline functions don't need WINE_UNUSED.
4759
4760         * dlls/oleaut32/tests/safearray.c: Francois Gouget <fgouget@free.fr>
4761         Remove references to ICOM_THIS and WINE_UNUSED as they don't exist on
4762         Windows.
4763         Define COBJMACROS so we get the IRecordInfo_* macros.
4764
4765         * dlls/ntdll/tests/generated.c: Francois Gouget <fgouget@free.fr>
4766         Fix/update the TOKEN_STATISTICS check.
4767
4768         * tools/winapi/winapi_test: Francois Gouget <fgouget@free.fr>
4769         Don't output the DECLSPEC_ALIGN() directives in the TYPE_FIELD tests.
4770
4771         * include/dinput.h: Robert Reif <reif@earthlink.net>
4772         Added some missing LPC typedefs.
4773
4774         * dlls/x11drv/.cvsignore, dlls/x11drv/Makefile.in,
4775           dlls/x11drv/wineclipsrv.c, documentation/PACKAGING,
4776           documentation/samples/config, documentation/wine.man.in:
4777         wineclipsrv is no longer used, remove it.
4778
4779         * dlls/ntdll/tests/rtlbitmap.c, include/winternl.h:
4780         Francois Gouget <fgouget@free.fr>
4781         Disable the RtlBitMap tests if compiling with the Microsoft headers as
4782         they are missing critical structure and API declarations.
4783
4784         * dlls/shlwapi/string.c, documentation/implementation.sgml,
4785           programs/taskmgr/optnmenu.c:
4786         Francois Gouget <fgouget@free.fr>
4787         Assorted spelling fixes.
4788
4789         * include/dinput.h: Robert Reif <reif@earthlink.net>
4790         Added some missing dfines.
4791
4792         * dlls/quartz/filtermapper.c: Christian Costa <titan.costa@wanadoo.fr>
4793         Fixed FilterMapper2_CreateCategory.
4794
4795         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
4796         Add support for the AUDIODEV and MIXERDEV environment variables.
4797
4798 2004-08-31  Alexandre Julliard  <julliard@winehq.com>
4799
4800         * dlls/dinput/Makefile.in, dlls/dinput/data_formats.c,
4801           dlls/dinput/device.c, dlls/dinput/device_private.h,
4802           dlls/dinput/joystick_linux.c:
4803         Robert Reif <reif@earthlink.net>
4804         Added default data formats for c_dfDIJoystick and c_dfDIJoystick2.
4805         Added object properties for more than one object.
4806         Added error checks for acquired.
4807         Default to using c_dfDIJoystick2 data format.
4808         Try to use user supplied data formats (only works if same as one of
4809         the defaults).
4810         Code cleanup, error checking and tracing added.
4811         Added support for up to 8 axis.
4812
4813         * dlls/dsound/dsound.c, dlls/dsound/tests/ds3d.c:
4814         Francois Gouget <fgouget@codeweavers.com>
4815         Don't use DSBCAPS_{CTRLDEFAULT,CTRLALL} in capability-dumping
4816         functions since they are nothing but a combination of other flags and
4817         are thus redundant.
4818
4819         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
4820         Expand ImagePath in QueryServiceConfigW.
4821
4822         * dlls/itss/chm_lib.c, dlls/itss/chm_lib.h, dlls/itss/lzx.c,
4823           dlls/itss/lzx.h:
4824         Get rid of CVS keywords.
4825
4826         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c,
4827           dlls/shell32/undocshell.h, dlls/shlwapi/ordinal.c,
4828           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/tests/ordinal.c:
4829         Francois Gouget <fgouget@free.fr>
4830         Don't export the shell32 SHAllocShared functions by name.
4831         Implement them by calling out their shlwapi equivalent (which had a
4832         much more complete implementation anyway).
4833         Fix the prototype of shlwapi's SHAllocShared().
4834         Don't crash if lpvData is NULL in SHAllocShared().
4835         Add a conformance test to shlwapi.
4836
4837         * dlls/winmm/tests/capture.c, dlls/winmm/tests/mixer.c,
4838           dlls/winmm/tests/wave.c:
4839         Francois Gouget <fgouget@codeweavers.com>
4840         Don't include 'mmddk.h', it's not needed. The winmm tests can now be
4841         compiled on Windows without the DDK.
4842
4843         * dlls/comctl32/tests/imagelist.c: Francois Gouget <fgouget@free.fr>
4844         MSVC does not like the typeof() in the function pointer declaration.
4845         Fix a warning.
4846
4847         * include/windef.h, include/winternl.h:
4848         Francois Gouget <fgouget@free.fr>
4849         Add PSZ to windef.h.
4850         Add a couple missing declarations to winternl.h.
4851         Tweak VM_COUNTERS to match the ddk declaration.
4852
4853         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
4854         Sanity check when closing service handle.
4855
4856         * dlls/version/info.c: Dmitry Timoshkov <dmitry@codeweavers.com>
4857         Set last error values compatible with Win9x implementation
4858         of GetFileVersionInfoSize, Quicken installer depends on it.
4859
4860         * dlls/wineps/generic.ppd: Huw Davies <huw@codeweavers.com>
4861         Use 1/4" margins for some standard paper sizes.
4862         Turn Type42 support off by default.
4863         Bump the FileVersion.
4864
4865         * fonts/wine_courier.sfd: Huw Davies <huw@codeweavers.com>
4866         Complete cp1252 coverage.
4867         Fix height of 'I'.
4868
4869         * DEVELOPERS-HINTS, configure, configure.ac, dlls/user/Makefile.in,
4870           dlls/user/button.c, dlls/user/combo.c, dlls/user/desktop.c,
4871           dlls/user/edit.c, dlls/user/icontitle.c, dlls/user/listbox.c,
4872           dlls/user/menu.c, dlls/user/scroll.c, dlls/user/static.c,
4873           dlls/user/uitools.c, tools/winapi/msvcmaker,
4874           tools/winapi/winapi_cleanup:
4875         Moved all files from the controls/ directory to dlls/user.
4876
4877         * dlls/commdlg/fontdlg16.c, dlls/gdi/enhmetafile.c, dlls/gdi/gdi16.c,
4878           dlls/gdi/mfdrv/graphics.c, dlls/gdi/mfdrv/text.c, dlls/gdi/pen.c,
4879           dlls/user/hook16.c, dlls/user/user16.c, dlls/user/wnd16.c,
4880           include/wine/wingdi16.h, windows/cursoricon.c, windows/defwnd.c,
4881           windows/nonclient.c, windows/sysparams.c, windows/winpos.c,
4882           windows/winproc.c:
4883         Get rid of the non-standard CONV_POINT and CONV_RECT functions.
4884
4885 2004-08-30  Alexandre Julliard  <julliard@winehq.com>
4886
4887         * dlls/advapi32/crypt.c: James Hawkins <truiken@gmail.com>
4888         Make CryptSetProviderEx only delete the 'Name' value and not delete
4889         the entire 'Type XXX' key when deleting the default provider.
4890
4891         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
4892         Changed SC_HANDLEs from HKEYs to pointers to internal structures.
4893
4894         * dlls/user/Makefile.in, windows/mdi.c, windows/struct32.c,
4895           windows/struct32.h, windows/winproc.c:
4896         Removed struct32.[ch].
4897
4898         * dlls/dbghelp/dbghelp.c, dlls/dbghelp/dbghelp_private.h,
4899           dlls/dbghelp/elf_module.c, dlls/dbghelp/module.c, dlls/dbghelp/msc.c,
4900           dlls/dbghelp/pe_module.c, dlls/dbghelp/stabs.c,
4901           dlls/dbghelp/symbol.c:
4902         Robert Shearman <rob@codeweavers.com>
4903         Eric Pouech <pouech-eric@wanadoo.fr>
4904         - Fix debug info look-up (bug in translating the RVA of the debug
4905           directory).
4906         - Fix code for adding PE export table as debug info (crash with NULL
4907           passed to RtlImageDirectoryEntryToData).
4908         - Fix computation of non-relocatable ELF shared objects size.
4909         - Fix loading (while parsing the link map) of new non-relocatable ELF
4910           shared objects (no longer take account load-address of link-map).
4911         - Finished the AUTO_PUBLIC, NO_PUBLICS and PUBLICS_ONLY support for PE and ELF.
4912         - Cleaned up public symbol management (which should now properly work).
4913
4914         * dlls/atl/regsvr.c, dlls/mlang/Makefile.in, dlls/mlang/mlang.c,
4915           dlls/mlang/regsvr.c, tools/wine.inf:
4916         Steven Edwards <steven_ed4153@yahoo.com>
4917         Add DllRegisterServer and friends for mlang.
4918
4919         * programs/notepad/main.c: Francois Gouget <fgouget@codeweavers.com>
4920         Also recognize '/' as the start of an option.
4921         Implement 'notepad /p'.
4922         Simplify many string parsing loops.
4923
4924         * programs/winemenubuilder/winemenubuilder.c:
4925         Francois Gouget <fgouget@codeweavers.com>
4926         Fix a memory leak.
4927         Improve the GetFullPathName() error checks.
4928         Stricter match check in GetLinkLocation().
4929         Clarify the 'Unknown link location' message.
4930
4931         * dlls/richedit/reader.c: Evan Deaubl <wine@warpedview.com>
4932         Stop processing input stream when the outermost RTF group is closed.
4933
4934         * dlls/user/user16.c, windows/painting.c:
4935         Moved a couple of 16-bit functions to user16.c.
4936
4937         * fonts/.cvsignore, fonts/Makefile.in, fonts/wine_courier.sfd:
4938         Dmitry Timoshkov <dmitry@codeweavers.com>
4939         Add cyrillic glyphs to Wine Courier at 13 pixel size.
4940
4941         * include/dinput.h: Robert Reif <reif@earthlink.net>
4942         Added some missing definitions.
4943
4944         * dlls/user/comm16.c: Mike McCormack <mike@codeweavers.com>
4945         Use Heap functions instead of malloc/free.
4946
4947         * include/richedit.h: Mike McCormack <mike@codeweavers.com>
4948         Added some defines used in RichEdit 2.0.
4949
4950         * dlls/kernel/tests/file.c: Filip Navara <xnavara@volny.cz>
4951         - Don't expect that drive C: exists, use the drive Windows is
4952           installed on instead.
4953         - Remove misleading message about file mapping.
4954
4955         * dlls/oleaut32/typelib2.c: Filip Navara <xnavara@volny.cz>
4956         For non-overlapped writes the lpNumberOfBytesWritten parameter of
4957         WriteFile mustn't be NULL.
4958
4959         * programs/msiexec/msiexec.c: Kevin Koltzau <kevin@plop.org>
4960         Correct parsing of /i argument.
4961
4962         * dlls/comctl32/propsheet.c: Filip Navara <xnavara@volny.cz>
4963         Fix loading wizard title and subtitle from resources.
4964
4965         * dlls/commdlg/cdlg_Pl.rc: Jacek Caban <jack@itma.pwr.wroc.pl>
4966         Polish translation update.
4967
4968         * dlls/oleaut32/oleaut32.rc, dlls/oleaut32/oleaut32_Pl.rc:
4969         Jacek Caban <jack@itma.pwr.wroc.pl>
4970         Added Polish translation.
4971
4972         * dlls/ddraw/main.c: James Hawkins <truiken@gmail.com>
4973         Added API documentation for DirectDrawEnumerateEx.
4974
4975         * dlls/comctl32/toolbar.c: Robert Shearman <rob@codeweavers.com>
4976         TB_MARKITEM should redraw button.
4977
4978         * dlls/x11drv/init.c:
4979         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
4980         Spelling fix.
4981
4982         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec:
4983         Mike McCormack <mike@codeweavers.com>
4984         Stub implementations for NtAdjustGroupsToken and NtAlertThread.
4985
4986         * dlls/winmm/tests/capture.c, dlls/winmm/tests/wave.c:
4987         Robert Reif <reif@earthlink.net>
4988         Test 32 bit float samples.
4989
4990         * dlls/winmm/wineoss/mixer.c: Robert Reif <reif@earthlink.net>
4991         Round results of conversions between OSS and windows values.
4992
4993 2004-08-27  Alexandre Julliard  <julliard@winehq.com>
4994
4995         * tools/winebuild/parser.c:
4996         Print a warning when DllRegisterServer and similar functions are not
4997         marked private.
4998
4999         * dlls/winmm/tests/mixer.c: Robert Reif <reif@earthlink.net>
5000         Adds tests to read and write control details.
5001
5002         * dlls/winmm/wineoss/mixer.c: Robert Reif <reif@earthlink.net>
5003         Set proper target type.
5004         Set proper max and step for mux control.
5005
5006         * dlls/mlang/mlang.spec, dlls/msi/msi.spec:
5007         Added a few missing -private flags.
5008
5009         * dlls/richedit/Makefile.in, dlls/richedit/charlist.c,
5010           dlls/richedit/charlist.h, dlls/richedit/reader.c,
5011           dlls/richedit/richedit.c, dlls/richedit/rtf.h,
5012           dlls/richedit/text-writer.c:
5013         Mike McCormack <mike@codeweavers.com>
5014         Use buffers rather than linked lists for input and out buffers.
5015         Stop reading input at a nul byte.
5016
5017         * dlls/oleacc/main.c, dlls/oleacc/oleacc.spec:
5018         Mike McCormack <mike@codeweavers.com>
5019         Added DllRegisterServer/DllUnregisterServer calls.
5020
5021         * include/winuser.h: Mike McCormack <mike@codeweavers.com>
5022         Define a couple more SPI_ constants.
5023
5024         * tools/winapi_check/winapi_parser.pm:
5025         Francois Gouget <fgouget@free.fr>
5026         Hack winapi_parser so we recognise ElfW(auxv_t) as a type. Fixes the
5027         scripts that compute API statistics.
5028
5029         * include/winnt.h, include/winternl.h:
5030         Mike McCormack <mike@codeweavers.com>
5031         Added a few more prototypes to the headers.
5032
5033         * dlls/ntdll/file.c, dlls/ntdll/ntdll.spec:
5034         Mike McCormack <mike@codeweavers.com>
5035         Added stub implementations for NtDeleteFile and NtCancelIoFile.
5036
5037         * dlls/oleaut32/typelib.c: Jacek Caban <jack@itma.pwr.wroc.pl>
5038         Added suport for optional arguments in ITypeInfo::Invoke.
5039
5040 2004-08-26  Alexandre Julliard  <julliard@winehq.com>
5041
5042         * dlls/user/tests/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
5043         Button should do ReleaseCapture() on WM_KILLFOCUS if it's in a pressed
5044         state.
5045         Add a comprehensive test case for capture behaviour.
5046
5047         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
5048         Button should send BM_SETSTATE message after it has changed its
5049         internal state.
5050
5051         * dlls/x11drv/init.c, dlls/x11drv/x11drv.h, dlls/x11drv/xfont.c,
5052           documentation/samples/config, tools/wine.inf:
5053         Huw Davies <huw@codeweavers.com>
5054         Deprecate the "Resolution" entry in the config file in favour of
5055         HKEY_CURRNET_CONFIG\Software\Fonts\LogPixels.
5056
5057         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
5058         FreeType doesn't supply a charmap for bitmap fonts, so we must do our
5059         own mapping.  Thanks to Dmitry for testing.
5060
5061         * programs/regedit/De.rc, programs/regedit/En.rc,
5062           programs/regedit/Es.rc, programs/regedit/Fr.rc,
5063           programs/regedit/It.rc, programs/regedit/Nl.rc,
5064           programs/regedit/Pl.rc, programs/regedit/Pt.rc,
5065           programs/regedit/Ru.rc, programs/regedit/Si.rc:
5066         Huw Davies <huw@codeweavers.com>
5067         Change System to MS Shell Dlg.
5068
5069         * dlls/advapi32/registry.c: Huw Davies <huw@codeweavers.com>
5070         Fix full name of HKEY_CURRENT_CONFIG.
5071
5072         * dlls/wininet/urlcache.c: Robert Shearman <rob@codeweavers.com>
5073         Don't use freed memory.
5074
5075         * dlls/comctl32/tests/imagelist.c:
5076         Robert Shearman <rob@codeweavers.com>
5077         Allow image list tests to compile and run on old platforms.
5078
5079         * dlls/kernel/debugger.c: Robert Shearman <rob@codeweavers.com>
5080         Improve documentation for debugger functions.
5081
5082         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
5083         Fix msg test failures when run under win2k.
5084
5085         * dlls/comctl32/propsheet.c: Mike McCormack <mike@codeweavers.com>
5086         Calculate the correct size of dialog templates in the propsheet
5087         control.
5088
5089         * dlls/x11drv/window.c: Evan Deaubl <wine@warpedview.com>
5090         Fix an ERR log in X11DRV_CreateWindow.
5091
5092         * dlls/version/info.c: Dmitry Timoshkov <dmitry@codeweavers.com>
5093         Try to avoid loading 16-bit DLLs into memory for accessing version
5094         info, this might lead to undesired side effects like loading a bunch
5095         of other 16-bit DLLs.
5096
5097         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
5098         StartService must pass full command line to service program.
5099
5100         * dlls/user/tests/msg.c:
5101         Added some tests for paint messages and update regions.
5102
5103         * dlls/user/painting.c, windows/painting.c:
5104         GetUpdateRgn should clip the returned region to the client area.
5105         Changed GetUpdateRect and ExcludeUpdateRgn to call GetUpdateRgn.
5106         Moved these 3 functions to dlls/user/painting.c.
5107
5108         * windows/nonclient.c: Print the Window caption using Unicode calls.
5109         Don't send WM_GETTEXT to retrieve the caption text.
5110
5111         * dlls/comctl32/tests/subclass.c, dlls/msvcrt/tests/time.c,
5112           dlls/quartz/avidec.c, dlls/quartz/dsoundrender.c,
5113           dlls/quartz/videorenderer.c, dlls/winmm/tests/capture.c,
5114           dlls/winmm/tests/wave.c, include/basetsd.h, include/winnt.h:
5115         Francois Gouget <fgouget@free.fr>
5116         Assorted spelling fixes.
5117
5118         * dlls/crypt32/cert.c: Stefan Leichter <Stefan.Leichter@camLine.com>
5119         Added missing line break.
5120
5121         * dlls/ntdll/nt.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
5122         Don't clear the information structure for non supported cases.
5123
5124         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
5125         Evan Deaubl <wine@warpedview.com>
5126         Added GetSecurityInfo stub.
5127
5128         * dlls/oleaut32/varformat.c:
5129         Jason Edmeades <us@the-edmeades.demon.co.uk>
5130         Ensure digits are printable characters from oleaut32 Format command.
5131
5132 2004-08-25  Alexandre Julliard  <julliard@winehq.com>
5133
5134         * dlls/user/tests/msg.c:
5135         Allow enabling or disabling todo_wine for each message sequence so
5136         that we can properly test the sequences that are already correct.
5137
5138         * dlls/shdocvw/shdocvw_main.c: Jacek Caban <jack@itma.pwr.wroc.pl>
5139         Added message box to inform user that one needs Mozilla ActiveX.
5140
5141         * dlls/comctl32/animate.c, dlls/comctl32/comboex.c,
5142           dlls/comctl32/commctrl.c, dlls/comctl32/datetime.c,
5143           dlls/comctl32/flatsb.c, dlls/comctl32/header.c,
5144           dlls/comctl32/hotkey.c, dlls/comctl32/ipaddress.c,
5145           dlls/comctl32/listview.c, dlls/comctl32/monthcal.c,
5146           dlls/comctl32/nativefont.c, dlls/comctl32/pager.c,
5147           dlls/comctl32/progress.c, dlls/comctl32/propsheet.c,
5148           dlls/comctl32/rebar.c, dlls/comctl32/status.c,
5149           dlls/comctl32/syslink.c, dlls/comctl32/tab.c,
5150           dlls/comctl32/tooltips.c, dlls/comctl32/trackbar.c,
5151           dlls/comctl32/treeview.c, dlls/comctl32/updown.c:
5152         Robert Shearman <rob@codeweavers.com>
5153         Replace GetWindowLong by GetWindowLongPtr.
5154
5155         * dlls/msi/create.c, dlls/msi/distinct.c, dlls/msi/insert.c,
5156           dlls/msi/order.c, dlls/msi/update.c, dlls/msi/where.c:
5157         Aric Stewart <aric@codeweavers.com>
5158         Free memory after we finish using it instead of just before.
5159
5160         * dlls/gdi/gdiobj.c: Huw Davies <huw@codeweavers.com>
5161         Make the DEFAULT_GUI_FONT scalable with screen resolution and let it
5162         be 8pt MS Shell Dlg for simple scripts.
5163
5164         * dlls/winmm/mci.c: Dmitry Timoshkov <dmitry@codeweavers.com>
5165         Fix an obvious typo leading to a crash.
5166
5167         * dlls/advapi32/security.c: Mike McCormack <mike@codeweavers.com>
5168         Make SetTokenInformation call NtSetInformationToken.
5169
5170         * dlls/iccvid/iccvid.c: Mike McCormack <mike@codeweavers.com>
5171         Signed compare fixes.
5172
5173         * dlls/itss/chm_lib.c, dlls/itss/itss.c, dlls/itss/itsstor.h,
5174           dlls/itss/moniker.c, dlls/itss/storage.c:
5175         Mike McCormack <mike@codeweavers.com>
5176         Fix the ITS moniker implementation.
5177
5178         * documentation/cvs-regression.sgml: Ivan Leo Puoti <puoti@inwind.it>
5179         Update cvs command line.
5180
5181         * dlls/comctl32/toolbar.c: Robert Shearman <rob@codeweavers.com>
5182         - Send NM_LDOWN notification.
5183         - NM_RDBLCLK only needs to send a NMHDR structure.
5184         - On mouse notifications returning 0 DefWndProc should be called.
5185
5186         * include/commctrl.h: Robert Shearman <rob@codeweavers.com>
5187         Bring common control header up to date with new additions in XP.
5188
5189         * dlls/winmm/winealsa/audio.c: Robert Reif <reif@earthlink.net>
5190         Added 32 bit float support.
5191
5192         * dlls/dsound/dsound.c, dlls/dsound/tests/ds3d.c,
5193           dlls/dsound/tests/ds3d8.c, dlls/dsound/tests/dsound.c,
5194           dlls/dsound/tests/dsound8.c, dlls/dsound/tests/dsound_test.h:
5195         Robert Reif <reif@earthlink.net>
5196         DirectSound8 doesn't accept 3D stereo secondary buffers but
5197         DirectSound does.
5198         Added tests.
5199
5200         * include/ksmedia.h: Robert Reif <reif@earthlink.net>
5201         Added IEEE float audio data type.
5202
5203         * misc/registry.c: Alex Villacís Lasso <a_villacis@palosanto.com>
5204         Do not assume HKEY_CURRENT_USER/Environment exists ==> config file was
5205         migrated. Instead test for every key to migrate under
5206         HKEY_CURRENT_USER/Environment.
5207
5208         * dlls/user/tests/generated.c, dlls/gdi/tests/generated.c,
5209           dlls/kernel/tests/generated.c, dlls/ntdll/tests/generated.c,
5210           dlls/shell32/tests/generated.c, dlls/wininet/tests/generated.c,
5211           tools/winapi/tests.dat:
5212         Francois Gouget <fgouget@free.fr>
5213         Enable the disabled tests in tests.data or add a comment describing
5214         why the type cannot be tested.
5215         Update the generated files, they compile and run successfully both on
5216         Windows (with the Windows headers) and in Wine.
5217
5218         * dlls/oleaut32/tests/vartype.c, dlls/oleaut32/variant.c:
5219         Jacek Caban <jack@itma.pwr.wroc.pl>
5220         Fix handling of VARIANT with VT_BYREF and null pointer in
5221         VariantChangeTypeEx.
5222
5223 2004-08-24  Alexandre Julliard  <julliard@winehq.com>
5224
5225         * configure, configure.ac, dlls/Makefile.in, dlls/itss/.cvsignore,
5226           dlls/itss/Makefile.in, dlls/itss/chm_lib.c, dlls/itss/chm_lib.h,
5227           dlls/itss/itss.c, dlls/itss/itss.h, dlls/itss/itss.idl,
5228           dlls/itss/itss.spec, dlls/itss/lzx.c, dlls/itss/lzx.h,
5229           dlls/itss/moniker.c, dlls/itss/storage.c:
5230         Stewart Caie<kyz@uklinux.net>
5231         Jed Wing <jedwin@ugcs.caltech.edu>
5232         Mike McCormack <mike@codeweavers.com>
5233         Added an implemenation of ITSS.DLL.
5234
5235         * dlls/msi/record.c: Aric Stewart <aric@codeweavers.com>
5236         Getting the string for a null field should not create an error. Add a
5237         missing break.
5238
5239         * dlls/kernel/tests/generated.c, dlls/ntdll/tests/generated.c,
5240           include/winbase.h, include/winnt.h, tools/winapi/tests.dat:
5241         Francois Gouget <fgouget@free.fr>
5242         Fix alignment issues for MEMORYSTATUSEX, WIN32_STREAM_ID and
5243         IO_COUNTERS. The corresponding tests now succeed both when compiled
5244         with the Windows headers and when compiled with the Wine headers.
5245
5246         * windows/scroll.c: Rein Klazes <rklazes@xs4all.nl>
5247         When there are no pixels to scroll, ScrollWindowEx must still scroll
5248         children and update the hrgnUpdate and rcUpdate arguments.
5249
5250         * dlls/ddraw/dclipper/main.c: Robert Shearman <rob@codeweavers.com>
5251         Implement IDirectDrawClipper_GetClipList for case where we have a
5252         handle to a window.
5253
5254         * dlls/x11drv/winpos.c:
5255         In GetDC use the parent drawable when DCX_PARENTCLIP is set.
5256
5257         * fonts/.cvsignore, fonts/Makefile.in, fonts/wine_sans_serif.sfd:
5258         Dmitry Timoshkov <dmitry@codeweavers.com>
5259         Add cyrillic glyphs to wine_sans_serif at 13 and 16 pixel sizes.
5260
5261         * dlls/kernel/kernel32.spec, dlls/kernel/krnl386.exe.spec,
5262           dlls/kernel/process.c, include/winbase.h:
5263         Robert Shearman <rob@codeweavers.com>
5264         Added GetProcessId.
5265
5266         * dlls/oleaut32/tests/safearray.c:
5267         Robert Shearman <rob@codeweavers.com>
5268         More safe array tests.
5269
5270         * dlls/comctl32/tests/imagelist.c:
5271         Mike McCormack <mike@codeweavers.com>
5272         Tests for icon and bitmap adding and removing and bitmap drawing with
5273         image lists.
5274
5275         * dlls/comctl32/toolbar.c: Robert Shearman <rob@codeweavers.com>
5276         Fix regression with IE's Menu Bar.
5277
5278         * dlls/avifil32/avifile_Cs.rc, dlls/avifil32/avifile_De.rc,
5279           dlls/avifil32/avifile_En.rc, dlls/avifil32/avifile_Es.rc,
5280           dlls/avifil32/avifile_Fr.rc, dlls/avifil32/avifile_It.rc,
5281           dlls/avifil32/avifile_Nl.rc, dlls/avifil32/avifile_Pt.rc,
5282           dlls/avifil32/avifile_Ru.rc, dlls/avifil32/avifile_Si.rc,
5283           dlls/comctl32/comctl_Cn.rc, dlls/comctl32/comctl_Cs.rc,
5284           dlls/comctl32/comctl_De.rc, dlls/comctl32/comctl_En.rc,
5285           dlls/comctl32/comctl_Es.rc, dlls/comctl32/comctl_Fr.rc,
5286           dlls/comctl32/comctl_It.rc, dlls/comctl32/comctl_Ko.rc,
5287           dlls/comctl32/comctl_Nl.rc, dlls/comctl32/comctl_Pl.rc,
5288           dlls/comctl32/comctl_Pt.rc, dlls/comctl32/comctl_Ru.rc,
5289           dlls/comctl32/comctl_Si.rc, dlls/comctl32/comctl_Th.rc,
5290           dlls/comctl32/comctl_Uk.rc, dlls/commdlg/cdlg_Ca.rc,
5291           dlls/commdlg/cdlg_Cn.rc, dlls/commdlg/cdlg_Cs.rc,
5292           dlls/commdlg/cdlg_Da.rc, dlls/commdlg/cdlg_De.rc,
5293           dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_Eo.rc,
5294           dlls/commdlg/cdlg_Es.rc, dlls/commdlg/cdlg_Fi.rc,
5295           dlls/commdlg/cdlg_Fr.rc, dlls/commdlg/cdlg_Hu.rc,
5296           dlls/commdlg/cdlg_It.rc, dlls/commdlg/cdlg_Ko.rc,
5297           dlls/commdlg/cdlg_Nl.rc, dlls/commdlg/cdlg_No.rc,
5298           dlls/commdlg/cdlg_Pl.rc, dlls/commdlg/cdlg_Pt.rc,
5299           dlls/commdlg/cdlg_Ru.rc, dlls/commdlg/cdlg_Si.rc,
5300           dlls/commdlg/cdlg_Sk.rc, dlls/commdlg/cdlg_Sv.rc,
5301           dlls/commdlg/cdlg_Th.rc, dlls/commdlg/cdlg_Uk.rc,
5302           dlls/commdlg/cdlg_Wa.rc, dlls/commdlg/cdlg_Zh.rc,
5303           dlls/oledlg/oledlg_Cs.rc, dlls/oledlg/oledlg_De.rc,
5304           dlls/oledlg/oledlg_En.rc, dlls/oledlg/oledlg_Es.rc,
5305           dlls/oledlg/oledlg_It.rc, dlls/oledlg/oledlg_Nl.rc,
5306           dlls/oledlg/oledlg_Pt.rc, dlls/serialui/Cs.rc, dlls/serialui/De.rc,
5307           dlls/serialui/En.rc, dlls/serialui/Es.rc, dlls/serialui/Fr.rc,
5308           dlls/serialui/It.rc, dlls/serialui/Nl.rc, dlls/serialui/Pt.rc,
5309           dlls/serialui/Ru.rc, dlls/setupapi/Cs.rc, dlls/setupapi/De.rc,
5310           dlls/setupapi/En.rc, dlls/setupapi/Es.rc, dlls/setupapi/Fr.rc,
5311           dlls/setupapi/It.rc, dlls/setupapi/Nl.rc, dlls/setupapi/Pt.rc,
5312           dlls/setupapi/Ru.rc, dlls/shell32/shell32_Ca.rc,
5313           dlls/shell32/shell32_Cn.rc, dlls/shell32/shell32_Cs.rc,
5314           dlls/shell32/shell32_Da.rc, dlls/shell32/shell32_De.rc,
5315           dlls/shell32/shell32_En.rc, dlls/shell32/shell32_Eo.rc,
5316           dlls/shell32/shell32_Es.rc, dlls/shell32/shell32_Fi.rc,
5317           dlls/shell32/shell32_Fr.rc, dlls/shell32/shell32_Hu.rc,
5318           dlls/shell32/shell32_It.rc, dlls/shell32/shell32_Ja.rc,
5319           dlls/shell32/shell32_Ko.rc, dlls/shell32/shell32_Nl.rc,
5320           dlls/shell32/shell32_No.rc, dlls/shell32/shell32_Pl.rc,
5321           dlls/shell32/shell32_Pt.rc, dlls/shell32/shell32_Ru.rc,
5322           dlls/shell32/shell32_Si.rc, dlls/shell32/shell32_Sk.rc,
5323           dlls/shell32/shell32_Sv.rc, dlls/shell32/shell32_Uk.rc,
5324           dlls/shell32/shell32_Wa.rc, dlls/shell32/shell32_Zh.rc,
5325           dlls/user/tests/resource.rc, dlls/wineps/wps_Cs.rc,
5326           dlls/wineps/wps_De.rc, dlls/wineps/wps_En.rc, dlls/wineps/wps_Es.rc,
5327           dlls/wineps/wps_Fr.rc, dlls/wineps/wps_It.rc, dlls/wineps/wps_Ko.rc,
5328           dlls/wineps/wps_Nl.rc, dlls/wineps/wps_Pt.rc, dlls/wineps/wps_Ru.rc,
5329           dlls/wineps/wps_Si.rc, dlls/wineps/wps_Sk.rc,
5330           dlls/wininet/wininet_Cs.rc, dlls/wininet/wininet_De.rc,
5331           dlls/wininet/wininet_En.rc, dlls/wininet/wininet_Es.rc,
5332           dlls/wininet/wininet_Fr.rc, dlls/wininet/wininet_It.rc,
5333           dlls/wininet/wininet_Nl.rc, dlls/wininet/wininet_Pt.rc,
5334           dlls/wininet/wininet_Ru.rc, dlls/wininet/wininet_Si.rc,
5335           programs/cmdlgtst/De.rc, programs/cmdlgtst/En.rc,
5336           programs/cmdlgtst/Es.rc, programs/cmdlgtst/Fr.rc,
5337           programs/cmdlgtst/It.rc, programs/cmdlgtst/Nl.rc,
5338           programs/cmdlgtst/Pt.rc, programs/cmdlgtst/Ru.rc,
5339           programs/cmdlgtst/Si.rc, programs/notepad/Da.rc,
5340           programs/notepad/De.rc, programs/notepad/En.rc,
5341           programs/notepad/Es.rc, programs/notepad/Fi.rc,
5342           programs/notepad/Fr.rc, programs/notepad/Hu.rc,
5343           programs/notepad/It.rc, programs/notepad/Nl.rc,
5344           programs/notepad/Pl.rc, programs/notepad/Pt.rc,
5345           programs/notepad/Ru.rc, programs/notepad/Si.rc,
5346           programs/notepad/Sk.rc, programs/notepad/Sw.rc,
5347           programs/notepad/Th.rc, programs/notepad/Wa.rc,
5348           programs/notepad/Zh.rc, programs/regedit/De.rc,
5349           programs/regedit/En.rc, programs/regedit/Es.rc,
5350           programs/regedit/Fr.rc, programs/regedit/It.rc,
5351           programs/regedit/Nl.rc, programs/regedit/Pl.rc,
5352           programs/regedit/Pt.rc, programs/regedit/Ru.rc,
5353           programs/regedit/Si.rc, programs/winecfg/En.rc,
5354           programs/winecfg/Es.rc, programs/winecfg/It.rc,
5355           programs/winecfg/Pt.rc, programs/winecfg/Ru.rc,
5356           programs/winecfg/Si.rc, programs/wineconsole/wineconsole_De.rc,
5357           programs/wineconsole/wineconsole_En.rc,
5358           programs/wineconsole/wineconsole_Es.rc,
5359           programs/wineconsole/wineconsole_Fr.rc,
5360           programs/wineconsole/wineconsole_Hu.rc,
5361           programs/wineconsole/wineconsole_Nl.rc,
5362           programs/wineconsole/wineconsole_Pt.rc,
5363           programs/wineconsole/wineconsole_Ru.rc,
5364           programs/wineconsole/wineconsole_Zh.rc, programs/winefile/winefile.c:
5365         Huw Davies <huw@codeweavers.com>
5366         Change dialogs to use MS Shell Dlg rather than Helv or MS Sans Serif.
5367
5368         * dlls/x11drv/winpos.c:
5369         When possible, use the X window of the requested window in GetDC
5370         instead of the parent to avoid trouble with OpenGL clipping.
5371
5372         * dlls/make_dlls: Removed debug trace.
5373
5374         * dlls/quartz/Makefile.in, dlls/quartz/avidec.c,
5375           dlls/quartz/dsoundrender.c, dlls/quartz/main.c,
5376           dlls/quartz/quartz_private.h, dlls/quartz/regsvr.c,
5377           dlls/quartz/videorenderer.c:
5378         Christian Costa <titan.costa@wanadoo.fr>
5379         Added Video Renderer (based on Direct Draw).
5380         Added Direct Sound Audio Renderer.
5381         Added AVI Decompressor (VFW decompressors wrapper).
5382
5383         * dlls/ntdll/signal_i386.c: Pierre d'Herbemont <stegefin@free.fr>
5384         Added signal support for Darwin/i386.
5385
5386         * windows/dialog.c: Ulrich Czekalla <ulrich@codeweavers.com>
5387         Set WS_EX_CONTROLPARENT when dialog has DS_CONTROL.
5388
5389 2004-08-23  Alexandre Julliard  <julliard@winehq.com>
5390
5391         * dlls/amstream/amstream.c, dlls/amstream/main.c,
5392           dlls/avifil32/acmstream.c, dlls/avifil32/avifile.c,
5393           dlls/avifil32/editstream.c, dlls/avifil32/factory.c,
5394           dlls/avifil32/getframe.c, dlls/avifil32/icmstream.c,
5395           dlls/avifil32/tmpfile.c, dlls/avifil32/wavfile.c,
5396           dlls/comcat/factory.c, dlls/comcat/information.c,
5397           dlls/comcat/manager.c, dlls/comcat/register.c,
5398           dlls/commdlg/filedlgbrowser.c, dlls/d3d8/basetexture.c,
5399           dlls/d3d8/cubetexture.c, dlls/d3d8/device.c, dlls/d3d8/directx.c,
5400           dlls/d3d8/indexbuffer.c, dlls/d3d8/resource.c, dlls/d3d8/surface.c,
5401           dlls/d3d8/swapchain.c, dlls/d3d8/texture.c, dlls/d3d8/vertexbuffer.c,
5402           dlls/d3d8/volume.c, dlls/d3d8/volumetexture.c,
5403           dlls/d3d9/basetexture.c, dlls/d3d9/cubetexture.c, dlls/d3d9/device.c,
5404           dlls/d3d9/directx.c, dlls/d3d9/indexbuffer.c,
5405           dlls/d3d9/pixelshader.c, dlls/d3d9/query.c, dlls/d3d9/resource.c,
5406           dlls/d3d9/stateblock.c, dlls/d3d9/surface.c, dlls/d3d9/swapchain.c,
5407           dlls/d3d9/texture.c, dlls/d3d9/vertexbuffer.c,
5408           dlls/d3d9/vertexdeclaration.c, dlls/d3d9/vertexshader.c,
5409           dlls/d3d9/volume.c, dlls/d3d9/volumetexture.c,
5410           dlls/d3dx8/d3dxbuffer.c, dlls/d3dxof/d3dxof.c, dlls/d3dxof/main.c,
5411           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dlight.c,
5412           dlls/ddraw/d3dmaterial.c, dlls/ddraw/d3dtexture.c,
5413           dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/d3ddevice/mesa.c,
5414           dlls/ddraw/d3dviewport.c, dlls/ddraw/dclipper/main.c,
5415           dlls/ddraw/main.c, dlls/ddraw/ddraw/hal.c, dlls/ddraw/ddraw/main.c,
5416           dlls/ddraw/ddraw/thunks.c, dlls/ddraw/ddraw/user.c,
5417           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/dpalette/hal.c,
5418           dlls/ddraw/dpalette/main.c, dlls/ddraw/dsurface/dib.c,
5419           dlls/ddraw/dsurface/fakezbuffer.c, dlls/ddraw/dsurface/gamma.c,
5420           dlls/ddraw/dsurface/hal.c, dlls/ddraw/dsurface/thunks.c,
5421           dlls/ddraw/dsurface/user.c, dlls/devenum/createdevenum.c,
5422           dlls/devenum/factory.c, dlls/devenum/mediacatenum.c,
5423           dlls/devenum/parsedisplayname.c, dlls/dinput/dinput_main.c,
5424           dlls/dinput/joystick_linux.c, dlls/dinput/joystick_linuxinput.c,
5425           dlls/dinput/keyboard.c, dlls/dinput/mouse.c, dlls/dmband/band.c,
5426           dlls/dmband/bandtrack.c, dlls/dmband/dmband_main.c,
5427           dlls/dmcompos/chordmap.c, dlls/dmcompos/chordmaptrack.c,
5428           dlls/dmcompos/composer.c, dlls/dmcompos/dmcompos_main.c,
5429           dlls/dmcompos/signposttrack.c, dlls/dmime/audiopath.c,
5430           dlls/dmime/dmime_main.c, dlls/dmime/graph.c,
5431           dlls/dmime/lyricstrack.c, dlls/dmime/markertrack.c,
5432           dlls/dmime/paramcontroltrack.c, dlls/dmime/patterntrack.c,
5433           dlls/dmime/performance.c, dlls/dmime/segment.c,
5434           dlls/dmime/segmentstate.c, dlls/dmime/segtriggertrack.c,
5435           dlls/dmime/seqtrack.c, dlls/dmime/sysextrack.c,
5436           dlls/dmime/tempotrack.c, dlls/dmime/timesigtrack.c,
5437           dlls/dmime/tool.c, dlls/dmime/wavetrack.c,
5438           dlls/dmloader/classfactory.c, dlls/dmloader/container.c,
5439           dlls/dmloader/loader.c, dlls/dmloader/loaderstream.c,
5440           dlls/dmscript/dmscript_main.c, dlls/dmscript/script.c,
5441           dlls/dmscript/scripttrack.c, dlls/dmstyle/auditiontrack.c,
5442           dlls/dmstyle/chordtrack.c, dlls/dmstyle/commandtrack.c,
5443           dlls/dmstyle/dmstyle_main.c, dlls/dmstyle/motiftrack.c,
5444           dlls/dmstyle/mutetrack.c, dlls/dmstyle/style.c,
5445           dlls/dmstyle/styletrack.c, dlls/dmsynth/dmsynth_main.c,
5446           dlls/dmsynth/synth.c, dlls/dmsynth/synthsink.c, dlls/dmusic/buffer.c,
5447           dlls/dmusic/clock.c, dlls/dmusic/collection.c, dlls/dmusic/dmusic.c,
5448           dlls/dmusic/dmusic_main.c, dlls/dmusic/download.c,
5449           dlls/dmusic/downloadedinstrument.c, dlls/dmusic/instrument.c,
5450           dlls/dmusic/port.c, dlls/dmusic/portdownload.c, dlls/dmusic/thru.c,
5451           dlls/dplayx/dpclassfactory.c, dlls/dplayx/dplay.c,
5452           dlls/dplayx/dplaysp.c, dlls/dplayx/dplobby.c, dlls/dplayx/lobbysp.c,
5453           dlls/dpnet/address.c, dlls/dpnet/client.c, dlls/dpnet/dpnet_main.c,
5454           dlls/dsound/buffer.c, dlls/dsound/capture.c, dlls/dsound/dsound.c,
5455           dlls/dsound/dsound_main.c, dlls/dsound/primary.c,
5456           dlls/dsound/propset.c, dlls/dsound/sound3d.c, dlls/dswave/dswave.c,
5457           dlls/dswave/dswave_main.c, dlls/dxdiagn/container.c,
5458           dlls/dxdiagn/dxdiag_main.c, dlls/dxdiagn/provider.c,
5459           dlls/mlang/mlang.c, dlls/msdmo/dmoreg.c, dlls/msi/msi.c,
5460           dlls/ole32/antimoniker.c, dlls/ole32/bindctx.c,
5461           dlls/ole32/clipboard.c, dlls/ole32/compositemoniker.c,
5462           dlls/ole32/datacache.c, dlls/ole32/defaulthandler.c,
5463           dlls/ole32/errorinfo.c, dlls/ole32/filemoniker.c,
5464           dlls/ole32/ftmarshal.c, dlls/ole32/git.c, dlls/ole32/hglobalstream.c,
5465           dlls/ole32/ifs.c, dlls/ole32/itemmoniker.c, dlls/ole32/marshal.c,
5466           dlls/ole32/memlockbytes.c, dlls/ole32/moniker.c, dlls/ole32/oleobj.c,
5467           dlls/ole32/oleproxy.c, dlls/ole32/rpc.c, dlls/ole32/stg_stream.c,
5468           dlls/ole32/storage32.c, dlls/oleaut32/connpt.c,
5469           dlls/oleaut32/dispatch.c, dlls/oleaut32/olefont.c,
5470           dlls/oleaut32/olepicture.c, dlls/oleaut32/tests/safearray.c,
5471           dlls/oleaut32/tests/vartype.c, dlls/oleaut32/tmarshal.c,
5472           dlls/oleaut32/typelib.c, dlls/oleaut32/typelib2.c,
5473           dlls/quartz/avisplit.c, dlls/quartz/enumfilters.c,
5474           dlls/quartz/enummedia.c, dlls/quartz/enummoniker.c,
5475           dlls/quartz/enumpins.c, dlls/quartz/enumregfilters.c,
5476           dlls/quartz/filesource.c, dlls/quartz/filtergraph.c,
5477           dlls/quartz/filtermapper.c, dlls/quartz/main.c,
5478           dlls/quartz/memallocator.c, dlls/quartz/pin.c,
5479           dlls/quartz/systemclock.c, dlls/rpcrt4/cproxy.c, dlls/rpcrt4/cpsf.c,
5480           dlls/rpcrt4/ndr_ole.c, dlls/shdocvw/classinfo.c,
5481           dlls/shdocvw/events.c, dlls/shdocvw/factory.c, dlls/shdocvw/misc.c,
5482           dlls/shdocvw/oleobject.c, dlls/shdocvw/persist.c,
5483           dlls/shdocvw/webbrowser.c, dlls/shell32/autocomplete.c,
5484           dlls/shell32/cpanelfolder.c, dlls/shell32/dataobject.c,
5485           dlls/shell32/dragdrophelper.c, dlls/shell32/enumidlist.c,
5486           dlls/shell32/folders.c, dlls/shell32/memorystream.c,
5487           dlls/shell32/shelllink.c, dlls/shell32/shellole.c,
5488           dlls/shell32/shfldr_desktop.c, dlls/shell32/shfldr_fs.c,
5489           dlls/shell32/shfldr_mycomp.c, dlls/shell32/shlfsbind.c,
5490           dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c,
5491           dlls/shell32/shv_item_cmenu.c, dlls/shlwapi/assoc.c,
5492           dlls/shlwapi/istream.c, dlls/shlwapi/regstream.c, dlls/urlmon/umon.c,
5493           dlls/winmm/winealsa/audio.c, dlls/winmm/winealsa/audio_05.c,
5494           dlls/winmm/wineaudioio/audio.c, dlls/winmm/wineoss/audio.c,
5495           include/objbase.h:
5496         Get rid of the no longer used ICOM_MSVTABLE_COMPAT_DummyRTTIVALUE
5497         macro.
5498
5499         * dlls/msvcrt/scanf.h, dlls/ntdll/rtlbitmap.c,
5500           dlls/ntdll/tests/rtlbitmap.c, dlls/ntdll/thread.c,
5501           include/winternl.h:
5502         Francois Gouget <fgouget@free.fr>
5503         Update RTL_BITMAP and RTL_BITMAP_RUN to match the 2000 DDK.
5504         Only test the Rtl{Initialize,SetAll,ClearAll}Bits macros if they are
5505         defined.
5506
5507         * dlls/hhctrl.ocx/Makefile.in, dlls/hhctrl.ocx/hhctrl.ocx.spec,
5508           dlls/hhctrl.ocx/regsvr.c, tools/wine.inf:
5509         Stefan Leichter <Stefan.Leichter@camLine.com>
5510         Added empty DllRegisterServer.
5511
5512         * dlls/ddraw/dclipper/main.c, dlls/ddraw/dclipper/main.h:
5513         Tobias Burnus <burnus@gmx.de>
5514         - Limit number of FIXME()s in Clipper_SetClipList and document
5515           function.
5516         - Document Clipper_GetClipList.
5517
5518         * dlls/ole32/dcom.h, include/activscp.h, include/amstream.h,
5519           include/amvideo.h, include/austream.h, include/comcat.h,
5520           include/ddstream.h, include/dispex.h, include/docobj.h,
5521           include/exdisp.h, include/mlang.h, include/mmstream.h,
5522           include/oaidl.h, include/objbase.h, include/objidl.h,
5523           include/ocidl.h, include/oleidl.h, include/pstore.h,
5524           include/rpcproxy.h, include/servprov.h, include/shldisp.h,
5525           include/shlobj.h, include/shobjidl.h, include/strmif.h,
5526           include/unknwn.h, include/unknwn.idl, include/urlmon.h,
5527           tools/widl/header.c:
5528         Get rid of the ICOM_MSVTABLE_COMPAT support, g++ no longer requires
5529         this.
5530
5531         * server/clipboard.c: Ulrich Czekalla <ulrich@codeweavers.com>
5532         The clipboard owner can be set by the thread that has the clipboard
5533         open.
5534
5535         * dlls/dbghelp/stabs.c: Robert Shearman <rob@codeweavers.com>
5536         Store the current source directory and use it when encountering a
5537         relative include so that the full path to it is stored instead.
5538
5539         * dlls/shell32/shelllink.c: Aric Stewart <aric@codeweavers.com>
5540         Make sure exePath contains the path since it is used later in the
5541         function as well.
5542
5543         * dlls/mlang/mlang.c, dlls/mlang/tests/mlang.c:
5544         Dmitry Timoshkov <dmitry@codeweavers.com>
5545         Enumerate all available scripts in IMultiLanguage2_EnumScripts, add
5546         fixed/proportional font names into mlang database.
5547
5548         * dlls/kernel/locale.c: Dmitry Timoshkov <dmitry@codeweavers.com>
5549         GetCPInfo(Ex) should work on CP_UTF7/CP_UTF8 pseudo code pages, as
5550         IsValidCodePage does.
5551
5552         * dlls/comctl32/propsheet.c: Mike McCormack <mike@codeweavers.com>
5553         Adjust the tab contents to fix the propsheet between PSM_KILLACTIVE
5554         and PSM_SETACTIVE.
5555
5556         * dlls/dsound/tests/capture.c, dlls/dsound/tests/ds3d.c,
5557           dlls/dsound/tests/ds3d8.c, dlls/dsound/tests/dsound.c,
5558           dlls/dsound/tests/dsound8.c, dlls/dsound/tests/propset.c:
5559         Robert Reif <reif@earthlink.net>
5560         Only print format info when in interactive mode for capture test.
5561         Cleanup error and info messges.
5562
5563         * include/winbase.h, include/winnt.h: Francois Gouget <fgouget@free.fr>
5564         Move LDT_ENTRY to winnt.h.
5565
5566 2004-08-22  Alexandre Julliard  <julliard@winehq.com>
5567
5568         * documentation/debugger.sgml, programs/winedbg/break.c,
5569           programs/winedbg/dbg.y, programs/winedbg/debugger.h,
5570           programs/winedbg/display.c, programs/winedbg/expr.c,
5571           programs/winedbg/gdbproxy.c, programs/winedbg/memory.c,
5572           programs/winedbg/stack.c, programs/winedbg/symbol.c,
5573           programs/winedbg/types.c, programs/winedbg/winedbg.c:
5574         Eric Pouech <pouech-eric@wanadoo.fr>
5575         - fixed breakpoint enabled/disabled state management
5576         - fixed recursion in type printing
5577         - now all type-id are stored with the base address of the module which
5578           defines the type (struct dbg_type takes care of this pairing)
5579         - fixed a couple of bugs in display handling
5580         - fixed strings print and examination
5581
5582         * Make.rules.in, dlls/ole32/Makefile.in, dlls/ole32/dcom.h,
5583           include/Makefile.in:
5584         Added recursive idl target to allow updating idl files private to a
5585         dll.
5586
5587         * include/unknwn.h, tools/widl/header.c:
5588         Output BEGIN/END_INTERFACE for C++ base classes too.
5589
5590         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c,
5591           dlls/comctl32/tests/.cvsignore, dlls/comctl32/tests/Makefile.in,
5592           dlls/comctl32/tests/subclass.c:
5593         Kevin Koltzau <kevin@plop.org>
5594         Make SetWindowSubclass behave with SetWindowLong subclasses.
5595         Allow unlimited number of subclasses.
5596         Correct issue when SendMessage is called from within a subclass proc.
5597         Add regression test.
5598
5599         * dlls/ntdll/tests/generated.c, include/winnt.h,
5600           tools/winapi/tests.dat:
5601         Francois Gouget <fgouget@free.fr>
5602         Update FPO_DATA and IMAGE_LOAD_CONFIG_DIRECTORY to match the latest
5603         platform SDK. This helps compile the ntdll tests on Windows.
5604
5605         * dlls/shell32/shellord.c, dlls/shell32/tests/generated.c,
5606           dlls/shell32/undocshell.h, include/shlobj.h:
5607         Francois Gouget <fgouget@free.fr>
5608         Moved declarations from undocshell.h to shlobj.h to match the latest
5609         platform SDK.
5610
5611         * dlls/winmm/wineoss/mixer.c: Robert Reif <reif@earthlink.net>
5612         Added support for multiple mixers.
5613         Get mixer name from OSS.
5614         More tracing.
5615
5616         * dlls/commdlg/filedlg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
5617         Y coordinate of the "magic" static control should be treated
5618         inclusively.
5619
5620         * dlls/dbghelp/dbghelp_private.h, dlls/dmband/dmband_private.h,
5621           dlls/dmband/dmutils.c, dlls/dmcompos/dmcompos_private.h,
5622           dlls/dmime/dmime_private.h, dlls/dmime/dmutils.c,
5623           dlls/dmloader/dmloader_private.h, dlls/dmscript/dmscript_private.h,
5624           dlls/dmstyle/dmstyle_private.h, dlls/dmstyle/dmutils.c,
5625           dlls/dmsynth/dmsynth_private.h, dlls/dmusic/dmusic_private.h,
5626           dlls/dmusic32/dmusic32_main.c, dlls/dswave/dswave_private.h,
5627           dlls/dxdiagn/dxdiag_private.h, dlls/msi/msipriv.h, dlls/msi/query.h,
5628           dlls/ole32/errorinfo.c, dlls/oleaut32/hash.c,
5629           dlls/oleaut32/olefont.c, dlls/oleaut32/safearray.c,
5630           dlls/oleaut32/varformat.c, dlls/oleaut32/variant.c,
5631           dlls/oleaut32/variant.h, dlls/shell32/shell32_main.h,
5632           dlls/shell32/shlview.c, dlls/shlwapi/ordinal.c, include/objbase.h,
5633           include/unknwn.h, include/unknwn.idl, programs/winedbg/debugger.h:
5634         Don't define BEGIN_INTERFACE in unknwn.h.
5635
5636         * include/activscp.h, include/amstream.h, include/amvideo.h,
5637           include/austream.h, include/comcat.h, include/ddstream.h,
5638           include/dispex.h, include/docobj.h, include/exdisp.h,
5639           include/mlang.h, include/mmstream.h, include/oaidl.h,
5640           include/objidl.h, include/ocidl.h, include/oleidl.h,
5641           include/pstore.h, include/servprov.h, include/shldisp.h,
5642           include/shobjidl.h, include/strmif.h, include/unknwn.h,
5643           include/unknwn.idl, include/urlmon.h, tools/widl/header.c:
5644         Mike McCormack <mike@codeweavers.com>
5645         Generate BEGIN_INTERFACE,END_INTERFACE macros instead of
5646         ICOM_MSVTABLE_COMPAT_FIELDS.
5647
5648         * dlls/gdi/tests/generated.c, dlls/msvcrt/except.c,
5649           dlls/ntdll/exception.c, dlls/ntdll/tests/generated.c,
5650           include/wingdi.h, include/winnt.h, tools/winapi/tests.dat:
5651         Francois Gouget <fgouget@free.fr>
5652         Remove these Wine-only types:
5653           EnumICMProfilesProcCallback
5654           PEXCEPTION_REGISTRATION_RECORD
5655         Don't test these Wine-only types:
5656           EMRSETTEXTJUSTIFICATION
5657           EXCEPTION_REGISTRATION_RECORD
5658         Remove EXCEPTION_FRAME, it doesn't exist at all.
5659
5660         * dlls/winmm/wineoss/mixer.c: Robert Reif <reif@earthlink.net>
5661         Fixed bug in volume control step size so that it actually works.
5662         Added additional debug tracing.
5663         Code cleanup.
5664
5665         * tools/winapi/c_parser.pm: Francois Gouget <fgouget@free.fr>
5666         DECLARE_OLD_HANDLE is not used anymore.
5667
5668         * tools/sfnt2fnt.c: Gerald Pfeifer <gerald@pfeifer.com>
5669         Include <stdlib.h> for a prototype of exit().
5670
5671         * programs/winecfg/Nl.rc, programs/winecfg/winecfg.rc:
5672         Rein Klazes <rklazes@xs4all.nl>
5673         Added Dutch translation.
5674
5675         * dlls/comctl32/tests/.cvsignore, dlls/comctl32/tests/Makefile.in,
5676           dlls/comctl32/tests/imagelist.c:
5677         Michael Stefaniuc <mstefani@redhat.de>
5678         Test case for hotspot handling.
5679
5680         * dlls/comctl32/imagelist.c: Michael Stefaniuc <mstefani@redhat.de>
5681         - Fix hotspot handling
5682         - Remove unused flag from the InternalDrag struct.
5683
5684 2004-08-20  Alexandre Julliard  <julliard@winehq.com>
5685
5686         * dlls/dsound/capture.c, dlls/dsound/dsound.c,
5687           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
5688           dlls/dsound/propset.c, dlls/winmm/lolvldrv.c,
5689           dlls/winmm/winealsa/audio.c, dlls/winmm/winearts/audio.c,
5690           dlls/winmm/wineaudioio/audio.c, dlls/winmm/winejack/audio.c,
5691           dlls/winmm/winenas/audio.c, dlls/winmm/wineoss/audio.c,
5692           include/mmddk.h:
5693         Robert Reif <reif@earthlink.net>
5694         Remove wine specific DRV_QUERYDSOUNDGUID message and calculate it in
5695         dsound.dll (like in 2k/xp).
5696
5697         * dlls/oleaut32/olefont.c: Robert Shearman <rob@codeweavers.com>
5698         Added implementation for IPersistPropertyBag_Load on OLEFont (based on
5699         a patch by Alex Villacís Lasso).
5700
5701         * dlls/shell32/shellpath.c: Huw Davies <huw@codeweavers.com>
5702         Unicodify a load of strings.
5703
5704         * dlls/gdi/brush.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
5705         Return a stock brush when asking for a brush with the same
5706         characteristics, as per native. Document the brush functions.
5707
5708         * dlls/shell32/tests/generated.c, include/shlobj.h,
5709           tools/winapi/c_parser.pm, tools/winapi/c_type.pm,
5710           tools/winapi/winapi_test:
5711         Francois Gouget <fgouget@free.fr>
5712         Fix packing bug in shlobj.h.
5713         Fix the declaration of bitfields so their layout matches what MSVC
5714         generates.
5715         Modify winapi_test to compute the bitfields size/alignment like MSVC
5716         does.
5717         Update the impacted generated.c files.
5718
5719         * dlls/shell32/shelllink.c: Aric Stewart <aric@codeweavers.com>
5720         In IPersistFile_Save if the exe file is not found, trust the path we
5721         are given and allow creation of the link.
5722
5723         * dlls/winmm/mcicda/mcicda.c: Robert Shearman <rob@codeweavers.com>
5724         - Input path can have trailing slash.
5725         - Improve some debugging messages.
5726
5727         * dlls/gdi/clipping.c, include/wingdi.h:
5728         Robert Shearman <rob@codeweavers.com>
5729         - Fix type in GetRandomRegion function.
5730         - Add prototype to header.
5731
5732         * dlls/advapi32/crypt.c: James Hawkins <truiken@gmail.com>
5733         Enable ERROR_MORE_DATA to be set in CryptGetDefaultProvider.
5734
5735         * dlls/advapi32/tests/crypt.c: James Hawkins <truiken@gmail.com>
5736         Added tests for CryptSetProviderEx.
5737
5738         * include/winternl.h: Mike McCormack <mike@codeweavers.com>
5739         Added prototypes for a few more Native API functions.
5740
5741         * dlls/winmm/wineoss/mixer.c: Robert Reif <reif@earthlink.net>
5742         Change step size from 0 to 1 for volume controls to stop divide by
5743         zero in app.
5744         Change debug channel to mixer.
5745         Add more tracing and errors.
5746
5747 2004-08-19  Alexandre Julliard  <julliard@winehq.com>
5748
5749         * dlls/kernel/tests/generated.c, dlls/ntdll/tests/generated.c,
5750           dlls/shell32/tests/generated.c, tools/winapi/tests.dat:
5751         Francois Gouget <fgouget@free.fr>
5752         Remove types that don't exist from tests.dat.
5753         Don't test types that have a platform dependent layout.
5754         Don't test Wine-only types.
5755         Helps get the generated tests compiling on Windows.
5756
5757         * dlls/oleaut32/tests/.cvsignore, dlls/oleaut32/tests/Makefile.in,
5758           dlls/oleaut32/tests/typelib.c, dlls/oleaut32/typelib.c:
5759         Jacek Caban <jack@itma.pwr.wroc.pl>
5760         Ref counting fixes.
5761
5762         * fonts/genttf.ff: Generate the .ttf file in the current directory.
5763
5764         * dlls/shlwapi/tests/generated.c, include/shlwapi.h:
5765         Francois Gouget <fgouget@free.fr>
5766         Fix packing of shlwapi.h
5767         Add a DECLSPEC_ALIGN(8) to force DLLVERSIONINFO2 to have the correct
5768         alignment.
5769
5770         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c,
5771           dlls/comctl32/toolbar.c:
5772         Robert Shearman <rob@codeweavers.com>
5773         - Implement insert marks.
5774         - Rearrange TOOLBAR_INFO.
5775
5776         * dlls/wininet/urlcache.c, dlls/wininet/wininet.spec:
5777         Robert Shearman <rob@codeweavers.com>
5778         Fix type of DeleteIE3Cache function.
5779
5780         * dlls/winmm/winealsa/audio.c: Robert Reif <reif@earthlink.net>
5781         Added 24/32 bit sample size and 4/6 channel support.
5782         Added dsound capture wine specific message support.
5783
5784         * configure, configure.ac, dlls/Makefile.in, dlls/amstream/Makefile.in,
5785           dlls/devenum/Makefile.in, dlls/mshtml/Makefile.in,
5786           dlls/quartz/Makefile.in, dlls/quartz/tests/Makefile.in,
5787           dlls/strmiids/.cvsignore, dlls/strmiids/Makefile.in,
5788           dlls/strmiids/strmiids.c, dlls/uuid/uuid.c:
5789         Francois Gouget <fgouget@free.fr>
5790         Added 'strmiids.lib'.
5791         Moved CLSID_FilterGraph and the related GUIDs to strmiids.
5792
5793         * dlls/quartz/tests/filtergraph.c: Francois Gouget <fgouget@free.fr>
5794         Define COBJMACROS. Fixes compilation on Windows.
5795
5796         * dlls/shell32/tests/generated.c, include/shellapi.h:
5797         Francois Gouget <fgouget@free.fr>
5798         Add new fields to the NOTIFYICONDATA structure so it matches the
5799         latest platform SDK.
5800         Update shell32/tests/generated.c. It now works when compiled with the
5801         Windows headers.
5802
5803         * dlls/comctl32/tooltips.c: Ulrich Czekalla <ulrich@codeweavers.com>
5804         Clear tooltip when text is set to NULL.
5805         Repaint tooltip when item info changes.
5806
5807         * dlls/comctl32/comboex.c: Ulrich Czekalla <ulrich@codeweavers.com>
5808         Forward focus to combobox, otherwise edit control won't get focus.
5809
5810         * dlls/comctl32/tab.c: Ulrich Czekalla <ulrich@codeweavers.com>
5811         The rectangle passed in DRAWITEMSTRUCT is slightly too large as
5812         compared with Windows.
5813
5814         * fonts/wine_system.sfd: Huw Davies <huw@codeweavers.com>
5815         Complete cp1252 for System.
5816
5817         * dlls/comctl32/toolbar.c: Robert Shearman <rob@codeweavers.com>
5818         - Fix anchor highlighting.
5819         - Remove redundant test in TOOLBAR_DrawButton.
5820
5821         * dlls/wininet/internet.c: Robert Shearman <rob@codeweavers.com>
5822         Better TRACE's for some Internet* functions.
5823
5824         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
5825           dlls/advapi32/tests/security.c:
5826         Mike McCormack <mike@codeweavers.com>
5827         Fix BuildTrusteeWithSid, implement and test BuildTrusteeWithName.
5828
5829         * dlls/winmm/wineoss/audio.c: John K. Hohm <jhohm@acm.org>
5830         Consistently suggest proper Emulation rather than Emulated for
5831         HardwareAcceleration in [dsound] section of config file.
5832
5833         * dlls/ntdll/file.c: Robert Shearman <rob@codeweavers.com>
5834         Handle ECONNRESET in FILE_GetNtStatus.
5835
5836         * dlls/kernel/tests/file.c, dlls/ntdll/file.c:
5837         Robert Shearman <rob@codeweavers.com>
5838         - Errors should only be reported to I/O completion routine after
5839           NtReadFile has succeeded.
5840         - Test case for this behaviour.
5841
5842         * dlls/quartz/filesource.c, dlls/quartz/pin.c:
5843         Robert Shearman <rob@codeweavers.com>
5844         - Remove duplicated code in file reader.
5845         - Use new CreateSpecific function for file reader that doesn't query
5846           for IMemInputPin.
5847         - Get rid of inefficient use of IMemInputPin in general pin code.
5848
5849         * configure, configure.ac, dlls/kernel/Makefile.in,
5850           dlls/ntdll/Makefile.in, dlls/ntdll/file.c, tools/winegcc/winegcc.c:
5851         Emmanuel Maillard <e.rsz@libertysurf.fr>
5852         - Update build system to support IOKit and CoreFoundation frameworks
5853           on Darwin.
5854         - Add support for the -framework "name" linker option.
5855         - NtQueryVolumeInformationFile set device info on Darwin.
5856
5857         * dlls/winmm/tests/capture.c, dlls/winmm/tests/wave.c,
5858           dlls/winmm/tests/winmm_test.h:
5859         Robert Reif <reif@earthlink.net>
5860         Added 32 bit sample size tests and 4 and 6 channel tests.
5861
5862         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
5863         Cleanup messages in supportedFormat.
5864
5865         * dlls/winmm/wavemap/wavemap.c: Robert Reif <reif@earthlink.net>
5866         Don't try to find alternate formats for non PCM formats.
5867
5868         * dlls/wininet/urlcache.c, dlls/wininet/wininet.spec:
5869         Stefan Leichter <Stefan.Leichter@camLine.com>
5870         Added stub for DeleteIE3Cache.
5871
5872         * windows/defdlg.c: Zach Gorman <zach@archetypeauction.com>
5873         When searching for the DEFPUSHBUTTON in a dialog, recurse into child
5874         windows with the WS_EX_CONTROLPARENT style (if they are visible and
5875         enabled).
5876
5877         * tools/wrc/parser.y: Zach Gorman <zach@archetypeauction.com>
5878         WS_TABSTOP should not be a default style for GROUPBOX controls.
5879
5880         * configure, configure.ac: Vincent Béron <vberon@mecano.gme.usherb.ca>
5881         Show the proper make command at the end of configure.
5882
5883 2004-08-18  Alexandre Julliard  <julliard@winehq.com>
5884
5885         * include/wincrypt.h: Michael Jung <mjung@iss.tu-darmstadt.de>
5886         Added some defines for CPSetKeyParam.
5887
5888         * dlls/shlwapi/tests/ordinal.c:
5889         Stefan Leichter <Stefan.Leichter@camLine.com>
5890         Fixed tests of GetAcceptLanguagesA for win2k and win XP.
5891
5892         * dlls/x11drv/window.c, dlls/x11drv/winpos.c, dlls/x11drv/x11drv.h:
5893         Robert Shearman <rob@codeweavers.com>
5894         Allow the user to move managed windows by dragging on HTCAPTION
5895         areas.
5896
5897         * dlls/msi/package.c, dlls/shell32/shellpath.c:
5898         Vincent Béron <vberon@mecano.gme.usherb.ca>
5899         Don't hardcode c:\windows paths in msi.dll.
5900
5901         * programs/winemenubuilder/winemenubuilder.c:
5902         Vincent Béron <vberon@mecano.gme.usherb.ca>
5903         Don't hardcode C:\windows\system\start.exe.
5904
5905         * dlls/kernel/process.c:
5906         The argv array passed to the app needs to be in the Ansi codepage, not
5907         the Unix one.
5908
5909         * dlls/commdlg/printdlg.c: Huw Davies <huw@codeweavers.com>
5910         Fix printer selection in PD_PRINTSETUP type dialogs.
5911
5912         * include/wingdi.h: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
5913         Added OBJ_COLORSPACE define.
5914
5915         * dlls/ntdll/file.c: Rein Klazes <rklazes@xs4all.nl>
5916         Do not make a directory read-only.
5917
5918         * programs/winetest/send.c: Ferenc Wagner <wferi@afavant.elte.hu>
5919         Avoid crashing on unsuccessful send.
5920
5921         * dlls/dsound/tests/capture.c: Robert Reif <reif@earthlink.net>
5922         Cleanup messages.
5923
5924         * dlls/oleaut32/olepicture.c:
5925         Alex Villacís Lasso <a_villacis@palosanto.com>
5926         Add detection of graphic file header in picture load, treat it as
5927         no-header case.
5928
5929         * dlls/dsound/buffer.c, dlls/dsound/capture.c, dlls/dsound/dsound.c,
5930           dlls/dsound/dsound_private.h, dlls/dsound/mixer.c,
5931           dlls/dsound/primary.c, dlls/dsound/propset.c, dlls/dsound/sound3d.c:
5932         Robert Reif <reif@earthlink.net>
5933         Allocate wave format structure dynamically based on format.
5934         Remove format checks to allow driver to decide if format supported.
5935         Code cleanups.
5936
5937         * dlls/dsound/tests/ds3d.c, dlls/dsound/tests/ds3d8.c:
5938         Robert Reif <reif@earthlink.net>
5939         Cleanup some more messages.
5940
5941         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
5942         Some sound cards have different capabilities when doing full duplex so
5943         add duplex caps and return them when necessary.
5944         Clean up event message printing.
5945
5946         * dlls/oleaut32/olepicture.c:
5947         Alex Villacís Lasso <a_villacis@palosanto.com>
5948         Apply HIMETRIC transformation on icons, just like bitmaps.
5949
5950         * dlls/devenum/devenum.rc: José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
5951         Added Spanish translation.
5952
5953         * dlls/kernel/comm.c, dlls/kernel/file.c, dlls/kernel/sync.c,
5954           dlls/kernel/vxd.c, dlls/ntdll/cdrom.c, dlls/ntdll/directory.c,
5955           dlls/ntdll/file.c, dlls/ntdll/ntdll.spec, dlls/ntdll/server.c,
5956           dlls/ntdll/virtual.c, dlls/winedos/int13.c, dlls/winedos/int21.c,
5957           dlls/winsock/socket.c, include/wine/server.h,
5958           include/wine/server_protocol.h, misc/registry.c, server/fd.c,
5959           server/file.c, server/file.h, server/named_pipe.c,
5960           server/protocol.def, server/serial.c, server/sock.c, server/trace.c:
5961         Fd type is no longer used, get rid of it.
5962
5963 2004-08-17  Alexandre Julliard  <julliard@winehq.com>
5964
5965         * dlls/kernel/file.c, dlls/ntdll/file.c, include/async.h,
5966           include/wine/server_protocol.h, server/protocol.def, server/serial.c,
5967           server/sock.c:
5968         Eric Pouech <pouech-eric@wanadoo.fr>
5969         - better support for non-blocking COMM and socket read/writes:
5970           + added necessary semantics to fd flags
5971           + no longer uses fd type (but fd flags) read/write semantic behavior
5972         - fixed socket code to use the proper manifest constants
5973         - fixes for kernel32.GetOverlappedResult without hEvent set
5974         - in ntdll.Nt{Read|Write}File
5975           + always reset the event
5976           + added support for longlong offsets
5977           + better object disposal in error handling code paths
5978
5979         * Make.rules.in, Makefile.in, configure, configure.ac,
5980           fonts/.cvsignore, fonts/Makefile.in, fonts/genttf.ff,
5981           fonts/wine_courier.sfd, fonts/wine_sans_serif.sfd,
5982           fonts/wine_system.sfd, tools/.cvsignore, tools/Makefile.in,
5983           tools/fnt2fon.c, tools/sfnt2fnt.c:
5984         Huw Davies <huw@codeweavers.com>
5985         First stab at Wine versions of Courier, System and MS Sans Serif
5986         fonts.
5987
5988         * dlls/advapi32/service.c: Aric Stewart <aric@codeweavers.com>
5989         Let StartServiceCtrlDispatcher handle services not started by
5990         StartService.
5991
5992         * dlls/ntdll/nt.c: Aric Stewart <aric@codeweavers.com>
5993         Added handling of TokenPrimaryGroup.
5994
5995         * dlls/x11drv/winpos.c:
5996         Krishna Murthy <Krishna.Murthy@guptaworldwide.com>
5997         Allow resizing windows without thickframe style.
5998
5999         * dlls/make_dlls: ALTNAMES has been removed, use SPEC_SRCS16 instead.
6000
6001         * documentation/configuring.sgml: Fergal Daly <fergal@esatclear.ie>
6002         Document dosdevices/unc mapping.
6003
6004         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, include/winternl.h:
6005         Mike McCormack <mike@codeweavers.com>
6006         Stub implementation for NtSetInformationToken.
6007
6008         * dlls/comctl32/propsheet.c: Robert Shearman <rob@codeweavers.com>
6009         Always redraw dialog on changing between pages.
6010
6011         * dlls/capi2032/cap20wxx.c: Marcus Meissner <meissner@suse.de>
6012         Newer dependent linux headers have __user notations, which we need to
6013         provide. Define it to be empty.
6014
6015         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
6016         Convert installed font list to list.h.
6017
6018         * dlls/advapi32/crypt.c: James Hawkins <truiken@gmail.com>
6019         If pszTypeName is too small to hold the type name in
6020         CryptEnumProviderTypes, return ERROR_MORE_DATA.
6021
6022         * dlls/advapi32/tests/crypt.c: Mike McCormack <mike@codeweavers.com>
6023         Remove unnecessary casts in crypt tests.
6024
6025         * DEVELOPERS-HINTS: Mike McCormack <mike@codeweavers.com>
6026         Update directory list.
6027
6028 2004-08-16  Alexandre Julliard  <julliard@winehq.com>
6029
6030         * dlls/winmm/winmm.c, dlls/winmm/winmm.spec:
6031         Eric Pouech <pouech-eric@wanadoo.fr>
6032         Implemented the mmTask* functions.
6033
6034         * dlls/user/tests/win.c: Ferenc Wagner <wferi@afavant.elte.hu>
6035         The desktop process is not automatically restarted under Win95, so
6036         stop killing it.
6037
6038         * dlls/mapi32/tests/prop.c: Ferenc Wagner <wferi@afavant.elte.hu>
6039         Terminate test loop on the first error to avoid excessive log volume.
6040
6041         * dlls/shell32/shlexec.c: Ge van Geldorp <gvg@reactos.com>
6042         Handle shell link files contained in double quotes.
6043
6044         * dlls/advapi32/security.c: Mike McCormack <mike@codeweavers.com>
6045         Implemented Get/SetFileSecurity A->W.
6046
6047         * dlls/comctl32/propsheet.c: Zach Gorman <zach@archetypeauction.com>
6048         OK button should be default in non-wizard property sheets.
6049
6050         * configure, configure.ac, dlls/quartz/Makefile.in,
6051           dlls/quartz/tests/.cvsignore, dlls/quartz/tests/Makefile.in,
6052           dlls/quartz/tests/filtergraph.c:
6053         Christian Costa <titan.costa@wanadoo.fr>
6054         Added tests for filtergraph.
6055
6056         * dlls/commdlg/cdlg_Ca.rc, dlls/commdlg/cdlg_Cn.rc,
6057           dlls/commdlg/cdlg_Cs.rc, dlls/commdlg/cdlg_Da.rc,
6058           dlls/commdlg/cdlg_De.rc, dlls/commdlg/cdlg_En.rc,
6059           dlls/commdlg/cdlg_Eo.rc, dlls/commdlg/cdlg_Es.rc,
6060           dlls/commdlg/cdlg_Fi.rc, dlls/commdlg/cdlg_Fr.rc,
6061           dlls/commdlg/cdlg_Hu.rc, dlls/commdlg/cdlg_It.rc,
6062           dlls/commdlg/cdlg_Ko.rc, dlls/commdlg/cdlg_Nl.rc,
6063           dlls/commdlg/cdlg_No.rc, dlls/commdlg/cdlg_Pl.rc,
6064           dlls/commdlg/cdlg_Pt.rc, dlls/commdlg/cdlg_Ru.rc,
6065           dlls/commdlg/cdlg_Si.rc, dlls/commdlg/cdlg_Sk.rc,
6066           dlls/commdlg/cdlg_Sv.rc, dlls/commdlg/cdlg_Th.rc,
6067           dlls/commdlg/cdlg_Uk.rc, dlls/commdlg/cdlg_Wa.rc,
6068           dlls/commdlg/cdlg_Zh.rc, dlls/commdlg/filedlg.c:
6069         Dmitry Timoshkov <dmitry@codeweavers.com>
6070         - Use "MS Shell Dlg" in the Open File dialog templates as in Windows
6071         - Resize child dialog when its controls are moved relatively stc32
6072           "magic" control.
6073
6074         * dlls/rsabase/main.c: Michael Jung <mjung@iss.tu-darmstadt.de>
6075         Register TypeName registry key value.
6076
6077         * dlls/advapi32/crypt.c: James Hawkins <truiken@gmail.com>
6078         Fix alloc test in CryptEnumProviderTypesW that failed if the alloc
6079         succeeded.
6080
6081         * dlls/advapi32/tests/crypt.c: James Hawkins <truiken@gmail.com>
6082         Fixed a few crypt test bugs.
6083
6084         * dlls/winmm/tests/mixer.c, dlls/winmm/tests/wave.c:
6085         Robert Reif <reif@earthlink.net>
6086         Added test for WAVEFORMATEXTENSIBLE support.
6087         Error message cleanup.
6088
6089         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
6090         Added WAVEFORMATEXTENSIBLE support.
6091
6092         * include/Makefile.in, include/ks.h, include/ksguid.h,
6093           include/ksmedia.h:
6094         Robert Reif <reif@earthlink.net>
6095         Adds enough of ks.h, ksguid.h and ksmedia.h to start adding support
6096         for WAVEFORMATEXTENSIBLE.
6097
6098         * dlls/ntdll/file.c, dlls/ntdll/ntdll.spec, include/winternl.h:
6099         Mike McCormack <mike@codeweavers.com>
6100         Stub implementation and declaration for NtCreateNamedPipeFile.
6101
6102         * dlls/mlang/mlang.c, dlls/mlang/tests/mlang.c:
6103         Dmitry Timoshkov <dmitry@codeweavers.com>
6104         Implement IMultiLanguage2_GetCharsetInfo, add a test case for it.
6105
6106         * dlls/advapi32/security.c, dlls/advapi32/tests/security.c,
6107           include/aclapi.h:
6108         Mike McCormack <mike@codeweavers.com>
6109         Declaration, implemention and test for BuildTrusteeWithSid.
6110
6111         * dlls/quartz/pin.c: Robert Shearman <rob@codeweavers.com>
6112         Fix potential race in IPinImpl_ConnectedTo.
6113
6114         * configure, configure.ac:
6115         Make sure we check for egrep before we use it.
6116
6117         * dlls/opengl32/wgl.c, dlls/opengl32/wgl.h, include/windef.h,
6118           include/wingdi.h:
6119         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
6120         Move some OpenGL defines from the private wgl.h header to where they
6121         belong.
6122
6123         * dlls/quartz/avisplit.c: Christian Costa <titan.costa@wanadoo.fr>
6124         Added handling of 'idx1' (index) chunk.
6125         Added handling of 'rec ' list that embeds streams data.
6126         Disabled checking of the TWOCC of streams data chunk. It is not
6127         relevant in avi files.
6128         Only release media sample when the delivery to the downstream filter
6129         does not succeeded.
6130         Some clean-up.
6131
6132         * dlls/avifil32/avifile_Cs.rc, dlls/avifil32/rsrc.rc,
6133           dlls/comctl32/comctl_Cs.rc, dlls/comctl32/rsrc.rc, dlls/mpr/mpr.rc,
6134           dlls/mpr/mpr_Cs.rc, dlls/msacm/msacm.rc, dlls/msacm/msacm_Cs.rc,
6135           dlls/msrle32/msrle_Cs.rc, dlls/msrle32/rsrc.rc,
6136           dlls/oledlg/oledlg_Cs.rc, dlls/oledlg/rsrc.rc, dlls/serialui/Cs.rc,
6137           dlls/serialui/serialui_rc.rc, dlls/setupapi/Cs.rc,
6138           dlls/setupapi/setupapi.rc, dlls/wineps/rsrc.rc,
6139           dlls/wineps/wps_Cs.rc, dlls/wininet/rsrc.rc,
6140           dlls/wininet/wininet_Cs.rc, dlls/winmm/winmm_Cs.rc,
6141           dlls/winmm/winmm_res.rc:
6142         David Kredba <kredba@ibot.cas.cz>
6143         Added Czech resources.
6144
6145         * include/prsht.h, windows/spy.c: Mike McCormack <mike@codeweavers.com>
6146         Define new propsheet messages.
6147
6148         * dlls/dsound/buffer.c: Robert Reif <reif@earthlink.net>
6149         Delete buffer array when releasing last buffer.
6150
6151         * dlls/dsound/capture.c: Robert Reif <reif@earthlink.net>
6152         Allow proper release while capturing.
6153
6154         * dlls/ntdll/sec.c: Gerald Pfeifer <gerald@pfeifer.com>
6155         Fix incorrect sizeof in RtlCreateSecurityDescriptor().
6156
6157         * dlls/advapi32/advapi32.spec: Mike McCormack <mike@codeweavers.com>
6158         Add some stub declarations.
6159
6160         * documentation/faq.sgml: Tom Wickline <twickline@sitestar.net>
6161         Remove rewind section due to lack of updates.
6162         Remove old list of contributors that gave to the wpf.
6163         Link to history page in question asking about wine's history.
6164         Change WineX name to Cedega.
6165         Use current wine version in answer.
6166
6167         * dlls/commdlg/filedlg.c: Rein Klazes <rklazes@xs4all.nl>
6168         Fix a crash saving a file without file name extension and without
6169         extension filter.
6170
6171         * dlls/shell32/shlfileop.c: Mike McCormack <mike@codeweavers.com>
6172         Clean up messy comment in SHFileOperation.
6173         Reduce the number of goto labels in SHFileOperation by one.
6174
6175         * dlls/comctl32/propsheet.c: Zach Gorman <zach@archetypeauction.com>
6176         Propsheet pages need WS_EX_CONTROLPARENT style.
6177
6178         * dlls/mlang/mlang.c, dlls/mlang/mlang.spec:
6179         Steven Edwards <steven_ed4153@yahoo.com>
6180         Added stubs for LcidToRfc1766[A/W].
6181
6182         * dlls/quartz/pin.c: Christian Costa <titan.costa@wanadoo.fr>
6183         Fixed a bug that made the connection possible whereas no suitable
6184         media type has be found during the negotiation.
6185         Fixed the release of the media sample in PullPin_Thread_Process.
6186         Added and fixed a lot of traces.
6187
6188         * include/Makefile.in, include/devguid.h:
6189         Aric Stewart <aric@codeweavers.com>
6190         devguid.h defines device class GUIDs used in device detection and
6191         classification.
6192
6193         * include/ntddstor.h: Aric Stewart <aric@codeweavers.com>
6194         Add some GUIDs from the win2k DDK that are used for USB devices.
6195
6196         * dlls/advapi32/security.c, include/ntsecapi.h:
6197         Mike McCormack <mike@codeweavers.com>
6198         Move declaration of LSA* structs to ntsecapi.h.
6199
6200         * dlls/shell32/tests/generated.c, dlls/user/tests/generated.c,
6201           tools/winapi/winapi_test:
6202         Francois Gouget <fgouget@free.fr>
6203         Add the CCHILDREN_TITLEBAR+1 and NUM_POINTS macros.
6204         Add a couple base types that winapi_test does not know how to parse.
6205         Fix a bug so that 'signed' and 'unsigned' are recognised as valid
6206         types.
6207
6208 2004-08-13  Alexandre Julliard  <julliard@winehq.com>
6209
6210         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20040813.
6211
6212 ----------------------------------------------------------------
6213 2004-08-13  Alexandre Julliard  <julliard@winehq.com>
6214
6215         * dlls/winedos/int21.c, dlls/winedos/vga.c:
6216         Markus Amsler <markus.amsler@oribi.org>
6217         Add DOS editing key support in BUFFERED INPUT.
6218
6219         * dlls/user/tests/dialog.c, windows/defdlg.c:
6220         WM_NEXTDLGCTL should not change the default button ID (based on a
6221         patch by Krishna Murthy).
6222
6223         * dlls/commdlg/cdlg_Pl.rc: Jacek Caban <jack@itma.pwr.wroc.pl>
6224         Translation update.
6225
6226         * dlls/commdlg/fontdlg.c: Jacek Caban <jack@itma.pwr.wroc.pl>
6227         Fix a bug in passing parameters to CFn_WMInitDialog and CFn_WMCommand
6228         in FormatCharDlgProcW.
6229
6230         * dlls/ntdll/tests/env.c, dlls/ntdll/tests/generated.c,
6231           dlls/ntdll/tests/large_int.c, dlls/ntdll/tests/ntdll_test.h,
6232           dlls/ntdll/tests/path.c, dlls/ntdll/tests/rtl.c,
6233           dlls/ntdll/tests/rtlbitmap.c, dlls/ntdll/tests/rtlstr.c,
6234           dlls/ntdll/tests/string.c, tools/winapi/tests.dat:
6235         Francois Gouget <fgouget@free.fr>
6236         Avoid annoying 'macro redefinition' warnings by defining
6237         WIN32_NO_STATUS at the right time.
6238         Define _WIN32_WINNT otherwise we are missing some symbols with the
6239         Windows headers.
6240
6241         * dlls/advapi32/security.c, dlls/ntdll/om.c, dlls/ntdll/sec.c,
6242           dlls/ntdll/tests/generated.c, include/winnt.h,
6243           tools/winapi/tests.dat:
6244         Francois Gouget <fgouget@free.fr>
6245         Fix the PSID and PSECURITY_DESCRIPTOR types.
6246         Add PISID and PISECURITY_DESCRIPTOR.
6247
6248         * dlls/ntdll/cdrom.c, dlls/ntdll/directory.c, dlls/ntdll/path.c,
6249           dlls/ntdll/reg.c, dlls/ntdll/relay.c, dlls/ntdll/resource.c,
6250           dlls/ntdll/server.c, dlls/ntdll/time.c, dlls/ntdll/version.c:
6251         Hans Leidekker <hans@it.vu.nl>
6252         Fix signed/unsigned comparison warnings.
6253
6254         * dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
6255         More WAVEOUTCAPSW tests.
6256
6257         * dlls/msvcrt/except.c, dlls/ntdll/tests/generated.c,
6258           tools/winapi/tests.dat:
6259         Francois Gouget <fgouget@free.fr>
6260         The Windows headers don't define PEXCEPTION_REGISTRATION_RECORD.
6261         Remove it.
6262
6263         * dlls/advapi32/security.c, dlls/ntdll/thread.c:
6264         Mike McCormack <mike@codeweavers.com>
6265         Implement SetThreadToken using NtSetInformationThread.
6266
6267         * dlls/wininet/tests/generated.c, dlls/wininet/tests/wininet_test.h,
6268           tools/winapi/tests.dat:
6269         Francois Gouget <fgouget@free.fr>
6270         Fix compilation of the wininet generated tests with the Windows
6271         headers.
6272
6273         * dlls/oleaut32/tests/vartest.c, dlls/oleaut32/tests/vartype.c,
6274           dlls/winmm/tests/mixer.c:
6275         Francois Gouget <fgouget@free.fr>
6276         The Windows headers support for NONAMELESSUNION and NONAMELESSSTRUCT
6277         is unusable. So don't force this mode. Instead check whether
6278         NONAMELESSUNION and/or NONAMELESSSTRUCT are set (by the Wine headers)
6279         and define custom access macros accordingly.
6280
6281         * dlls/quartz/filesource.c, dlls/quartz/memallocator.c:
6282         Christian Costa <titan.costa@wanadoo.fr>
6283         Added missing initialization of the filesource output pin critical
6284         section.
6285         Avoid indefinite wait when calling GetOverlappedResult.
6286         Fixed initial refcount of the IMemAllocator object.
6287         Improved some traces.
6288
6289         * dlls/gdi/bitmap.c: Huw Davies <huw@codeweavers.com>
6290         If a device doesn't support device bitmaps, then store the bits on the
6291         gdi side.
6292
6293         * programs/notepad/Pl.rc, programs/notepad/rsrc.rc:
6294         Jacek Caban <jack@itma.pwr.wroc.pl>
6295         Added Polish translation.
6296
6297         * dlls/winspool/winspool.drv.spec: Huw Davies <huw@codeweavers.com>
6298         Fix first parameter of GetDefaultPrinterA|W.
6299
6300         * include/mmreg.h: Robert Reif <reif@earthlink.net>
6301         Add WAVE_FORMAT_EXTENSIBLE.
6302
6303         * dlls/x11drv/dib.c: Huw Davies <huw@codeweavers.com>
6304         Sync with dibsection in SetDIBitsToDevice.
6305
6306         * dlls/kernel/heap.c: Robert Reif <reif@earthlink.net>
6307         Fix BSD build.
6308
6309         * dlls/winmm/tests/winmm_test.h: Francois Gouget <fgouget@free.fr>
6310         The Windows headers don't define the DRV_QUERYDEVICEINTERFACE(SIZE)
6311         macros.
6312
6313         * dlls/ntdll/tests/generated.c, include/winnt.h:
6314         Francois Gouget <fgouget@free.fr>
6315         Rename ResourceHandle to Reserved in the IMAGE_RESOURCE_DATA_ENTRY
6316         structure to match the Windows headers.
6317
6318         * dlls/advapi32/crypt.c, dlls/advapi32/tests/crypt.c:
6319         James Hawkins <truiken@gmail.com>
6320         If the pszProvName param of CryptEnumProviders is too small to hold
6321         the provider name, SetLastError to ERROR_MORE_DATA.
6322
6323         * dlls/comctl32/imagelist.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
6324         Make pattern brush data const.
6325
6326         * dlls/dsound/tests/ds3d.c, dlls/dsound/tests/ds3d8.c,
6327           dlls/dsound/tests/dsound.c, dlls/dsound/tests/dsound8.c,
6328           dlls/dsound/tests/propset.c:
6329         Robert Reif <reif@earthlink.net>
6330         More dsound tests error message cleanups.
6331         Only display verbose information when in interactive mode.
6332
6333         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
6334         Better mmap failure error message.
6335
6336         * dlls/comcat/comcat_private.h, dlls/dmband/dmutils.h,
6337           dlls/dmcompos/dmcompos_private.h, dlls/dmime/dmutils.h,
6338           dlls/dmloader/dmloader_private.h, dlls/dmscript/dmscript_private.h,
6339           dlls/dmstyle/dmutils.h, dlls/dmusic/dmusic_private.h,
6340           dlls/dswave/dswave_private.h, dlls/mlang/mlang.c,
6341           dlls/ole32/compobj_private.h, dlls/oleaut32/tmarshal.c,
6342           dlls/quartz/quartz_private.h, dlls/rpcrt4/cproxy.c,
6343           dlls/urlmon/urlmon_main.h, include/objbase.h:
6344         Moved ICOM_THIS_MULTI definition out of objbase.h and into the files
6345         that use it.
6346
6347         * dlls/kernel/kernel_main.c:
6348         We don't need the shared heap on non-i386 platforms.
6349
6350         * dlls/kernel/heap.c, include/winbase.h:
6351         Robert Reif <reif@earthlink.net>
6352         Use GlobalMemoryStatusEx in GlobalMemoryStatus rather than the other
6353         way around.
6354
6355         * dlls/winedos/int21.c: Markus Amsler <markus.amsler@oribi.org>
6356         Make FINDFIRST working with /.
6357
6358         * windows/mdi.c: Marcus Meissner <marcus@jet.franken.de>
6359         If the current menu handle is already set, do not set it again.
6360
6361         * dlls/winedos/module.c: Markus Amsler <markus.amsler@oribi.org>
6362         Make environment variables uppercase.
6363
6364         * dlls/atl/Makefile.in, dlls/atl/atl.spec, dlls/atl/regsvr.c,
6365           tools/wine.inf:
6366         Steven Edwards <steven_ed4153@yahoo.com>
6367         Implemented DllRegisterServer and DllUnregisterServer.
6368
6369 2004-08-12  Alexandre Julliard  <julliard@winehq.com>
6370
6371         * dlls/amstream/amstream.c, dlls/amstream/main.c,
6372           dlls/avifil32/acmstream.c, dlls/avifil32/avifile.c,
6373           dlls/avifil32/editstream.c, dlls/avifil32/factory.c,
6374           dlls/avifil32/getframe.c, dlls/avifil32/icmstream.c,
6375           dlls/avifil32/tmpfile.c, dlls/avifil32/wavfile.c,
6376           dlls/comcat/comcat_private.h, dlls/comcat/factory.c,
6377           dlls/comcat/information.c, dlls/comcat/manager.c,
6378           dlls/comcat/register.c, dlls/commdlg/filedlgbrowser.c,
6379           dlls/d3d8/basetexture.c, dlls/d3d8/cubetexture.c,
6380           dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
6381           dlls/d3d8/indexbuffer.c, dlls/d3d8/resource.c, dlls/d3d8/surface.c,
6382           dlls/d3d8/swapchain.c, dlls/d3d8/texture.c, dlls/d3d8/vertexbuffer.c,
6383           dlls/d3d8/volume.c, dlls/d3d8/volumetexture.c,
6384           dlls/d3d9/basetexture.c, dlls/d3d9/cubetexture.c,
6385           dlls/d3d9/d3d9_private.h, dlls/d3d9/device.c, dlls/d3d9/directx.c,
6386           dlls/d3d9/indexbuffer.c, dlls/d3d9/pixelshader.c, dlls/d3d9/query.c,
6387           dlls/d3d9/resource.c, dlls/d3d9/stateblock.c, dlls/d3d9/surface.c,
6388           dlls/d3d9/swapchain.c, dlls/d3d9/texture.c, dlls/d3d9/vertexbuffer.c,
6389           dlls/d3d9/vertexdeclaration.c, dlls/d3d9/vertexshader.c,
6390           dlls/d3d9/volume.c, dlls/d3d9/volumetexture.c,
6391           dlls/d3dx8/d3dx8core_private.h, dlls/d3dx8/d3dxbuffer.c,
6392           dlls/d3dxof/d3dxof.c, dlls/d3dxof/main.c,
6393           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dlight.c,
6394           dlls/ddraw/d3dmaterial.c, dlls/ddraw/d3dtexture.c,
6395           dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/d3dviewport.c,
6396           dlls/ddraw/main.c, dlls/ddraw/d3ddevice/mesa.c,
6397           dlls/ddraw/dclipper/main.c, dlls/ddraw/ddraw/hal.c,
6398           dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw/thunks.c,
6399           dlls/ddraw/ddraw/user.c, dlls/ddraw/direct3d/mesa.c,
6400           dlls/ddraw/dpalette/hal.c, dlls/ddraw/dpalette/main.c,
6401           dlls/ddraw/dsurface/dib.c, dlls/ddraw/dsurface/fakezbuffer.c,
6402           dlls/ddraw/dsurface/gamma.c, dlls/ddraw/dsurface/hal.c,
6403           dlls/ddraw/dsurface/main.h, dlls/ddraw/dsurface/thunks.c,
6404           dlls/ddraw/dsurface/thunks.h, dlls/ddraw/dsurface/user.c,
6405           dlls/devenum/createdevenum.c, dlls/devenum/factory.c,
6406           dlls/devenum/mediacatenum.c, dlls/devenum/parsedisplayname.c,
6407           dlls/dinput/dinput_main.c, dlls/dinput/joystick_linux.c,
6408           dlls/dinput/joystick_linuxinput.c, dlls/dinput/keyboard.c,
6409           dlls/dinput/mouse.c, dlls/dmband/band.c, dlls/dmband/bandtrack.c,
6410           dlls/dmband/dmband_main.c, dlls/dmband/dmband_private.h,
6411           dlls/dmcompos/chordmap.c, dlls/dmcompos/chordmaptrack.c,
6412           dlls/dmcompos/composer.c, dlls/dmcompos/dmcompos_main.c,
6413           dlls/dmcompos/dmcompos_private.h, dlls/dmcompos/signposttrack.c,
6414           dlls/dmime/audiopath.c, dlls/dmime/dmime_main.c,
6415           dlls/dmime/dmime_private.h, dlls/dmime/graph.c,
6416           dlls/dmime/lyricstrack.c, dlls/dmime/markertrack.c,
6417           dlls/dmime/paramcontroltrack.c, dlls/dmime/patterntrack.c,
6418           dlls/dmime/performance.c, dlls/dmime/segment.c,
6419           dlls/dmime/segmentstate.c, dlls/dmime/segtriggertrack.c,
6420           dlls/dmime/seqtrack.c, dlls/dmime/sysextrack.c,
6421           dlls/dmime/tempotrack.c, dlls/dmime/timesigtrack.c,
6422           dlls/dmime/tool.c, dlls/dmime/wavetrack.c,
6423           dlls/dmloader/classfactory.c, dlls/dmloader/container.c,
6424           dlls/dmloader/dmloader_private.h, dlls/dmloader/loader.c,
6425           dlls/dmloader/loaderstream.c, dlls/dmscript/dmscript_main.c,
6426           dlls/dmscript/dmscript_private.h, dlls/dmscript/script.c,
6427           dlls/dmscript/scripttrack.c, dlls/dmstyle/auditiontrack.c,
6428           dlls/dmstyle/chordtrack.c, dlls/dmstyle/commandtrack.c,
6429           dlls/dmstyle/dmstyle_main.c, dlls/dmstyle/dmstyle_private.h,
6430           dlls/dmstyle/motiftrack.c, dlls/dmstyle/mutetrack.c,
6431           dlls/dmstyle/style.c, dlls/dmstyle/styletrack.c,
6432           dlls/dmsynth/dmsynth_main.c, dlls/dmsynth/dmsynth_private.h,
6433           dlls/dmsynth/synth.c, dlls/dmsynth/synthsink.c, dlls/dmusic/buffer.c,
6434           dlls/dmusic/clock.c, dlls/dmusic/collection.c, dlls/dmusic/dmusic.c,
6435           dlls/dmusic/dmusic_main.c, dlls/dmusic/dmusic_private.h,
6436           dlls/dmusic/download.c, dlls/dmusic/downloadedinstrument.c,
6437           dlls/dmusic/instrument.c, dlls/dmusic/port.c,
6438           dlls/dmusic/portdownload.c, dlls/dmusic/thru.c,
6439           dlls/dplayx/dpclassfactory.c, dlls/dplayx/dplay.c,
6440           dlls/dplayx/dplaysp.c, dlls/dplayx/dplobby.c, dlls/dplayx/lobbysp.c,
6441           dlls/dpnet/address.c, dlls/dpnet/client.c, dlls/dpnet/dpnet_main.c,
6442           dlls/dpnet/dpnet_private.h, dlls/dsound/buffer.c,
6443           dlls/dsound/capture.c, dlls/dsound/dsound.c,
6444           dlls/dsound/dsound_main.c, dlls/dsound/primary.c,
6445           dlls/dsound/propset.c, dlls/dsound/sound3d.c, dlls/dswave/dswave.c,
6446           dlls/dswave/dswave_main.c, dlls/dswave/dswave_private.h,
6447           dlls/dxdiagn/container.c, dlls/dxdiagn/dxdiag_main.c,
6448           dlls/dxdiagn/dxdiag_private.h, dlls/dxdiagn/provider.c,
6449           dlls/mlang/mlang.c, dlls/msdmo/dmoreg.c, dlls/msi/msi.c,
6450           dlls/ole32/antimoniker.c, dlls/ole32/bindctx.c,
6451           dlls/ole32/clipboard.c, dlls/ole32/compobj_private.h,
6452           dlls/ole32/compositemoniker.c, dlls/ole32/datacache.c,
6453           dlls/ole32/defaulthandler.c, dlls/ole32/errorinfo.c,
6454           dlls/ole32/filemoniker.c, dlls/ole32/ftmarshal.c, dlls/ole32/git.c,
6455           dlls/ole32/hglobalstream.c, dlls/ole32/ifs.c,
6456           dlls/ole32/itemmoniker.c, dlls/ole32/marshal.c,
6457           dlls/ole32/memlockbytes.c, dlls/ole32/memlockbytes16.c,
6458           dlls/ole32/moniker.c, dlls/ole32/ole16.c, dlls/ole32/oleobj.c,
6459           dlls/ole32/oleproxy.c, dlls/ole32/rpc.c, dlls/ole32/stg_stream.c,
6460           dlls/ole32/storage.c, dlls/ole32/storage32.c, dlls/oleaut32/connpt.c,
6461           dlls/oleaut32/dispatch.c, dlls/oleaut32/olefont.c,
6462           dlls/oleaut32/olepicture.c, dlls/oleaut32/tmarshal.c,
6463           dlls/oleaut32/typelib.c, dlls/oleaut32/typelib2.c,
6464           dlls/oleaut32/tests/safearray.c, dlls/oleaut32/tests/vartype.c,
6465           dlls/quartz/enummoniker.c, dlls/quartz/filtergraph.c,
6466           dlls/quartz/filtermapper.c, dlls/quartz/main.c,
6467           dlls/quartz/systemclock.c, dlls/rpcrt4/cproxy.c, dlls/rpcrt4/cpsf.c,
6468           dlls/rpcrt4/ndr_ole.c, dlls/shdocvw/classinfo.c,
6469           dlls/shdocvw/events.c, dlls/shdocvw/factory.c, dlls/shdocvw/misc.c,
6470           dlls/shdocvw/oleobject.c, dlls/shdocvw/persist.c,
6471           dlls/shdocvw/webbrowser.c, dlls/shell32/autocomplete.c,
6472           dlls/shell32/cpanelfolder.c, dlls/shell32/dataobject.c,
6473           dlls/shell32/dragdrophelper.c, dlls/shell32/enumidlist.c,
6474           dlls/shell32/folders.c, dlls/shell32/memorystream.c,
6475           dlls/shell32/shelllink.c, dlls/shell32/shellole.c,
6476           dlls/shell32/shfldr_desktop.c, dlls/shell32/shfldr_fs.c,
6477           dlls/shell32/shfldr_mycomp.c, dlls/shell32/shlfsbind.c,
6478           dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c,
6479           dlls/shell32/shv_item_cmenu.c, dlls/shlwapi/assoc.c,
6480           dlls/shlwapi/istream.c, dlls/shlwapi/regstream.c, dlls/urlmon/umon.c,
6481           dlls/winmm/winealsa/audio.c, dlls/winmm/winealsa/audio_05.c,
6482           dlls/winmm/wineaudioio/audio.c, dlls/winmm/wineoss/audio.c,
6483           include/objbase.h, include/rpcproxy.h:
6484         Get rid of the non-standard ICOM_VTABLE macro.
6485
6486         * include/setupapi.h: Aric Stewart <aric@codeweavers.com>
6487         Added some more needed structs and constants.
6488
6489         * dlls/shlwapi/ordinal.c, include/shlwapi.h:
6490         Jacek Caban <jack@itma.pwr.wroc.pl>
6491         Implemented IsOS function.
6492
6493         * dlls/comctl32/tooltips.c: Thomas Weidenmüller <w3seek@reactos.com>
6494         Correct tooltips behavior.
6495
6496         * include/ntddstor.h: Aric Stewart <aric@codeweavers.com>
6497         Added 2 more bus types.
6498
6499         * dlls/gdi/dib.c, dlls/x11drv/dib.c: Huw Davies <huw@codeweavers.com>
6500         Repect the width of both the src and dst when calculating how many
6501         pixels to copy in a dib <-> bmp operation.
6502
6503         * libs/Makelib.rules.in: Emmanuel Maillard <e.rsz@libertysurf.fr>
6504         Define -install_name for dynamics libraries to prevent usage of
6505         DYLD_LIBRARY_PATH.
6506
6507         * dlls/comctl32/listview.c: Mike McCormack <mike@codeweavers.com>
6508         Prevent listview from crashing when a null sort function is passed to
6509         LVM_SORTITEMS.
6510
6511         * dlls/dsound/mixer.c: Robert Reif <reif@earthlink.net>
6512         Speed up mixing and unmixing by moving sample size and buffer wrap
6513         tests to outside the loop.  The code is not as compact or pretty but
6514         it should be faster.
6515
6516         * dlls/avifil32/acmstream.c, dlls/avifil32/avifile.c,
6517           dlls/avifil32/editstream.c, dlls/avifil32/factory.c,
6518           dlls/avifil32/getframe.c, dlls/avifil32/icmstream.c,
6519           dlls/avifil32/tmpfile.c, dlls/avifil32/wavfile.c,
6520           dlls/comcat/comcat_private.h, dlls/comcat/information.c,
6521           dlls/d3d8/d3d8_private.h, dlls/d3d9/d3d9_private.h,
6522           dlls/d3dx8/d3dx8core_private.h, dlls/devenum/devenum_private.h,
6523           dlls/dinput/device_private.h, dlls/dinput/dinput_main.c,
6524           dlls/dmband/dmband_main.c, dlls/dmcompos/dmcompos_main.c,
6525           dlls/dmcompos/dmcompos_private.h, dlls/dmime/dmime_main.c,
6526           dlls/dmime/dmime_private.h, dlls/dmloader/dmloader_private.h,
6527           dlls/dmscript/dmscript_main.c, dlls/dmstyle/dmstyle_main.c,
6528           dlls/dmsynth/dmsynth_main.c, dlls/dmsynth/dmsynth_private.h,
6529           dlls/dmusic/dmusic_main.c, dlls/dmusic/dmusic_private.h,
6530           dlls/dplayx/dpclassfactory.c, dlls/dplayx/dplay_global.h,
6531           dlls/dplayx/dplaysp.c, dlls/dplayx/dplobby.c, dlls/dplayx/lobbysp.c,
6532           dlls/dpnet/dpnet_main.c, dlls/dpnet/dpnet_private.h,
6533           dlls/dsound/dsound_private.h, dlls/dswave/dswave_main.c,
6534           dlls/dxdiagn/dxdiag_main.c, dlls/dxdiagn/dxdiag_private.h,
6535           dlls/msdmo/dmoreg.c, dlls/msi/msi.c, dlls/ole32/bindctx.c,
6536           dlls/ole32/clipboard.c, dlls/ole32/compositemoniker.c,
6537           dlls/ole32/ftmarshal.c, dlls/ole32/git.c, dlls/ole32/hglobalstream.c,
6538           dlls/ole32/ifs.c, dlls/ole32/memlockbytes.c,
6539           dlls/ole32/memlockbytes16.c, dlls/ole32/moniker.c,
6540           dlls/ole32/ole16.c, dlls/ole32/oleobj.c, dlls/ole32/storage.c,
6541           dlls/ole32/storage32.h, dlls/oleaut32/dispatch.c,
6542           dlls/oleaut32/olefont.c, dlls/oleaut32/olepicture.c,
6543           dlls/oleaut32/tests/vartype.c, dlls/oleaut32/typelib.c,
6544           dlls/oleaut32/typelib2.c, dlls/quartz/enummoniker.c,
6545           dlls/quartz/filtermapper.c, dlls/quartz/systemclock.c,
6546           dlls/rpcrt4/ndr_ole.c, dlls/shdocvw/shdocvw.h,
6547           dlls/shell32/autocomplete.c, dlls/shell32/cpanelfolder.c,
6548           dlls/shell32/dataobject.c, dlls/shell32/dragdrophelper.c,
6549           dlls/shell32/enumidlist.c, dlls/shell32/folders.c,
6550           dlls/shell32/shelllink.c, dlls/shell32/shellole.c,
6551           dlls/shell32/shfldr_desktop.c, dlls/shell32/shfldr_fs.c,
6552           dlls/shell32/shfldr_mycomp.c, dlls/shell32/shlfsbind.c,
6553           dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c,
6554           dlls/shell32/shv_item_cmenu.c, dlls/shlwapi/assoc.c,
6555           dlls/shlwapi/istream.c, dlls/shlwapi/regstream.c,
6556           dlls/winmm/winealsa/audio.c, dlls/winmm/winealsa/audio_05.c,
6557           dlls/winmm/wineaudioio/audio.c, dlls/winmm/winejack/audio.c,
6558           dlls/winmm/wineoss/audio.c, include/objbase.h:
6559         Get rid of the non-standard ICOM_VFIELD macro.
6560
6561         * dlls/avifil32/editstream.c, dlls/dplayx/dplaysp.h,
6562           dlls/dplayx/lobbysp.h, dlls/ole32/ifs.h, dlls/shell32/shellfolder.h,
6563           include/control.h, include/d3d.h, include/d3d8.h, include/d3d9.h,
6564           include/d3dx8core.h, include/ddraw.h, include/dinput.h,
6565           include/dmplugin.h, include/dmusicc.h, include/dmusici.h,
6566           include/dmusics.h, include/dpaddr.h, include/dplay.h,
6567           include/dplay8.h, include/dplobby.h, include/dsdriver.h,
6568           include/dsound.h, include/dxdiag.h, include/dxfile.h,
6569           include/mapidefs.h, include/mapiutil.h, include/mapix.h,
6570           include/mediaobj.h, include/objbase.h, include/oledlg.h,
6571           include/shlobj.h, include/shlwapi.h, include/vfw.h:
6572         Get rid of the non-standard ICOM_DEFINE macro.
6573
6574         * dlls/dsound/tests/ds3d.c, dlls/dsound/tests/dsound.c:
6575         Robert Reif <reif@earthlink.net>
6576         Start cleaning up error messages.
6577         Don't print verbose info unless in interactive mode or debugging.
6578
6579         * configure, configure.ac:
6580         Automatically disable 16-bit support in the PE build.
6581
6582         * documentation/samples/config: Tom Wickline <twickline@sitestar.net>
6583         Use builtin msi.dll.
6584
6585         * dlls/advapi32/tests/crypt.c: James Hawkins <truiken@gmail.com>
6586         Added tests for CryptEnumProviders.
6587
6588         * dlls/advapi32/crypt.c: James Hawkins <truiken@gmail.com>
6589         Cleanup A->W cross call in CryptEnumProviders.
6590
6591 2004-08-11  Alexandre Julliard  <julliard@winehq.com>
6592
6593         * dlls/Makedll.rules.in, dlls/avifil32/Makefile.in,
6594           dlls/commdlg/Makefile.in, dlls/ctl3d/Makefile.in,
6595           dlls/gdi/Makefile.in, dlls/imm32/Makefile.in,
6596           dlls/kernel/Makefile.in, dlls/lzexpand/Makefile.in,
6597           dlls/msacm/Makefile.in, dlls/msvideo/Makefile.in,
6598           dlls/ole32/Makefile.in, dlls/oleaut32/Makefile.in,
6599           dlls/olecli/Makefile.in, dlls/olesvr/Makefile.in,
6600           dlls/rasapi32/Makefile.in, dlls/setupapi/Makefile.in,
6601           dlls/shell32/Makefile.in, dlls/twain/Makefile.in,
6602           dlls/user/Makefile.in, dlls/version/Makefile.in,
6603           dlls/win32s/Makefile.in, dlls/winaspi/Makefile.in,
6604           dlls/winedos/Makefile.in, dlls/wineps/Makefile.in,
6605           dlls/winmm/Makefile.in, dlls/winnls/Makefile.in,
6606           dlls/winsock/Makefile.in, dlls/wintab32/Makefile.in:
6607         Avoid some non-portable makefile constructs, and get rid of the
6608         ALTNAMES variable.
6609
6610         * DEVELOPERS-HINTS: Tom Wickline <twickline@sitestar.net>
6611         Update the dlls section.
6612
6613         * dlls/x11drv/clipboard.c, dlls/x11drv/clipping.c,
6614           dlls/x11drv/desktop.c, dlls/x11drv/dib.c, dlls/x11drv/event.c,
6615           dlls/x11drv/graphics.c, dlls/x11drv/keyboard.c,
6616           dlls/x11drv/palette.c, dlls/x11drv/text.c, dlls/x11drv/x11ddraw.c,
6617           dlls/x11drv/xfont.c, dlls/x11drv/xim.c, dlls/x11drv/xrandr.c,
6618           dlls/x11drv/xrender.c, dlls/x11drv/xvidmode.c:
6619         Hans Leidekker <hans@it.vu.nl>
6620         Fix signed/unsigned comparison warnings.
6621
6622         * dlls/Makefile.in, dlls/make_dlls, loader/Makefile.in,
6623           programs/Makefile.in, programs/avitools/Makefile.in,
6624           programs/make_progs, programs/winetest/Makefile.in:
6625         Avoid some non-portable makefile constructs.
6626
6627         * dlls/comctl32/listview.c: Filip Navara <xnavara@volny.cz>
6628         Don't update infoPtr->dwStyle in LISTVIEW_WindowProc. It's already
6629         handled in LISTVIEW_StyleChanged and LISTVIEW_Create processing.
6630         Ignore WS_VSCROLL/WS_HSCROLL flags in infoPtr->dwStyle because they're
6631         not always up-to-date.
6632
6633         * dlls/shell32/tests/generated.c, include/shlobj.h, tools/winapi/tests.dat:
6634         Francois Gouget <fgouget@free.fr>
6635         Remove LPFILESYSTEMBINDDATA as it's not defined in the standard
6636         Windows headers.
6637
6638         * dlls/dmband/dmband_private.h, dlls/dmband/dmutils.c,
6639           dlls/dmcompos/dmcompos_private.h, dlls/dmime/dmime_private.h,
6640           dlls/dmime/dmutils.c, dlls/dmloader/dmloader_private.h,
6641           dlls/dmscript/dmscript_private.h, dlls/dmstyle/dmstyle_private.h,
6642           dlls/dmstyle/dmutils.c, dlls/dmsynth/dmsynth_private.h,
6643           dlls/dmusic/dmusic_private.h, dlls/dswave/dswave_private.h,
6644           dlls/msi/record.c, dlls/ole32/errorinfo.c, dlls/oleaut32/olefont.c,
6645           dlls/oleaut32/safearray.c, dlls/oleaut32/tests/olefont.c,
6646           dlls/oleaut32/variant.c, dlls/oleaut32/vartype.c,
6647           dlls/shell32/shlview.c, dlls/shlwapi/ordinal.c,
6648           dlls/urlmon/tests/url.c, include/activscp.h, include/amstream.h,
6649           include/amvideo.h, include/austream.h, include/comcat.h,
6650           include/ddstream.h, include/dispex.h, include/docobj.h,
6651           include/exdisp.h, include/mlang.h, include/mmstream.h,
6652           include/oaidl.h, include/objidl.h, include/ocidl.h, include/oleidl.h,
6653           include/pstore.h, include/servprov.h, include/shldisp.h,
6654           include/shobjidl.h, include/strmif.h, include/unknwn.h,
6655           include/urlmon.h, tools/widl/header.c:
6656         Francois Gouget <fgouget@free.fr>
6657         Modify widl to put the C COM macros inside an #ifdef COBJMACROS block
6658         as is done in the Windows headers.
6659         Add #define COBJMACROS where needed in Wine.
6660         Fixes the compilation of the oleaut32/tests/olefont.c and
6661         urlmon/tests/url.c conformance tests with the Windows headers.
6662
6663         * dlls/msvcrt/tests/headers.c, tools/winapi/msvcmaker:
6664         Francois Gouget <fgouget@free.fr>
6665         Don't define __WINE_USE_MSVCRT in the Visual C++ project. It is not
6666         needed as it is defined by the Wine headers.
6667         Use __WINE_USE_MSVCRT to detect whether we are being compiled with the
6668         Wine MSVCRT headers or the Windows ones. In the latter case:
6669          - don't try to include the Wine-specific msvcrt headers
6670          - skip all the headers.c tests since there's no MSVCRT_* symbols to
6671            check
6672
6673         * dlls/msacm/filter.c, dlls/msacm/msacm32_main.c,
6674           dlls/msacm/msacm_main.c, dlls/msacm/pcmconverter.c,
6675           dlls/msacm/stream.c, dlls/msacm/tests/msacm.c, include/mmreg.h:
6676         Francois Gouget <fgouget@free.fr>
6677         Add some missing definitions to mmreg.h.
6678         Add #define NOBITMAP where needed in the Wine sources.
6679         Fixes the compilation of msacm/tests/msacm.c with the Windows
6680         headers.
6681
6682         * dlls/mlang/tests/mlang.c: Francois Gouget <fgouget@free.fr>
6683         Don't include wine/debug.h when compiling on Windows.
6684         GetCPInfoExA() is missing on some Windows platforms, load it
6685         dynamically.
6686
6687         * dlls/gdi/freetype.c, dlls/x11drv/xrender.c:
6688         Huw Davies <huw@codeweavers.com>
6689         Don't try to rotate bitmap fonts.
6690
6691         * dlls/mlang/mlang.c, dlls/mlang/tests/mlang.c, include/mlang.h,
6692           include/mlang.idl, programs/winetest/Makefile.in:
6693         Dmitry Timoshkov <dmitry@codeweavers.com>
6694         - add stubbed support for IEnumScript interface
6695         - ConvertINetMultiByteToUnicode/ConvertINetUnicodeToMultiByte should
6696           return required target length if the target buffer is NULL
6697         - add the tests for all the above
6698         - fix IMultiLanguage2 vtable (it was missing ConvertStringFromUnicodeEx)
6699
6700         * tools/wineprefixcreate.in: Henning Gerhardt <henning.gerhardt@web.de>
6701         Program Files directory should not be in windows directory.
6702
6703         * dlls/ntdll/tests/path.c: Francois Gouget <fgouget@free.fr>
6704         Replace strcasecmp() with lstrcmpiA() to help compilation with Windows
6705         headers.
6706
6707         * dlls/gdi/bitblt.c: Huw Davies <huw@codeweavers.com>
6708         Fix maskblt to work with any set of rops and to also take into account
6709         the current brush.  It also now works if the mask bitmap is already
6710         selected into a dc.
6711
6712         * dlls/x11drv/brush.c: Huw Davies <huw@codeweavers.com>
6713         Ever since win98 pattern brushes have been able to be larger than 8x8
6714         pixels, so remove this restriction.
6715
6716         * dlls/user/tests/msg.c, dlls/user/tests/sysparams.c:
6717         Francois Gouget <fgouget@free.fr>
6718         Define _WIN32_WINNT otherwise we are missing some definitions with the
6719         Windows headers.
6720
6721         * dlls/winmm/tests/mixer.c: Robert Reif <reif@earthlink.net>
6722         Only print out verbose information when in interactive mode.
6723
6724         * dlls/msacm/tests/msacm.c: Robert Reif <reif@earthlink.net>
6725         Only printout information when in interactive mode.
6726
6727         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
6728         Don't ever return a bitmap font if the driver can't use it.
6729
6730         * dlls/winmm/wineoss/mixer.c: Robert Reif <reif@earthlink.net>
6731         Only copy number of bytes specified up to size of DevCaps structure.
6732
6733         * dlls/atl/atl.spec, dlls/atl/atl_main.c:
6734         Steven Edwards <steven_ed4153@yahoo.com>
6735         Implemented AtlModuleTerm.
6736
6737         * dlls/dsound/primary.c: Robert Reif <reif@earthlink.net>
6738         Fixed a bug where freqAdjust was not being updated properly when the
6739         primary buffer format changed.
6740
6741         * configure, configure.ac, dlls/ole32/Makefile.in,
6742           dlls/ole32/tests/.cvsignore, dlls/ole32/tests/Makefile.in,
6743           dlls/ole32/tests/storage32.c:
6744         Mike McCormack <mike@codeweavers.com>
6745         Added a test for stat'ing a memory based storage file.
6746
6747 2004-08-10  Alexandre Julliard  <julliard@winehq.com>
6748
6749         * dlls/kernel/atom.c, dlls/kernel/computername.c,
6750           dlls/kernel/console.c, dlls/kernel/cpu.c, dlls/kernel/editline.c,
6751           dlls/kernel/global16.c, dlls/kernel/ne_module.c,
6752           dlls/kernel/resource.c, dlls/kernel/sync.c, dlls/kernel/volume.c:
6753         Hans Leidekker <hans@it.vu.nl>
6754         Fix signed/unsigned comparison warnings.
6755
6756         * dlls/x11drv/winpos.c: Ulrich Czekalla <ulrich@codeweavers.com>
6757         Avoid holding x11drv lock while calling function that grabs gdi
6758         lock. Prevents potential deadly embrace.
6759
6760         * dlls/winsock/socket.c: Ulrich Czekalla <ulrich@codeweavers.com>
6761         Handle EINTR when polling.
6762
6763         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
6764         We don't currently support horizontal stretching of bitmap fonts, so
6765         we should ignore lfWidth.
6766
6767         * dlls/ole32/storage32.c: Mike McCormack <mike@codeweavers.com>
6768         stat on memory storage should return a NULL name, not "".
6769
6770         * dlls/wininet/http.c: Mike McCormack <mike@codeweavers.com>
6771         Fix the processing of the lpszHeaders field in HttpSendRequest.
6772
6773 2004-08-09  Alexandre Julliard  <julliard@winehq.com>
6774
6775         * dlls/kernel/tests/comm.c, dlls/kernel/tests/mailslot.c,
6776           dlls/kernel/tests/process.c, dlls/kernel/tests/thread.c:
6777         Hans Leidekker <hans@it.vu.nl>
6778         Fix signed/unsigned comparison warnings.
6779
6780         * dlls/winedos/module.c: Markus Amsler <markus.amsler@oribi.org>
6781         Fix EXEC function 01 (load but don't execute): initial ax has to be on
6782         child's stack.
6783
6784         * dlls/winedos/int21.c: Markus Amsler <markus.amsler@oribi.org>
6785         Fixed drive mapping in GET ALLOCATION.
6786
6787         * controls/button.c, dlls/user/tests/msg.c:
6788         Dmitry Timoshkov <dmitry@codeweavers.com>
6789         Fix button behaviour on WM_SETFOCUS/WM_KILLFOCUS with a test case.
6790
6791         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
6792         GetCharABCWidths should fail for non-scalable fonts.
6793
6794         * dlls/comctl32/toolbar.c: Filip Navara <xnavara@volny.cz>
6795         Fix TOOLBAR_DrawMasked to correctly use image list mask.
6796
6797         * controls/listbox.c:
6798         Krishna Murthy <Krishna.Murthy@guptaworldwide.com>
6799         Replaced LISTBOX_SetCaretIndex() with LISTBOX_MoveCaret() in
6800         LB_SELECTSTRING handler so that the caret moves to the index and item
6801         is highlighted.
6802
6803         * dlls/shell32/shell32_main.c:
6804         Jon Griffiths <jon_p_griffiths@yahoo.com>
6805         Delete the about dialog font when the dialog is closed.
6806
6807         * dlls/dsound/buffer.c, dlls/dsound/primary.c:
6808         Francois Gouget <fgouget@codeweavers.com>
6809         Remove the assert()s that checked that IDirectSoundBuffer_Lock() is
6810         given two distinct pointers.
6811
6812         * programs/winemine/Es.rc: José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
6813         Updated translation.
6814
6815         * dlls/advapi32/security.c: Mike McCormack <mike@codeweavers.com>
6816         Implement A->W call for SetNamedSecurityInfo.
6817
6818         * dlls/crypt32/cert.c, dlls/crypt32/crypt32.spec, include/winerror.h:
6819         Stefan Leichter <Stefan.Leichter@camLine.com>
6820         Added stub for CertFindCertificateInStore.
6821
6822         * dlls/winmm/tests/mixer.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
6823         Fix compilation of winmm tests.
6824
6825         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
6826         Try harder to match to a font if the family name is matches, but the
6827         style is doesn't.
6828
6829         * dlls/comctl32/propsheet.c: Filip Navara <xnavara@volny.cz>
6830         Use correct dialog title for Wizard 97 and correctly display header
6831         bitmap for old-style Wizard 97.
6832
6833         * dlls/advapi32/crypt.c: James Hawkins <truiken@gmail.com>
6834         Make CryptEnumProvidersA pcbProvName parameter contain the correct
6835         size of the provider name on return.
6836
6837         * dlls/dsound/tests/capture.c, dlls/dsound/tests/ds3d.c,
6838           dlls/dsound/tests/ds3d8.c, dlls/dsound/tests/dsound.c,
6839           dlls/dsound/tests/dsound8.c, dlls/user/tests/class.c,
6840           dlls/user/tests/dialog.c, dlls/user/tests/resource.c,
6841           dlls/user/tests/sysparams.c, dlls/user/tests/win.c:
6842         Hans Leidekker <hans@it.vu.nl>
6843         Fix signed/unsigned comparison warnings.
6844
6845         * dlls/comctl32/propsheet.c: Eric Kohl <eric.kohl@t-online.de>
6846         Move watermark and header bitmap loading code from
6847         PROPSHEET_CreatePage into its own function PROPSHEET_LoadWizardBitmaps
6848         and call this function from property sheet's dialog procedure.
6849
6850         * dlls/shell32/dialogs.c, dlls/shell32/systray.c:
6851         Mike McCormack <mike@codeweavers.com>
6852         Use Heap function in preference to malloc/free.
6853
6854         * dlls/advapi32/security.c, include/winbase.h:
6855         Mike McCormack <mike@codeweavers.com>
6856         Fix definition of LookupPrivilegeNameW and declare it.
6857
6858         * dlls/wininet/ftp.c, dlls/wininet/http.c, dlls/wininet/internet.c,
6859           dlls/wininet/internet.h, dlls/wininet/netconnection.c,
6860           dlls/wininet/urlcache.c, dlls/wininet/utility.c:
6861         Mike McCormack <mike@codeweavers.com>
6862         Fix warnings generated with -Wsign-compare.
6863
6864         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
6865         Break and default char are both relative to first char in the winfnt
6866         header.
6867
6868         * dlls/richedit/charlist.c, dlls/richedit/charlist.h:
6869         Mike McCormack <mike@codeweavers.com>
6870         Remove dead code.
6871
6872         * dlls/shlwapi/tests/path.c, dlls/winsock/tests/sock.c:
6873         Hans Leidekker <hans@it.vu.nl>
6874         Fix signed/unsigned comparison warnings.
6875
6876         * dlls/advapi32/crypt.c: James Hawkins <truiken@gmail.com>
6877         Fix alloc failure check in CryptEnumProvidersW.
6878
6879         * programs/msiexec/.cvsignore, programs/msiexec/Makefile.in,
6880           programs/msiexec/version.rc:
6881         Mike McCormack <mike@codeweavers.com>
6882         Added a version resource.
6883
6884         * dlls/x11drv/text.c: Lionel Ulmer <lionel.ulmer@free.fr>
6885         Do not initialize variables before going into the Render short-cut.
6886
6887         * dlls/dbghelp/symbol.c: Dmitry Timoshkov <dmitry@codeweavers.com>
6888         module->addr_sorttab may be NULL due to a hack in
6889         elf_new_wine_thunks.
6890
6891         * dlls/dsound/tests/dsound.c, dlls/dsound/tests/dsound8.c:
6892         Robert Reif <reif@earthlink.net>
6893         Test different primary buffer formats while keeping the secondary
6894         buffer format constant.
6895
6896         * dlls/shell32/debughlp.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h:
6897         Marcus Meissner <marcus@jet.franken.de>
6898         Marked some functions in debughlp as static.
6899         Do not use REFIID as return, but IID*.
6900
6901         * dlls/x11drv/x11drv_main.c: Ofir Petruska <hatky@users.sf.net>
6902         Default DesktopDoubleBuffered to true.
6903
6904         * dlls/winmm/mciavi/mmoutput.c: Mike Hearn <mike@navi.cx>
6905         Only trace FOURCC handler when one is specified
6906
6907         * dlls/advapi32/tests/.cvsignore, dlls/advapi32/tests/Makefile.in,
6908           dlls/advapi32/tests/security.c:
6909         Mike McCormack <mike@codeweavers.com>
6910         Added a test for ConvertSidToStringSidW.
6911
6912         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
6913         Mike McCormack <mike@codeweavers.com>
6914         Implemented ConvertSidToStringSidA/W.
6915
6916         * dlls/winmm/tests/.cvsignore, dlls/winmm/tests/Makefile.in,
6917           dlls/winmm/tests/mixer.c:
6918         Robert Reif <reif@earthlink.net>
6919         Added some mixer tests.
6920
6921         * programs/winemine/De.rc: Henning Gerhardt <henning.gerhardt@web.de>
6922         Translation update.
6923
6924         * programs/winemine/Fr.rc: Vincent Béron <vberon@mecano.gme.usherb.ca>
6925         Translation update.
6926
6927         * programs/winemine/Pt.rc: Marcelo Duarte <wine-devel@bol.com.br>
6928         Translation update.
6929
6930         * dlls/winmm/winmm.c: Robert Reif <reif@earthlink.net>
6931         Change MIXER_GetDev to take pointer to returned address pointer and
6932         return one of 3 possible return values rather than an address or
6933         NULL.
6934
6935         * include/mmsystem.h: Robert Reif <reif@earthlink.net>
6936         Added missing define.
6937
6938         * dlls/ntdll/version.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
6939         Update WinXP version to SP2.
6940
6941 2004-08-06  Alexandre Julliard  <julliard@winehq.com>
6942
6943         * dlls/comctl32/Makefile.in, dlls/comctl32/commctrl.c,
6944           dlls/comctl32/syslink.c, include/commctrl.h:
6945         Thomas Weidenmüller <w3seek@reactos.org>
6946         Implemented syslink control.
6947
6948         * programs/winemine/De.rc, programs/winemine/En.rc,
6949           programs/winemine/Es.rc, programs/winemine/Fr.rc,
6950           programs/winemine/It.rc, programs/winemine/Nl.rc,
6951           programs/winemine/Pl.rc, programs/winemine/Pt.rc,
6952           programs/winemine/Ru.rc, programs/winemine/Si.rc,
6953           programs/winemine/main.c, programs/winemine/resource.h,
6954           programs/winemine/rsrc.rc:
6955         Jacek Caban<jack@itma.pwr.wroc.pl>
6956         - Added Polish translation.
6957         - Moved const "Nobody" string to resources to make translation
6958           possible.
6959
6960         * dlls/gdi/bitblt.c, dlls/gdi/gdi_private.h, dlls/x11drv/x11drv.h,
6961           dlls/x11drv/xrender.c:
6962         Huw Davies <huw@codeweavers.com>
6963         Actually pass the blend function on to the graphics driver.
6964
6965         * dlls/shell32/iconcache.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
6966         Don't leak cache imagelists on exit.
6967
6968         * dlls/wininet/tests/http.c: Mike McCormack <mike@codeweavers.com>
6969         Add another test for InternetCrackUrlW.
6970
6971         * dlls/wininet/internet.c: Mike McCormack <mike@codeweavers.com>
6972         Fix the dwUrlPathLength returned by InternetCrackUrl when
6973         lpszExtraInfo is null.
6974
6975         * include/mmsystem.h: Robert Reif <reif@earthlink.net>
6976         Added CAPS2 structures.
6977
6978         * dlls/mlang/mlang.c, dlls/mlang/mlang.spec, include/mlang.h,
6979           include/mlang.idl:
6980         Dmitry Timoshkov <dmitry@codeweavers.com>
6981         Implement ConvertINetMultiByteToUnicode, ConvertINetUnicodeToMultiByte
6982         and IsConvertINetStringAvailable by moving common code around, add a
6983         stub for ConvertINetString.
6984
6985         * include/pstore.h, include/pstore.idl:
6986         Mike McCormack <mike@codeweavers.com>
6987         Fix declaration of OpenItem.
6988
6989         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
6990         Maintain a cache (currently of up to 10) of unused fonts.  This speeds
6991         up apps that repeatedly recreate the same font.
6992
6993         * dlls/advapi32/security.c: Mike McCormack <mike@codeweavers.com>
6994         Implement A->W call for GetNamedSecurityInfo.
6995
6996         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
6997           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c:
6998         Christian Costa <titan.costa@wanadoo.fr>
6999         Implemented IDirect3DDevice{2,3}::GetLightState.
7000         Fixed traces in execute buffers.
7001         Updated copyright info.
7002
7003         * dlls/msi/action.c, dlls/msi/string.c, dlls/msi/tokenize.c:
7004         Mike McCormack <mike@codeweavers.com>
7005         Fix warnings found with -Wsign-compare.
7006
7007         * dlls/dsound/buffer.c, dlls/dsound/capture.c, dlls/dsound/dsound.c:
7008         Robert Reif <reif@earthlink.net>
7009         Adds debug name to remaining critical sections.
7010
7011 2004-08-04  Alexandre Julliard  <julliard@winehq.com>
7012
7013         * configure, configure.ac, dlls/oleaut32/Makefile.in,
7014           dlls/oleaut32/olepicture.c, include/config.h.in:
7015         Huw Davies <huw@codeweavers.com>
7016         dlopen libungif and libjpeg.
7017
7018         * dlls/ntdll/signal_i386.c, dlls/winedos/dosvm.c:
7019         Markus Amsler <markus.amsler@oribi.org>
7020         Pass debug exceptions to winedos.
7021
7022         * configure, configure.ac, dlls/Makefile.in, dlls/mlang/.cvsignore,
7023           dlls/mlang/Makefile.in, dlls/mlang/mlang.c, dlls/mlang/mlang.spec,
7024           dlls/mlang/tests/.cvsignore, dlls/mlang/tests/Makefile.in,
7025           dlls/mlang/tests/mlang.c:
7026         Dmitry Timoshkov <dmitry@codeweavers.com>
7027         Mike McCormack <mike@codeweavers.com>
7028         Added an implementation of mlang.dll and test cases for it.
7029
7030         * programs/progman/Es.rc, programs/progman/rsrc.rc,
7031           programs/uninstaller/rsrc.rc, programs/winecfg/Es.rc:
7032         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
7033         Updated some Spanish translations.
7034
7035         * dlls/shell32/shlview.c: Filip Navara <xnavara@volny.cz>
7036         Destroy associated listview when IShellView is destroyed.
7037
7038         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
7039         Convert gdi font list to use list.h.
7040
7041         * programs/wcmd/De.rc: Henning Gerhardt <henning.gerhardt@web.de>
7042         Updated the German translation.
7043
7044         * dlls/x11drv/xrender.c: Huw Davies <huw@codeweavers.com>
7045         Added top-down dib support to AlphaBlend.
7046
7047         * dlls/uuid/uuid.c, include/mlang.h, include/mlang.idl:
7048         Dmitry Timoshkov <dmitry@codeweavers.com>
7049         Added CLSID and IIDs for mlang.
7050
7051         * dlls/kernel/process.c, dlls/ntdll/ntdll.spec, dlls/ntdll/process.c,
7052           include/winternl.h:
7053         Mike McCormack <mike@codeweavers.com>
7054         Moved FlushInstructionCache to ntdll.
7055
7056         * dlls/dsound/dsound.c, dlls/winmm/wineoss/audio.c:
7057         Robert Reif <reif@earthlink.net>
7058         Add CRITICAL_SECTION debug info.
7059
7060 2004-08-02  Alexandre Julliard  <julliard@winehq.com>
7061
7062         * dlls/winmm/tests/capture.c, dlls/winmm/tests/wave.c,
7063           dlls/winmm/tests/winmm_test.h:
7064         Francois Gouget <fgouget@codeweavers.com>
7065         Play back what has been recorded when in interactive mode so that the
7066         user can verify that the recording is correct.
7067
7068         * dlls/ntdll/loader.c, dlls/ntdll/relay.c:
7069         Make relay and snooping work for LoadLibrary+GetProcAddress sequence
7070         (based on a patch by Dmitry Timoshkov).
7071
7072         * dlls/ddraw/dsurface/dib.c: Lionel Ulmer <lionel.ulmer@free.fr>
7073         - add S3TC support to BltFast (fixes NOLF)
7074         - proper surface unlocking in case of error in the Blt case
7075
7076         * dlls/commdlg/fontdlg.c: James Hawkins <truiken@gmail.com>
7077         Cleanup A->W cross calls.
7078
7079         * include/commctrl.h, dlls/comctl32/progress.c:
7080         Thomas Weidenmueller <wine-patches@reactsoft.com>
7081         Added support for PBS_MARQUEE style.
7082
7083         * dlls/gdi/bitblt.c, dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c,
7084           dlls/gdi/gdi_private.h, dlls/gdi/mfdrv/init.c, dlls/x11drv/x11drv.h,
7085           dlls/x11drv/x11drv.spec, dlls/x11drv/xrender.c:
7086         Huw Davies <huw@codeweavers.com>
7087         Implement AlphaBlend using the XRENDER extension.
7088
7089         * dlls/advapi32/crypt.c:
7090         Fixed some more freeing issues in CryptAcquireContextA.
7091
7092         * dlls/shell32/dialogs.c: Jens Collin <jens.collin@lakhei.com>
7093         Use ShellExecute instead of CreateProcess in run dialog.
7094
7095         * dlls/ole32/marshal.c, dlls/ole32/rpc.c:
7096         Robert Shearman <rob@codeweavers.com>
7097         - Add static to non-exported marshal functions.
7098         - Remove unused marshal functions.
7099         - Rename several RPC functions.
7100
7101         * dlls/dsound/mixer.c: Gerald Pfeifer <gerald@pfeifer.com>
7102         Avoid using round(), which is unportable.
7103
7104         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h,
7105           dlls/ole32/marshal.c:
7106         Mike Hearn <mh@codeweavers.com>
7107         Disconnect proxies at COM shutdown to release the corresponding
7108         stubs.
7109
7110         * dlls/ddraw/d3dviewport.c: Christian Costa <titan.costa@wanadoo.fr>
7111         Improved IDirect3DViewportImpl_3_2_1_TransformVertices stub.
7112
7113         * dlls/dsound/dsound.c: Francois Gouget <fgouget@codeweavers.com>
7114         Check the return value of IDirectSoundImpl_Create() to detect errors.
7115         Always set *ppDS to NULL in case of error.
7116
7117         * dlls/ddraw/d3dexecutebuffer.c:
7118         Christian Costa <titan.costa@wanadoo.fr>
7119         Fixed D3DOP_STATELIGHT opcode.
7120         Implemented _dump_D3DEXECUTEBUFFERDESC.
7121
7122         * dlls/wineps/download.c: Marcus Meissner <marcus@jet.franken.de>
7123         Check return value of get_bbox().
7124
7125         * programs/winedbg/gdbproxy.c: Marcus Meissner <marcus@jet.franken.de>
7126         Replaced undefined C expression.
7127
7128         * dlls/wintab32/context.c: Marcus Meissner <marcus@jet.franken.de>
7129         Replaced incorrect C comparison construct.
7130
7131         * dlls/comctl32/commctrl.c: Dmitry Timoshkov <dmitry@codeweavers.com>
7132         Create toolbar with a not zero default size, it allows applications
7133         which check toolbar size before adding buttons to it work.
7134
7135         * dlls/comctl32/propsheet.c: Marcus Meissner <marcus@jet.franken.de>
7136         Implemented PSM_INDEXTOHWND.
7137
7138         * dlls/ddraw/d3d_private.h, dlls/ddraw/ddraw_private.h:
7139         Christian Costa <titan.costa@wanadoo.fr>
7140         Moved libtxc_dxt definitions into ddraw headers.
7141
7142         * dlls/ddraw/ddraw/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
7143         - Fix compilation on boxes without OpenGL installed.
7144         - Print the warning message only once.
7145
7146 2004-07-30  Alexandre Julliard  <julliard@winehq.com>
7147
7148         * configure, configure.ac, dlls/ddraw/d3d_private.h,
7149           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
7150           dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw_private.h,
7151           dlls/ddraw/dsurface/dib.c, dlls/ddraw/dsurface/main.c,
7152           dlls/ddraw/main.c, dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h,
7153           include/config.h.in:
7154         Christian Costa <titan.costa@wanadoo.fr>
7155         Added native and emulated S3TC support.
7156
7157         * programs/wcmd/builtins.c:
7158         Fixed bug with % signs in help output (reported by Henning Gerhardt).
7159
7160         * dlls/ntdll/version.c: Ivan Leo Puoti <puoti@inwind.it>
7161         Fix dll version detection.
7162
7163         * dlls/ole32/compobj.c: Mike Hearn <mh@codeweavers.com>
7164         Don't marshal IClassFactory into the local server pipe until we have
7165         connected, otherwise we might end up with stubs that are never used.
7166
7167         * dlls/oleaut32/tmarshal.c: Mike Hearn <mh@codeweavers.com>
7168         Disconnect the server object from the stub on stub destruction.
7169
7170         * dlls/ole32/rpc.c: Robert Shearman <rob@codeweavers.com>
7171         Mike Hearn <mh@codeweavers.com>
7172         Fix infinite loops by checking the return value of _invoke_onereq and
7173         bailing appropriately.
7174
7175         * dlls/dsound/tests/.cvsignore, dlls/dsound/tests/Makefile.in,
7176           dlls/dsound/tests/ds3d.c, dlls/dsound/tests/ds3d8.c,
7177           dlls/dsound/tests/dsound.c, dlls/dsound/tests/dsound8.c,
7178           dlls/dsound/tests/dsound_test.h:
7179         Robert Reif <reif@earthlink.net>
7180         Refactored common test code into subroutines.
7181         Added tests for correct Compact behavior.
7182         Added tests for all possible IDirectSound[8] creation modes with good
7183         and bad arguments.
7184         Split dsound.c and ds3d.c into separate files for IDirectSound and
7185         IDirectSound8 interfaces and added code to not execute IDirectSound8
7186         tests when run with a dsound.dll of version 7 or earlier.  We should
7187         now be able to run these tests on a Windows system with DX7 or earlier
7188         (untested).
7189
7190         * dlls/dsound/dsound.c: Robert Reif <reif@earthlink.net>
7191         Added error checking to IDirectSound_Compact.
7192         Fixed IDirectSoundImpl_Create to return DSERR_NODRIVER for a bad
7193         device IID.
7194
7195         * programs/msiexec/msiexec.c:
7196         Vincent Béron <vberon@mecano.gme.usherb.ca>
7197         Refactor some other code in msiexec.
7198
7199         * dlls/imagehlp/imagehlp_main.c:
7200         Thomas Weidenmueller <wine-patches@reactsoft.com>
7201         Implementation of TouchFileTimes(), thanks to Florian Stinglmayr for
7202         submitting a rough draft.
7203
7204         * programs/msiexec/msiexec.c:
7205         Vincent Béron <vberon@mecano.gme.usherb.ca>
7206         Refactor some of the string processing in msiexec.
7207
7208         * dlls/richedit/richedit.c, include/richedit.h:
7209         Jacek Caban<jack@itma.pwr.wroc.pl>
7210         Added EM_SCROLLCARET definition in include/richedit.h and handling in
7211         WindowProc.
7212
7213         * programs/winecfg/En.rc, programs/winecfg/Es.rc,
7214           programs/winecfg/It.rc, programs/winecfg/Pt.rc,
7215           programs/winecfg/Ru.rc:
7216         James Hawkins <truiken@gmail.com>
7217         Under the Drives tab, remove the 'Windows Drive' section.
7218
7219         * programs/wcmd/De.rc, programs/wcmd/wcmdrc.rc:
7220         Henning Gerhardt <henning.gerhardt@web.de>
7221         Added a German translation to wcmd.
7222
7223         * dlls/kernel/locale.c, dlls/ntdll/ntdll.spec, dlls/ntdll/resource.c,
7224           include/winternl.h:
7225         Added support for getting and setting the UI language.
7226
7227         * misc/registry.c: Troy Rollo <wine@troy.rollo.name>
7228         Process sibling keys iteratively, thereby preventing exhaustion of the
7229         stack.
7230
7231         * programs/winecfg/En.rc, programs/winecfg/Es.rc,
7232           programs/winecfg/It.rc, programs/winecfg/Pt.rc,
7233           programs/winecfg/Ru.rc, programs/winecfg/Si.rc,
7234           programs/winecfg/main.c, programs/winecfg/resource.h,
7235           programs/winecfg/winecfg.h, programs/winecfg/x11drvdlg.c:
7236         James Hawkins <truiken@gmail.com>
7237         Rename X11 Driver tab of winecfg to Graphics.
7238
7239         * programs/msiexec/msiexec.c:
7240         Vincent Béron <vberon@mecano.gme.usherb.ca>
7241         Implement proper properties handling on the commandline in msiexec.
7242
7243         * dlls/advapi32/crypt.c: Michael Jung <mjung@iss.tu-darmstadt.de>
7244         Fixed a potential double call to CRYPT_Free on variable "temp".
7245
7246         * configure, configure.ac, dlls/rsabase/Makefile.in,
7247           dlls/rsabase/tests/.cvsignore, dlls/rsabase/tests/Makefile.in,
7248           dlls/rsabase/tests/rsabase.c:
7249         Michael Jung <mjung@iss.tu-darmstadt.de>
7250         Added a tiny unit test for rsabase.dll.
7251
7252         * tools/Makefile.in, tools/wine.desktop:
7253         Christian Neumair <chris@gnome-de.org>
7254         Added support for the freedesktop.org MIME system.
7255
7256         * controls/combo.c, dlls/d3d8/shader.c, dlls/d3d8/vshaderdeclaration.c,
7257           dlls/d3d9/vshaderdeclaration.c, dlls/gdi/dib.c,
7258           dlls/ole32/oleproxy.c:
7259         Jeroen Janssen <japj@xs4all.nl>
7260         Updated some MSDN links in the code.
7261
7262         * dlls/ole32/marshal.c: Robert Shearman <rob@codeweavers.com>
7263         Emit fixme for known local wrong behaviour.
7264
7265         * dlls/devenum/devenum.rc: Henning Gerhardt <henning.gerhardt@web.de>
7266         Added German resources for devenum.
7267
7268         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
7269         Use correct calling convention for the custom action handlers.
7270
7271 2004-07-29  Alexandre Julliard  <julliard@winehq.com>
7272
7273         * dlls/msi/string.c: Aric Stewart <aric@codeweavers.com>
7274         Make the msistring_makehash return something other than just 1 or
7275         0. Also handle the case where the string or stored string is null.
7276
7277         * dlls/shell32/shpolicy.c: Filip Navara <xnavara@volny.cz>
7278         Add REST_NONLEGACYSHELLMODE policy.
7279
7280         * dlls/ole32/compobj_private.h, dlls/ole32/marshal.c, dlls/ole32/rpc.c:
7281         Mike Hearn <mh@codeweavers.com>
7282         Implement disconnect for proxies so that stubs are properly
7283         destroyed.
7284
7285         * dlls/ntdll/version.c: Ivan Leo Puoti <puoti@inwind.it>
7286         Change the NT service pack version from 6 to 6a, correct win2k3 name.
7287
7288         * programs/winecfg/En.rc, programs/winecfg/Es.rc,
7289           programs/winecfg/It.rc, programs/winecfg/Pt.rc,
7290           programs/winecfg/Ru.rc, programs/winecfg/Si.rc:
7291         James Hawkins <truiken@gmail.com>
7292         Removed the 'Windows Look:' option from winecfg.
7293
7294         * programs/msiexec/msiexec.c:
7295         Vincent Béron <vberon@mecano.gme.usherb.ca>
7296         In the absence of any other option to msiexec, treat the commandline
7297         as a package name to install.
7298
7299         * dlls/ole32/moniker.c: Robert Shearman <rob@codeweavers.com>
7300         Document wrong behaviour for IRunningObjectTable.
7301
7302         * dlls/ole32/marshal.c: Mike Hearn <mh@codeweavers.com>
7303         Fix ref counting in StdMarshalImpl_MarshalInterface for case where the
7304         stub already exists.
7305
7306         * dlls/ole32/compobj.c: Robert Shearman <rob@codeweavers.com>
7307         Fix some inaccuracies in a comment and reformat.
7308
7309         * dlls/ole32/rpc.c: Mike Hearn <mh@codeweavers.com>
7310         Robert Shearman <rob@codeweavers.com>
7311         Add a comment on the SendReceive behaviour. Improve two others.
7312
7313         * dlls/devenum/devenum.rc, dlls/winmm/winmm_res.rc,
7314           programs/progman/Pt.rc, programs/winemine/rsrc.rc:
7315         Marcelo Duarte <wine-devel@bol.com.br>
7316         Localization of devenum to Portuguese and minor corrections.
7317
7318         * documentation/ole.sgml: Mike Hearn <mike@navi.cx>
7319         Add DCOM documentation to developers guide.
7320
7321         * dlls/msi/msi.c, dlls/msi/msi.spec, include/msi.h,
7322           programs/msiexec/msiexec.c:
7323         Vincent Béron <vberon@mecano.gme.usherb.ca>
7324         Implement patching in msiexec.
7325
7326         * include/wincrypt.h: Robert Shearman <rob@codeweavers.com>
7327         Include declarations needed for developing cryptographic service
7328         providers.
7329
7330         * dlls/msi/cond.y: Troy Rollo <wine@troy.rollo.name>
7331         Fix parsing of string literals.
7332
7333         * programs/winecfg/En.rc, programs/winecfg/It.rc,
7334           programs/winecfg/Pt.rc, programs/winecfg/x11drvdlg.c:
7335         James Hawkins <truiken@gmail.com>
7336         Remove the UseTakeFocus option from winecfg.
7337
7338         * tools/c2man.pl: Robert Shearman <rob@codeweavers.com>
7339         Fix c2man for the case where function parameters are on more than one
7340         line.
7341
7342         * dlls/ntdll/server.c: Robert Shearman <rob@codeweavers.com>
7343         Documentation for Wine client-side server interface.
7344
7345         * tools/winebuild/import.c: Marcus Meissner <meissner@suse.de>
7346         Use "LD" instead of "ld" in winebuild to be able to use a different ld
7347         or ld options.
7348
7349 2004-07-24  Alexandre Julliard  <julliard@winehq.com>
7350
7351         * dlls/advapi32/registry.c, dlls/advapi32/tests/registry.c:
7352         Don't crash on NULL data in RegSetValueExA (reported by Mike Hearn and
7353         Andreas Mohr).
7354         Removed a couple of unnecessary version checks.
7355
7356         * libs/wine/mmap.c:
7357         Reserve the DOS area in mmap_init if it wasn't already done by the
7358         preloader.
7359
7360         * programs/msiexec/msiexec.c:
7361         Vincent Béron <vberon@mecano.gme.usherb.ca>
7362         Improve msiexec usage prompt.
7363
7364         * dlls/advapi32/crypt.c, dlls/advapi32/tests/crypt.c:
7365         Michael Jung <mjung@iss.tu-darmstadt.de>
7366         - Changed some FIXMEs to TRACEs, since they report on a problem in the
7367           way the client uses the dll rather than in the dll itself.
7368         - Cover the case, when the pszProvider parameter points to an empty
7369           string.
7370         - Fixed some imprecisions in error reporting.
7371         - Removed the "wine_todo's" arround the corresponding unit-tests.
7372
7373         * controls/edit.c: Krishna Murthy <Krishna.Murthy@guptaworldwide.com>
7374         Modified EDIT_WM_Char() to restrict keying in of letters other than
7375         numbers when ES_NUMBER style is set.
7376
7377 2004-07-23  Alexandre Julliard  <julliard@winehq.com>
7378
7379         * dlls/msi/msi.c, include/msi.h, programs/msiexec/msiexec.c,
7380           programs/msiexec/msiexec.h:
7381         Vincent Béron <vberon@mecano.gme.usherb.ca>
7382         Implement logging in msiexec.
7383         Correct MsiEnableLog{A,W} prototype.
7384
7385         * include/msi.h, programs/msiexec/msiexec.c:
7386         Vincent Béron <vberon@mecano.gme.usherb.ca>
7387         Implement the UI level change part of msiexec.
7388
7389         * programs/msiexec/msiexec.c:
7390         Vincent Béron <vberon@mecano.gme.usherb.ca>
7391         Add the correct default mode to the repair option.
7392
7393         * programs/msiexec/msiexec.c:
7394         Vincent Béron <vberon@mecano.gme.usherb.ca>
7395         Dump (via TRACEs) all the arguments of msiexec.
7396
7397         * dlls/kernel/locale.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
7398         Remove last winedefault.reg reference in the code.
7399
7400         * dlls/msvcrt/mbcs.c, dlls/ntdll/tests/rtl.c, dlls/ole32/bindctx.c,
7401           dlls/ole32/filemoniker.c, dlls/shell32/classes.c,
7402           dlls/shell32/shlfileop.c, programs/wcmd/En.rc, programs/wcmd/Ru.rc,
7403           programs/wcmd/Si.rc:
7404         Francois Gouget <fgouget@free.fr>
7405         Assorted spelling fixes.
7406
7407         * dlls/winmm/winealsa/audio.c, dlls/winmm/winearts/audio.c,
7408           dlls/winmm/wineaudioio/audio.c, dlls/winmm/winejack/audio.c,
7409           dlls/winmm/winenas/audio.c, dlls/winmm/wineoss/audio.c:
7410         Francois Gouget <fgouget@codeweavers.com>
7411         Added bytes_to_mmtime() to convert the stream position from bytes to
7412         the requested MMTIME format. This function should be identical in all
7413         drivers.
7414         Remove the corresponding code from wodGetPosition() and
7415         widGetPosition() and use bytes_to_mmtime() instead.
7416         bytes_to_mmtime() uses no floating-point arithmetic to compute
7417         TIME_SMPTE and no longer uses round(). It should have no integer
7418         overflows either.
7419
7420         * include/msi.h, programs/msiexec/msiexec.c,
7421           programs/msiexec/msiexec.h:
7422         Vincent Béron <vberon@mecano.gme.usherb.ca>
7423         Implement the advertise part of msiexec.
7424
7425         * dlls/wininet/internet.c: Robert Shearman <rob@codeweavers.com>
7426         Implement INTERNET_OPTION_CONNECTED_STATE.
7427
7428         * dlls/shell32/shell32_Fr.rc, dlls/shell32/shell32_Pt.rc,
7429           programs/notepad/De.rc:
7430         Marcelo Duarte <wine-devel@bol.com.br>
7431         French translation and other adjustments.
7432
7433         * dlls/dsound/buffer.c: Francois Gouget <fgouget@codeweavers.com>
7434         Small cleanup in IDirectSoundBufferImpl_SetPan().
7435
7436         * dlls/dsound/tests/ds3d.c: Francois Gouget <fgouget@codeweavers.com>
7437         Check that modifying the secondary buffer volume/pan does not change
7438         the primary buffer's volume and pan.
7439
7440         * dlls/ole32/rpc.c: Robert Shearman <rob@codeweavers.com>
7441         Set RPC data representation.
7442
7443         * dlls/ole32/compobj.c, dlls/ole32/marshal.c, dlls/ole32/rpc.c:
7444         Mike Hearn <mh@codeweavers.com>
7445         Pass -Embedding switch to EXE servers, more tracing.
7446
7447         * dlls/kernel/resource16.c:
7448         Avoid lvalue casts (based on a patch by Marcus Meissner).
7449
7450         * dlls/devenum/devenum.rc: Ivan Leo Puoti <puoti@inwind.it>
7451         Added Italian strings.
7452
7453         * dlls/dsound/dsound.c, dlls/dsound/dsound_private.h,
7454           dlls/dsound/mixer.c, dlls/dsound/primary.c:
7455         Francois Gouget <fgouget@codeweavers.com>
7456         Fix the volume and balance of primary buffers so it is the system's
7457         volume and balance, like on Windows.
7458
7459         * dlls/winmm/tests/winmm_test.h:
7460         Francois Gouget <fgouget@codeweavers.com>
7461         Sort the winmm test formats by increasing sampling rate.
7462
7463         * dlls/winmm/tests/capture.c: Robert Reif <reif@earthlink.net>
7464         Test waveInGetDevCapsW.
7465
7466         * dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
7467         Windows 95 doesn't support waveOutGetDevCapsW.
7468
7469 2004-07-22  Alexandre Julliard  <julliard@winehq.com>
7470
7471         * dlls/msvcrt20/msvcrt20.spec:
7472         Removed some functions that don't exist in msvcrt20 (reported by Jan
7473         Van Buggenhout).
7474
7475         * dlls/ole32/compobj_private.h, dlls/ole32/marshal.c,
7476           dlls/ole32/oleproxy.c, dlls/ole32/rpc.c:
7477         Robert Shearman <rob@codeweavers.com>
7478         - Remove unneeded STUBMGR_Start call.
7479         - Cleanup compobj_private.h.
7480
7481         * dlls/quartz/avisplit.c: Robert Shearman <rob@codeweavers.com>
7482         ckidJUNK is a FOURCC not a TWOCC so rewrite the case statement
7483         appropriately.
7484
7485         * programs/notepad/De.rc: Marcus Meissner <marcus@jet.franken.de>
7486         Fixed up some small problems in the German string table.
7487
7488         * dlls/avifil32/avifile.c, dlls/avifil32/editstream.c:
7489         Marcus Meissner <marcus@jet.franken.de>
7490         Fixed 2 more casted lvalue issues.
7491
7492         * programs/winetest/main.c: Ferenc Wagner <wferi@afavant.elte.hu>
7493         - Remove the -u option, the URL is in a resource now.
7494         - Reset the WINETEST_* environmental variables to their defaults
7495           before forking the tests.
7496         - Add the -e option to optionally preserve the environment.
7497
7498         * dlls/wininet/http.c: Fixed a couple of off-by-one errors.
7499
7500         * dlls/dsound/tests/Makefile.in, dlls/dsound/tests/capture.c,
7501           dlls/dsound/tests/dsound.c:
7502         Robert Reif <reif@earthlink.net>
7503         Downgrade tests to DX8 level so it can build on all windows
7504         platforms.
7505
7506         * dlls/comctl32/comctl_De.rc, dlls/commdlg/cdlg_De.rc,
7507           dlls/shell32/shell32_De.rc, dlls/user/resources/user32_De.rc,
7508           programs/cmdlgtst/De.rc, programs/notepad/De.rc,
7509           programs/regedit/De.rc, programs/uninstaller/rsrc.rc:
7510         Henning Gerhardt <henning.gerhardt@web.de>
7511         Minor fixes and updates to the German resource files.
7512
7513         * dlls/ole32/marshal.c: Mike Hearn <mh@codeweavers.com>
7514         Rob Shearman <rob@codeweavers.com>
7515         Implement StdMarshal::ReleaseMarshalData.
7516
7517         * configure, configure.ac, libs/wine/Makefile.in:
7518         Emmanuel Maillard <e.rsz@libertysurf.fr>
7519         Set segment address of wine executable and libwine.dylib on Darwin.
7520
7521         * dlls/shell32/shell32_It.rc, programs/winecfg/It.rc,
7522           programs/winecfg/winecfg.rc:
7523         Ivan Leo Puoti <puoti@inwind.it>
7524         Added Italian resources.
7525
7526         * dlls/x11drv/xrender.c: Huw Davies <huw@codeweavers.com>
7527         Draw underline and strikeout lines in the non-xrender cases too.
7528
7529         * programs/winetest/Makefile.in: Ferenc Wagner <wferi@afavant.elte.hu>
7530         Include the dsound tests.
7531
7532         * dlls/ole32/rpc.c: Mike Hearn <mh@codeweavers.com>
7533         Unref stub after invoking on it.
7534
7535         * dlls/avifil32/extrachunk.c: Gerald Pfeifer <gerald@pfeifer.com>
7536         Remove uses of the cast-as-lvalue GCC extension which has been
7537         deprecated.
7538
7539         * dlls/advapi32/crypt.c, dlls/advapi32/tests/crypt.c:
7540         Michael Jung <mjung@iss.tu-darmstadt.de>
7541         - Fixed a problem with dwProvType values greater than 99 in
7542           CRYPT_GetTypeKeyName.
7543         - Fixed error reporting in the case of dwProvType == 0.
7544         - Removed "todo_wine" from the corresponding unit test.
7545
7546         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
7547         Make tmUnderlined and tmStruckOut reflect the values used to create
7548         the font.
7549
7550         * dlls/dsound/dsound.c: Robert Reif <reif@earthlink.net>
7551         Dump DirectSound capabilities flags.
7552
7553         * dlls/dsound/propset.c, dlls/dsound/tests/propset.c,
7554           dlls/dxguid/dxguid.c:
7555         Robert Reif <reif@earthlink.net>
7556         Removes dsconf IIDs from dxguid.lib.
7557         Fixes propset files for missing IIDs.
7558
7559 2004-07-21  Alexandre Julliard  <julliard@winehq.com>
7560
7561         * documentation/PACKAGING, documentation/configuring.sgml,
7562           documentation/implementation.sgml, documentation/multimedia.sgml,
7563           documentation/printing.sgml, documentation/registry.sgml:
7564         Ivan Leo Puoti <puoti@inwind.it>
7565         Remove references to debugmsg and winedefault.reg.
7566
7567         * dlls/mpr/mpr.rc, dlls/mpr/mpr_It.rc, dlls/shlwapi/shlwapi.rc,
7568           dlls/shlwapi/shlwapi_It.rc, programs/regedit/It.rc:
7569         Ivan Leo Puoti <puoti@inwind.it>
7570         Added Italian resources.
7571
7572         * dlls/comctl32/commctrl.c: Filip Navara <xnavara@volny.cz>
7573         Fix CreateMappedBitmap for palette-less bitmaps.
7574
7575         * dlls/comctl32/propsheet.c: Filip Navara <xnavara@volny.cz>
7576         - Properly calculate caption length when converting multi-byte string
7577           to wide character one.
7578         - Wizard contents shouldn't be moved by the size of watermark bitmap.
7579         - Fix PSH_WIZARD97_[NEW/OLD] checks.
7580         - Blit the watermark even if PSH_USEHBMWATERMARK flag isn't set and
7581           blit only the part that fits into the dialog.
7582
7583         * dlls/wininet/http.c: Robert Shearman <rob@codeweavers.com>
7584         HttpQueryInfo returns buffer length including null terminator on
7585         insufficient buffer length and buffer length excluding null terminator
7586         on success:
7587         - Fix HTTP_HttpQueryInfoW for these semantics.
7588         - Fix HttpQueryInfoA to correctly copy the null terminator in the call
7589           to WideCharToMultiByte.
7590
7591         * dlls/commdlg/filedlg.c: Mike McCormack <mike@codeweavers.com>
7592         Unicode file dialogs send and receive unicode messages.
7593
7594         * programs/regedit/De.rc, programs/regedit/Fr.rc,
7595           programs/regedit/It.rc:
7596         Marcelo Duarte <wine-devel@bol.com.br>
7597         Visual updates and translations for regedit.
7598
7599         * dlls/advapi32/tests/.cvsignore, dlls/advapi32/tests/Makefile.in,
7600           dlls/advapi32/tests/crypt.c:
7601         Michael Jung <mjung@iss.tu-darmstadt.de>
7602         Added some unit tests for the CryptAcquireContext API function.
7603
7604         * dlls/ole32/compobj.c: Mike Hearn <mh@codeweavers.com>
7605         Fix misleading warning ole CoGetClassObject.
7606
7607         * dlls/wininet/cookie.c: Robert Shearman <rob@codeweavers.com>
7608         Rewrite cookies to use shared list.h list code.
7609
7610         * dlls/wininet/http.c: Mike McCormack <mike@codeweavers.com>
7611         Fix HTTP POST requests.
7612
7613         * configure, configure.ac, dlls/gdi/Makefile.in, dlls/gdi/bitmap.c,
7614           dlls/gdi/brush.c, dlls/gdi/clipping.c, dlls/gdi/dc.c, dlls/gdi/dib.c,
7615           dlls/gdi/enhmetafile.c, dlls/gdi/font.c, dlls/gdi/gdi_private.h,
7616           dlls/gdi/gdiobj.c, dlls/gdi/metafile.c, dlls/gdi/palette.c,
7617           dlls/gdi/pen.c, dlls/gdi/region.c:
7618         Moved all files from the objects/ directory to dlls/gdi.
7619         Merged text.c into font.c and dcvalues.c into dc.c.
7620
7621         * dlls/gdi/Makefile.in, dlls/gdi/painting.c:
7622         Moved LineDDA implementation to dlls/gdi/painting.c.
7623
7624         * dlls/winmm/tests/wave.c: Francois Gouget <fgouget@codeweavers.com>
7625         Make sure we won't get an overflow in check_position() even if we play
7626         longer test tones.
7627
7628         * dlls/dsound/capture.c, dlls/dsound/dsound_main.c,
7629           dlls/dsound/dsound_private.h, dlls/dsound/tests/dsound.c:
7630         Robert Reif <reif@earthlink.net>
7631         Save enumerated GUIDs in a global array so they persist after
7632         enumeration.
7633         White space cleanup.
7634         Add tests for opening default devices.
7635
7636         * dlls/shlwapi/string.c, dlls/shlwapi/tests/string.c:
7637         Fixed flags handling in StrIsIntlEqualA/W (spotted by James Hawkins).
7638
7639         * dlls/winmm/tests/wave.c, dlls/winmm/winmm.c:
7640         Robert Reif <reif@earthlink.net>
7641         Adds *GetDevCapsW bad pointer check.
7642         Adds waveOutGetDevCapsW test.
7643
7644         * dlls/uuid/uuid.c, include/Makefile.in, include/activscp.h,
7645           include/activscp.idl, include/dispex.h, include/dispex.idl:
7646         Kevin Koltzau <kevin@plop.org>
7647         Add idl files required for scripting.
7648
7649         * configure, configure.ac, include/config.h.in, loader/pthread.c:
7650         Emmanuel Maillard <e.rsz@libertysurf.fr>
7651         wine_pthread_init_thread: retrieve the stack info on Darwin.
7652
7653         * programs/winecfg/En.rc, programs/winecfg/Pt.rc:
7654         Marcelo Duarte <wine-devel@bol.com.br>
7655         Visual updates to Winecfg.
7656
7657         * dlls/winmm/winmm.c, dlls/winmm/winmm.spec, include/mmddk.h:
7658         Filip Navara <xnavara@volny.cz>
7659         - Implementation of mmTaskCreate. Based on patch by Eric Pouech.
7660         - Fallback implementation in waveOut[Un]PrepareHeader.
7661
7662         * documentation/registry.sgml: Ivan Leo Puoti <puoti@inwind.it>
7663         Fix wine.userreg name (spotted by Dave Washburn).
7664
7665 2004-07-20  Alexandre Julliard  <julliard@winehq.com>
7666
7667         * include/win.h, windows/win.c, windows/winpos.c:
7668         Get rid of window region on the client side.
7669
7670         * include/wine/server_protocol.h, server/protocol.def, server/region.c,
7671           server/request.h, server/trace.c, server/user.h, server/window.c,
7672           windows/winpos.c:
7673         Moved the WindowFromPoint functionality to the server so that we can
7674         properly take into account the window region.
7675
7676         * dlls/kernel/format_msg.c:
7677         Rewrote load_messageA/W to deal properly with multibyte characters.
7678
7679         * dlls/winmm/tests/wave.c: Francois Gouget <fgouget@codeweavers.com>
7680         Revert my previous incorrect check_position() patch: Windows returns
7681         exactly the number of samples/bytes played (no plus one there).
7682         Modify check_position() to work off the actual number of bytes as
7683         calculated by wave_generate_la(). This fixes problems due to rounding
7684         when duration is not a neat integer.
7685         Round up the frame field when checking TIME_SMPTE.
7686
7687         * dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
7688           dlls/user/tests/text.c:
7689         Zach Gorman <zach@archetypeauction.com>
7690         Add test to demonstrate DrawText() with DT_CALCRECT incorrect behavior
7691         in MM_HIENGLISH mapping mode.
7692
7693         * programs/progman/De.rc, programs/progman/rsrc.rc:
7694         Henning Gerhardt <henning.gerhardt@web.de>
7695         Updated the German translation.
7696
7697         * tools/wrc/parser.y:
7698         Fixed handling of LANGUAGE statement for message tables (found by
7699         Zhangrong Huang).
7700
7701         * dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
7702         Notify when position format not supported.
7703         Test that position is 0 at start.
7704
7705         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
7706         If the data table for a called action does not exist (for example
7707         CreateFolders wants a CreateFolder table to read the data from) do not
7708         fail, instead just do not perform the action.
7709
7710         * tools/wmc/write.c: Zhangrong Huang <hzhr@users.sourceforge.net>
7711         Call wine_cp_wcstombs() to retrieve actual length of buffer before
7712         conversion.
7713
7714         * dlls/wininet/http.c: Robert Shearman <rob@codeweavers.com>
7715         Fix string length return from HttpQueryInfoA.
7716
7717         * dlls/kernel/tests/process.c: Mike Hearn <mike@navi.cx>
7718         Make STARTUPINFO.lpDesktop tests pass on NT.
7719
7720 2004-07-19  Alexandre Julliard  <julliard@winehq.com>
7721
7722         * dlls/wininet/ftp.c, dlls/wininet/http.c, dlls/wininet/internet.c,
7723           dlls/wininet/internet.h, dlls/wininet/utility.c:
7724         Mike McCormack <mike@codeweavers.com>
7725         Use pointers internally and refcount all objects.
7726
7727         * dlls/msi/cond.y, dlls/msi/msipriv.h, dlls/msi/package.c:
7728         Hans Leidekker <hans@it.vu.nl>
7729         Set VersionMsi property.
7730         Accept a dot in a number value.
7731
7732         * dlls/msvcrt/environ.c, dlls/msvcrt/tests/.cvsignore,
7733           dlls/msvcrt/tests/Makefile.in, dlls/msvcrt/tests/environ.c:
7734         Mike Hearn <mh@codeweavers.com>
7735         Add some test cases for _wputenv, fix deletion of non-existent
7736         environment variables, return -1 on error.
7737
7738         * controls/menu.c: Zach Gorman <zach@archetypeauction.com>
7739         Set the top_popup global variable to zero in MENU_ExitTracking(),
7740         fixing MENU_IsMenuActive() and therefore VK_F1 WM_HELP message
7741         generation.
7742
7743         * dlls/winmm/winealsa/audio.c:
7744         Francois Gouget <fgouget@codeweavers.com>
7745         Check that we are still playing in wodUpdatePlayedTotal(). If not,
7746         then the value returned by snd_pcm_delay() is not usable so assume
7747         delay=0. This gets the winmm test to complete in interactive mode with
7748         winealsa.
7749
7750         * dlls/dsound/tests/ds3d.c: Francois Gouget <fgouget@codeweavers.com>
7751         Make the listener/sound position update duration and TIME_SLICE
7752         independent.
7753         Set the sound and listener velocity and increase the sound source
7754         velocity so we may get some doppler effect.
7755         Added some traces so one can monitor the listener/sound positions with
7756         WINETEST_DEBUG=3.
7757
7758         * dlls/winmm/tests/wave.c: Francois Gouget <fgouget@codeweavers.com>
7759         In interactive mode, check that the tone duration is within 10% of the
7760         expected value.
7761
7762         * dlls/msi/msi.c, dlls/msi/msi.spec, include/msi.h,
7763           programs/msiexec/msiexec.c:
7764         Vincent Béron <vberon@mecano.gme.usherb.ca>
7765         Implement the repair mechanism in msiexec, and stub it out in
7766         msi.dll.
7767
7768         * dlls/wininet/http.c: Robert Shearman <rob@codeweavers.com>
7769         Honour INTERNET_FLAG_NO_COOKIES.
7770
7771         * configure, configure.ac: Emmanuel Maillard <e.rsz@libertysurf.fr>
7772         Build wine-pthread on Darwin.
7773
7774         * dlls/wininet/http.c, dlls/wininet/internet.h:
7775         Robert Shearman <rob@codeweavers.com>
7776         Fix HttpQueryInfo(HTTP_QUERY_RAW_HEADERS*) so that it returns the
7777         actual headers received, not just reconstituting them from processed
7778         data.
7779
7780         * dlls/mpr/mpr.rc, dlls/mpr/mpr_Pt.rc, dlls/shell32/shell32_Pt.rc,
7781           dlls/shlwapi/shlwapi.rc, dlls/shlwapi/shlwapi_Pt.rc,
7782           programs/regedit/Pt.rc, programs/winecfg/Pt.rc:
7783         Marcelo Duarte <wine-devel@bol.com.br>
7784         Update localization for Portuguese language.
7785
7786         * dlls/winmm/tests/wave.c: Francois Gouget <fgouget@codeweavers.com>
7787         Fix the check_position() test: on Windows waveOutGetPosition() returns
7788         the number of samples played plus one (also one extra sample for the
7789         byte count).
7790
7791         * dlls/winmm/winealsa/audio.c, dlls/winmm/winearts/audio.c,
7792           dlls/winmm/wineaudioio/audio.c, dlls/winmm/winejack/audio.c,
7793           dlls/winmm/winenas/audio.c, dlls/winmm/wineoss/audio.c:
7794         Francois Gouget <fgouget@codeweavers.com>
7795         Use round() instead of ceil() in wodGetPosition(TIME_SMPTE).
7796         Fixes the corresponding winmm conformance test.
7797
7798         * dlls/dsound/dsound.c, dlls/dsound/dsound_main.c,
7799           dlls/dsound/dsound_private.h, dlls/dsound/tests/dsound.c:
7800         Robert Reif <reif@earthlink.net>
7801         Do initialization to match windows behavior (with test).
7802
7803         * programs/msiexec/msiexec.c:
7804         Vincent Béron <vberon@mecano.gme.usherb.ca>
7805         Cleanup of the properties last space removal, since it can be used not
7806         only with Install.
7807
7808         * configure, configure.ac, programs/Makefile.in,
7809           programs/msiexec/.cvsignore, programs/msiexec/Makefile.in,
7810           programs/msiexec/msiexec.c, programs/msiexec/msiexec.h:
7811         Vincent Béron <vberon@mecano.gme.usherb.ca>
7812         First draft for a msiexec.exe replacement.
7813
7814         * tools/wineinstall: Paul Vriens <pvriens@xs4all.nl>
7815         Create ~/.wine if not present during wineinstall.
7816
7817         * dlls/commdlg/printdlg.c: James Hawkins <truiken@gmail.com>
7818         Better fix for collate icon behavior.
7819
7820         * dlls/msi/action.c, dlls/msi/msiquery.c, dlls/msi/sql.y:
7821         Mike McCormack <mike@codeweavers.com>
7822         Fix the return code of MsiDatabaseOpenView.
7823
7824         * dlls/dsound/tests/dsound.c: Robert Reif <reif@earthlink.net>
7825         Fixes the right bugs and keeps intent of test.
7826         Adds more reference count checks.
7827
7828         * programs/winemine/De.rc, programs/winemine/rsrc.rc:
7829         Henning Gerhardt <henning.gerhardt@web.de>
7830         Added a German translation for WineMine.
7831
7832         * programs/regedit/De.rc:
7833         Michael Jung <mjung@vlsi.informatik.tu-darmstadt.de>
7834         Added some German translations.
7835
7836         * include/winnt.h: Emmanuel Maillard <e.rsz@libertysurf.fr>
7837         Remove implementation of NtCurrentTeb for ppc host.
7838
7839         * dlls/shlwapi/shlwapi.spec:
7840         Stefan Leichter <Stefan.Leichter@camLine.com>
7841         Forward shlwapi.459/460 (SHExpandEnvironmentStringsA/W) to
7842         kernel32.ExpandEnvironmentStringsA/W.
7843
7844         * dlls/wininet/cookie.c: Robert Shearman <rob@codeweavers.com>
7845         Fix size return from InternetGetCookieW.
7846
7847         * dlls/comctl32/toolbar.c: Filip Navara <xnavara@volny.cz>
7848         Use system metrics values in TOOLBAR_DrawPattern instead of hardcoded
7849         values.
7850
7851 2004-07-16  Alexandre Julliard  <julliard@winehq.com>
7852
7853         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20040716.
7854
7855 ----------------------------------------------------------------
7856 2004-07-16  Alexandre Julliard  <julliard@winehq.com>
7857
7858         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
7859         Implemented GetUIVersion (based on a patch by Stefan Leichter).
7860
7861         * dlls/dsound/tests/dsound.c: Francois Gouget <fgouget@codeweavers.com>
7862         Don't try to create a IDirectSound3DBuffer, partly to keep this test
7863         simple and partly because it's going to fail since we did not request
7864         DSBCAPS_CTRL3D. Fixes a crash on Windows.
7865         Don't request unneeded caps.
7866
7867         * dlls/kernel/locale.c: Shachar Shemesh <wine-patches@shemesh.biz>
7868         System default locale in Windows determines the ANSI encoding
7869         (LC_CTYPE on Unix).
7870
7871         * dlls/commdlg/printdlg.c: James Hawkins <truiken@gmail.com>
7872         Fixed collate icon behavior.
7873
7874         * dlls/dsound/tests/dsound.c: Francois Gouget <fgouget@codeweavers.com>
7875         Get and print the DirectSound primary buffer volume.
7876
7877         * dlls/dsound/tests/ds3d.c, dlls/dsound/tests/dsound_test.h:
7878         Francois Gouget <fgouget@codeweavers.com>
7879         Keep track of how much has been played and get rid of last_pos. This
7880         fixes a bug where buffer_service() would not detect that everything
7881         had been played.
7882         Check that the actual sound duration was within 10% of the expected
7883         value.
7884         Make BUFFER_LEN and TIME_SLICE independent, make sure TIME_SLICE does
7885         not divide BUFFER_LEN to spice things up a bit.
7886
7887         * dlls/user/tests/dialog.c:
7888         Krishna Murthy <Krishna.Murthy@guptaworldwide.com>
7889         Added regression test for WM_NEXTDLGCTL and default button ID
7890         behavior.
7891
7892         * misc/registry.c: Kevin Koltzau <kevin@plop.org>
7893         Prevent garbage being passed for windows directory.
7894
7895         * dlls/dsound/tests/dsound.c: Francois Gouget <fgouget@codeweavers.com>
7896         Call IDirectSound::Initialize() as per MSDN before using the
7897         DirectSound object. Fixes a crash on Windows.
7898
7899         * dlls/dsound/tests/ds3d.c: Francois Gouget <fgouget@codeweavers.com>
7900         On Windows GetPan() may not return the value that was just set with
7901         SetPan().
7902
7903         * dlls/mshtml/main.c, dlls/mshtml/mshtml.spec:
7904         Stefan Leichter <Stefan.Leichter@camLine.com>
7905         Added stubs for DllInstall and DllRegisterServer.
7906
7907         * dlls/comctl32/toolbar.c: Filip Navara <xnavara@volny.cz>
7908         Make the pattern drawing in TOOLBAR_DrawPattern look better.
7909
7910         * dlls/msrle32/msrle32.c: Marcus Meissner <marcus@jet.franken.de>
7911         Fixed lvalue casts for new compiler.
7912
7913         * dlls/advapi32/crypt.c:
7914         Fixed some duplicate CRYPT_Free calls (spotted by Michael Jung).
7915
7916         * include/wincrypt.h: Michael Jung <mjung@iss.tu-darmstadt.de>
7917         Added PROV_ENUMALGS[_EX] structs and typedefs.
7918         Added some defines.
7919
7920         * dlls/msi/action.c, dlls/wininet/http.c, include/mmsystem.h:
7921         Francois Gouget <fgouget@free.fr>
7922         Assorted spelling fixes.
7923
7924         * tools/make_ctests, tools/winapi/msvcmaker:
7925         Francois Gouget <fgouget@codeweavers.com>
7926         Fix msvcmaker so the generated testlist.c files include stdarg.h.
7927         Add comments pointing out the relation between msvcmaker and
7928         make_ctests.
7929
7930         * dlls/commdlg/printdlg.c: James Hawkins <truiken@gmail.com>
7931         Check for empty PrinterName in PRINTDLG_WMCommandW.
7932
7933         * dlls/shell32/shlview.c: Martin Fuchs <martin-fuchs@gmx.net>
7934         Distinguish between Open and Explore commands.
7935         Execute items by default.
7936
7937         * dlls/kernel/process.c, include/wine/server_protocol.h,
7938           server/protocol.def, server/trace.c:
7939         Pass the environment for a child process through the server instead of
7940         relying on the Unix environment.
7941
7942         * tools/wine.inf:
7943         Specify the PATH variable in uppercase to avoid getting two flavors of
7944         PATH when converting the Unix environment.
7945
7946         * dlls/msvcrt/process.c: Implemented _spawnle and _spawnlpe.
7947
7948         * tools/winewrapper:
7949         Invoke wineprefixcreate if the .wine directory does not exist.
7950
7951         * dlls/kernel/profile.c:
7952         Support for large profile values (based on a patch by Robert
7953         Shearman).
7954         Fixed PROFILE_FlushFile to correctly truncate the file before saving
7955         it.
7956
7957         * programs/winedbg/winedbg.c: Pierre d'Herbemont <stegefin@free.fr>
7958         Define the backend_cpu regarding the host processor.
7959
7960         * dlls/shlwapi/ordinal.c, dlls/shlwapi/tests/ordinal.c:
7961         Stefan Leichter <Stefan.Leichter@camLine.com>
7962         Removed the crosscalls (unicode to ascii) from GetAcceptLanguagesW.
7963         Removed todo_wine from GetAcceptLanguagesA tests.
7964
7965         * dlls/comctl32/tab.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
7966         Don't crash on NULL tab text.
7967
7968 2004-07-15  Alexandre Julliard  <julliard@winehq.com>
7969
7970         * programs/wineconsole/curses.c:
7971         Marcus Meissner <marcus@jet.franken.de>
7972         Fixed one lvalue casted assignment for the new compiler.
7973
7974         * dlls/shlwapi/msgbox.c: Marcus Meissner <marcus@jet.franken.de>
7975         Do not assign to casted values.
7976
7977         * dlls/ole32/compobj.c, dlls/ole32/rpc.c:
7978         Mike McCormack <mike@codeweavers.com>
7979         Fix a few serious race conditions in the OLE object pipe server.
7980
7981         * dlls/kernel/process.c, dlls/ntdll/loader.c, dlls/ntdll/loadorder.c,
7982           dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h:
7983         Set the system directory in ntdll as soon as we have determined it.
7984
7985         * dlls/win32s/w32skernel.c:
7986         Don't get system directory from the environment, use
7987         GetSystemDirectory instead.
7988
7989         * server/named_pipe.c: Mike McCormack <mike@codeweavers.com>
7990         Fix a double free in the named pipe code.
7991
7992         * dlls/advapi32/crypt.c: Michael Jung <mjung@iss.tu-darmstadt.de>
7993         Use RegQueryValueExA instead of RegQueryValueA in
7994         CryptEnumProviderTypes.
7995
7996         * tools/winebuild/spec32.c: Pierre d'Herbemont <stegefin@free.fr>
7997         Darwin/Mac OS X Weak import workaround.
7998
7999         * tools/winebuild/import.c: Pierre d'Herbemont <stegefin@free.fr>
8000         - Be more accurate on Darwin stack size.
8001         - Delay import fix on PowerPC hosts.
8002
8003         * dlls/wininet/http.c: Mike McCormack <mike@codeweavers.com>
8004         Robert Shearman <rob@codeweavers.com>
8005         - Change the way that the response headers are reconstructed to reduce
8006           the chance of memory being incorrectly allocated.
8007         - Return the correct error when a header is not found.
8008         - remove all the response headers before receiving new ones so that we
8009           don't merge headers from two responses.
8010         - Add extra standard fields.
8011         - Split the status line into http version, status code and status text
8012           and store those in the response data, without using use a fake
8013           field.
8014
8015 2004-07-14  Alexandre Julliard  <julliard@winehq.com>
8016
8017         * dlls/commdlg/filedlg.c:
8018         Krishna Murthy <Krishna.Murthy@guptaworldwide.com>
8019         Add the selected extension from file type filter if file name does not
8020         contain the file extension.
8021
8022         * dlls/user/dde/client.c: Eric Frias <efrias@syncad.com>
8023         Fixed memory allocation bug.
8024
8025         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@free.fr>
8026         An SNDCTL_DSP_SETDUPLEX failure should be a WARN(), not an ERR(),
8027         since the OSS specifications say we have to call it before knowing if
8028         the sound card is full-duplex capable.
8029
8030         * include/winreg.h: Michael Jung <mjung@iss.tu-darmstadt.de>
8031         Added RegOpenCurrentUser prototype.
8032
8033         * dlls/ntdll/version.c: Aric Stewart <aric@codeweavers.com>
8034         Report win2k service pack 4 instead of 3.
8035
8036         * dlls/msi/package.c: Aric Stewart <aric@codeweavers.com>
8037         Implement the functionality that allows one to call MsiOpenPackage
8038         with #nnn where nnn is a string representing the handle to an open
8039         database.
8040
8041         * tools/wine.inf: Dmitry Timoshkov <dmitry@codeweavers.com>
8042         Uncomment implemented in Wine msvidc32 (MSVC/CRAM) codec.
8043
8044         * dlls/winmm/mciavi/mciavi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
8045         Make it possible to open read-only AVI files for a playback.
8046
8047         * dlls/msi/version.rc: Aric Stewart <aric@codeweavers.com>
8048         Update the MSI version to be the same as on win2k.
8049
8050         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
8051         Fix font replacements to work with bitmap fonts.
8052         Enumerate System, Terminal, FixedSys in that order.
8053
8054         * tools/winebuild/import.c: Pierre d'Herbemont <stegefin@free.fr>
8055         Delayed import fix for Darwin and PowerPC Host.
8056
8057         * dlls/user/tests/class.c, dlls/user/tests/resource.rc:
8058         Sami Aario <sami.aario@surfeu.fi>
8059         Added tests for registering a dialog box created by using the CLASS
8060         directive in a resource file, then creating the dialog using
8061         CreateDialogParam.
8062
8063         * dlls/user/controls.h, dlls/user/dialog16.c, windows/defdlg.c,
8064           windows/dialog.c:
8065         Allocate the dialog info in DIALOG_CreateIndirect if this wasn't
8066         already done by the dialog procedure.
8067
8068         * dlls/dbghelp/stabs.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
8069         Prevent the debug buffer from overflowing on long stabs.
8070
8071         * dlls/dbghelp/stabs.c: Fixed handling of includes stack.
8072
8073         * dlls/commdlg/Makefile.in, dlls/commdlg/filedlg.c,
8074           dlls/commdlg/filedlg16.c, dlls/commdlg/filedlg31.c,
8075           dlls/commdlg/filedlg31.h:
8076         Ge van Geldorp <gvg@reactos.com>
8077         Fix 16/32 bit separation.
8078
8079 2004-07-13  Alexandre Julliard  <julliard@winehq.com>
8080
8081         * dlls/oledlg/oledlg_De.rc, dlls/serialui/De.rc,
8082           dlls/winmm/winmm_De.rc, dlls/winmm/winmm_res.rc,
8083           programs/cmdlgtst/De.rc, programs/cmdlgtst/cmdlgr.rc,
8084           programs/start/De.rc, programs/start/rsrc.rc, programs/view/De.rc,
8085           programs/view/viewrc.rc:
8086         Henning Gerhardt <henning.gerhardt@web.de>
8087         More German translations.
8088
8089         * dlls/dsound/buffer.c, dlls/dsound/dsound.c,
8090           dlls/dsound/dsound_private.h, dlls/dsound/primary.c,
8091           dlls/dsound/propset.c, dlls/dsound/sound3d.c,
8092           dlls/dsound/tests/dsound.c:
8093         Robert Reif <reif@earthlink.net>
8094         Remove DirectSound reference counts by buffers and add Destroy
8095         functions to buffer components and DirectSound to allow proper
8096         destruction even with outstanding references.
8097         Remove trailing white space.
8098         Add tests for proper release even with active buffers.
8099
8100         * dlls/wininet/http.c: Robert Shearman <rob@codeweavers.com>
8101         Accept headers without \r\n ending in HttpAddRequestHeaders.
8102
8103         * dlls/advapi32/crypt.c, dlls/advapi32/crypt.h:
8104         Michael Jung <mjung@iss.tu-darmstadt.de>
8105         Reference counting for CRYPTPROV objects.
8106         Implemented CryptContextAddRef.
8107
8108         * dlls/kernel/volume.c: Rein Klazes <rklazes@xs4all.nl>
8109         In GetVolumeInformationW handle the case when there are no permissions
8110         accessing the device the same way as when no device is found.
8111
8112         * dlls/advapi32/registry.c: James Hawkins <truiken@gmail.com>
8113         Added and cleaned API docs.
8114
8115         * dlls/gdi/driver.c, dlls/user/user_main.c:
8116         Allow specifying multiple graphics drivers and use the first one that
8117         loads successfully.
8118
8119         * dlls/x11drv/bitmap.c, dlls/x11drv/init.c, dlls/x11drv/x11drv.h,
8120           dlls/x11drv/x11drv_main.c:
8121         Make x11drv fail to load when it can't open the display, instead of
8122         killing the whole process.
8123
8124         * tools/winedump/ne.c:
8125         Added support for dumping exported entry points in NE modules.
8126
8127         * dlls/Makefile.in, dlls/twain/.cvsignore, dlls/twain/Makefile.in,
8128           dlls/twain/twain.spec, dlls/twain/twain16_main.c:
8129         Mike Hearn <mh@codeweavers.com>
8130         Add a 16 bit pair DLL for TWAIN.
8131
8132 2004-07-12  Alexandre Julliard  <julliard@winehq.com>
8133
8134         * controls/combo.c, windows/nonclient.c:
8135         Marcus Meissner <marcus@jet.franken.de>
8136         Fixed switch (unsigned int) { case -1 / -2: } problems.
8137
8138         * dlls/msvcrt/tests/headers.c: Pierre d'Herbemont <stegefin@free.fr>
8139         Don't test i386 types on non i386.
8140
8141         * dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec:
8142         Mike McCormack <mike@codeweavers.com>
8143         Added a few stub implementations.
8144
8145         * dlls/comctl32/propsheet.c: Robert Shearman <rob@codeweavers.com>
8146         Implemented PSM_HWNDTOINDEX.
8147
8148         * dlls/advapi32/advapi.c, dlls/advapi32/crypt.c,
8149           dlls/advapi32/eventlog.c:
8150         James Hawkins <truiken@gmail.com>
8151         Added some more API docs.
8152
8153         * dlls/msi/cond.y: Aric Stewart <aric@codeweavers.com>
8154         Properly handle quoted number literals in MSI condition statements.
8155
8156         * dlls/comctl32/propsheet.c: Robert Shearman <rob@codeweavers.com>
8157         Add stubs for some new property sheet messages.
8158
8159         * dlls/user/tests/resource.c: Mike McCormack <mike@codeweavers.com>
8160         Add a regression test for accelerators.
8161
8162         * dlls/user/resource.c: Mike McCormack <mike@codeweavers.com>
8163         - Windows always strips the high bit (0x80) of the fVirt member in the
8164           accelerator structure.
8165         - If the FVIRTKEY bit of fVirt is set, the value of the key field is
8166           limited to the range of one byte.
8167         - Remove annoying fixmes about accelerator table checking.  Windows
8168           appears to do no more checking than the above.
8169
8170         * dlls/msrle32/msrle_Ja.rc, dlls/msrle32/rsrc.rc, dlls/wininet/rsrc.rc,
8171           dlls/wininet/wininet_Ja.rc, programs/regedit/Ja.rc,
8172           programs/wcmd/Ja.rc, programs/wcmd/wcmdrc.rc:
8173         Hajime Segawa <winetips@sidenet.ddo.jp>
8174         Added Japanese translation for msrle32, wininet, wcmd.
8175         Fixed untranslated messages of regedit.
8176
8177         * dlls/shell32/shell32_En.rc, dlls/shell32/shell32_Es.rc,
8178           dlls/shell32/shell32_Fr.rc, dlls/shell32/shell32_It.rc,
8179           dlls/shell32/shell32_Pt.rc, dlls/shell32/shell32_Uk.rc,
8180           dlls/shell32/shres.rc:
8181         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
8182         Updated the Spanish shell32 translation and made some corrections to
8183         other language files.
8184
8185         * include/prsht.h: Robert Shearman <rob@codeweavers.com>
8186         Add definitions for v5.80 messages.
8187
8188         * dlls/msi/action.c: Hans Leidekker <hans@it.vu.nl>
8189         Fix command line parsing.
8190
8191         * dlls/user/resource.c: Mike McCormack <mike@codeweavers.com>
8192         - CopyAcceleratorTable can cause a buffer overflow because it uses an
8193           incorrect comparison between the number of accelerator entries
8194           available and the number of accelerator entries in the output buffer.
8195         - My tests show that CopyAcceleratorTable always strips the high bit
8196           of the fVirt member of the accel struct.
8197         - Calling DestroyAcceleratorTable with a NULL accelerator should
8198           return FALSE.
8199
8200         * dlls/mpr/mpr.rc, dlls/mpr/mpr_De.rc, dlls/msacm/msacm.rc,
8201           dlls/msacm/msacm_De.rc, dlls/oleaut32/oleaut32_De.rc,
8202           dlls/oledlg/oledlg_De.rc, dlls/oledlg/rsrc.rc, dlls/serialui/De.rc,
8203           dlls/serialui/serialui_rc.rc, dlls/setupapi/De.rc,
8204           dlls/setupapi/setupapi.rc, dlls/shlwapi/shlwapi.rc,
8205           dlls/shlwapi/shlwapi_De.rc, dlls/wininet/rsrc.rc,
8206           dlls/wininet/wininet_De.rc:
8207         Henning Gerhardt <henning.gerhardt@web.de>
8208         Translated some English resource files into German.
8209
8210         * dlls/dmloader/loaderstream.c: Marcus Meissner <marcus@jet.franken.de>
8211         Fixed (LPDIRECTMUSICLOADER8) cast.
8212
8213         * objects/region.c: Robert Shearman <rob@codeweavers.com>
8214         Fix a few region debug messages.
8215
8216         * dlls/msi/msi.c: Mike McCormack <mike@codeweavers.com>
8217         Minor spelling fix.
8218
8219         * dlls/user/exticon.c: Mike McCormack <mike@codeweavers.com>
8220         Stop PrivateExtractIcons from crashing given an invalid icon index.
8221
8222         * dlls/winedos/int21.c: Marcus Meissner <marcus@jet.franken.de>
8223         Remove lvalue casts that are no longer supported.
8224
8225         * dlls/msi/table.c: Mike McCormack <mike@codeweavers.com>
8226         Remove a piece of dead code causing a warning.
8227
8228         * dlls/secur32/secur32.c, dlls/secur32/secur32.spec:
8229         Mike McCormack <mike@codeweavers.com>
8230         Add stub implementation for GetComputerObjectName.
8231
8232         * include/Makefile.in, include/secext.h:
8233         Mike McCormack <mike@codeweavers.com>
8234         Add secext.h.
8235
8236         * dlls/shell32/control.c, dlls/shell32/shell32_main.h,
8237           dlls/shell32/shellole.c:
8238         Marcus Meissner <marcus@jet.franken.de>
8239         Fixed double applet = applet = assignment.
8240         Removed sic_hdpa only used in 1 C file as static var.
8241         Make VT_Shell_IMalloc32 and related variables static.
8242
8243         * dlls/ole32/regsvr.c: Marcus Meissner <marcus@jet.franken.de>
8244         IID_IObjectWithSite is already in libuuid, no need to declare here.
8245
8246         * dlls/ole32/ifs.c: Marcus Meissner <marcus@jet.franken.de>
8247         IMalloc vtables are static.
8248
8249         * dlls/dplayx/dplay.c, dlls/dplayx/dplay_global.h:
8250         Marcus Meissner <marcus@jet.franken.de>
8251         Move definitions of static vtables from header to dplay.c.
8252
8253         * misc/registry.c: Robert Reif <reif@earthlink.net>
8254         Add HKEY_DYN_DATA\Config Manager\Enum to registry.
8255
8256         * programs/winedbg/stack.c: Eric Pouech <pouech-eric@wanadoo.fr>
8257         Fixed regression on 'bt <tid>' command.
8258
8259         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
8260         Better handle the frame-buffer locking case.
8261
8262         * dlls/psapi/tests/module.c:
8263         Stefan Leichter <Stefan.Leichter@camLine.com>
8264         Fix tests of GetModuleFileNameA on 98/XP.
8265
8266         * dlls/x11drv/dib_convert.c, dlls/x11drv/dib_src_swap.c:
8267         Marcus Meissner <marcus@jet.franken.de>
8268         Replaced lvalue casts / postincrement mixes.
8269
8270         * dlls/dsound/tests/Makefile.in, dlls/dsound/tests/dsound.c:
8271         Robert Reif <reif@earthlink.net>
8272         - Create IDirectSound and IDirectSound8 objects using the
8273           CoCreateInstance COM function to test the Class Factory interfaces.
8274         - Create IDirectSound and IDirectSound8 objects using CreateDirectSound
8275           and CreateDirectSound8 using a NULL device GUID.
8276
8277 2004-07-09  Alexandre Julliard  <julliard@winehq.com>
8278
8279         * dlls/msi/action.c, dlls/msi/cond.y, dlls/msi/msi.c, dlls/msi/package.c:
8280         Mike McCormack <mike@codeweavers.com>
8281         Implement MsiVerifyPackage, cosmetic fixes.
8282
8283         * dlls/shell32/dialogs.c, dlls/shell32/shell32.spec,
8284           dlls/shell32/shell32_En.rc, dlls/shell32/shresdef.h,
8285           dlls/shell32/undocshell.h, include/shlobj.h:
8286         Martin Fuchs <martin-fuchs@gmx.net>
8287         Ge van Geldorp <gvg@reactos.com>
8288         Implement MessageBox-based RestartDialog() and RestartDialogEx(), use
8289         string resources for ExitWindowsDialog() to allow
8290         internationalization.
8291
8292         * dlls/msi/action.c, dlls/msi/cond.y, dlls/msi/create.c,
8293           dlls/msi/distinct.c, dlls/msi/handle.c, dlls/msi/insert.c,
8294           dlls/msi/msi.c, dlls/msi/msipriv.h, dlls/msi/msiquery.c,
8295           dlls/msi/order.c, dlls/msi/package.c, dlls/msi/record.c,
8296           dlls/msi/select.c, dlls/msi/suminfo.c, dlls/msi/table.c,
8297           dlls/msi/update.c, dlls/msi/where.c:
8298         Mike McCormack <mike@codeweavers.com>
8299         Aric Stewart <aric@codeweavers.com>
8300         Refcount all objects, and use pointers internally.
8301
8302         * dlls/kernel/file.c: Rob Shearman <rob@codeweavers.com>
8303         Add TRACE to ReadFileEx.
8304
8305         * dlls/msi/action.c, dlls/msi/msi.c, dlls/msi/msipriv.h:
8306         Aric Stewart <aric@codeweavers.com>
8307         Mike McCormack <mike@codeweavers.com>
8308         Write the encoded GUIDs for product registration in the Installer
8309         registry.
8310
8311         * dlls/msi/action.c, dlls/msi/msi.c, dlls/msi/msi.spec,
8312           dlls/msi/msiquery.c:
8313         Aric Stewart <aric@codeweavers.com>
8314         Cleanup of actions.
8315
8316         * dlls/msi/msi.spec, dlls/msi/msiquery.c, dlls/msi/record.c:
8317         Aric Stewart <aric@codeweavers.com>
8318         Add a stub for MsiModifyView, fix a couple of bugs.
8319
8320         * dlls/msi/action.c: Mike McCormack <mike@codeweavers.com>
8321         Cosmetic fixes.
8322
8323         * dlls/msi/action.c, dlls/msi/msi.c, dlls/msi/msipriv.h,
8324           dlls/msi/package.c:
8325         Aric Stewart <aric@codeweavers.com>
8326         Implement logging.
8327
8328         * dlls/x11drv/x11drv_main.c: Mike Hearn <mh@codeweavers.com>
8329         Output X11 protocol errors before breaking into debugger.
8330
8331         * dlls/dsound/dsound.c: Robert Reif <reif@earthlink.net>
8332         Better error checking and recovery.
8333
8334         * controls/scroll.c, dlls/user/tests/msg.c:
8335         Dmitry Timoshkov <dmitry@codeweavers.com>
8336         Add a test case for scroll APIs, fix a few bugs spotted by it.
8337
8338 2004-07-08  Alexandre Julliard  <julliard@winehq.com>
8339
8340         * programs/notepad/main.c: Dmitry Timoshkov <dmitry@codeweavers.com>
8341         Add WS_HSCROLL style to the notepad's edit control.
8342
8343         * include/wingdi.h, objects/gdiobj.c:
8344         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
8345         Several GDI object handling functions are defined to take a HGDIOBJ
8346         instead of a HANDLE.
8347
8348         * dlls/dsound/dsound.c, dlls/ole32/compobj.c, include/shlwapi.h:
8349         Francois Gouget <fgouget@free.fr>
8350         Assorted spelling fixes.
8351
8352         * controls/scroll.c: Troy Rollo <wine@troy.rollo.name>
8353         - Setting the scroll range with the "bRedraw" flag set to true on a
8354           non-control scrollbar resulted in the scrollbar being drawn over the
8355           whole window area.
8356         - If you don't set WS_HSCROLL/WS_VSCROLL on window creation, setting a scroll
8357           range does nothing. Setting the scroll range to a non-zero range should cause
8358           scroll bars to be displayed. Setting the range to a zero range
8359           should cause the relevant scroll bar to be hidden.
8360
8361         * dlls/x11drv/clipboard.c: Ulrich Czekalla <ulrich@codeweavers.com>
8362         If the selection owner doesn't understand TARGETS, try retrieving
8363         XA_STRING.
8364
8365         * dlls/x11drv/event.c: Ulrich Czekalla <ulrich@codeweavers.com>
8366         Handle case when data type is not registered.
8367
8368         * programs/regedit/childwnd.c, programs/regedit/regproc.c,
8369           programs/regedit/treeview.c:
8370         Robert Reif <reif@earthlink.net>
8371         Added HKEY_DYN_DATA support.
8372
8373 2004-07-07  Alexandre Julliard  <julliard@winehq.com>
8374
8375         * dlls/kernel/kernel32.spec, dlls/kernel/thread.c:
8376         Roger Olson <u60@comcast.net>
8377         Added stub for CreateRemoteThread().
8378
8379         * include/dsound.h: Robert Reif <reif@earthlink.net>
8380         Number of arguments to IDirectSoundBuffer8_GetObjectInPath was wrong.
8381
8382         * dlls/advapi32/security.c, include/winnt.h:
8383         Ge van Geldorp <gvg@reactos.com>
8384         Add missing privilege names.
8385
8386         * dlls/kernel/locale.c: Dmitry Timoshkov <dmitry@codeweavers.com>
8387         Initialize also ACP, OEMCP and MACCP in registry on locale change.
8388
8389         * dlls/ntdll/directory.c: Emmanuel Maillard <e.rsz@libertysurf.fr>
8390         Added Darwin support in get_default_drive_device.
8391
8392 2004-07-06  Alexandre Julliard  <julliard@winehq.com>
8393
8394         * dlls/x11drv/winpos.c: Fixed X11DRV_GetDC for the desktop window.
8395         Use the client window as drawable when possible.
8396
8397         * server/window.c:
8398         get_visible_region: do not clip out siblings of the top-level window.
8399
8400         * dlls/kernel/tests/file.c, dlls/kernel/vxd.c:
8401         Mike Hearn <mike@navi.cx>
8402         Correct error code returned by CreateFile when given a non-existent
8403         VxD on NT, add a test case.
8404
8405         * dlls/oleaut32/typelib.c: Mike McCormack <mike@codeweavers.com>
8406         Refcounting fixes.
8407
8408         * dlls/ole32/compobj.c: Mike Hearn <mh@codeweavers.com>
8409         Add some explanations to compobj.c, implement flushing message queue
8410         on shutdown.
8411
8412         * dlls/comctl32/listview.c: Mike McCormack <mike@codeweavers.com>
8413         Create a tooltip on demand in the Listview.
8414
8415         * documentation/configuring.sgml:
8416         Richard Stonehouse <richard@rstonehouse.co.uk>
8417         Updated for the new 'dosdevices' directory system.
8418
8419         * programs/winetest/main.c, programs/winetest/send.c:
8420         Ferenc Wagner <wferi@afavant.elte.hu>
8421         Suppress some more error message boxes.
8422         Truncate report file if too big.
8423
8424         * dlls/mapi32/tests/prop.c: Ferenc Wagner <wferi@afavant.elte.hu>
8425         Avoid segfaults on uninitialized data.
8426
8427         * include/commctrl.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
8428         Fix a typo in the TabCtrl_SetItem macro.
8429
8430         * configure, configure.ac, dlls/Makefile.in, dlls/atl/.cvsignore,
8431           dlls/atl/Makefile.in, dlls/atl/atl.spec, dlls/atl/atl_main.c,
8432           dlls/atl/atlbase.h:
8433         Aric Stewart <aric@codeweavers.com>
8434         First implementation of the Advanced Template Library, with just a few
8435         functions implemented.
8436
8437         * dlls/ntdll/nt.c: Aric Stewart <aric@codeweavers.com>
8438         Report NOT_IMPLEMENTED for not implemented token classes.
8439
8440         * server/file.c: Mike McCormack <mike@codeweavers.com>
8441         Translate ENODEV and ENXIO error codes to NT status codes.
8442
8443         * include/dsound.h: Robert Reif <reif@earthlink.net>
8444         Added some missing **LPLP typedefs.
8445
8446         * configure, configure.ac: Emmanuel Maillard <e.rsz@libertysurf.fr>
8447         Check for -lresolv for Darwin.
8448
8449         * include/Makefile.in, include/mlang.h, include/mlang.idl:
8450         Mike McCormack <mike@codeweavers.com>
8451         Add Multi Language support IDL and headers.
8452
8453         * dlls/dsound/buffer.c, dlls/dsound/primary.c, include/dsound.h:
8454         Robert Reif <reif@earthlink.net>
8455         Fix IDirectSoundBuffer8_Initialize function prototype and use.
8456
8457         * tools/wrc/newstruc.c: Marcus Meissner <marcus@jet.franken.de>
8458         Generic SKIP_TAG to skip a number of bytes, use it where applicable.
8459
8460         * windows/winproc.c: Marcus Meissner <marcus@jet.franken.de>
8461         Replace lvalue casts of post increments for newer compiler.
8462
8463         * dlls/dsound/dsound_main.c: Robert Reif <reif@earthlink.net>
8464         Create DirectSound or DirectSound8 depending on riid.
8465
8466         * dlls/msi/table.c: Mike McCormack <mike@codeweavers.com>
8467         Allow binary fields with stream names longer than table names.
8468
8469         * dlls/msi/action.c, dlls/msi/package.c:
8470         Aric Stewart <aric@codeweavers.com>
8471         Implemented CreateShortcut and PublishProduct.
8472
8473         * dlls/msi/action.c, dlls/msi/create.c, dlls/msi/distinct.c,
8474           dlls/msi/insert.c, dlls/msi/msipriv.h, dlls/msi/msiquery.c,
8475           dlls/msi/order.c, dlls/msi/select.c, dlls/msi/table.c,
8476           dlls/msi/update.c, dlls/msi/where.c:
8477         Mike McCormack <mike@codeweavers.com>
8478         Fetch binary streams at the table level.
8479
8480         * dlls/msi/package.c: Aric Stewart <aric@codeweavers.com>
8481         MsiGetProperty should return empty strings on error.
8482
8483         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
8484         Implemented registering Classes and ProgID.
8485
8486         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
8487         Implemented RegisterTypeLibraries.
8488
8489         * dlls/msi/action.c, dlls/msi/cond.y, dlls/msi/msipriv.h,
8490           dlls/msi/package.c:
8491         Aric Stewart <aric@codeweavers.com>
8492         Implemented ProcessComponents.
8493
8494         * dlls/msi/action.c, dlls/msi/package.c:
8495         Aric Stewart <aric@codeweavers.com>
8496         Send progress and action messages.
8497
8498         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
8499         Allow ADDLOCAL to override INSTALLLEVEL, implement LaunchConditions.
8500
8501         * loader/preloader.c: Avoid using strlen.
8502
8503         * dlls/msvcrt/tests/headers.c: Added tests for div_t and ldiv_t.
8504
8505         * dlls/msvcrt/msvcrt.h: Pierre d'Herbemont <stegefin@free.fr>
8506         Define MSVCRT_div_t and MSVCRT_ldiv_t.
8507
8508         * include/aclapi.h: Mike McCormack <mike@codeweavers.com>
8509         Add trustee functions.
8510
8511         * dlls/dsound/dsound.c, dlls/winmm/wineoss/audio.c:
8512         Robert Reif <reif@earthlink.net>
8513         Get certification for VerifyCertification from driver to match
8514         GetCaps.
8515         Change OSS driver to report certified.
8516         Change OSS driver to show message name rather than number in traces.
8517
8518         * dlls/ddraw/dsurface/dib.c: Marcus Meissner <marcus@jet.franken.de>
8519         COPY_COLORKEY_FX: Do not use lvalue casts.
8520
8521         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
8522         Fix bugs in resolve_folder.
8523
8524 2004-07-04  Alexandre Julliard  <julliard@winehq.com>
8525
8526         * dlls/msi/action.c, dlls/msi/package.c:
8527         Aric Stewart <aric@codeweavers.com>
8528         Activate features and components based on their various conditions.
8529
8530         * dlls/msi/Makefile.in, dlls/msi/action.c, dlls/msi/cond.y,
8531           dlls/msi/msipriv.h, dlls/msi/package.c:
8532         Aric Stewart <aric@codeweavers.com>
8533         Beginnings of costing and organizing into components and features.
8534
8535         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
8536         Fix command line processing and folder paths.
8537
8538         * dlls/msi/action.c, dlls/msi/msipriv.h, dlls/msi/package.c:
8539         Aric Stewart <aric@codeweavers.com>
8540         Fix MsiGetTargetPath, MsiGetSourcePath and MsiSetTargetPath.
8541
8542         * dlls/msi/action.c, dlls/msi/msi.c, dlls/msi/msipriv.h,
8543           dlls/msi/package.c:
8544         Aric Stewart <aric@codeweavers.com>
8545         Use the newly implemented UPDATE code to set properties.
8546
8547         * dlls/msi/Makefile.in, dlls/msi/query.h, dlls/msi/sql.y,
8548           dlls/msi/update.c, dlls/msi/where.c:
8549         Mike McCormack <mike@codeweavers.com>
8550         Implement the UPDATE query.
8551
8552         * dlls/msi/query.h, dlls/msi/sql.y, dlls/msi/where.c:
8553         Mike McCormack <mike@codeweavers.com>
8554         Create the WHERE part of a query in one function call.
8555
8556         * dlls/msi/action.c, dlls/msi/msi.c, dlls/msi/msi.spec,
8557           dlls/msi/msipriv.h, dlls/msi/package.c:
8558         Aric Stewart <aric@codeweavers.com>
8559         Implement SetTargetPath, start the basics for tracking UI level.
8560
8561         * programs/winedbg/info.c, programs/winedbg/symbol.c,
8562           programs/winedbg/winedbg.c:
8563         Eric Pouech <pouech-eric@wanadoo.fr>
8564         - enhanced 'info share' output
8565         - made use of new dbghelp pure ELF symbol lookup
8566
8567         * dlls/msi/action.c, dlls/msi/package.c:
8568         Mike McCormack <mike@codeweavers.com>
8569         Cosmetic fixes.
8570
8571         * dlls/wininet/http.c: Mike McCormack <mike@codeweavers.com>
8572         Build http requests in a more consistent way.
8573         Fix the size of the request buffer.
8574         Don't try converting the optional information from W to A.
8575
8576         * dlls/dmime/performance.c: Fixed a warning.
8577
8578         * dlls/dsound/Makefile.in, dlls/dsound/dsound.c,
8579           dlls/dsound/dsound.spec, dlls/dsound/dsound_main.c,
8580           dlls/dsound/dsound_private.h, dlls/dsound/tests/dsound.c,
8581           include/dsound.h:
8582         Robert Reif <reif@earthlink.net>
8583         Separated DirectSoundCreate8 into two functions and added a
8584         IDirectSound implementation.
8585         Added proper COM behavior for QueryInterface for IDirectSound and
8586         IDirectSound8.
8587         Fixed a bug in the dsound.h header file for IDirectSound8
8588         CreateSoundBuffer and DuplicateSoundBuffer.
8589         Added new tests for proper COM behavior and enables some commented out
8590         code for tests that work on windows.  Added new tests for
8591         IDirectSound8.
8592
8593         * dlls/avifil32/api.c, dlls/avifil32/avifile.c, dlls/avifil32/wavfile.c:
8594         Mike McCormack <mike@codeweavers.com>
8595         Fix string conversion bugs.
8596
8597         * dlls/shell32/autocomplete.c: Mike McCormack <mike@codeweavers.com>
8598         Fix a buffer overrun in autocomplete.
8599
8600         * dlls/dbghelp/dbghelp.c, dlls/dbghelp/dbghelp_private.h,
8601           dlls/dbghelp/elf_module.c, dlls/dbghelp/module.c,
8602           dlls/dbghelp/stabs.c, dlls/dbghelp/symbol.c:
8603         Eric Pouech <pouech-eric@wanadoo.fr>
8604         - added support for GCC static local variables
8605         - fixed some bugs in SYMOPT_NO_PUBLICS and SYMOPT_PUBLICS_ONLY
8606           handling
8607         - in stabs parsing, just drop any debug info for a module if stabs
8608           parsing fails (instead of assert()'ing)
8609         - symbol lookup now allows lookup in pure ELF modules
8610         - fixed some bugs in symbol enumeration
8611
8612         * dlls/oleaut32/safearray.c, dlls/oleaut32/varformat.c,
8613           dlls/oleaut32/variant.c, dlls/oleaut32/vartype.c:
8614         Mike Hearn <mh@codeweavers.com>
8615         Move variant code to its own debug channel.
8616
8617         * dlls/mpr/mpr.rc, dlls/mpr/mpr_Es.rc:
8618         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
8619         Added Spanish translation.
8620
8621         * dlls/kernel/locale.c: Vitaly Lipatov <lav@altlinux.ru>
8622         Return proper codepage value in GetCPInfoEx.
8623
8624         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
8625         Start implementing Feature and Component level install control.
8626
8627         * dlls/wininet/internet.c: Mike McCormack <mike@codeweavers.com>
8628         Allocate the correct size string in InternetCrackUrl.
8629
8630         * dlls/shlwapi/assoc.c, dlls/shlwapi/reg.c, dlls/shlwapi/url.c:
8631         Mike McCormack <mike@codeweavers.com>
8632         Fix memory allocation problems.
8633
8634 2004-06-30  Alexandre Julliard  <julliard@winehq.com>
8635
8636         * dlls/msi/record.c: Mike McCormack <mike@codeweavers.com>
8637         Fix retrieval of nul records as strings.
8638
8639         * dlls/msi/insert.c: Mike McCormack <mike@codeweavers.com>
8640         Fix the INSERT query when inserting integers into a table.
8641
8642         * dlls/msi/Makefile.in, dlls/msi/action.c, dlls/msi/cond.y,
8643           dlls/msi/msi.c, dlls/msi/msipriv.h, dlls/msi/package.c:
8644         Aric Stewart <aric@codeweavers.com>
8645         Start implementing MsiOpenPackage.
8646
8647         * dlls/msi/msi.c, dlls/msi/record.c, dlls/msi/string.c:
8648         Mike McCormack <mike@codeweavers.com>
8649         Set the storage file's GUID so native MSI recognizes it.
8650         Fix crash when inserting multiple columns that are invalid.
8651
8652         * dlls/msi/create.c, dlls/msi/sql.y:
8653         Mike McCormack <mike@codeweavers.com>
8654         Hack field types, fix ref counting.
8655
8656         * dlls/msi/record.c: Mike McCormack <mike@codeweavers.com>
8657         Fix buffer overflow.
8658
8659         * dlls/msi/msipriv.h, dlls/msi/sql.y, dlls/msi/string.c,
8660           dlls/msi/table.c:
8661         Mike McCormack <mike@codeweavers.com>
8662         Fix the UPDATE query.
8663
8664         * dlls/msi/create.c: Aric Stewart <aric@codeweavers.com>
8665         Fix field numbering so the CREATE query works for multiple columns.
8666
8667         * dlls/msi/insert.c: Aric Stewart <aric@codeweavers.com>
8668         Fix the INSERT query.
8669
8670         * dlls/msi/insert.c, dlls/msi/msipriv.h, dlls/msi/query.h,
8671           dlls/msi/record.c, dlls/msi/select.c, dlls/msi/sql.y,
8672           dlls/msi/string.c, dlls/msi/table.c, dlls/msi/tokenize.c,
8673           dlls/msi/where.c:
8674         Mike McCormack <mike@codeweavers.com>
8675         Make the SQL insert query work.
8676
8677         * dlls/hhctrl.ocx/hhctrl.c, dlls/imm32/imm.c, dlls/mpr/wnet.c:
8678         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
8679         HeapAlloc for WSTR must allocate len* sizeof(WCHARS).
8680
8681         * dlls/msi/action.c: Steven Edwards <steven_ed4153@yahoo.com>
8682         Fixed Extract prototype.
8683
8684         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
8685         Add more MDI message tests.
8686
8687         * windows/mdi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
8688         Do not do SetWindowPos(SWP_FRAMECHANGED) in the
8689         DefFrameProc(WM_SETTEXT) handler, DefWindowProc already takes care of
8690         it.
8691
8692         * dlls/commdlg/cdlg_Ca.rc, dlls/commdlg/cdlg_De.rc,
8693           dlls/commdlg/cdlg_Fr.rc, dlls/commdlg/cdlg_Ru.rc,
8694           dlls/commdlg/cdlg_Uk.rc:
8695         Dmitry Timoshkov <dmitry@codeweavers.com>
8696         Fix control coordinates in German and French versions of open file
8697         dialog.
8698         Remove duplicate control ids in Catalan, Russian and Ukrainian
8699         dialogs.
8700
8701         * dlls/odbc32/proxyodbc.c: Bill Medland <billmedland@mercuryspeed.com>
8702         Set RTLD_GLOBAL when loading the odbc driver manager so that when it
8703         loads  its own driver that driver can call back into the manager (as
8704         the Oracle Beta driver does, for example).
8705
8706         * dlls/ole32/marshal.c: Aric Stewart <aric@codeweavers.com>
8707         Return an error in CoMarshalInterface if the IUnknown pointer is NULL
8708         and don't crash.
8709
8710         * dlls/shell32/shlfsbind.c, include/shlobj.h:
8711         Ge van Geldorp <gvg@reactos.com>
8712         Fix IFileSystemBindData method order.
8713
8714         * dlls/winmm/driver.c, dlls/winmm/mci.c, dlls/winmm/winemm.h,
8715           dlls/winmm/winmm.c:
8716         Dimitrie O. Paun <dpaun@rogers.com>
8717         Lookup driver information in registry and system.ini.
8718         Make the code inspect the registry/system.ini at call time, rather
8719         then initialization time.
8720         Code cleanups.
8721
8722         * dlls/msacm/Makefile.in, dlls/msacm/internal.c:
8723         Dimitrie O. Paun <dpaun@rogers.com>
8724         Look up driver info in the registry as well as in system.ini.
8725
8726         * windows/driver.c: Dimitrie O. Paun <dpaun@rogers.com>
8727         Small documentation cleanup.
8728
8729 2004-06-29  Alexandre Julliard  <julliard@winehq.com>
8730
8731         * dlls/msvideo/Makefile.in, dlls/msvideo/msvideo16.c,
8732           dlls/msvideo/msvideo_main.c:
8733         Dimitrie O. Paun <dpaun@rogers.com>
8734         Look up driver info in the registry as well as in system.ini.
8735         Cleanup handling of driver enumeration and fourCC.
8736
8737         * dlls/msi/action.c, dlls/msi/msi.spec:
8738         Aric Stewart <aric@codeweavers.com>
8739         Implement MsiGetSourcePath.
8740         Implement Binary and Dword data type for registry writing.
8741
8742         * dlls/msi/action.c, dlls/msi/msi.c, dlls/msi/msi.spec:
8743         Aric Stewart <aric@codeweavers.com>
8744         Handle custom actions type 1 and 2.
8745
8746         * dlls/msi/msi.c, dlls/msi/msipriv.h, dlls/msi/table.c:
8747         Mike McCormack <mike@codeweavers.com>
8748         Dump database table names on startup.
8749
8750         * dlls/x11drv/winpos.c, include/wine/server_protocol.h,
8751           server/protocol.def, server/region.c, server/request.h,
8752           server/trace.c, server/user.h, server/window.c, windows/winpos.c:
8753         Added support for window regions in the server.
8754
8755         * dlls/msi/msiquery.c, dlls/msi/record.c:
8756         Mike McCormack <mike@codeweavers.com>
8757         Fix refcounting of streams.
8758
8759         * objects/region.c: Ignore empty rectangles in ExtCreateRegion.
8760
8761         * dlls/msi/action.c, dlls/msi/cond.y, dlls/msi/msi.spec,
8762           dlls/msi/msipriv.h, dlls/msi/msiquery.c:
8763         Aric Stewart <aric@codeweavers.com>
8764         Implement MsiGetTargetPathA/W.
8765
8766         * dlls/msi/msipriv.h, dlls/msi/msiquery.c, dlls/msi/record.c,
8767           dlls/msi/table.c:
8768         Mike McCormack <mike@codeweavers.com>
8769         Allow reading records containing streams.
8770
8771 2004-06-28  Alexandre Julliard  <julliard@winehq.com>
8772
8773         * dlls/msi/cond.y: Mike McCormack <mike@codeweavers.com>
8774         Fixed the way the parser takes input strings.
8775
8776         * dlls/x11drv/winpos.c:
8777         Use X11DRV_GetRegionData to implement X11DRV_SetWindowRgn instead of
8778         duplicating that functionality.
8779
8780         * dlls/comctl32/imagelist.c: Filip Navara <xnavara@volny.cz>
8781         Set the palette for image list DIBs that has 8 or less bits per
8782         pixel.
8783
8784         * dlls/comctl32/tooltips.c, include/commctrl.h:
8785         Robert Shearman <R.J.Shearman@warwick.ac.uk>
8786         Start of balloon tip support.
8787
8788         * programs/uninstaller/main.c: Hannu Valtonen <Hannu.Valtonen@hut.fi>
8789         Don't display the commandline text (A trace still gives it).
8790         Set a few fonts to avoid using the horrible system font on native
8791         Windows.
8792
8793         * dlls/version/tests/info.c:
8794         Stefan Leichter <Stefan.Leichter@camLine.com>
8795         Fixed tests of GetFileVersionInfoSizeA for win98 / XP.
8796
8797         * dlls/oleaut32/tmarshal.c: Mike Hearn <mh@codeweavers.com>
8798         Make typelib marshaller safe for systems that don't allow executable
8799         code on the heap, plug a leak of the assembly stub block.
8800
8801         * programs/clock/Es.rc, programs/wineconsole/wineconsole_Es.rc,
8802           programs/wineconsole/wineconsole_res.rc, programs/winefile/Es.rc,
8803           programs/winefile/rsrc.rc:
8804         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
8805         Added some Spanish translations.
8806
8807         * dlls/avifil32/avifile_Ja.rc, dlls/avifil32/rsrc.rc, dlls/mpr/mpr.rc,
8808           dlls/mpr/mpr_Ja.rc, dlls/msacm/msacm.rc, dlls/msacm/msacm_Ja.rc,
8809           dlls/oledlg/oledlg_Ja.rc, dlls/oledlg/rsrc.rc, dlls/serialui/Ja.rc,
8810           dlls/serialui/serialui_rc.rc, dlls/setupapi/Ja.rc,
8811           dlls/setupapi/setupapi.rc, dlls/shlwapi/shlwapi.rc,
8812           dlls/shlwapi/shlwapi_Ja.rc, dlls/wineps/rsrc.rc,
8813           dlls/wineps/wps_Ja.rc, dlls/winmm/winmm_Ja.rc,
8814           dlls/winmm/winmm_res.rc, programs/notepad/Ja.rc,
8815           programs/notepad/rsrc.rc, programs/regedit/Ja.rc,
8816           programs/regedit/rsrc.rc:
8817         Hajime Segawa <winetips@sidenet.ddo.jp>
8818         Added some Japanese translations.
8819
8820         * dlls/msi/Makefile.in, dlls/msi/action.c, dlls/msi/cond.y,
8821           dlls/msi/handle.c, dlls/msi/msi.c, dlls/msi/msi.spec,
8822           dlls/msi/msipriv.h, dlls/msi/sql.y, dlls/msi/table.c:
8823         Aric Stewart <aric@codeweavers.com>
8824         Start implementing actions.
8825
8826         * dlls/shell32/pidl.c, dlls/shell32/shell32_main.c,
8827           dlls/shell32/shellole.c, dlls/shell32/shellord.c,
8828           dlls/shell32/shlfileop.c, include/shlobj.h:
8829         Ge van Geldorp <gvg@reactos.com>
8830         Match prototypes to Platform SDK.
8831
8832         * dlls/oleaut32/typelib.c: Mike Hearn <mh@codeweavers.com>
8833         Dump function return type in typelib traces, add trace support for
8834         VT_HRESULT.
8835
8836         * dlls/oleaut32/oaidl_p.c: Mike Hearn <mh@codeweavers.com>
8837         Change REFIID to IID* for stack declarations to avoid initializers
8838         being discarded.
8839
8840         * dlls/shlwapi/tests/ordinal.c:
8841         Stefan Leichter <Stefan.Leichter@camLine.com>
8842         Skip tests of GetAcceptLanguagesA if a correct call to the function
8843         does not return anything useful.
8844
8845         * dlls/psapi/tests/module.c:
8846         Stefan Leichter <Stefan.Leichter@camLine.com>
8847         Skip tests without error if psapi.dll could not be loaded.
8848
8849         * documentation/samples/config:
8850         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
8851         Change desktop size for _INS5576._MP.
8852
8853         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
8854         - Clean up the mask drawing code.
8855         - Improve bitmap not found message.
8856
8857         * dlls/wininet/http.c, dlls/wininet/internet.c:
8858         Dimitrie O. Paun <dpaun@rogers.com>
8859         Fix the function names in some of the comments.
8860
8861         * loader/preloader.c: Mike McCormack <mike@codeweavers.com>
8862         Define AT_SYSINFO_* if it's missing.
8863
8864         * include/commctrl.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
8865         Correct struct tag name for UDACCEL.
8866         Add missing TCITEMHEADER and old names TC_ITEMHEADER/TC_ITEM.
8867
8868 2004-06-26  Alexandre Julliard  <julliard@winehq.com>
8869
8870         * dlls/msi/msipriv.h, dlls/msi/string.c, dlls/msi/table.c:
8871         Mike McCormack <mike@codeweavers.com>
8872         Pull the codepage from the string table.
8873
8874         * dlls/msi/sql.y, dlls/msi/where.c:
8875         Mike McCormack <mike@codeweavers.com>
8876         Fix crash that occurred when an invalid query string was deleted
8877         twice.
8878
8879         * loader/preloader.c:
8880         Remove the AT_SYSINFO and AT_SYSINFO_EHDR values if the sysinfo page
8881         is in one of our reserved ranges.
8882
8883         * dlls/msi/msipriv.h, dlls/msi/query.h, dlls/msi/sql.y,
8884           dlls/msi/string.c, dlls/msi/where.c:
8885         Mike McCormack <mike@codeweavers.com>
8886         Implement queries by string value.
8887
8888         * include/msi.h, include/msiquery.h:
8889         Mike McCormack <mike@codeweavers.com>
8890         Aric Stewart <aric@codeweavers.com>
8891         Update header declarations for msi.
8892
8893 2004-06-25  Alexandre Julliard  <julliard@winehq.com>
8894
8895         * dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
8896           dlls/user/tests/clipboard.c, dlls/x11drv/clipboard.c,
8897           server/clipboard.c, windows/clipboard.c:
8898         Dmitry Timoshkov <dmitry@codeweavers.com>
8899         Add a test case for clipboard functionality and fix some bugs revealed
8900         by it.
8901
8902         * dlls/msvcrt/Makefile.in, dlls/msvcrt/console.c, dlls/msvcrt/cpp.c,
8903           dlls/msvcrt/cppexcept.c, dlls/msvcrt/ctype.c, dlls/msvcrt/data.c,
8904           dlls/msvcrt/dir.c, dlls/msvcrt/environ.c, dlls/msvcrt/errno.c,
8905           dlls/msvcrt/except.c, dlls/msvcrt/exit.c, dlls/msvcrt/file.c,
8906           dlls/msvcrt/heap.c, dlls/msvcrt/locale.c, dlls/msvcrt/main.c,
8907           dlls/msvcrt/math.c, dlls/msvcrt/mbcs.c, dlls/msvcrt/misc.c,
8908           dlls/msvcrt/msvcrt.h, dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c,
8909           dlls/msvcrt/scanf.c, dlls/msvcrt/string.c,
8910           dlls/msvcrt/tests/.cvsignore, dlls/msvcrt/tests/Makefile.in,
8911           dlls/msvcrt/tests/headers.c, dlls/msvcrt/thread.c,
8912           dlls/msvcrt/time.c, dlls/msvcrt/wcs.c, include/msvcrt/conio.h,
8913           include/msvcrt/ctype.h, include/msvcrt/direct.h,
8914           include/msvcrt/dos.h, include/msvcrt/eh.h, include/msvcrt/errno.h,
8915           include/msvcrt/fcntl.h, include/msvcrt/float.h, include/msvcrt/io.h,
8916           include/msvcrt/locale.h, include/msvcrt/malloc.h,
8917           include/msvcrt/math.h, include/msvcrt/mbctype.h,
8918           include/msvcrt/mbstring.h, include/msvcrt/process.h,
8919           include/msvcrt/search.h, include/msvcrt/setjmp.h,
8920           include/msvcrt/stddef.h, include/msvcrt/stdio.h,
8921           include/msvcrt/stdlib.h, include/msvcrt/string.h,
8922           include/msvcrt/sys/stat.h, include/msvcrt/sys/timeb.h,
8923           include/msvcrt/sys/types.h, include/msvcrt/sys/utime.h,
8924           include/msvcrt/time.h, include/msvcrt/wchar.h,
8925           include/msvcrt/wctype.h, include/winsock.h:
8926         Dimitrie O. Paun <dpaun@rogers.com>
8927         Split the MSVCRT implementation headers from the public headers.
8928         Fix some naming conventions aberrations.
8929         Add tests to ensure consistency between the two sets of symbols.
8930
8931         * include/windef.h, include/winuser.h:
8932         Jon Griffiths <jon_p_griffiths@yahoo.com>
8933         Correct tag names for RECTL and SCROLLINFO structs.
8934
8935         * dlls/rsabase/main.c:
8936         Michael Jung <mjung@rbg.informatik.tu-darmstadt.de>
8937         Changed type of "Signature" registry key value to REG_BINARY.
8938
8939 2004-06-24  Alexandre Julliard  <julliard@winehq.com>
8940
8941         * dlls/kernel/heap.c:
8942         In GlobalMemoryStatus, also cap the sum of dwAvailPhys and
8943         dwAvailPageFile at 2Gb to avoid a bug in Photoshop 4.
8944
8945         * loader/kthread.c:
8946         Use wine_dlsym instead of dlsym to avoid the glibc dlerror bug.
8947         Call dlsym with RTLD_DEFAULT for symbols that we don't redefine to
8948         work around another glibc bug.
8949
8950         * dlls/x11drv/winpos.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
8951         Fix small mistake in the previous visible region patch.
8952
8953 2004-06-23  Alexandre Julliard  <julliard@winehq.com>
8954
8955         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
8956         Add a prototype for MDI message tests.
8957
8958         * windows/mdi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
8959         Make sure that both deactivated and activated MDI children receive
8960         WM_MDIACTIVATE message in all cases.
8961
8962         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
8963         WM_WINDOWPOSCHANGED should always contain a final window position.
8964
8965         * dlls/x11drv/winpos.c, include/wine/server_protocol.h,
8966           server/Makefile.in, server/protocol.def, server/region.c,
8967           server/request.h, server/trace.c, server/user.h, server/window.c:
8968         Moved visible region calculation to the server.
8969
8970         * windows/multimon.c:
8971         Fixed wrong Unicode string syntax in GetMonitorInfoW.
8972
8973         * dlls/oleaut32/tmarshal.c, dlls/rpcrt4/rpc_binding.c:
8974         Mike Hearn <mh@codeweavers.com>
8975         - Don't ERR on a used connection being destroyed.
8976         - Don't print an extra newline in the olerelay code.
8977
8978         * programs/winedbg/dbg.y, programs/winedbg/debug.l,
8979           programs/winedbg/debugger.h, programs/winedbg/stack.c,
8980           programs/winedbg/winedbg.c:
8981         Mike Hearn <mike@navi.cx>
8982         Add a --command option to winedbg, add an "all" option to the
8983         backtrace command.
8984
8985 2004-06-22  Alexandre Julliard  <julliard@winehq.com>
8986
8987         * dlls/ntdll/virtual.c:
8988         We no longer need to make the import directory writable, the loader
8989         takes care of that now.
8990
8991         * configure, configure.ac, loader/Makefile.in, loader/preloader.c:
8992         Do direct Linux system calls in the preloader to avoid trouble with
8993         some broken static libcs.
8994
8995         * dlls/ntdll/loader.c: Filip Navara <navaraf@reactos.com>
8996         Unprotect Import Address Table while filling it.
8997
8998         * programs/winedbg/stack.c: Eric Pouech <pouech-eric@wanadoo.fr>
8999         Fix compile error on non-i386.
9000
9001 2004-06-21  Alexandre Julliard  <julliard@winehq.com>
9002
9003         * dlls/setupapi/setupcab.c, dlls/x11drv/keyboard.c,
9004           programs/winelauncher.in, windows/msgbox.c:
9005         Vincent Béron <vberon@mecano.gme.usherb.ca>
9006         Replace some more -debugmsg references for WINEDEBUG.
9007
9008         * dlls/ntdll/version.c: Mike Hearn <mike@navi.cx>
9009         Default to Win98 in DLL linkage heuristics.
9010
9011         * dlls/shell32/shell32_Ca.rc, dlls/shell32/shell32_Cn.rc,
9012           dlls/shell32/shell32_Cs.rc, dlls/shell32/shell32_Da.rc,
9013           dlls/shell32/shell32_De.rc, dlls/shell32/shell32_En.rc,
9014           dlls/shell32/shell32_Eo.rc, dlls/shell32/shell32_Es.rc,
9015           dlls/shell32/shell32_Fi.rc, dlls/shell32/shell32_Fr.rc,
9016           dlls/shell32/shell32_Hu.rc, dlls/shell32/shell32_It.rc,
9017           dlls/shell32/shell32_Ja.rc, dlls/shell32/shell32_Ko.rc,
9018           dlls/shell32/shell32_Nl.rc, dlls/shell32/shell32_No.rc,
9019           dlls/shell32/shell32_Pl.rc, dlls/shell32/shell32_Pt.rc,
9020           dlls/shell32/shell32_Ru.rc, dlls/shell32/shell32_Si.rc,
9021           dlls/shell32/shell32_Sk.rc, dlls/shell32/shell32_Sv.rc,
9022           dlls/shell32/shell32_Uk.rc, dlls/shell32/shell32_Wa.rc,
9023           dlls/shell32/shell32_Zh.rc:
9024         Royce Mitchell III <royce3@ev1.net>
9025         Shell32 run dialog combobox should also have WS_TABSTOP style.
9026
9027         * dlls/d3d8/utils.c: Christian Costa <titan.costa@wanadoo.fr>
9028         Some more texture ops fixes.
9029
9030 2004-06-18  Alexandre Julliard  <julliard@winehq.com>
9031
9032         * dlls/x11drv/winpos.c:
9033         Only unmap the window when it gets moved off-screen by the app, not by
9034         the window manager.
9035
9036         * documentation/samples/config,
9037           programs/winemenubuilder/winemenubuilder.c:
9038         Chris Morgan <cmorgan@alum.wpi.edu>
9039         Hardcode "wineshelllink" in winemenubuilder, remove it from the config
9040         file.
9041
9042         * controls/edit.c: Krishna Murthy <Krishna.Murthy@guptaworldwide.com>
9043         Modified EDIT_EM_Undo(): Removed undo buffer length check for
9044         empty. EDIT_EM_ReplaceSel() is called with send_update parameter set
9045         to TRUE.
9046
9047         * windows/msgbox.c: Mike Hearn <mike@navi.cx>
9048         Add a dedicated debug channel for message boxes which outputs the
9049         contents of the message.
9050
9051         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
9052         ShowWindow shouldn't fix SWP_ flags, it's the job of SetWindowPos.
9053
9054         * configure, configure.ac, include/config.h.in,
9055           tools/winebuild/import.c:
9056         Pierre d'Herbemont <stegefin@free.fr>
9057         - Detection of .size instruction.
9058         - Detection of the assembler name prefix.
9059
9060         * dlls/ntdll/relay.c: Pierre d'Herbemont <stegefin@free.fr>
9061         Fix a compile error for SNOOP_GetProcAddress and RELAY_GetProcAddress
9062         on non-i386.
9063
9064         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
9065         Add tests for child activation by ShowWindow/SetWindowPos.
9066
9067         * dlls/gdi/enhmfdrv/init.c: Dmitry Timoshkov <dmitry@codeweavers.com>
9068         Do not allow creation of not aligned EMF records by GDI code.
9069
9070         * controls/menu.c: Dmitry Timoshkov <dmitry@codeweavers.com>
9071         Use better dimensions for MDI system menu buttons to avoid MDI client
9072         window resizing.
9073
9074         * dlls/shlwapi/tests/ordinal.c:
9075         Stefan Leichter <Stefan.Leichter@camLine.com>
9076         Add logging to the GetAcceptLanguagesA tests.
9077
9078         * dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h, dlls/ntdll/virtual.c:
9079         Added support for the IMAGE_FILE_LARGE_ADDRESS_AWARE flag.
9080
9081         * dlls/shell32/Makefile.in, dlls/shell32/clipboard.c,
9082           dlls/shell32/shell32_main.h, dlls/shell32/shellole.c,
9083           dlls/shell32/shellord.c, dlls/shell32/shlview.c,
9084           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c:
9085         Robert Shearman <R.J.Shearman@warwick.ac.uk>
9086         Make ole32 a delay-load import of shell32.
9087
9088 2004-06-17  Alexandre Julliard  <julliard@winehq.com>
9089
9090         * dlls/ntdll/critsection.c:
9091         Take spin count into account in RtlEnterCriticalSection.
9092
9093         * dlls/ntdll/file.c:
9094         Don't use lseek when truncating a file to avoid corrupting the current
9095         file position.
9096
9097         * dlls/oleaut32/tmarshal.c: Mike Hearn <mh@codeweavers.com>
9098         Fix typelib marshaller relaying, add a comment describing what it is,
9099         don't print the ugly L"" parts of Unicode strings in the relay trace.
9100
9101         * dlls/dsound/tests/.cvsignore, dlls/dsound/tests/Makefile.in,
9102           dlls/dsound/tests/capture.c, dlls/dsound/tests/ds3d.c,
9103           dlls/dsound/tests/dsound.c, dlls/dsound/tests/dsound_test.h:
9104         Francois Gouget <fgouget@codeweavers.com>
9105         Split the 'dsound' test into two parts:
9106         - the sound format test. Plays a 5 second reference tone to help
9107           debug issues with the tone duration and help detect stutter issues.
9108           Prints explanations describing the sound format interactive
9109           test. Then plays a 1 second test tone for each supported sound
9110           format.
9111         - the 3D sound tests. Performs the volume, panning, moving listener
9112           tests, etc.
9113
9114         * programs/winetest/Makefile.in: Ferenc Wagner <wferi@afavant.elte.hu>
9115         Include new or forgotten tests.
9116
9117         * dlls/kernel/tests/profile.c:
9118         Stefan Leichter <Stefan.Leichter@camLine.com>
9119         Fix the GetPrivateProfileIntA tests for the win9x platform.
9120
9121         * dlls/user/tests/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
9122         Make user/tests/win.c tests pass under Windows98.
9123
9124         * server/queue.c:
9125         Properly reset msg_thread when releasing the thread input structure.
9126
9127         * tools/winebuild/spec32.c: Pierre d'Herbemont <stegefin@free.fr>
9128         Hide the _init and _fini wrappers on darwin.
9129
9130         * dlls/ole32/marshal.c: Ivan Leo Puoti <puoti@inwind.it>
9131         Removed the winedefault.reg message.
9132
9133         * dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_server.c:
9134         Mike Hearn <mike@navi.cx>
9135         Remove the RPC connection cache as Windows does not allow multiple
9136         binds on the same connection.
9137
9138         * include/winuser.h: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
9139         Added some missing static control styles.
9140
9141         * dlls/kernel/tests/directory.c:
9142         Added a couple of tests for SetCurrentDirectoryA.
9143
9144         * dlls/winedos/int21.c:
9145         Check for non-existent directory in INT21_SetCurrentDirectory to
9146         return a proper error when the directory is not on the current drive.
9147
9148         * dlls/shlwapi/ordinal.c, dlls/shlwapi/tests/ordinal.c:
9149         Stefan Leichter <Stefan.Leichter@camLine.com>
9150         Added tests for GetAcceptLanguagesA.
9151
9152 2004-06-16  Alexandre Julliard  <julliard@winehq.com>
9153
9154         * dlls/rpcrt4/rpc_binding.c: Mike Hearn <mike@navi.cx>
9155         Correct connection releases on error path in RPCRT4_OpenBinding.
9156
9157         * dlls/winspool/tests/info.c:
9158         Stefan Leichter <Stefan.Leichter@camLine.com>
9159         Added some logging to the GetPrinterDriverDirectoryA tests.
9160
9161         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
9162         Log the format when mapping the sound device (or failing to).
9163
9164         * configure, configure.ac, dlls/gdi/freetype.c, include/config.h.in,
9165           objects/font.c:
9166         Huw Davies <huw@codeweavers.com>
9167         Add support for bitmap fonts.
9168
9169         * programs/winetest/Makefile.in: Added missing dependency.
9170
9171         * dlls/ntdll/cdrom.c: Gerald Pfeifer <gerald@pfeifer.com>
9172         Remove incorrect support for FreeBSD and NetBSD in
9173         DVD_StartSession().
9174
9175         * dlls/rsabase/main.c: Gerald Pfeifer <gerald@pfeifer.com>
9176         Avoid unused variable warning.
9177
9178         * dlls/x11drv/xrender.c: Huw Davies <huw@codeweavers.com>
9179         Remove an incorrect LeaveCriticalSection.
9180
9181         * dlls/kernel/ne_module.c, dlls/kernel/ne_segment.c,
9182           dlls/kernel/thunk.c:
9183         Marcus Meissner <marcus@jet.franken.de>
9184         Fixed some illegal lvalue casts / increments.
9185
9186 2004-06-15  Alexandre Julliard  <julliard@winehq.com>
9187
9188         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20040615.
9189
9190 ----------------------------------------------------------------
9191 2004-06-15  Alexandre Julliard  <julliard@winehq.com>
9192
9193         * AUTHORS: Updated authors list.
9194
9195         * programs/winetest/.cvsignore, programs/winetest/Makefile.in,
9196           programs/winetest/README, programs/winetest/dist.rc,
9197           programs/winetest/gui.c, programs/winetest/gui.rc,
9198           programs/winetest/guires.h, programs/winetest/main.c,
9199           programs/winetest/maketest, programs/winetest/resource.h,
9200           programs/winetest/send.c, programs/winetest/util.c,
9201           programs/winetest/winetest.h, programs/winetest/winetest.rc:
9202         Ferenc Wagner <wferi@afavant.elte.hu>
9203         - Resource script restructuring.
9204         - Build info et al. is given by files instead of env. vars.
9205         - Store that information in resources.
9206         - Make the main windows not resizeable.
9207         - Insist on creating a fresh log file.
9208         - Introduce the make dist target.
9209
9210         * libs/wine/config.c, loader/preloader.c:
9211         Add the preloader itself as argv[0] and remove it again before running
9212         the real loader, this way the ps output makes more sense.
9213
9214         * dlls/dmloader/loader.c, dlls/kernel/tests/locale.c,
9215           dlls/msi/string.c, loader/main.h:
9216         Francois Gouget <fgouget@free.fr>
9217         Assorted spelling and case fixes.
9218
9219         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
9220         Fix the check for SNDCTL_DSP_GETCAPS so that it is compliant with the
9221         OSS specification.
9222         Only test the different formats if tracing is on.
9223
9224         * dlls/winspool/tests/info.c:
9225         Stefan Leichter <Stefan.Leichter@camLine.com>
9226         Fix the tests of GetDefaultPrinterA on win2k if no default printer is
9227         configured.
9228
9229         * dlls/winmm/winearts/audio.c:
9230         Francois Gouget <fgouget@codeweavers.com>
9231         Change the ARTS_Init() error message from an ERR() to a WARN() since
9232         it can happen in perfectly normal conditions.
9233
9234         * include/dpaddr.h, include/uxtheme.h:
9235         Francois Gouget <fgouget@free.fr>
9236         Don't use Unicode string literals unless we specifically know they do
9237         what we want to.
9238
9239         * configure, configure.ac, dlls/psapi/Makefile.in,
9240           dlls/psapi/psapi_main.c, dlls/psapi/tests/.cvsignore,
9241           dlls/psapi/tests/Makefile.in, dlls/psapi/tests/module.c:
9242         Stefan Leichter <Stefan.Leichter@camLine.com>
9243         Moved implementation of GetModuleBaseName from ascii to unicode, added
9244         some tests for GetModuleBaseNameA.
9245
9246         * dlls/shell32/shell.c, dlls/shell32/shell32_main.h,
9247           dlls/shell32/shlexec.c:
9248         Francois Gouget <fgouget@codeweavers.com>
9249         SHELL_ExecuteW() passes a Unicode environment to CreateProcessW() so
9250         it must specify the CREATE_UNICODE_ENVIRONMENT flag. Also the
9251         SHELL_ExecuteW32() functions will always be called with a Unicode
9252         environment so adjust their prototype accordingly.
9253
9254         * dlls/user/tests/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
9255         Add a test for client/nonclient window dimensions calculation.
9256
9257         * documentation/architecture.sgml, documentation/threading.sgml,
9258           documentation/wine-devel.sgml:
9259         Mike Hearn <mh@codeweavers.com>
9260         Add documentation on the Wine initialization process.
9261
9262         * dlls/user/user_main.c, dlls/x11drv/scroll.c, dlls/x11drv/x11drv.spec,
9263           include/user.h, windows/scroll.c:
9264         Ulrich Czekalla <ulrich@codeweavers.com>
9265         ScrollDC should take into account overlapped windows. With this change
9266         ScrollWindowEx can be moved out of X11drv.
9267
9268         * dlls/shell32/shlexec.c: Dmitry Timoshkov <dmitry@codeweavers.com>
9269         Fix warnings introduced by my last patch.
9270
9271         * dlls/kernel/locale.c: Dmitry Timoshkov <dmitry@codeweavers.com>
9272         - Fix erroneous use of LOCALE_SDATE in the place of LOCALE_SSHORTDATE.
9273         - Fix incorrect assumptions about format strings when parsing date
9274           formats and setting LOCALE_IDATE and LOCALE_ILDATE values.
9275
9276         * programs/regedit/De.rc, programs/regedit/rsrc.rc:
9277         Michael Fritscher <michael@fritscher.net>
9278         Added a German translation of Regedit.
9279
9280         * dlls/x11drv/xrender.c: Huw Davies <huw@codeweavers.com>
9281         Don't allocate a glyphset until we actually need it.
9282
9283         * dlls/kernel/file.c:
9284         Added magic number in the FindFirstFile structure to allow more robust
9285         detection of bad handles (with help from Aric Stewart).
9286
9287         * dlls/kernel/kernel32.spec, dlls/kernel/kernel_main.c,
9288           dlls/kernel/sync.c, dlls/ntdll/critsection.c, dlls/ntdll/ntdll.spec,
9289           dlls/ntdll/thread.c, include/winternl.h:
9290         Store the number of processors in the PEB structure.
9291         More correct support for setting critical section spin counts (based
9292         on a patch by Robert Shearman).
9293
9294         * dlls/ntdll/heap.c, dlls/ntdll/loader.c, dlls/ntdll/loadorder.c,
9295           dlls/ntdll/ntdll_misc.h, dlls/ntdll/relay.c, dlls/ntdll/resource.c,
9296           dlls/ntdll/rtl.c, dlls/ntdll/rtlbitmap.c, dlls/ntdll/virtual.c:
9297         Eric Pouech <pouech-eric@wanadoo.fr>
9298         Const correctness.
9299
9300         * dlls/ntdll/cdrom.c:
9301         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
9302         Support for reading encrypted DVDs.
9303
9304         * dlls/shell32/shlexec.c: Dmitry Timoshkov <dmitry@codeweavers.com>
9305         Restore default "open" functionality of ShellExecute.
9306
9307 2004-06-14  Alexandre Julliard  <julliard@winehq.com>
9308
9309         * dlls/kernel/file.c, include/winbase.h:
9310         Rewrote SetFilePointer to use SetFilePointerEx.
9311
9312         * dlls/user/dde/server.c: Huw Davies <huw@codeweavers.com>
9313         Fix 'pointers are not permitted as case values' compile error.
9314
9315         * programs/regedit/treeview.c:
9316         Robert Shearman <R.J.Shearman@warwick.ac.uk>
9317         - Use hourglass cursor for better feedback when expanding nodes.
9318         - Turn off redrawing when expanding to make it faster.
9319
9320         * aclocal.m4, configure, configure.ac:
9321         Pierre d'Herbemont <stegefin@free.fr>
9322         - strip support for darwin
9323         - WINE_GET_SONAME support for darwin
9324
9325         * dlls/shell32/shlexec.c: Dmitry Timoshkov <dmitry@codeweavers.com>
9326         Ignore DdeClientTransaction error in ShellExecute.
9327
9328         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
9329         Do nothing in ShowWindow(SW_SHOW) if a window is already visible.
9330
9331         * dlls/dbghelp/dbghelp.spec, dlls/dbghelp/msc.c, dlls/dbghelp/path.c,
9332           dlls/dbghelp/pe_module.c, dlls/dbghelp/type.c, include/dbghelp.h:
9333         Eric Pouech <pouech-eric@wanadoo.fr>
9334         - implemented EnumDirTree, SearchTreeForFile, SymFindFileInPath,
9335           SymMatchFileName
9336         - made use of SymFindFileInPath to lookup .dbg and .pdb files
9337         - fixed a crash in CodeView enum handling
9338
9339         * dlls/ole32/marshal.c, dlls/ole32/oleproxy.c,
9340           dlls/oleaut32/tmarshal.c, dlls/rpcrt4/cproxy.c:
9341         Robert Shearman <R.J.Shearman@warwick.ac.uk>
9342         - Fix ref count on standard proxy creation.
9343         - Release channel buffer in StdMarshal_UnmarshalInterface, since we no
9344           longer use it and the proxy should have taken a reference on it.
9345         - Add a few comments.
9346
9347         * dlls/wininet/http.c: Mike McCormack <mike@codeweavers.com>
9348         Pass pointers around internally instead of handles.
9349
9350         * dlls/msvcrtd/debug.c, dlls/msvcrtd/msvcrtd.spec:
9351         Lionel Ulmer <lionel.ulmer@free.fr>
9352         Added stub for _CrtCheckMemory.
9353
9354         * dlls/kernel/file.c, dlls/kernel/kernel32.spec:
9355         Mike McCormack <mike@codeweavers.com>
9356         Implemented SetFilePointerEx.
9357
9358         * controls/scroll.c, windows/winproc.c:
9359         Dmitry Timoshkov <dmitry@codeweavers.com>
9360         Added 32->16 mapping for SBM_GETRANGE/SBM_SETRANGE messages.
9361         Added support for SBM_GETRANGE16 message in the scrollbar window
9362         proc.
9363
9364         * dlls/winmm/wavemap/wavemap.c: Robert Reif <reif@earthlink.net>
9365         Added tracing to all functions.
9366         Added error explanations.
9367         Changed debug channel from msacm to wavemap so not confused with
9368         msacm.
9369
9370         * dlls/winmm/tests/capture.c, dlls/winmm/tests/wave.c:
9371         Robert Reif <reif@earthlink.net>
9372         Removed 11 bit sample size capture test because at least 2
9373         manufacturers sound cards on two different OSs seem to support this.
9374         Added some invalid parameter checks to wave[In,Out]GetDevCaps.
9375         One test is commented out because wine doesn't handle it properly.
9376         Minor info printing cleanup.
9377
9378         * dlls/shell32/shlexec.c: Dmitry Timoshkov <dmitry@codeweavers.com>
9379         Add support for quoting "file://%1" like format strings.
9380
9381         * include/wine/library.h, libs/wine/loader.c, loader/main.c:
9382         Yet another fix for the MacOS X environ brain damage.
9383
9384         * dlls/kernel/console.c, dlls/kernel/dosmem.c,
9385           dlls/kernel/format_msg.c, dlls/kernel/heap.c, dlls/kernel/instr.c,
9386           dlls/kernel/locale.c, dlls/kernel/profile.c, dlls/kernel/selector.c,
9387           dlls/kernel/thread.c, misc/registry.c:
9388         Eric Pouech <pouech-eric@wanadoo.fr>
9389         Const correctness, pointer cast correctness, removed extraneous ';'.
9390
9391         * dlls/kernel/process.c, dlls/ntdll/process.c,
9392           include/wine/server_protocol.h, server/process.c,
9393           server/protocol.def, server/trace.c:
9394         Eric Pouech <pouech-eric@wanadoo.fr>
9395         - Added ProcessBasicInformation class to ntdll.NtQueryInformationProcess.
9396         - Make use of it in kernel32.
9397
9398         * include/wine/port.h: Pierre d'Herbemont <stegefin@free.fr>
9399         Don't use .previous instruction on Darwin.
9400
9401         * dlls/kernel/sync.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
9402         Use the same path transformation for WaitNamedPipe and
9403         CreateNamedPipe.
9404
9405         * dlls/winmm/winealsa/audio.c: Robert Reif <reif@earthlink.net>
9406         Reset played variables on open.
9407
9408         * dlls/kernel/actctx.c: Rein Klazes <rklazes@xs4all.nl>
9409         Set last error value to ERROR_CALL_NOT_IMPLEMENTED in QueryActCtxW()
9410         to make Photoshop 7.0 work again.
9411
9412         * documentation/implementation.sgml: Ofir Petruska <hatky@users.sf.net>
9413         Replace -debugmsg by WINEDEBUG.
9414
9415         * dlls/x11drv/x11drv_main.c: Mike Hearn <mike@navi.cx>
9416         Make UseXrandr default to true in the no config file case.
9417
9418         * dlls/user/dde/client.c: Dmitry Timoshkov <dmitry@codeweavers.com>
9419         Set last DDE error in XTYP_EXECUTE handler according to the value
9420         returned by an application.
9421
9422         * include/ddeml.h: Dmitry Timoshkov <dmitry@codeweavers.com>
9423         Fix CBR_BLOCK definition.
9424
9425         * dlls/d3d8/device.c, dlls/d3d8/utils.c, dlls/d3d8/version.rc:
9426         Raphael Junqueira <fenix@club-internet.fr>
9427         - fix version string
9428         - some fixes to ATI specific paths of set_tex_op (Christian needs to
9429           complete it)
9430         - fix use of GL_SUPPORT(NV_TEXGEN_REFLECTION). I have used the wrong
9431           define, I'll get a brown paper bag :(
9432
9433         * dlls/iccvid/iccvid.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
9434         Support 15- and 16-bit colour output.
9435
9436         * dlls/shell32/shell32.spec, dlls/shell32/shlfileop.c:
9437         Ulrich Czekalla <ulrich@codeweavers.com>
9438         Implemented RealDriveType.
9439
9440         * dlls/wininet/utility.c: Mike McCormack <mike@codeweavers.com>
9441         Fixed ASCII redirect callbacks.
9442
9443         * controls/scroll.c: Dmitry Timoshkov <dmitry@codeweavers.com>
9444         Make SetScrollRange behave like GetScrollRange does, i.e. send
9445         messages to the control for SB_CTL case.
9446
9447         * dlls/winmm/playsound.c: Mike McCormack <mike@codeweavers.com>
9448         Fix PlaySound.
9449
9450         * dlls/devenum/mediacatenum.c:
9451         Robert Shearman <R.J.Shearman@warwick.ac.uk>
9452         Avoid crash by passing pointer to RegSetValueEx.
9453
9454         * dlls/winspool/tests/info.c:
9455         Stefan Leichter <Stefan.Leichter@camLine.com>
9456         Log the last error too if the tests fail without default printer.
9457
9458         * include/Makefile.in, include/aclapi.h:
9459         Mike McCormack <mike@codeweavers.com>
9460         Add the aclapi.h header file.
9461
9462         * dlls/winmm/winmm.c: Robert Reif <reif@earthlink.net>
9463         Don't try to map the mapper device.
9464
9465 2004-06-04  Alexandre Julliard  <julliard@winehq.com>
9466
9467         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/dsurface/main.c:
9468         Lionel Ulmer <lionel.ulmer@free.fr>
9469         Move the FPS computation from the D3D code to the common code.
9470
9471         * dlls/d3dxof/d3dxof.c, dlls/d3dxof/d3dxof_private.h,
9472           dlls/d3dxof/main.c:
9473         Christian Costa <titan.costa@wanadoo.fr>
9474         Removed compilation warnings + some fixes.
9475
9476         * dlls/user/tests/sysparams.c: Dimitrie O. Paun <dpaun@rogers.com>
9477         Win 2000, XP, etc. fail the sysparams tests when run
9478         non-interactively, so avoid running the tests in that case.
9479
9480         * dlls/comctl32/tab.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
9481         Implemented TCM_SETITEMEXTRA.
9482
9483         * dlls/dinput/dinput_main.c, dlls/dinput/dinput_private.h,
9484           dlls/dinput/joystick_linux.c, dlls/dinput/joystick_linuxinput.c,
9485           dlls/dinput/keyboard.c, dlls/dinput/mouse.c:
9486         Lionel Ulmer <lionel.ulmer@free.fr>
9487         - some new logging on device enumeration
9488         - fix version setting in DirectInputCreate(A/W) functions
9489
9490         * dlls/kernel/process.c: Rein Klazes <rklazes@xs4all.nl>
9491         Fix a crash when launching Unix executables.
9492
9493         * windows/spy.c: Dmitry Timoshkov <dmitry@codeweavers.com>
9494         Print meaningful message values instead of vague names for unknown
9495         messages.
9496
9497         * dlls/winspool/tests/info.c: Dimitrie O. Paun <dpaun@rogers.com>
9498         Some of our testers don't have a default printer, simply skip the
9499         winspool tests if that's the case.
9500
9501         * dlls/kernel/tests/directory.c: Dimitrie O. Paun <dpaun@rogers.com>
9502         In Win9x, {Create,Remove}Directory returns ERROR_PATH_NOT_FOUND when
9503         given directories containing '*' or '?'.
9504
9505         * dlls/kernel/tests/alloc.c: Dimitrie O. Paun <dpaun@rogers.com>
9506         Win9x does not convert FIXED to MOVEABLE. It also discards locked
9507         memory.
9508
9509         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
9510         Clear the state image bits only if LVS_EX_CHECKBOXES is set.
9511         Fix obvious logical error in focus handling.
9512         Indentation and formatting fixes.
9513         (based on a patch by Krishna Murthy).
9514
9515         * dlls/winmm/tests/capture.c, dlls/winmm/tests/wave.c,
9516           dlls/winmm/tests/winmm_test.h:
9517         Robert Reif <reif@earthlink.net>
9518         Treat WAVE_MAPPER as a real device and performs all tests on it.
9519         Added 16000Hz because win9x hardware spec requires it.
9520
9521         * dlls/winmm/wavemap/wavemap.c: Robert Reif <reif@earthlink.net>
9522         Handle case where partial structure update requested.
9523         Minor white space cleanup.
9524
9525         * libs/wine/mmap.c: Avoid zero size allocations.
9526
9527         * documentation/debugger.sgml, documentation/debugging.sgml,
9528           programs/winedbg/Makefile.in, programs/winedbg/be_cpu.h,
9529           programs/winedbg/be_i386.c, programs/winedbg/be_ppc.c,
9530           programs/winedbg/break.c, programs/winedbg/db_disasm.c,
9531           programs/winedbg/dbg.y, programs/winedbg/debug.l,
9532           programs/winedbg/debugger.h, programs/winedbg/display.c,
9533           programs/winedbg/elf.c, programs/winedbg/expr.c,
9534           programs/winedbg/ext_debugger.c, programs/winedbg/gdbproxy.c,
9535           programs/winedbg/hash.c, programs/winedbg/info.c,
9536           programs/winedbg/intvar.h, programs/winedbg/memory.c,
9537           programs/winedbg/module.c, programs/winedbg/msc.c,
9538           programs/winedbg/pe.c, programs/winedbg/registers.c,
9539           programs/winedbg/source.c, programs/winedbg/stabs.c,
9540           programs/winedbg/stack.c, programs/winedbg/symbol.c,
9541           programs/winedbg/types.c, programs/winedbg/winedbg.c,
9542           programs/winedbg/winedbg.man:
9543         Eric Pouech <pouech-eric@wanadoo.fr>
9544         - all symbol information storage is now module relative, so we can
9545           unload a module (and it's debugging information), and a process
9546           without pain
9547         - portabiblity to another CPU should be easier now (CPU dependent backend)
9548         - speed up memory allocation
9549         - stabs related fixes:
9550               + now correctly handling symbol's size
9551               + blocks {} in functions are now correctly recognized and stored
9552                 (also applies to local variables scoping)
9553               + better basic types management (less wild guesses in the code)
9554               + full support of inline functions (source stepping now shows the
9555                 code in .h files for example)
9556         - removal of external debugger (attaching with gdb is just fine to
9557           debug winedbg)
9558         - fixed a couple of issues for symbol address handling (address
9559           lookup, incorrect type binding)
9560         - winedbg now has a man page
9561
9562 2004-06-03  Alexandre Julliard  <julliard@winehq.com>
9563
9564         * loader/preloader.c:
9565         Make it possible to add auxiliary values to the existing array; this
9566         is required for older kernels.
9567
9568         * dlls/user/tests/msg.c, dlls/x11drv/winpos.c:
9569         Mike Hearn <mh@codeweavers.com>
9570         Ignore attempts to hide an already invisible window. Add a test case
9571         for this behaviour, passes on Wine and Windows 2000.
9572
9573         * dlls/winedos/int21.c: Rein Klazes <rklazes@xs4all.nl>
9574         In INT21_GetFreeDiskSpace adjust the sectors-per-cluster value to make
9575         the total number of clusters fit in a 16 bit register.
9576
9577         * include/winuser.h: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
9578         Additional KLF_xxx defines.
9579
9580         * dlls/msvideo/drawdib.c, dlls/msvideo/msvfw32.spec:
9581         Hans Leidekker <hans@it.vu.nl>
9582         Stub for DrawDibProfileDisplay.
9583
9584         * dlls/kernel/tests/locale.c: Robert Reif <reif@earthlink.net>
9585         I got the test for failure on NT wrong in my last patch. The function
9586         returns 0 on error and sets last error to ERROR_INVALID_FLAGS.
9587
9588         * dlls/rsabase/main.c: Raphael Junqueira <fenix@club-internet.fr>
9589         Created more needed registry key in DllRegisterServer.
9590
9591         * libs/wine/mmap.c:
9592         Check for existing reserved areas in mmap_init to avoid doing
9593         duplicate work.
9594
9595         * dlls/ntdll/ntdll.spec: Raphael Junqueira <fenix@club-internet.fr>
9596         Added _vsnwprintf (needed by some native XP dlls).
9597
9598         * dlls/kernel/module.c, dlls/kernel/process.c, include/module.h:
9599         Set the WINEPRELOADRESERVE variable when starting a new process.
9600
9601         * include/wine/port.h: Hans Leidekker <hans@it.vu.nl>
9602         MinGW portability fix.
9603
9604         * dlls/user/tests/msg.c, dlls/user/tests/win.c, windows/win.c:
9605         Ulrich Czekalla <ulrich@codeweavers.com>
9606         EnableWindow should not remove the focus of child windows.
9607
9608         * configure, configure.ac, dlls/Makefile.in, dlls/d3dxof/.cvsignore,
9609           dlls/d3dxof/Makefile.in, dlls/d3dxof/d3dxof.c,
9610           dlls/d3dxof/d3dxof.spec, dlls/d3dxof/d3dxof_private.h,
9611           dlls/d3dxof/main.c, dlls/d3dxof/regsvr.c, dlls/d3dxof/version.rc,
9612           dlls/dxguid/dxguid.c, documentation/samples/config,
9613           include/Makefile.in, include/dxfile.h, tools/wine.inf:
9614         Christian Costa <titan.costa@wanadoo.fr>
9615         Added d3dxof dll, part of Direct3D.
9616
9617 2004-06-02  Alexandre Julliard  <julliard@winehq.com>
9618
9619         * loader/preloader.c:
9620         Added support for specifying the PE exe address range through the
9621         WINEPRELOADRESERVE environment variable.
9622
9623         * configure, configure.ac: Added check for static libc.
9624
9625         * dlls/comctl32/toolbar.c: Ulrich Czekalla <ulrich@codeweavers.com>
9626         Handle case when item text is empty.
9627         According to MSDN, length should be returned when lParam is NULL.
9628
9629         * dlls/shell32/changenotify.c: Ulrich Czekalla <ulrich@codeweavers.com>
9630         When we send out a notification to a registered window with
9631         SHCNRF_NewDelivery, we should send a LPNOTIFICATIONLIST and the
9632         process id of the caller.
9633
9634         * dlls/commdlg/filedlg16.c: Rein Klazes <rklazes@xs4all.nl>
9635         In FILEDLG_ScanDir do not try to set the current directory to a path
9636         that is empty.
9637
9638         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
9639         Hans Leidekker <hans@it.vu.nl>
9640         Stub for WSCUnInstallNameSpace.
9641
9642         * dlls/kernel/kernel32.spec, dlls/kernel/path.c:
9643         Raphael Junqueira <fenix@club-internet.fr>
9644         Semi stubs for GetSystemWow64Directory[AW].
9645
9646         * dlls/dinput/device.c, dlls/dinput/device_private.h,
9647           dlls/dinput/joystick_linux.c, dlls/dinput/joystick_linuxinput.c,
9648           dlls/dinput/mouse.c:
9649         Lionel Ulmer <lionel.ulmer@free.fr>
9650         - some TRACEing improvements
9651         - fix mouse Acquire which switched right and middle buttons
9652         - reset the mouse cursor at its original location on Unacquiring the
9653           device
9654
9655         * dlls/kernel/tests/path.c: Dimitrie O. Paun <dpaun@rogers.com>
9656         Do not fix the drive letter to 'C', it fails on other people's boxes.
9657
9658         * dlls/rsabase/main.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
9659         Created needed registry key in DllRegisterServer.
9660
9661         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
9662         Don't draw whole button pressed when separate dropdown pressed, just
9663         the separate dropdown itself.
9664
9665         * dlls/d3d8/utils.c: Raphael Junqueira <fenix@club-internet.fr>
9666         Compile fix.
9667
9668         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/wcs.c:
9669         Mike McCormack <mike@codeweavers.com>
9670         Copy the vsnprintfW implementation from libunicode.so to msvcrt and
9671         add a handler for the %S flag.  That requires a conversion to unicode
9672         and knowledge of the current ASCII code page.
9673
9674         * documentation/address-space.sgml, documentation/architecture.sgml,
9675           documentation/configuring.sgml:
9676         Eric Pouech <pouech-eric@wanadoo.fr>
9677         Updated the documentation on Wine architecture & fundamentals.
9678
9679         * dlls/setupapi/setupcab.c:
9680         Stefan Leichter <Stefan.Leichter@camLine.com>
9681         Replaced the call to GetFullPathNameA by a call to GetFullPathNameW to
9682         get rid of the W->A cross calls.
9683
9684 2004-06-01  Alexandre Julliard  <julliard@winehq.com>
9685
9686         * dlls/winmm/winealsa/audio.c, dlls/winmm/winearts/audio.c,
9687           dlls/winmm/wineaudioio/audio.c, dlls/winmm/winejack/audio.c,
9688           dlls/winmm/winenas/audio.c, dlls/winmm/wineoss/audio.c:
9689         Robert Reif <reif@earthlink.net>
9690         Fix calculation of SMPTE time (round up to full frame).
9691         More accurate ms calculation.
9692
9693         * dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
9694         Added a test to check playback position after done playing.
9695
9696         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
9697         Raphael Junqueira <fenix@club-internet.fr>
9698         Stub for SHFlushSFCacheWrap.
9699
9700         * dlls/wininet/dialogs.c, dlls/wininet/http.c, dlls/wininet/internet.c:
9701         Mike McCormack <mike@codeweavers.com>
9702         Fix proxy support, remove typecasts.
9703
9704         * dlls/winmm/wavemap/wavemap.c: Robert Reif <reif@earthlink.net>
9705         Returns proper error code when trying to get caps when no devices
9706         present.
9707
9708         * loader/preloader.c: A few small fixes.
9709
9710         * dlls/user/tests/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
9711         Test whether we can destroy a menu assigned to a window.
9712
9713         * include/windef.h, include/wtypes.h, include/wtypes.idl:
9714         Jon Griffiths <jon_p_griffiths@yahoo.com>
9715         Added PPOINTL, a pointer to a POINTL struct.
9716
9717         * dlls/shlwapi/Makefile.in: Hans Leidekker <hans@it.vu.nl>
9718         Link to ntdll.
9719
9720         * dlls/kernel/except.c: Mike Hearn <mh@codeweavers.com>
9721         Use TRACE rather than FIXME for check_resource_write.
9722
9723         * dlls/hhctrl.ocx/Makefile.in, dlls/hhctrl.ocx/hhctrl.c:
9724         Mike Hearn <mh@codeweavers.com>
9725         Display more informative message when HtmlHelp stub is invoked, add
9726         A/W conversion code, remove useless (and wrong) hungarian notation
9727         from function prototypes.
9728
9729         * dlls/dmime/segment.c: Raphael Junqueira <fenix@club-internet.fr>
9730         Correct typo in LoadWave (wave is an DMObject not a DMTrack).
9731
9732         * tools/wrc/newstruc.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
9733         Also handle OS2 v1.x (AKA windows 2.0) bitmaps.
9734
9735         * objects/gdiobj.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
9736         SetMiterLimit: Return success: some callers check this.
9737
9738         * dlls/wininet/ftp.c, dlls/wininet/internet.c:
9739         Lionel Ulmer <lionel.ulmer@free.fr>
9740         Fix the case where lpszSearchFile is NULL in FtpFindFirstFile.
9741
9742         * include/exdisp.h, include/exdisp.idl:
9743         Mike McCormack <mike@codeweavers.com>
9744         Added definitions for the IShellWindows interface.
9745
9746         * include/shldisp.h, include/shldisp.idl:
9747         Mike McCormack <mike@codeweavers.com>
9748         Added definitions for the IFolderViewOC interface.
9749
9750         * dlls/winmm/wavemap/wavemap.c: Robert Reif <reif@earthlink.net>
9751         Fixed a bug where wrong a return value was returned when mapping is
9752         not possible.
9753
9754         * dlls/msacm/driver.c: Robert Reif <reif@earthlink.net>
9755         Added trace and debug printing info.
9756
9757         * dlls/winmm/lolvldrv.c, dlls/winmm/winemm.h, dlls/winmm/winmm.c:
9758         Robert Reif <reif@earthlink.net>
9759         Added some trace and debug printing.
9760
9761         * dlls/winmm/tests/capture.c, dlls/winmm/tests/wave.c:
9762         Robert Reif <reif@earthlink.net>
9763         Added another possible windows failure mode.
9764
9765         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
9766         Add dialog class name to the list of classes handled by hook, add hook
9767         messages to the modal dialog message test.
9768
9769 2004-05-30  Alexandre Julliard  <julliard@winehq.com>
9770
9771         * dlls/kernel/tests/locale.c: Robert Reif <reif@earthlink.net>
9772         NT 4.0 doesn't support MAP_EXPAND_LIGATURES so skip test if it returns
9773         ERROR_INVALID_FLAGS.
9774
9775         * dlls/ntdll/server.c:
9776         Use wine_exec_wine_binary in all cases to start the server.
9777
9778         * libs/wine/config.c: Christian Costa <titan.costa@wanadoo.fr>
9779         Fixed preloader_exec.
9780
9781         * tools/wrc/wrc.man: Dimitrie O. Paun <dpaun@rogers.com>
9782         Document the --verbose switch.
9783
9784 2004-05-29  Alexandre Julliard  <julliard@winehq.com>
9785
9786         * include/wine/library.h, include/wine/port.h, libs/wine/loader.c,
9787           loader/main.c:
9788         Pass the environ variable from main to try to avoid Darwin's
9789         _NSGetEnviron() ugliness.
9790
9791         * dlls/ole32/marshal.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
9792         Fixed CoMarshalInterThreadInterfaceInStream and
9793         CoGetInterfaceAndReleaseStream.
9794
9795         * dlls/oleaut32/typelib.c: Ivan Leo Puoti <puoti@inwind.it>
9796         Removed dcom link.
9797
9798         * controls/edit.c: Krishna Murthy <Krishna.Murthy@guptaworldwide.com>
9799         EDIT_EM_ReplaceSel should simply truncate characters that exceed the
9800         limit.
9801
9802 2004-05-28  Alexandre Julliard  <julliard@winehq.com>
9803
9804         * configure, configure.ac, dlls/kernel/process.c, dlls/ntdll/server.c,
9805           include/wine/library.h, libs/wine/config.c, loader/.cvsignore,
9806           loader/Makefile.in, loader/glibc.c, loader/main.c, loader/main.h,
9807           loader/preloader.c:
9808         Initial version of the Wine preloader, used to reserve memory
9809         areas at startup. Based on the work of Mike McCormack.
9810
9811         * server/user.c, windows/win.c:
9812         Only allocate even-numbered window handles, MS Project depends on that
9813         (found by Dmitry Timoshkov).
9814
9815         * include/wine/port.h:
9816         Make sure __ASM_GLOBAL_FUNC generates code in the text segment.
9817
9818         * dlls/kernel/ne_segment.c: Mike Hearn <mh@codeweavers.com>
9819         Print module name when calling LibMain.
9820
9821         * dlls/shell32/shellpath.c: Aric Stewart <aric@codeweavers.com>
9822         Make sure that the size of the buffer passed to RegSetValueExW is in
9823         bytes not WCHARs.
9824
9825         * windows/spy.c: Dmitry Timoshkov <dmitry@codeweavers.com>
9826         Add some new message names to the message spy.
9827
9828         * dlls/user/tests/class.c, windows/class.c:
9829         Dmitry Timoshkov <dmitry@codeweavers.com>
9830         Add a test for accessing classes from another thread.
9831         Fix UnregisterClass behaviour with NULL hInstance.
9832
9833         * documentation/Makefile.in, documentation/address-space.sgml,
9834           documentation/wine-devel.sgml:
9835         Mike Hearn <mh@codeweavers.com>
9836         Added documentation on the address space layout in Wine.
9837
9838         * tools/wine.inf:
9839         Use proper dirids instead of hardcoding c:\Program Files.
9840
9841         * dlls/ntdll/virtual.c, libs/wine/mmap.c:
9842         Don't rely on the reserved area list being empty in reserve_area,
9843         since the preloader will need to add things to the list before
9844         startup.
9845
9846         * dlls/kernel/dosmem.c:
9847         Ensure that we can initialize the DOS memory area correctly even if it
9848         has been pre-reserved already.
9849
9850         * dlls/setupapi/Makefile.in, dlls/setupapi/dirid.c:
9851         Added support for dirids that map to a CSIDL value (based on a patch
9852         by Mike McCormack).
9853
9854         * dlls/x11drv/init.c: Mike Hearn <mike@navi.cx>
9855         Default to 96dpi when not specified in the config file.
9856
9857         * dlls/d3d8/d3dcore_gl.h, dlls/d3d8/utils.c:
9858         Christian Costa <titan.costa@wanadoo.fr>
9859         Implemented some texture operations using ATI_texture_env_combine3.
9860         Fixed D3DTOP_LERP.
9861         Fixed some checkGLcall error messages.
9862
9863 2004-05-27  Alexandre Julliard  <julliard@winehq.com>
9864
9865         * dlls/winmm/winmm.c:
9866         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
9867         Fixed missing inversion in bit manipulation.
9868
9869         * dlls/winmm/lolvldrv.c, dlls/winmm/winmm.c:
9870         Robert Reif <reif@earthlink.net>
9871         Fixed a problem were a trace accesses a data member that may be
9872         outside of the actual data structure passed in.
9873         Added some more debug traces.
9874
9875         * dlls/shell32/brsfolder.c:
9876         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
9877         Assume MAX_PATH length for pszDisplayName.
9878
9879         * dlls/msvcrt/file.c:
9880         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
9881         Fixed typo.
9882
9883         * include/commdlg.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
9884         Give a struct tag to OPENILENAMEA/W to allow forward declarations.
9885
9886         * dlls/kernel/snoop16.c: Rein Klazes <rklazes@xs4all.nl>
9887         Fix the missing tread ID of some snoop return traces.
9888
9889         * dlls/winmm/tests/capture.c, dlls/winmm/tests/wave.c,
9890           dlls/winmm/tests/winmm_test.h:
9891         Robert Reif <reif@earthlink.net>
9892         Added WAVE_MAPPED flag test.
9893         Added 8000 Hz test as a typically supported format.
9894         Added 12000 Hz test as a typically unsupported format.
9895         Test error reporting better by testing unsupported formats.
9896         Test using PCMWAVEFORMAT in place of WAVEFORMATEX.
9897
9898         * dlls/avifil32/avifile_It.rc, dlls/comctl32/comctl_It.rc,
9899           dlls/commdlg/cdlg_It.rc, dlls/d3drm/d3drm_main.c,
9900           dlls/d3drm/version.rc, dlls/msacm/msacm_It.rc,
9901           dlls/msrle32/msrle_It.rc, dlls/oledlg/oledlg_It.rc,
9902           dlls/qcap/version.rc, dlls/serialui/It.rc, dlls/setupapi/It.rc,
9903           dlls/shell32/shell32_It.rc, dlls/user/resources/user32_It.rc,
9904           dlls/wineps/wps_It.rc, dlls/wininet/wininet_It.rc,
9905           dlls/winmm/winmm_It.rc, documentation/README.it,
9906           documentation/configuring.sgml, include/wine/wine_common_ver.rc,
9907           programs/clock/It.rc, programs/cmdlgtst/It.rc,
9908           programs/notepad/It.rc, programs/progman/It.rc,
9909           programs/regedit/It.rc, programs/regedit/resource.rc,
9910           programs/start/It.rc, programs/uninstaller/rsrc.rc,
9911           programs/view/It.rc, programs/winefile/It.rc,
9912           programs/winemine/It.rc, tools/bug_report.pl:
9913         Ivan Leo Puoti <puoti@inwind.it>
9914         Changed my name, so update copyright info.
9915
9916         * dlls/x11drv/xrender.c: Troy Rollo <wine@troy.rollo.name>
9917         Make underlining of fonts drawn at an angle follow the text.
9918
9919         * objects/dib.c: Alex Villacís Lasso <a_villacis@palosanto.com>
9920         Return line count when the bits parameter is NULL.
9921
9922         * dlls/d3d8/d3d8.spec, dlls/d3d8/d3dcore_gl.h, dlls/d3d8/directx.c,
9923           dlls/d3d8/shader.c, dlls/d3d8/utils.c,
9924           dlls/d3d8/vshaderdeclaration.c:
9925         Raphael Junqueira <fenix@club-internet.fr>
9926         - the hardware GL vendors (NVidia and ATI) can support more than 95
9927         constants (the Mesa bug) and VRally use the 0..95 indexes so fix it
9928         - fix normalize for some HW VertexShader inputs
9929         - trying to fix the combination of NV_texture_combine_4 with
9930         texture_combine_EXT (impl of D3DTOP_DISABLE, D3DTOP_MODULATE for
9931         NV_texture_combine_4)
9932         - if shaders disabled declare to support 0 for MaxVertexShaderConst.
9933
9934         * dlls/user/tests/dialog.c: Kevin Koltzau <kevin@plop.org>
9935         Remove part of test that crashes win95.
9936
9937         * dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.spec:
9938         Alex Villacís Lasso <a_villacis@palosanto.com>
9939         Added stub for GetRecordInfoFromGuids.
9940
9941         * libs/wine/mmap.c: Kevin Koltzau <kevin@plop.org>
9942         Fixed last mmap issue with mingw windows build.
9943
9944         * dlls/dmime/segment.c: Raphael Junqueira <fenix@club-internet.fr>
9945         Support loading of Wave segments on IDirectMusicSegment8.
9946
9947         * dlls/dinput/joystick_linux.c, dlls/dinput/joystick_linuxinput.c:
9948         Christian Costa <titan.costa@wanadoo.fr>
9949         Fixed joystick device type for dinput8.
9950
9951         * dlls/shell32/control.c: Stefan Leichter <Stefan.Leichter@camLine.com>
9952         Moved stub of Control_FillCache_RunDLL from ascii to unicode.
9953
9954         * dlls/dmime/performance.c: Raphael Junqueira <fenix@club-internet.fr>
9955         - don't use a stupid "while (1);" thread when DMPerformance MSG Queue empty
9956         - try to use latency and MSG synchro for timeout (but as i'm not a
9957           sound expert don't expect too much)
9958
9959 2004-05-25  Alexandre Julliard  <julliard@winehq.com>
9960
9961         * libs/wine/mmap.c: Portability fix.
9962
9963         * include/wine/port.h, libs/wine/config.c, libs/wine/loader.c:
9964         Moved environ definition to port.h.
9965
9966         * controls/edit.c: Ulrich Czekalla <ulrich@codeweavers.com>
9967         Fix update region calculation for the case where a word wraps up to
9968         the previous line.
9969
9970         * include/commctrl.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
9971         Add a couple of missing listview macros.
9972
9973         * windows/mdi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
9974         Do not activate an MDI child if the child is invisible.
9975
9976         * tools/winegcc/winegcc.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
9977         Always use $(CC) for building the generated .spec.c file.
9978
9979         * dlls/kernel/heap.c:
9980         Allocate the shared heap inside the Win9x shared memory area.
9981
9982         * dlls/kernel/kernel_main.c:
9983         Only create the shared heap when Windows version is Win9x.
9984
9985         * libs/wine/config.c, libs/wine/loader.c:
9986         Emmanuel Maillard <e.rsz@libertysurf.fr>
9987         Added environ support for Darwin.
9988
9989         * controls/static.c: Oleg Prokhorov <xolegpro@rbcmail.ru>
9990         Removed DT_NOCLIP format flag.
9991
9992         * controls/static.c: Rein Klazes <rklazes@xs4all.nl>
9993         When repainting a static control, with SS_BITMAP style, do not erase
9994         the background. Keep sending the WM_CTLCOLORSTATIC notification as
9995         Windows does.
9996
9997         * libs/wine/port.c:
9998         Emmanuel Maillard <maillard.emmanuel@libertysurf.fr>
9999         Adjust stack pointer in wine_switch_to_stack to prevent segmentation
10000         fault on darwin/ppc.
10001
10002         * dlls/wininet/ftp.c, dlls/wininet/internet.c, dlls/wininet/internet.h,
10003           dlls/wininet/utility.c, dlls/wininet/wininet.spec:
10004         Kevin Koltzau <kevin@plop.org>
10005         Move all FTP functions to unicode.
10006         Improve FTP LIST parsing.
10007
10008         * dlls/kernel/process.c, dlls/ntdll/virtual.c, include/wine/library.h,
10009           libs/wine/Makefile.in, libs/wine/loader.c, libs/wine/mmap.c,
10010           libs/wine/port.c, libs/wine/wine.def, libs/wine/wine.map,
10011           loader/main.c:
10012         Added support for managing reserved memory areas in libwine and ntdll.
10013         Try to reserve everything above 0x80000000 on startup.
10014
10015         * dlls/shlwapi/stopwatch.c:
10016         Stefan Leichter <Stefan.Leichter@camLine.com>
10017         Moved stub of StopWatch from ascii to unicode.
10018
10019         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
10020         William Lahti <computerman413@ezrs.com>
10021         Implemented AreAnyAccessesGranted.
10022
10023         * dlls/kernel/tests/file.c: Dmitry Timoshkov <dmitry@codeweavers.com>
10024         Avoid a failure under Win9x.
10025
10026 2004-05-24  Alexandre Julliard  <julliard@winehq.com>
10027
10028         * dlls/dbghelp/elf_module.c: Dmitry Timoshkov <dmitry@codeweavers.com>
10029         Fix elf_read_wine_loader_dbg_info() for the !__ELF__ case.
10030
10031         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
10032         Add message test for DrawMenuBar.
10033
10034         * dlls/user/tests/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
10035         Add a test for focus change on ShowWindow(child, SW_HIDE).
10036
10037         * dlls/dbghelp/dbghelp.c, dlls/dbghelp/elf_module.c,
10038           dlls/dbghelp/module.c, dlls/dbghelp/msc.c, dlls/dbghelp/pe_module.c,
10039           dlls/dbghelp/symbol.c, dlls/dbghelp/type.c:
10040         Eric Pouech <pouech-eric@wanadoo.fr>
10041         - some more fixes to elf module's symbol table handling (including
10042           static/global diff for variables)
10043         - now re-synchronizing ELF list in all cases (no longer depending on
10044           RT_CONSISTENT state)
10045         - now should be able to differentiate properly a native from a builtin
10046           module
10047         - in symbol lookup, now using size of symbol (if known)
10048         - SymGetTypeInfo now checks and uses BaseAddress
10049         - in MSC-CV, really generate thunk objects
10050
10051         * dlls/ntdll/directory.c: Dmitry Timoshkov <dmitry@codeweavers.com>
10052         Cygwin's mntent.h requires stdio.h to be included first.
10053
10054         * dlls/kernel/tests/pipe.c: Dmitry Timoshkov <dmitry@codeweavers.com>
10055         Explicitly specify name of the pipe in the pipe test.
10056
10057         * dlls/kernel/toolhelp.c: Eric Pouech <pouech-eric@wanadoo.fr>
10058         Some fixes to module browsing.
10059
10060 2004-05-22  Alexandre Julliard  <julliard@winehq.com>
10061
10062         * server/fd.c:
10063         Make sure we don't truncate the file on open before we have checked
10064         the sharing modes (thanks to Dmitry Timoshkov for the test case).
10065
10066         * dlls/kernel/tests/file.c: Dmitry Timoshkov <dmitry@codeweavers.com>
10067         Add a test for opening an already opened file for writing in a not
10068         compatible sharing mode.
10069
10070         * dlls/kernel/file.c: Christian Costa <titan.costa@wanadoo.fr>
10071         Added some traces to kernel file functions.
10072
10073 2004-05-21  Alexandre Julliard  <julliard@winehq.com>
10074
10075         * dlls/kernel/tests/virtual.c, dlls/kernel/virtual.c,
10076           dlls/ntdll/virtual.c, include/wine/list.h:
10077         Converted the memory views list to use the standard functions from
10078         wine/list.h.
10079         Restructured some functions to always return proper NT status codes.
10080         A couple of optimizations.
10081         Added a few tests for file mappings.
10082
10083         * dlls/dplay/.cvsignore, dlls/dplay/Makefile.in, dlls/dplay/version.rc,
10084           dlls/qcap/qcap_main.c, documentation/samples/config:
10085         Tom Wickline <twickline@sitestar.net>
10086         - add version info to dplay.dll
10087         - add licence info to qcap
10088         - add d3drm and dpnhpast to dll overrides
10089
10090         * dlls/winmm/tests/capture.c, dlls/winmm/tests/wave.c,
10091           dlls/winmm/tests/winmm_test.h:
10092         Robert Reif <reif@earthlink.net>
10093         Fixed a bug I introduced in waveInGetDevCapsA(WAVE_MAPPER) test.
10094         Moved format structure array to header file and restored
10095         NB_WIN_FORMATS macro to calculate array size.
10096         Added more error results and used macro as suggested by Andreas Mohr.
10097         Cleaned up error result printing to be more consistent.
10098
10099         * dlls/d3d8/d3dcore_gl.h, dlls/d3d8/directx.c:
10100         Christian Costa <titan.costa@wanadoo.fr>
10101         Added retrieval of ATI info.
10102
10103         * dlls/d3d8/surface.c, dlls/ole32/compobj.c, dlls/ole32/datacache.c,
10104           dlls/ole32/defaulthandler.c, dlls/ole32/filemoniker.c,
10105           dlls/ole32/ifs.c, dlls/ole32/itemmoniker.c, dlls/ole32/marshal.c,
10106           dlls/ole32/moniker.c, dlls/ole32/ole2.c, dlls/ole32/ole2impl.c,
10107           dlls/ole32/oleproxy.c, dlls/ole32/storage32.c:
10108         Marcus Meissner <marcus@jet.franken.de>
10109         Revert broken strict aliasing fix.
10110
10111         * objects/font.c: Rein Klazes <rklazes@xs4all.nl>
10112         Let GetFontLanguageInfo() return the GCP_REORDER flag only in case the
10113         DC alignment is right-to-left.
10114
10115         * dlls/user/tests/class.c: Dmitry Timoshkov <dmitry@codeweavers.com>
10116         Add a test for window's hinstance.
10117
10118 2004-05-20  Alexandre Julliard  <julliard@winehq.com>
10119
10120         * dlls/winmm/tests/.cvsignore, dlls/winmm/tests/Makefile.in,
10121           dlls/winmm/tests/capture.c, dlls/winmm/tests/wave.c,
10122           dlls/winmm/tests/winmm_test.h:
10123         Francois Gouget <fgouget@codeweavers.com>
10124         Split off the winmm capture test.
10125
10126         * dlls/kernel/tests/module.c: Don't use the Wine debug functions.
10127         Fixed wrong A/W length checks.
10128
10129         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
10130         - Make new tests pass on win2k SP4 and win95 OSR2.
10131         - Add logging of some useful messages in the parent window.
10132         - Add logging of wparam for WM_IME_SETCONTEXT.
10133
10134         * dlls/winmm/tests/wave.c: Francois Gouget <fgouget@codeweavers.com>
10135         Add a 5 second test tone to help debug issues with the tone duration
10136         and help detect stutter issues.
10137         Add explanations describing the interactive test.
10138
10139         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
10140         Use triggers to disable the sound input/output side we don't care
10141         about when in pseudo fullduplex mode.
10142
10143         * dlls/dmime/dmime_private.h, dlls/dmime/graph.c:
10144         Raphael Junqueira <fenix@club-internet.fr>
10145         Better handling of User IDirectMusicTools.
10146
10147 2004-05-19  Alexandre Julliard  <julliard@winehq.com>
10148
10149         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
10150           dlls/d3d8/stateblock.c, dlls/d3d8/surface.c, dlls/d3d8/utils.c:
10151         Raphael Junqueira <fenix@club-internet.fr>
10152         - first draft of D3DCLIPSTATUS8 handling (not really used for now)
10153         - add a new DEBUG_SINGLE_MODE #define (for debug caps needs)
10154         - better traces for surface dumping
10155         - much better Texture support on Utilities functions and on
10156           CheckDeviceType
10157         - D3DRS_ZVISIBLE as unsupported (as seen in msdn)
10158
10159         * dlls/dmime/audiopath.c, dlls/dmime/dmime_private.h,
10160           dlls/dmime/segtriggertrack.c, dlls/dmime/tempotrack.c:
10161         Raphael Junqueira <fenix@club-internet.fr>
10162         - Better loading of IDirectMusicSegTriggerTrack (internal list of
10163           subtracks)
10164         - Better stubs for IDirectMusicTempoTrack::InitPlay and
10165           IDirectMusicTempoTrack::EndPlay (InitPlay should return a valid
10166           memory pointer so allocate it). Should be extended for all
10167           IDirectMusicTrack objects.
10168
10169         * dlls/devenum/devenum_main.c, dlls/dsound/dsound_main.c,
10170           dlls/kernel/console.c, dlls/kernel/module.c, dlls/kernel/ne_module.c,
10171           dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
10172           dlls/kernel/tests/module.c, dlls/kernel/version.c,
10173           dlls/msvcrt/data.c, dlls/psapi/psapi_main.c, dlls/rpcrt4/cpsf.c,
10174           dlls/shell32/iconcache.c, dlls/shell32/shell32_main.c,
10175           dlls/shlwapi/ordinal.c, dlls/shlwapi/url.c, dlls/user/hook.c,
10176           dlls/version/info.c, dlls/winmm/playsound.c,
10177           dlls/x11drv/x11drv_main.c,
10178           programs/winemenubuilder/winemenubuilder.c:
10179         Eric Pouech <pouech-eric@wanadoo.fr>
10180         GetModuleFileName[AW] doesn't terminate the string if the buffer is
10181         too small.
10182
10183 2004-05-18  Alexandre Julliard  <julliard@winehq.com>
10184
10185         * dlls/dbghelp/dbghelp.c, dlls/dbghelp/dbghelp_private.h,
10186           dlls/dbghelp/elf_module.c, dlls/dbghelp/module.c, dlls/dbghelp/msc.c,
10187           dlls/dbghelp/pe_module.c, dlls/dbghelp/stabs.c,
10188           dlls/dbghelp/storage.c, dlls/dbghelp/symbol.c, dlls/dbghelp/type.c,
10189           include/cvconst.h, include/dbghelp.h:
10190         Eric Pouech <pouech-eric@wanadoo.fr>
10191         - removed file extension from module (and suffixed ELF modules with
10192           <elf>)
10193         - added generic thunk support for builtin modules (with the help of
10194           winebuild's new markers for thunks)
10195         - for ELF modules, no longer generating SymTagPublicSymbols objects
10196           from ELF public symbol table
10197         - because of last point, rewrote stabs symbols' address and size
10198           management by parsing directly the symtab instead of using
10199           SymTagPublicSymbols objects
10200         - cleaned up SymTagPublicSymbols object names for native modules
10201         - fixed off by one errors in array management
10202         - SymLoadModule(hProc,0,0,0,0) (wine extension) will force the
10203           resynchronization of internal ELF modules list)
10204         - new option (0x40000000) for Sym{Get|Set}Option to report ELF modules
10205           in SymEnumModules (as well as loader with <wine-loader>)
10206         - some minor internal clean-ups
10207         - enhanced const correctness
10208
10209         * tools/winebuild/import.c, tools/winebuild/parser.c,
10210           tools/winebuild/relay.c, tools/winebuild/res32.c,
10211           tools/winebuild/spec16.c:
10212         Eric Pouech <pouech-eric@wanadoo.fr>
10213         - added size information about most of the generated thunks (import,
10214           16/32 relay...)
10215         - marked the wine thunks by inserting specific symbols (to be managed
10216           by wine's dbghelp)
10217         - removed the stabs generation:
10218           + mostly used by winedbg, and the previous item will replace it for
10219             dbghelp
10220           + still broken for gdb anyway
10221         - enhanced const correctness
10222
10223         * windows/dialog.c:
10224         Activate another window when the dialog gets hidden in EndDialog.
10225
10226         * dlls/user/tests/msg.c, dlls/user/tests/resource.rc:
10227         Added some optional messages to make all tests succeed on XP.
10228         Added tests for EndDialog and a simple modal dialog.
10229
10230         * dlls/gdi/painting.c, dlls/kernel/registry16.c, dlls/kernel/sync.c,
10231           include/winbase.h, include/wincon.h, include/wingdi.h:
10232         Eric Pouech <pouech-eric@wanadoo.fr>
10233         Added some missing prototypes.
10234
10235         * dlls/wineps/clipping.c: Huw Davies <huw@codeweavers.com>
10236         When building PostScript paths with the *_PATH escapes, don't clip the
10237         path building primitives.  The clipping comes into play when we
10238         actually draw something.
10239
10240         * dlls/msi/.cvsignore, dlls/msi/Makefile.in, dlls/msi/version.rc:
10241         Christian Costa <titan.costa@wanadoo.fr>
10242         Added version info to MSI dll.
10243
10244         * configure, configure.ac, dlls/msvcrtd/Makefile.in,
10245           dlls/msvcrtd/debug.c, dlls/msvcrtd/msvcrtd.spec,
10246           dlls/msvcrtd/tests/.cvsignore, dlls/msvcrtd/tests/Makefile.in,
10247           dlls/msvcrtd/tests/debug.c:
10248         Patrik Stridvall <ps@leissner.se>
10249         Implemented the debug version of operator new (C++).
10250
10251         * DEVELOPERS-HINTS, configure, configure.ac, dlls/Makefile.in,
10252           dlls/d3drm/.cvsignore, dlls/d3drm/Makefile.in, dlls/d3drm/d3drm.spec,
10253           dlls/d3drm/d3drm_main.c, dlls/d3drm/version.rc:
10254         Ivan Leo Murray-Smith <puoti@inwind.it>
10255         Added empty (stubs in spec only) d3drm.
10256
10257         * windows/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
10258         Only child windows receive WM_SHOWWINDOW in DestroyWindow() under
10259         Windows.
10260
10261         * dlls/user/tests/win.c: Added a couple of tests for SetActiveWindow.
10262
10263         * dlls/d3d8/directx.c, dlls/d3d8/shader.c:
10264         Christian Costa <titan.costa@wanadoo.fr>
10265         Enabled pixel shaders 1.4.
10266         Fixed handling of macros at the end of vertex shaders.
10267         Handled NOP and PHASE instructions.
10268         Fixed versions of several instructions.
10269         Improved pixel shader dump traces.
10270         Fixed write mask.
10271         Fixed X2 and -X2 source modifiers and implements DZ and DW ones.
10272         Implemented texcrd, texld, texm3x3pad, texm3x3tex, texm3x3spec and
10273         texm3x3vspec instructions (and partially texbem).
10274         Added cnd, cmp and lrp instructions.
10275         Rewrite of the "autoparam" code so we can add more complicated
10276         instructions (only cnd and cmp as well as simple instructions use that
10277         code at the moment).
10278
10279         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
10280         - TBN_DRAGOUT and NM_RDBLCLK notifications.
10281         - Remove unneeded member of private toolbar struct.
10282
10283 2004-05-17  Alexandre Julliard  <julliard@winehq.com>
10284
10285         * dlls/ntdll/directory.c:
10286         Added support for mapping UNC filenames to the dosdevices directory.
10287
10288         * dlls/dbghelp/symbol.c, dlls/dsound/capture.c,
10289           dlls/dxdiagn/dxdiag_main.c, dlls/dxdiagn/regsvr.c,
10290           dlls/kernel/wowthunk.c, dlls/mpr/mpr_main.c, dlls/msi/msi.c,
10291           dlls/msvcrt/dir.c, dlls/msvcrt/misc.c, dlls/ntdll/thread.c,
10292           dlls/ole32/storage32.c, dlls/rpcrt4/rpc_binding.c,
10293           dlls/secur32/secur32.c, dlls/secur32/wrapper.c,
10294           dlls/setupapi/devinst16.c, dlls/setupapi/setupx16.h,
10295           dlls/shell32/shellord.c, dlls/uxtheme/uxtheme.spec,
10296           dlls/wininet/wininet.spec, dlls/x11drv/x11drv.spec:
10297         Patrik Stridvall <ps@leissner.se>
10298         Fixed some issues found by winapi_check.
10299
10300         * dlls/comctl32/comctl32.spec, dlls/comctl32/string.c:
10301         Patrik Stridvall <ps@leissner.se>
10302         StrSpnW doesn't exist in comctl32.dll but StrCSpnW does.
10303
10304         * dlls/urlmon/umon.c, include/urlmon.h, include/urlmon.idl:
10305         Patrik Stridvall <ps@leissner.se>
10306         Added the IInternetSession interface.
10307
10308         * tools/winapi/win16.api, tools/winapi/win32.api,
10309           tools/winapi_check/winapi_local.pm,
10310           tools/winapi_check/winapi_parser.pm:
10311         Patrik Stridvall <ps@leissner.se>
10312         - API files update.
10313         - Minor bug fixes.
10314
10315         * dlls/msvcrt/scanf.h: Raphael Junqueira <fenix@club-internet.fr>
10316         Fix scanf handling of float numbers (beginning with a dot).
10317
10318         * controls/combo.c: Thomas Weidenmueller <w3seek@reactos.com>
10319         Combobox popups should be always-on-top.
10320
10321         * dlls/d3d8/drawprim.c: Christian Costa <titan.costa@wanadoo.fr>
10322         Handle XYZRHW vertex mode correctly in slow path.
10323
10324         * dlls/dmime/dmime_private.h, dlls/dmime/segment.c,
10325           dlls/dmime/tempotrack.c:
10326         Raphael Junqueira <fenix@club-internet.fr>
10327         - First drafts for IDirectMusicSegment::GetParam and
10328           IDirectMusicTempoTrack::GetParam (need modif on Load).
10329         - Return value fixes for GetClassID of TempoTrack and Segment.
10330
10331         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c:
10332         Filip Navara <xnavara@volny.cz>
10333         - Let the subclassing stack grow the opposite way to make the code
10334           more transparent.
10335         - Remove SubclassWndProc and move its logic to DefSubclassProc.
10336
10337         * dlls/advapi32/crypt.c: Juan Lang <juan_lang@yahoo.com>
10338         - If a crypto provider does not have a Signature in the registry,
10339           check for the presence of the SigInFile value before failing.
10340         - Get rid of a couple redundant assignments.
10341
10342 2004-05-14  Alexandre Julliard  <julliard@winehq.com>
10343
10344         * DEVELOPERS-HINTS, configure, configure.ac, dlls/kernel/Makefile.in,
10345           dlls/ntdll/file.c, include/wine/server_protocol.h,
10346           server/Makefile.in, server/protocol.def, server/request.h,
10347           server/smb.c, server/trace.c:
10348         Removed the no longer used SMB file I/O support, we can't do reliable
10349         file I/O in user space anyway.
10350
10351         * dlls/ntdll/path.c, dlls/ntdll/tests/path.c:
10352         Better fix for removing trailing spaces in RtlGetFullPathName_U.
10353         Need to remove trailing dots too (reported by Ken Belleau).
10354
10355         * dlls/kernel/Makefile.in, dlls/kernel/kernel_private.h,
10356           dlls/kernel/process.c, misc/registry.c:
10357         Use environment variables instead of config file entries to specify
10358         path, profile, temp, windows and system directories.
10359         Convert existing config file entries to registry values under
10360         HKCU\Environment.
10361
10362         * tools/wine.inf: Added Environment section.
10363         Fixed path of shell folders key in HKEY_USERS.
10364
10365         * dlls/amstream/version.rc, dlls/d3d8/version.rc, dlls/d3d9/version.rc,
10366           dlls/d3dim/version.rc, dlls/ddraw/version.rc,
10367           dlls/devenum/devenum.rc, dlls/dinput/version.rc,
10368           dlls/dinput8/version.rc, dlls/dmband/version.rc,
10369           dlls/dmcompos/version.rc, dlls/dmime/version.rc,
10370           dlls/dmloader/version.rc, dlls/dmscript/version.rc,
10371           dlls/dmstyle/version.rc, dlls/dmsynth/version.rc,
10372           dlls/dmusic/version.rc, dlls/dmusic32/version.rc,
10373           dlls/dplayx/version.rc, dlls/dpnet/version.rc,
10374           dlls/dpnhpast/version.rc, dlls/dsound/version.rc,
10375           dlls/dswave/version.rc, dlls/dxdiagn/version.rc, dlls/msdmo/rsrc.rc,
10376           dlls/qcap/.cvsignore, dlls/qcap/Makefile.in, dlls/qcap/version.rc,
10377           dlls/quartz/version.rc:
10378         Ivan Leo Murray-Smith <puoti@inwind.it>
10379         Updated the version info of all DirectX dlls to the version numbers of
10380         DirectX 9.0b for Windows 2000/XP.
10381
10382         * dlls/dmime/dmime_private.h, dlls/dmime/segment.c,
10383           dlls/dmstyle/dmstyle_private.h, dlls/dmstyle/style.c:
10384         Raphael Junqueira <fenix@club-internet.fr>
10385         - Parse DMStyle motifs (ie patterns) and bands (fill lists).
10386         - Implement  IDirectMusicSegment8::InsertTrack and
10387           IDirectMusicSegment8::RemoveTrack (now EnumTrack GetParam, and
10388           GetTrack should be easy to do).
10389
10390         * documentation/faq.sgml: Tom Wickline <twickline@sitestar.net>
10391         Some updates to the faq.
10392
10393         * dlls/kernel/process.c:
10394         Set environment variables from the HKCU\Environment key too.
10395         Moved current directory initialisation to process.c.
10396         Make sure to always pass the correct current directory in the process
10397         parameters for child processes.
10398
10399         * dlls/dmband/Makefile.in, dlls/dmband/band.c, dlls/dmband/bandtrack.c,
10400           dlls/dmband/dmband_main.c, dlls/dmband/dmband_private.h,
10401           dlls/dmband/dmutils.c, dlls/dmband/dmutils.h, dlls/dmime/Makefile.in,
10402           dlls/dmime/dmime_main.c, dlls/dmime/dmime_private.h,
10403           dlls/dmime/dmutils.c, dlls/dmime/dmutils.h, dlls/dmime/segment.c,
10404           dlls/dmime/segtriggertrack.c, dlls/dmstyle/Makefile.in,
10405           dlls/dmstyle/dmstyle_main.c, dlls/dmstyle/dmstyle_private.h,
10406           dlls/dmstyle/dmutils.c, dlls/dmstyle/dmutils.h, dlls/dmstyle/style.c:
10407         Raphael Junqueira <fenix@club-internet.fr>
10408         - Add the same new files (dmutils.c/dmutils.h) into dmime,dmband and
10409           dmstyle directory that share the debug and helper functions for dmusic
10410           dlls (as Rok's idea for dmloader).
10411         - Use new helpers functions to load References on
10412           IDirectMusicSegTriggerTrack loading (currently they leak).
10413         - IDirectMusicStyle (almost partial) loading.
10414         - Minor fixes.
10415
10416         * dlls/kernel/tests/path.c:
10417         Fixed some of the GetShortPathName tests to use the short version of
10418         the current directory where needed.
10419
10420         * dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
10421         Print human-readable capabilities flag.
10422
10423         * server/registry.c:
10424         Make sure to save the registry files even if we failed to load them.
10425
10426         * dlls/winmm/winearts/audio.c: Robert Reif <reif@earthlink.net>
10427         Sample rate sanity check.
10428         Fix SMPTE time.
10429
10430         * tools/wineinstall, tools/wineprefixcreate.in:
10431         Make wineinstall use wineprefixcreate instead of duplicating the
10432         functionality.
10433
10434 2004-05-13  Alexandre Julliard  <julliard@winehq.com>
10435
10436         * dlls/kernel/change.c, dlls/kernel/file.c,
10437           dlls/kernel/kernel_private.h, dlls/kernel/module.c,
10438           dlls/kernel/path.c, dlls/kernel/process.c, dlls/kernel/volume.c:
10439         Added proper support for switching file APIs between ANSI and OEM
10440         codepages. Optimized some of the A->W conversions by using the
10441         per-thread Unicode string buffer.
10442
10443         * dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
10444         waveOutGetDevCapsA can fail with MMSYSERR_BADDEVICEID or
10445         MMSYSERR_NODRIVER when no drivers present.
10446         Add better error messages.
10447
10448         * dlls/dinput8/version.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
10449         Update to version 9.
10450
10451         * objects/enhmetafile.c: Dmitry Timoshkov <dmitry@codeweavers.com>
10452         Accept EMR_EXTTEXTOUT records with emrtext.offDx set to 0.
10453
10454         * DEVELOPERS-HINTS: Tom Wickline <twickline@sitestar.net>
10455         Add new dlls and fix alphabetical location of a couple dlls.
10456
10457         * dlls/ntdll/path.c, dlls/ntdll/tests/path.c:
10458         Remove trailing spaces from the filename in RtlGetFullPathName_U.
10459
10460         * dlls/dmband/band.c, dlls/dmband/bandtrack.c,
10461           dlls/dmband/dmband_main.c, dlls/dmband/dmband_private.h,
10462           dlls/dmime/segment.c, dlls/dmime/segtriggertrack.c,
10463           dlls/dmstyle/chordtrack.c:
10464         Raphael Junqueira <fenix@club-internet.fr>
10465         - Fewer FIXMEs.
10466         - Better traces.
10467         - IDirectMusicBand loading fixes:
10468           - load correctly instruments (and References
10469           - load IDirectMusicCollection object (using DMLoader)
10470           - insert the two on the list
10471         - IDirectMusicBandTrack loading fixes (fill OBJECTDESC and parse UNFO
10472           infos).
10473
10474         * documentation/faq.sgml: Tom Wickline <twickline@sitestar.net>
10475         Some updates to the faq.
10476
10477         * programs/winecfg/drive.c: Chris Morgan <cmorgan@alum.wpi.edu>
10478         Free up the original buffer pointer instead of the one we advanced.
10479         Only call getDrive() once inside of addDrive().
10480
10481         * dlls/wininet/ftp.c, dlls/wininet/http.c, dlls/wininet/internet.c,
10482           dlls/wininet/internet.h:
10483         Kevin Koltzau <kevin@plop.org>
10484         Prevent memory leak and superfluous status notifications.
10485
10486         * dlls/msvcrt/file.c: Fixed copy/paste bug in previous change.
10487
10488         * dlls/dmloader/Makefile.in, dlls/dmloader/classfactory.c,
10489           dlls/dmloader/container.c, dlls/dmloader/debug.c,
10490           dlls/dmloader/debug.h, dlls/dmloader/dmloader_main.c,
10491           dlls/dmloader/dmloader_private.h, dlls/dmloader/loader.c,
10492           dlls/dmloader/loaderstream.c:
10493         Rok Mandeljc <rok.mandeljc@gimb.org>
10494         dmloader: complete rewrite and full implementation.
10495
10496 2004-05-12  Alexandre Julliard  <julliard@winehq.com>
10497
10498         * dlls/dmband/band.c: Raphael Junqueira <fenix@club-internet.fr>
10499         IDirectMusicBand loading.
10500
10501         * dlls/advapi32/crypt.c: Mike McCormack <mike@codeweavers.com>
10502         Pass crypt provider and type to CPAcquireContext.
10503
10504         * dlls/msvcrt/math.c, dlls/msvcrt/msvcrt.spec,
10505           dlls/msvcrt20/msvcrt20.spec, dlls/msvcrt40/msvcrt40.spec,
10506           dlls/msvcrtd/msvcrtd.spec:
10507         Fixed the prototypes of the _adj_fdiv_* functions.
10508
10509         * dlls/dmband/bandtrack.c, dlls/dmband/dmband_private.h,
10510           dlls/dmime/segment.c, dlls/dmime/segtriggertrack.c,
10511           dlls/dmime/tempotrack.c, dlls/dmstyle/chordtrack.c,
10512           dlls/dmstyle/styletrack.c:
10513         Raphael Junqueira <fenix@club-internet.fr>
10514         - Segment loading fix (correct FOURCC_RIFF tracks handling).
10515         - IDirectMusicStyleTrack loading (need DM References).
10516         - IDirectMusicBandTrack loading (need IDirectMusicBand loading).
10517
10518         * dlls/dinput8/.cvsignore, dlls/dinput8/Makefile.in,
10519           dlls/dinput8/version.rc:
10520         Tom Wickline <twickline@sitestar.net>
10521         Added version info.
10522
10523         * dlls/wineps/escape.c: Huw Davies <huw@codeweavers.com>
10524         The PostScript clip operator doesn't clear the current path, so after
10525         the CLIP_TO_PATH escape we want to clear it ourselves.
10526
10527         * dlls/comctl32/toolbar.c:
10528         Maxime Bellengé <maxime.bellenge@laposte.net>
10529         Add DT_END_ELLIPSIS as defaut style for text.
10530
10531         * dlls/wininet/internet.c: Kevin Koltzau <kevin@plop.org>
10532         Properly retrieve and release handles.
10533
10534         * dlls/msvcrt/data.c, dlls/msvcrt/file.c, include/msvcrt/stdio.h:
10535         Eric Pouech <pouech-eric@wanadoo.fr>
10536         - rewrote the file code so that streams manage low level file desc
10537           (the code was written the other way around)
10538         - reworked the flag handling code (now the stream._flag is closer to
10539           what MS does)
10540         - simplified temp files handling by using FILE_FLAG_DELETE_ON_CLOSE in
10541           CreateFile
10542         - fixed a couple of bugs
10543
10544         * dlls/commdlg/filedlg.c:
10545         Wolfgang Schwotzer <wolfgang.schwotzer@gmx.net>
10546         Support lpstrCustomFilter and return nFilterIndex in file dialog.
10547
10548         * tools/wine.inf: Robert Reif <reif@earthlink.net>
10549         Adds msg711 winemp3 to list of codecs.
10550
10551 2004-05-11  Alexandre Julliard  <julliard@winehq.com>
10552
10553         * dlls/dmime/dmime_main.c, dlls/dmime/dmime_private.h,
10554           dlls/dmime/performance.c, dlls/dmime/segment.c,
10555           dlls/dmime/segtriggertrack.c, dlls/dmscript/script.c,
10556           dlls/dmstyle/chordtrack.c, dlls/dmstyle/dmstyle_private.h,
10557           include/dmusicf.h:
10558         Raphael Junqueira <fenix@club-internet.fr>
10559         - Typo fix in dmusicf.h.
10560         - IDirectMusicChordTrack loading.
10561         - Many IsDirty and GetClassID stubs.
10562
10563         * dlls/imagehlp/integrity.c: Mike McCormack <mike@codeweavers.com>
10564         Implement ImageEnumerateCertificates and ImageGetCertificateHeader.
10565
10566         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
10567         Fix Croatian keyboard layout to better match the XFree86 one.
10568
10569         * dlls/user/tests/win.c, windows/win.c:
10570         Dmitry Timoshkov <dmitry@codeweavers.com>
10571         - Add a test for GetWindowInfo, it should not check cbSize member of
10572           the WINDOWINFO structure.
10573         - Add tests for window state at the time the system calls
10574           HCBT_CREATEWND (failing under Wine at the moment).
10575
10576         * dlls/comctl32/listview.c: Ulrich Czekalla <ulrich@codeweavers.com>
10577         Handle case where iterator range contains 0 elements.
10578
10579         * dlls/ntdll/server.c, libs/wine/config.c, tools/wineprefixcreate.in:
10580         Initial support for automatically creating the ~/.wine directory on
10581         startup.
10582
10583         * windows/syscolor.c, windows/sysmetrics.c:
10584         Jake Hamby <jhamby@anobject.com>
10585         Several of the registry keys for system colors and system metrics were
10586         incorrect.
10587
10588         * dlls/winmm/winealsa/audio.c, dlls/winmm/winearts/audio.c,
10589           dlls/winmm/winejack/audio.c, dlls/winmm/wineoss/audio.c:
10590         Robert Reif <reif@earthlink.net>
10591         Add an interface name to wineoss, winealsa, winearts and winejack.
10592         Add support for wave interface message where missing.
10593
10594         * dlls/dmime/audiopath.c, dlls/dmime/dmime_main.c,
10595           dlls/dmime/dmime_private.h, dlls/dmime/segment.c,
10596           dlls/dmime/segtriggertrack.c, dlls/dmime/tempotrack.c:
10597         Raphael Junqueira <fenix@club-internet.fr>
10598         - Many IDirectMusicSegment fixes (loading).
10599         - AudioPath crash fix (don't use DSound APIs if buffer is null).
10600         - Move generic functions to dmime_main.c for future reuse (from
10601           segment.c).
10602         - IDirectMusicTempoTrack loading (many tempo case must be handled).
10603         - IDirectMusicSegTriggerTrack loading implementation (now
10604           DMRF/DirectMusic References loading should be done).
10605
10606         * documentation/threading.sgml, documentation/wine-devel.sgml:
10607         Mike Hearn <mh@codeweavers.com>
10608         Add some documentation on how threading is implemented in Wine.
10609         Covers basic Win32 threading primitives, syslevels, the TEB and
10610         pthreads vs kthreads.
10611
10612 2004-05-10  Alexandre Julliard  <julliard@winehq.com>
10613
10614         * dlls/advapi32/advapi.c:
10615         Fixed buffer size handling in GetUserNameA (reported by Hannu
10616         Valtonen).
10617
10618         * dlls/comctl32/comctl32.h, dlls/comctl32/comctl_Cn.rc,
10619           dlls/comctl32/comctl_De.rc, dlls/comctl32/comctl_En.rc,
10620           dlls/comctl32/comctl_Es.rc, dlls/comctl32/comctl_Fr.rc,
10621           dlls/comctl32/comctl_It.rc, dlls/comctl32/comctl_Ja.rc,
10622           dlls/comctl32/comctl_Ko.rc, dlls/comctl32/comctl_Nl.rc,
10623           dlls/comctl32/comctl_Pl.rc, dlls/comctl32/comctl_Pt.rc,
10624           dlls/comctl32/comctl_Ru.rc, dlls/comctl32/comctl_Si.rc,
10625           dlls/comctl32/comctl_Th.rc, dlls/comctl32/comctl_Uk.rc,
10626           dlls/comctl32/propsheet.c:
10627         Maxime Bellengé <maxime.bellenge@laposte.net>
10628         Implemented PSH_WIZARD97_OLD and PSH_WIZARD97_NEW property sheet
10629         styles.
10630
10631         * dlls/d3d8/device.c: Christian Costa <titan.costa@wanadoo.fr>
10632         Fixed W buffer handling.
10633
10634         * windows/clipboard.c: Ulrich Czekalla <ulrich@codeweavers.com>
10635         Fix clipboard regression.
10636
10637         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
10638         Add more ShowWindow/SetWindowPos tests.
10639
10640         * dlls/wininet/internet.c: Kevin Koltzau <kevin@plop.org>
10641         Cleanup conversion from A->W.
10642
10643         * include/thread.h: Eric Pouech <pouech-eric@wanadoo.fr>
10644         Better have internal & external TEB definitions have the same size.
10645
10646         * include/winternl.h: Eric Pouech <pouech-eric@wanadoo.fr>
10647         Fixed a missing typedef.
10648
10649         * dlls/d3d8/d3d8_main.c, dlls/d3d8/d3d8_private.h,
10650           dlls/d3d8/d3dcore_gl.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
10651           dlls/d3d8/drawprim.c, dlls/d3d8/shader.c:
10652         Christian Costa <titan.costa@wanadoo.fr>
10653         Implemented pixel shaders using ARB_fragment_program extension.
10654
10655         * dlls/msacm/format.c, dlls/msacm/pcmconverter.c,
10656           dlls/msacm/tests/msacm.c:
10657         Robert Reif <reif@earthlink.net>
10658         More parameter checking fixes with tests.
10659
10660         * dlls/oleaut32/olepicture.c:
10661         Maxime Bellengé <maxime.bellenge@laposte.net>
10662         Correctly create the byte array of gif images to match what
10663         CreateDIBitmap expects.
10664
10665         * dlls/dmime/audiopath.c, dlls/dmime/dmime_main.c,
10666           dlls/dmime/dmime_private.h, dlls/dmime/performance.c,
10667           dlls/dmime/segment.c, dlls/dmscript/dmscript_private.h,
10668           dlls/dmscript/script.c:
10669         Raphael Junqueira <fenix@club-internet.fr>
10670         - Release DSBuffer on AudioPath destruction.
10671         - Semi stub for AudioPath Activate.
10672         - IDirectMusicPerformance8::CreateAudioPath stub.
10673         - Most of the IDirectMusicSegment8_[Set,Get]* (using header).
10674         - Load of Streamer IDirectMusicSegment8 header.
10675
10676         * include/objidl.h, include/objidl.idl:
10677         Jake Hamby <jhamby@anobject.com>
10678         IMessageFilter::HandleInComingCall() should be HandleIncomingCall().
10679
10680         * dlls/tapi32/line.c: Rein Klazes <rklazes@xs4all.nl>
10681         Implementation of lineGetTranslateCaps.
10682
10683         * dlls/comctl32/comctl_Uk.rc, dlls/commdlg/cdlg_Uk.rc,
10684           dlls/shell32/shell32_Uk.rc, dlls/user/resources/user32_Uk.rc:
10685         Ilya Korniyko <k_ilya@ukr.net>
10686         Encoding fixes in Ukrainian translation.
10687
10688 2004-05-07  Alexandre Julliard  <julliard@winehq.com>
10689
10690         * documentation/samples/config, include/wine/server_protocol.h,
10691           misc/registry.c, server/protocol.def, server/registry.c,
10692           server/request.h, server/trace.c:
10693         Moved loading of the home registry files to the server, there's no
10694         real need to make these configurable.
10695
10696         * dlls/advapi32/advapi.c, dlls/ntdll/reg.c, dlls/ntdll/sec.c:
10697         Use the Unix codepage to convert the user name to Unicode.
10698
10699         * dlls/mpr/wnet.c: Krishna Murthy <Krishna.Murthy@guptaworldwide.com>
10700         WNetGetConnection(): use QueryDosDevice to return a fake remote name
10701         instead of the drive label.
10702
10703         * dlls/urlmon/umon.c, include/urlmon.h, include/urlmon.idl:
10704         Kevin Koltzau <kevin@plop.org>
10705         Implemented IsAsyncMoniker.
10706
10707         * dlls/user/tests/win.c, dlls/x11drv/window.c, windows/winpos.c:
10708         Dmitry Timoshkov <dmitry@codeweavers.com>
10709         Make WM_GETMINMAXINFO default behaviour more like the Windows one.
10710
10711         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c:
10712         Matthew Davison <mjd77@cam.ac.uk>
10713         Update spec file.
10714
10715         * controls/edit.c: Krishna Murthy <Krishna.Murthy@guptaworldwide.com>
10716         EM_UNDO should always return TRUE for single line edit.
10717
10718 2004-05-06  Alexandre Julliard  <julliard@winehq.com>
10719
10720         * README, dlls/kernel/Makefile.in, dlls/kernel/process.c,
10721           documentation/README.de, documentation/README.fr,
10722           documentation/README.it, documentation/README.pt_br,
10723           documentation/running.sgml, documentation/wine.conf.man,
10724           documentation/wine.man.in, include/options.h, misc/options.c,
10725           tools/winegcc/winegcc.c:
10726         Dimitrie O. Paun <dpaun@rogers.com>
10727         Remove the last remaining wine options when running programs.
10728         Keep support for --help, and --version when they are the only options
10729         on the command line.
10730
10731         * programs/winecfg/drive.c:
10732         Fixed crash when selecting the drive letter combo box.
10733
10734         * server/registry.c:
10735         Removed handling of special root keys, this is done by the client now.
10736
10737         * dlls/user/message.c: Andrey Panov <pav@metib.ru>
10738         In get_buffer_space() function, HeapReAlloc() will not allocate memory
10739         if passed *buffer value is NULL.
10740
10741         * dlls/x11drv/clipboard.c, dlls/x11drv/x11drv.h, include/user.h,
10742           windows/clipboard.c:
10743         Ulrich Czekalla <ulrich@codeweavers.com>
10744         Allow applications, under certain conditions, to set data into the
10745         clipboard even if they are not the clipboard owners.
10746
10747         * dlls/iphlpapi/tests/iphlpapi.c:
10748         Dmitry Timoshkov <dmitry@codeweavers.com>
10749         It's OK to have dwNumEntries == 0 if there is no network connection.
10750
10751         * dlls/dmime/dmime_private.h, dlls/dmime/performance.c:
10752         Raphael Junqueira <fenix@club-internet.fr>
10753         - PMsg processing thread (currently only Notifications handling)
10754         - a chained list bug
10755         - thread-safe lists
10756         - real close on CloseDown
10757
10758 2004-05-05  Alexandre Julliard  <julliard@winehq.com>
10759
10760         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20040505.
10761
10762 ----------------------------------------------------------------
10763 2004-05-05  Alexandre Julliard  <julliard@winehq.com>
10764
10765         * documentation/README.de, documentation/README.fr,
10766           documentation/README.it, documentation/README.pt_br:
10767         Vincent Béron <vberon@mecano.gme.usherb.ca>
10768         Keep the translated READMEs in sync with the English one.
10769
10770         * dlls/quartz/Makefile.in, dlls/quartz/main.c,
10771           dlls/quartz/quartz_private.h, dlls/quartz/regsvr.c,
10772           dlls/quartz/systemclock.c:
10773         Raphael Junqueira <fenix@club-internet.fr>
10774         Implemented SystemClock (IReferenceClock by dshow).
10775
10776         * controls/scroll.c:
10777         Remove bitmaps that were only used for the 3.1 look.
10778
10779         * dlls/commdlg/filedlg.c: Wolfgang Schwotzer <woschwot@gmx.net>
10780         Update OFN_READONLY flag when closing file dialog.
10781
10782         * tools/wineprefixcreate.in:
10783         Added options to update an existing WINEPREFIX directory and to run
10784         from inside a Wine source tree.
10785
10786         * dlls/kernel/process.c:
10787         Set additional environment variables at startup from
10788         HKLM\System\CurrentControlSet\Control\Session Manager\Environment.
10789
10790         * dlls/winmm/winealsa/audio.c:
10791         James Courtier-Dutton <James@superbug.demon.co.uk>
10792         Updated to the new alsa api.
10793
10794         * dlls/user/tests/msg.c:
10795         A couple of changes to avoid some failures on XP.
10796
10797         * dlls/setupapi/dirid.c: Added support for DIRID_USERPROFILE.
10798
10799         * controls/icontitle.c: Steven Edwards <steven_ed4153@yahoo.com>
10800         Remove unused header.
10801
10802         * programs/winetest/main.c: Ferenc Wagner <wferi@afavant.elte.hu>
10803         The msacm directory is special.
10804
10805         * dlls/oleaut32/tests/vartype.c:
10806         Jon Griffiths <jon_p_griffiths@yahoo.com>
10807         Trace the system and user locales upon startup.
10808         Print the returned string if VarDateChangeTypeEx fails.
10809
10810         * dlls/dmime/dmime_private.h, dlls/dmime/performance.c:
10811         Raphael Junqueira <fenix@club-internet.fr>
10812         - fix cRef Leak (init to 1, should be 0) of IDMPerformance
10813         - SendPMsg implementation
10814         - begin of Performance Processing queues implementation
10815
10816         * dlls/ntdll/debugtools.c, dlls/ntdll/loader.c:
10817         Initialize ntdll debugging earlier on so that we can trace the server
10818         startup too.
10819
10820         * dlls/kernel/console.c, include/wincon.h:
10821         Replaced LPINPUT_RECORD by PINPUT_RECORD.
10822
10823         * DEVELOPERS-HINTS, README, documentation/PACKAGING:
10824         Steven Edwards <steven_ed4153@yahoo.com>
10825         Minor documentation updates.
10826
10827         * dlls/ntdll/env.c:
10828         Fixed RtlSetEnvironmentVariable to deal properly with Unicode strings
10829         that aren't null-terminated.
10830
10831         * dlls/ntdll/tests/rtlstr.c: Francois Gouget <fgouget@free.fr>
10832         We should not make deststring static since we count on it being fresh
10833         and clean when entering test_RtlCopyString().
10834
10835         * dlls/user/tests/msg.c: Francois Gouget <fgouget@free.fr>
10836         Add trailing '\n's to ok() calls.
10837
10838         * dlls/dmime/audiopath.c, dlls/dmime/dmime_private.h,
10839           dlls/dmime/performance.c, dlls/dmime/segment.c:
10840         Raphael Junqueira <fenix@club-internet.fr>
10841         - fix DirectSound Creation by dmusic (fix recent Unreal2 regression)
10842           using Robert Reif patch
10843         - use of ForegroundWindow if hWnd is NULL (as specified on msdn docs)
10844         - begin of Performance PMsg implementation (we should use a processing
10845           thread)
10846         - better Segment loading
10847         - some stubs for IsDirty (always FALSE)
10848
10849         * dlls/dmscript/script.c: Raphael Junqueira <fenix@club-internet.fr>
10850         Make IDirectMusicScriptImpl_IDirectMusicScript_CallRoutine return S_OK
10851         (with E_NOTIMPL we have some apps crashes).
10852
10853         * dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c, include/urlmon.h,
10854           include/urlmon.idl:
10855         Kevin Koltzau <kevin@plop.org>
10856         Implemented CoInternetCombineUrl and CoInternetCompareUrl.
10857
10858         * dlls/d3d8/device.c, dlls/winmm/wineoss/audio.c,
10859           documentation/multimedia.sgml, programs/taskmgr/taskmgr.c:
10860         Francois Gouget <fgouget@free.fr>
10861         Assorted spelling fixes.
10862
10863         * dlls/shlwapi/tests/string.c: Jakob Eriksson <jakov@vmlinux.org>
10864         Windows 95 has no StrRetToBSTR, add dynamic lookup to avoid blocking
10865         dialog.
10866
10867         * dlls/user/tests/input.c: Jakob Eriksson <jakov@vmlinux.org>
10868         Prevent Windows 95 from blocking on linking issue.
10869
10870         * dlls/winmm/winejack/audio.c:
10871         Francois Gouget <fgouget@codeweavers.com>
10872         winejack.drv only supports 16bit sound so we can simplify the sound
10873         format checks.
10874
10875         * dlls/winmm/winearts/arts.c: Francois Gouget <fgouget@codeweavers.com>
10876         If ARTS_WaveInit() failed then transmit the failure upstream in
10877         ARTS_DriverProc().
10878
10879         * programs/winetest/Makefile.in: Robert Reif <reif@earthlink.net>
10880         Added msacm32 to the tests.
10881
10882         * dlls/winmm/lolvldrv.c: Francois Gouget <fgouget@codeweavers.com>
10883         Taking into account wavemap and midimap there can be up to 8 output
10884         drivers. So increase the size of the MMDrvs array accordingly.
10885         Skip already loaded drivers before complaining (asserting) that they
10886         don't fit in the MMDrvs array.
10887
10888 2004-05-04  Alexandre Julliard  <julliard@winehq.com>
10889
10890         * dlls/user/tests/win.c:
10891         Some more tests for focus behavior when hiding/showing windows.
10892
10893         * dlls/comctl32/header.c, dlls/gdi/printdrv.c, dlls/iphlpapi/ipstats.c,
10894           dlls/kernel/tests/mailslot.c, dlls/kernel/tests/pipe.c,
10895           dlls/msvcrt/tests/file.c, dlls/msvcrt/tests/scanf.c,
10896           dlls/msvcrt/tests/string.c, dlls/ole32/storage32.c,
10897           dlls/shlwapi/reg.c, dlls/urlmon/umon.c, dlls/user/tests/resource.c,
10898           dlls/wineps/download.c, dlls/wineps/pen.c, dlls/wineps/ps.c,
10899           dlls/wineps/psdrv.h, dlls/wineps/type42.c, dlls/x11drv/wineclipsrv.c,
10900           dlls/x11drv/xrender.c, programs/clock/main.c,
10901           programs/cmdlgtst/cmdlgtst.c, programs/wcmd/batch.c,
10902           programs/wcmd/builtins.c, programs/wcmd/directory.c,
10903           programs/wcmd/wcmd.h, programs/wcmd/wcmdmain.c,
10904           programs/winetest/main.c, programs/winetest/send.c,
10905           programs/winhelp/string.c, programs/winhelp/winhelp.h,
10906           tools/widl/widl.c, tools/wmc/mcl.c, tools/wmc/mcy.y,
10907           tools/wmc/utils.c, tools/wrc/readres.c, tools/wrc/wrc.c:
10908         Francois Gouget <fgouget@free.fr>
10909         Make our ascii strings static const.
10910         Remove a couple string variables that were used only once and use the
10911         string literal directly.
10912
10913         * dlls/ole32/compobj.c, dlls/ole32/datacache.c,
10914           dlls/ole32/defaulthandler.c, dlls/ole32/filemoniker.c,
10915           dlls/ole32/ifs.c, dlls/ole32/itemmoniker.c, dlls/ole32/marshal.c,
10916           dlls/ole32/moniker.c, dlls/ole32/ole2.c, dlls/ole32/ole2impl.c,
10917           dlls/ole32/oleproxy.c, dlls/ole32/storage32.c:
10918         Marcus Meissner <marcus@jet.franken.de>
10919         Fixed strict aliasing issues in dlls/ole32.
10920
10921         * dlls/x11drv/x11drv_main.c:
10922         Don't close the current thread display on process exit, we don't close
10923         the other ones anyway. Should avoid XRender error in metafile test.
10924
10925         * programs/winecfg/En.rc, programs/winecfg/Makefile.in,
10926           programs/winecfg/drive.c, programs/winecfg/resource.h,
10927           programs/winecfg/winecfg.c, programs/winecfg/winecfg.h:
10928         Chris Morgan <cmorgan@alum.wpi.edu>
10929         Implemented an array of 26 drives and interface functions for adding,
10930         copying, moving and deleting drives.
10931         Added a "Show/Hide Advanced" button in the drive edit dialog that
10932         toggles the display of advanced options and resizes/moves controls.
10933         Disable the 'autodetect' radio button in the drive edit dialog until
10934         we have autodetection support.
10935         Map window 'x' button to dialog close.
10936
10937         * programs/regedit/En.rc, programs/regedit/Es.rc,
10938           programs/regedit/Fr.rc, programs/regedit/It.rc,
10939           programs/regedit/Nl.rc, programs/regedit/Pl.rc,
10940           programs/regedit/Pt.rc, programs/regedit/Ru.rc,
10941           programs/regedit/Si.rc, programs/regedit/childwnd.c,
10942           programs/regedit/edit.c, programs/regedit/framewnd.c,
10943           programs/regedit/listview.c, programs/regedit/main.c,
10944           programs/regedit/main.h, programs/regedit/resource.h,
10945           programs/regedit/rsrc.rc:
10946         Krzysztof Foltman <kfoltman@portal.onet.pl>
10947         - F2 is now an accelerator for rename
10948         - panel switching via TAB doesn't use IsDialogMessage anymore
10949         - focus is correctly set after main window activation (Alt+TAB etc),
10950           removed some focus-related bugs
10951         - pressing ENTER or double-clicking a value edits it
10952         - setting a value to an empty string is now allowed
10953         - adding a new value starts rename automatically
10954         - renaming a value doesn't move the cursor
10955         - removed some unnecessary code (NM_RCLICK in ListView etc)
10956         - right-click on tree view displays "New..." menu
10957         - default values are treated like in Windows RegEdit (displayed even
10958           when they aren't physically present, can't be renamed or deleted)
10959         - Polish translation had some weird characters added before Polish
10960           letters
10961
10962         * dlls/richedit/richedit.c: Ulrich Czekalla <ulrich@codeweavers.com>
10963         Delegates messages directly to the edit control window proc instead of
10964         containing an edit control. Fixes problems with subclassing the
10965         richedit control.
10966
10967         * dlls/comctl32/toolbar.c:
10968         Maxime Bellengé <maxime.bellenge@laposte.net>
10969         Add NM_RCLICK notification support for toolbars.
10970
10971         * dlls/oleaut32/olepicture.c:
10972         Maxime Bellengé <maxime.bellenge@laposte.net>
10973         - Fix palette creation.
10974         - Fix upside down Gif.
10975         - Add support for transparent Gif.
10976
10977         * dlls/kernel/tests/pipe.c:
10978         Avoid killing threads with TerminateThread, this can cause deadlocks.
10979
10980         * include/axcore.idl, include/basetsd.h, include/strmif.h,
10981           include/winnt.h, include/wtypes.h, include/wtypes.idl:
10982         Explicitly specify alignment of 64-bit types.
10983
10984         * dlls/gdi/tests/generated.c, dlls/kernel/tests/generated.c,
10985           dlls/ntdll/tests/generated.c, dlls/shell32/tests/generated.c,
10986           dlls/shlwapi/tests/generated.c, dlls/urlmon/tests/generated.c,
10987           dlls/user/tests/generated.c, dlls/wininet/tests/generated.c:
10988         Updated the auto-generated tests.
10989
10990         * tools/winapi/c_type.pm, tools/winapi/tests.dat,
10991           tools/winapi/winapi_test:
10992         Hans Leidekker <hans@it.vu.nl>
10993         - Assume 8 byte maximum alignment.
10994         - Sync type testing data with the headers.
10995
10996 2004-05-03  Alexandre Julliard  <julliard@winehq.com>
10997
10998         * dlls/kernel/volume.c:
10999         Make GetVolumeInformation default to reporting NTFS for non-FAT
11000         filesystems.
11001
11002         * dlls/kernel/file.c: OF_CREATE should force write access in OpenFile.
11003
11004         * dlls/commdlg/cdlg_Cn.rc, dlls/commdlg/cdlg_De.rc,
11005           dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_Es.rc,
11006           dlls/commdlg/cdlg_Fr.rc, dlls/commdlg/cdlg_It.rc,
11007           dlls/commdlg/cdlg_Ja.rc, dlls/commdlg/cdlg_Ko.rc,
11008           dlls/commdlg/cdlg_Pt.rc, dlls/commdlg/cdlg_Ru.rc,
11009           dlls/commdlg/cdlg_Si.rc, dlls/commdlg/cdlg_Sk.rc,
11010           dlls/commdlg/cdlg_Sv.rc, dlls/commdlg/cdlg_Th.rc,
11011           dlls/commdlg/cdlg_Uk.rc, dlls/commdlg/cdlg_Zh.rc:
11012         Pavel Roskin <proski@gnu.org>
11013         Make the file type combobox non-editable.
11014
11015         * include/mapidefs.h, include/mapiutil.h:
11016         Jon Griffiths <jon_p_griffiths@yahoo.com>
11017         Add the IMAPIProp/IPropData definitions.
11018
11019         * include/wine/test.h: Ferenc Wagner <wferi@afavant.elte.hu>
11020         Disable buffering of test output to keep more information in case of a
11021         crash.
11022
11023         * dlls/mapi32/mapi32.spec, dlls/mapi32/prop.c,
11024           dlls/mapi32/tests/prop.c:
11025         Jon Griffiths <jon_p_griffiths@yahoo.com>
11026         Implement and test ScCopyProps/ScRelocProps.
11027
11028         * dlls/kernel/profile.c: Aric Stewart <aric@codeweavers.com>
11029         Strip leading whitespace when adding a new value and not just when
11030         replacing a current value.
11031
11032         * configure, configure.ac, dlls/msacm/Makefile.in,
11033           dlls/msacm/tests/.cvsignore, dlls/msacm/tests/Makefile.in,
11034           dlls/msacm/tests/msacm.c:
11035         Robert Reif <reif@earthlink.net>
11036         Added tests for msacm32.dll.
11037
11038         * dlls/msacm/driver.c, dlls/msacm/format.c, dlls/msacm/msacm32_main.c:
11039         Robert Reif <reif@earthlink.net>
11040         Better function parameter checking.
11041
11042         * dlls/commdlg/filedlg.c:
11043         Wolfgang Schwotzer <wolfgang.schwotzer@gmx.net>
11044         Make file dialog support FNERR_BUFFERTOSMALL if buffer too small.
11045
11046         * documentation/debugging.sgml:
11047         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
11048         Use WINEDEBUG instead of --debugmsg.
11049
11050         * dlls/kernel/tests/console.c: Jakob Eriksson <jakov@vmlinux.org>
11051         Prevent from crashing/hanging in Windows 95 OSR2.
11052
11053         * dlls/urlmon/Makefile.in, dlls/urlmon/tests/.cvsignore,
11054           dlls/urlmon/tests/Makefile.in, dlls/urlmon/tests/url.c,
11055           dlls/urlmon/umon.c:
11056         Kevin Koltzau <kevin@plop.org>
11057         Handle context in CreateURLMoniker.
11058
11059         * dlls/comctl32/toolbar.c:
11060         Maxime Bellengé <maxime.bellenge@laposte.net>
11061         Fix the size of the listview items in the customize dialog.
11062
11063         * dlls/cfgmgr32/cfgmgr32.spec: Matthew Davison <mjd77@cam.ac.uk>
11064         Updated to include functions from windows 98SE.
11065
11066 2004-05-02  Alexandre Julliard  <julliard@winehq.com>
11067
11068         * dlls/d3d8/device.c, dlls/d3d8/directx.c, dlls/d3d8/drawprim.c,
11069           dlls/d3d8/surface.c:
11070         Christian Costa <titan.costa@wanadoo.fr>
11071         Jason Edmeades <us@the-edmeades.demon.co.uk>
11072         Fixes for rendering targets.
11073
11074         * dlls/comctl32/rebar.c: Ge van Geldorp <gvg@reactos.com>
11075         Always reset AUTO_RESIZE flag on exit from REBAR_ForceResize.
11076
11077         * dlls/wineps/text.c: Gerald Pfeifer <gerald@pfeifer.com>
11078         Include <stdlib.h> to obtain a prototype of abs().
11079
11080         * dlls/winspool/info.c: Marcus Meissner <marcus@jet.franken.de>
11081         Use memcpy instead of weird casts.
11082
11083         * dlls/comctl32/toolbar.c:
11084         Maxime Bellengé <maxime.bellenge@laposte.net>
11085         Fix TB_GETSTYLE message to return the style of the toolbar and not the
11086         style of a button.
11087
11088         * dlls/ole32/marshal.c, dlls/ole32/ole32.spec:
11089         Marcus Meissner <marcus@jet.franken.de>
11090         Implemented CoReleaseMarshalData.
11091
11092         * dlls/shell32/autocomplete.c:
11093         Maxime Bellengé <maxime.bellenge@laposte.net>
11094         Fix a string allocation.
11095
11096         * dlls/comctl32/treeview.c: Huw Davies <huw@codeweavers.com>
11097         Implemented TVS_NOSCROLL.
11098
11099 2004-05-01  Alexandre Julliard  <julliard@winehq.com>
11100
11101         * dlls/kernel/Makefile.in, dlls/kernel/file.c, dlls/kernel/file16.c,
11102           dlls/kernel/kernel_main.c, dlls/kernel/kernel_private.h,
11103           dlls/kernel/path.c, dlls/kernel/process.c, dlls/kernel/profile.c,
11104           dlls/kernel/task.c, dlls/kernel/volume.c, dlls/kernel/vxd.c,
11105           files/directory.c, files/file.c, files/smb.c, include/file.h,
11106           misc/registry.c:
11107         Moved most remaining file functions to dlls/kernel.
11108         Removed files/file.c and include/file.h.
11109
11110         * dlls/kernel/volume.c:
11111         Fixed last error code check in GetVolumeInformationW, opening a
11112         non-existent device returns ERROR_FILE_NOT_FOUND now.
11113
11114         * include/wine/server_protocol.h, server/file.c, server/mapping.c,
11115           server/protocol.def, server/request.h, server/signal.c,
11116           server/trace.c:
11117         Use pread/pwrite everywhere to avoid changing the file position while
11118         the client is using it.
11119         Get rid of the no longer used truncate_file request.
11120
11121         * dlls/kernel/file.c, dlls/ntdll/file.c, files/file.c:
11122         Reimplemented GetFileType and SetEndOfFile using ntdll functions.
11123
11124         * libs/Makefile.in: Pierre d'Herbemont <stegefin@free.fr>
11125         Support Darwin versioning convention.
11126
11127         * programs/regedit/En.rc, programs/regedit/Es.rc,
11128           programs/regedit/It.rc, programs/regedit/Pl.rc,
11129           programs/regedit/rsrc.rc:
11130         Krzysztof Foltman <kfoltman@portal.onet.pl>
11131         - changed Cancel DEFPUSHBUTTON to PUSHBUTTON
11132         - fixed caption IDD_EDIT_DWORD from "Edit String" to "Edit DWORD"
11133         - added Polish translation
11134
11135         * dlls/mapi32/mapi32.spec, dlls/mapi32/util.c, include/Makefile.in,
11136           include/xcmc.h:
11137         Chris Morgan <cmorgan@alum.wpi.edu>
11138         Stub cmc_query_configuration() and add xcmc.h header file.
11139
11140 2004-04-30  Alexandre Julliard  <julliard@winehq.com>
11141
11142         * dlls/kernel/file.c, dlls/kernel/sync.c, dlls/ntdll/file.c,
11143           files/file.c, include/winternl.h:
11144         Added a few more info classes in NtQueryInformationFile.
11145         Use NT file names in CreateNamedPipeW.
11146         Reimplemented GetFileInformationByHandle, GetFileSize and GetFileTime
11147         using ntdll functions.
11148
11149         * dlls/ntdll/file.c, files/file.c:
11150         Moved support for opening named pipes to ntdll.
11151
11152         * server/registry.c:
11153         Avoid autodetecting the prefix when loading the config file since the
11154         first key may be named 'wine'.
11155
11156         * dlls/kernel/volume.c:
11157         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
11158         Fixed buffer overflow.
11159
11160         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
11161         Jon Griffiths <jon_p_griffiths@yahoo.com>
11162         Implement VarDateFromUdateEx.
11163
11164         * dlls/ole32/marshal.c, dlls/ole32/storage.c:
11165         Marcus Meissner <marcus@jet.franken.de>
11166         Fixed lvalue casts.
11167
11168         * dlls/ole32/ole32.spec, dlls/ole32/storage32.c, include/objbase.h:
11169         Francois Gouget <fgouget@codeweavers.com>
11170         Add a stub for StgCreateStorageEx(). Returns
11171         STG_E_UNIMPLEMENTEDFUNCTION as per MSDN. Fixes an error saving files
11172         in Word XP.
11173
11174         * dlls/kernel/path.c:
11175         Use RtlDosPathNameToNtPathName_U to build the registry entries for
11176         MOVEFILE_DELAY_UNTIL_REBOOT.
11177
11178         * dlls/dbghelp/dbghelp_private.h, dlls/dbghelp/stack.c,
11179           dlls/dbghelp/symbol.c, dlls/dbghelp/type.c:
11180         Eric Pouech <pouech-eric@wanadoo.fr>
11181         - fixed some bugs in StackWalk (claimed for but forgotten in last
11182           patch)
11183         - removed location field in symt_data, and reworked the actual
11184           location of information based on the 'kind' field
11185         - shorten debug channel name
11186         - added support for bitfield in struct:s
11187         - cleaned up source line information support
11188         - now storing constants values as VARIANT
11189
11190         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
11191         Replace wParam values for WM_PARENTNOTIFY message by appropriate
11192         symbolic names.
11193
11194         * dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
11195         You have to have at least one device before you can have a default
11196         device.
11197
11198         * dlls/shell32/autocomplete.c:
11199         Maxime Bellengé <maxime.bellenge@laposte.net>
11200         - Fix the return key handling and clean up the code.
11201         - Add support for quickComplete with Ctrl+Return.
11202
11203         * dlls/quartz/filtergraph.c: Christian Costa <titan.costa@wanadoo.fr>
11204         Enable querying of IID_FilterGraph interface from filtergraph manager
11205         (spotted by Robert Reif).
11206
11207 2004-04-29  Alexandre Julliard  <julliard@winehq.com>
11208
11209         * configure, configure.ac, dlls/ntdll/cdrom.c, dlls/ntdll/directory.c,
11210           dlls/ntdll/file.c, include/config.h.in:
11211         Added auto-detection of DOS drive devices based on finding the
11212         corresponding mount point in /etc/mtab or /etc/fstab.
11213
11214         * dlls/kernel/heap.c:
11215         Create the system heap event before the shared mapping to avoid a race
11216         condition.
11217
11218         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
11219         Mike McCormack <mike@codeweavers.com>
11220         Stub implementation for SHFindFiles.
11221
11222         * dlls/wineps/text.c, dlls/x11drv/xrender.c:
11223         Krzysztof Foltman <kfoltman@portal.onet.pl>
11224         Make sure ascent/descent values don't become negative after coordinate
11225         mapping.
11226
11227         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
11228         Add a test for creation of a maximized child window.
11229
11230         * include/Makefile.in, include/pstore.h, include/pstore.idl:
11231         Mike McCormack <mike@codeweavers.com>
11232         Added pstore.h and an IDL file to generate it.
11233
11234         * dlls/kernel/Makefile.in, dlls/kernel/process.c, dlls/kernel/volume.c,
11235           dlls/ntdll/directory.c, documentation/samples/config,
11236           documentation/wine.conf.man, documentation/wine.man.in,
11237           files/directory.c, files/drive.c, files/file.c, include/file.h,
11238           misc/registry.c:
11239         Use symlinks in dosdevices/ for the drive devices too.
11240         Store drive types in the registry instead of in the config file.
11241         Added some more code to convert existing config to the new scheme.
11242
11243         * dlls/winmm/winealsa/audio.c: Robert Reif <reif@earthlink.net>
11244         Forgot to limit capture sample rates.
11245
11246         * dlls/d3d8/d3d8_private.h, dlls/d3d8/d3dcore_gl.h, dlls/d3d8/device.c,
11247           dlls/d3d8/directx.c, dlls/d3d8/drawprim.c, dlls/d3d8/surface.c,
11248           dlls/d3d8/utils.c:
11249         Raphael Junqueira <fenix@club-internet.fr>
11250         - Fix compilation again using olders GL headers
11251           (glCompressedTexImage2DARB problem).
11252         - Fix typo on constant.
11253         - Detection of NVidia texture_shader and register_combiners
11254           extensions.
11255         - Begin to implement BUMPMAPPING using NVidia Texture shader extension
11256           (not really working for now).
11257
11258 2004-04-28  Alexandre Julliard  <julliard@winehq.com>
11259
11260         * dlls/kernel/Makefile.in, dlls/kernel/kernel_main.c,
11261           dlls/kernel/time.c, files/directory.c, files/dos_fs.c, files/drive.c,
11262           files/file.c, include/file.h:
11263         Removed a number of internal file functions that are no longer used.
11264
11265         * dlls/user/tests/win.c:
11266         Added test for setting focus to an invisible window.
11267
11268         * dlls/kernel/tests/file.c: Jakob Eriksson <jakov@vmlinux.org>
11269         Fixed tests to succeed on all Windows versions.
11270
11271         * dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
11272         Another error return value check added after looking at the windows
11273         tests results.
11274         Replaced -1 with WAVE_MAPPER.
11275
11276         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/rpcrt4_main.c:
11277         Hans Leidekker <hans@it.vu.nl>
11278         Reimplement UuidCreate() with Win32 APIs.
11279
11280         * dlls/kernel/file16.c, dlls/kernel/path.c, dlls/kernel/process.c,
11281           files/drive.c, include/file.h:
11282         Reimplemented Get/SetCurrentDirectoryW using the corresponding ntdll
11283         functions.
11284
11285         * dlls/x11drv/window.c:
11286         Fixed unsigned comparison issue in previous change.
11287
11288         * dlls/msi/msi.c, dlls/msi/msi.spec, include/msi.h:
11289         Raphael Junqueira <fenix@club-internet.fr>
11290         - add some prototypes/typedefs to msi.h
11291         - implements some A -> W calls (W calls must be implemented)
11292
11293         * dlls/advapi32/security.c, dlls/d3d8/shader.c, dlls/mapi32/prop.c,
11294           dlls/mapi32/util.c, documentation/bugs.sgml, include/mapitags.h:
11295         Francois Gouget <fgouget@free.fr>
11296         Assorted spelling fixes.
11297
11298         * dlls/winmm/winealsa/audio.c: Ove Kaaven <ovek@transgaming.com>
11299         Fixed a couple of bugs.
11300
11301         * documentation/debugging.sgml:
11302         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
11303         Explain how to reduce log size, using pipes.
11304
11305 2004-04-27  Alexandre Julliard  <julliard@winehq.com>
11306
11307         * dlls/x11drv/window.c, dlls/x11drv/winpos.c, dlls/x11drv/x11drv.h:
11308         Replace empty window rect checks by a new X11DRV_is_window_rect_mapped
11309         function so that we can reuse that support for off-screen windows.
11310
11311         * documentation/ole.sgml: William Lahti <computerman413@ezrs.com>
11312         Fixed typo.
11313
11314         * dlls/mpr/pwcache.c: Mike McCormack <mike@codeweavers.com>
11315         Implemented WNetEnumCachedPasswords.
11316
11317         * dlls/oleaut32/tests/safearray.c:
11318         Jon Griffiths <jon_p_griffiths@yahoo.com>
11319         Fix failures under win2k.
11320
11321         * dlls/oleaut32/tests/vartest.c:
11322         Jon Griffiths <jon_p_griffiths@yahoo.com>
11323         Update VarXor,VarAbs,VarNot for all input types.
11324         Test VarOr; fix a failure with later oleaut32 versions.
11325         Speed up compilation by sharing failure strings.
11326
11327         * dlls/oleaut32/variant.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
11328         Implement VarOr.
11329         Fixes for untested VarXor,VarAbs,VarNot input types.
11330
11331         * windows/mdi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
11332         Before removing menu items in the MDI Window menu check whether a menu
11333         item following a separator has our "magic" value.
11334
11335         * dlls/shlwapi/url.c, dlls/shlwapi/tests/path.c:
11336         Kevin Koltzau <kevin@plop.org>
11337         Allow UrlCombine to calculate size of required buffer.
11338
11339         * dlls/winmm/tests/wave.c, dlls/winmm/winealsa/audio.c:
11340         Robert Reif <reif@earthlink.net>
11341         Restore the 2 MHz sample rate test and fix the winealsa driver for
11342         reasonable limits.
11343
11344         * dlls/kernel/volume.c:
11345         DefineDosDeviceW: implemented the DDD_REMOVE_DEFINITION flag.
11346
11347         * dlls/kernel/tests/directory.c, dlls/kernel/tests/file.c,
11348           dlls/kernel/tests/path.c:
11349         Removed todo_wine from some tests that succeed now.
11350
11351         * dlls/kernel/path.c, files/directory.c, server/fd.c:
11352         Reimplemented CreateDirectoryW and RemoveDirectoryW using ntdll
11353         functions.
11354
11355         * dlls/kernel/path.c, dlls/kernel/volume.c, dlls/ntdll/directory.c,
11356           dlls/ntdll/file.c, include/winternl.h:
11357         Pass the creation disposition to wine_nt_to_unix_file_name so that it
11358         can return the correct error code in all cases.
11359         Changed MoveFileExW to use wine_nt_to_unix_file_name to avoid
11360         computing the NT name twice.
11361         Fixed crash in GetDriveTypeW with a NULL root.
11362
11363 2004-04-26  Alexandre Julliard  <julliard@winehq.com>
11364
11365         * dlls/comctl32/comctl_Uk.rc, dlls/comctl32/rsrc.rc,
11366           dlls/commdlg/cdlg_Uk.rc, dlls/commdlg/rsrc.rc,
11367           dlls/shell32/shell32_Uk.rc, dlls/shell32/shres.rc,
11368           dlls/user/resources/user32.rc, dlls/user/resources/user32_Uk.rc:
11369         Ilya Korniyko <k_ilya@ukr.net>
11370         Added Ukrainian translations.
11371
11372         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/drawprim.c,
11373           dlls/d3d8/surface.c, dlls/d3d8/utils.c:
11374         Christian Costa <titan.costa@wanadoo.fr>
11375         Implemented fast rendering to a texture using glCopyTexImage2D
11376         Fixed SetViewport.
11377         Fixed SetRenderTarget (based on Jason Edmeades' work).
11378         Improved trace.
11379
11380         * dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_binding.h,
11381           dlls/rpcrt4/rpc_defs.h, dlls/rpcrt4/rpc_message.c,
11382           dlls/rpcrt4/rpc_message.h, dlls/rpcrt4/rpc_server.c:
11383         Filip Navara <xnavara@volny.cz>
11384         Make RPCRT4 use Windows compatible protocol (DCE v5.0) for
11385         communication.
11386
11387         * include/tchar.h: Dimitrie O. Paun <dpaun@rogers.com>
11388         Define _T[USX]?CHAR/_TINT/TCHAR types, for compatibility.
11389         Do not depend on other files being included first.
11390         Have the same include graph as the MS headers.
11391         Protect against trying to use libc when not possible.
11392         Cleanups.
11393
11394         * include/msvcrt/ctype.h, include/msvcrt/stdio.h,
11395           include/msvcrt/wchar.h, include/msvcrt/wctype.h:
11396         Dimitrie O. Paun <dpaun@rogers.com>
11397         Fix the _WCTYPE_T_DEFINED sentry for compatibility.
11398
11399         * dlls/winmm/winealsa/audio.c:
11400         Francois Gouget <fgouget@codeweavers.com>
11401         Make sure the 'alsa handle' is initialized to NULL before calling
11402         snd_pcm_open(). Otherwise if it fails we get a crash trying to close
11403         an invalid alsa handle.
11404
11405         * dlls/kernel/tests/pipe.c: Duane Clark <dclark@akamail.com>
11406         Add testing of PeekNamedPipe, multiple writes, and message mode.
11407
11408         * dlls/winmm/tests/wave.c: Francois Gouget <fgouget@codeweavers.com>
11409         waveOutGetDevCaps(-1...) must return the capabilities of the Wave
11410         mapper.
11411         DRV_QUERYDEVICEINTERFACE is not supported on all Windows versions.
11412         Check the length returned by DRV_QUERYDEVICEINTERFACESIZE and fix
11413         memory leak.
11414         Some Windows sound drivers allow wild frequencies such as the 2MHz
11415         one. So modify this test to use an invalid number of bits per sample
11416         instead (hopefully that will fail really everywhere).
11417
11418         * tools/widl/parser.l, tools/widl/parser.y, tools/widl/widltypes.h:
11419         Filip Navara <xnavara@volny.cz>
11420         Make widl parse the 'transmit_as' and 'endpoint' keywords.
11421
11422         * dlls/shell32/shlexec.c, dlls/user/dde/dde_private.h,
11423           dlls/user/dde/misc.c, dlls/user/dde/server.c, include/ddeml.h:
11424         Dmitry Timoshkov <dmitry@codeweavers.com>
11425         Fix the DDE PFNCALLBACK prototype.
11426
11427         * dlls/d3d8/device.c, dlls/d3d8/shader.c, dlls/d3d8/stateblock.c,
11428           dlls/d3d8/surface.c:
11429         Marcus Meissner <marcus@jet.franken.de>
11430         Fixed some strict aliasing issues in dlls/d3d8.
11431         Incorporated bugfix from Christian Costa in vshader_expp.
11432
11433         * documentation/debugger.sgml: Ivan Leo Murray-Smith <puoti@inwind.it>
11434         Replace --debugmsg by WINEDEBUG.
11435
11436         * dlls/d3d8/d3dcore_gl.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
11437           dlls/d3d8/surface.c, dlls/d3d8/utils.c:
11438         Raphael Junqueira <fenix@club-internet.fr>
11439         - implement SetRenderState D3DRS_FOGENABLE/D3DRS_RANGEFOGENABLE
11440         - implement SetRenderState D3DRS_RANGEFOGENABLE
11441         - fix SetRenderState D3DRS_FOGVERTEXMODE Caps/Detection traces
11442         - fix IDirect3D8::GetAdapterIdentifier to use FillGLCaps and provide
11443           more exact infos (driver versions, vendor, ...)
11444         - split Fake GL Context creation from GetDeviceCaps for external use
11445         - add a new channel (d3d_caps) for all IDirect3D8 Caps/detection traces
11446         - rename fps channel to d3d_fps
11447         - high use of runtime detected OpenGL Caps instead of defines
11448         - update supported Caps using runtime detection
11449
11450         * dlls/shell32/autocomplete.c:
11451         Maxime Bellengé <maxime.bellenge@laposte.net>
11452         Implemented the ACO_AUTOSUGGEST, ACO_AUTOAPPEND, ACO_UPDOWNKEYDROPSLIST
11453         styles.
11454
11455         * dlls/x11drv/bitblt.c: Jukka Heinonen <jhei@iki.fi>
11456         If source and destination are the same object, don't lock the object
11457         twice as it will only be unlocked once.
11458
11459         * dlls/wined3d/vertexshader.c: Marcus Meissner <marcus@jet.franken.de>
11460         Fixed position of tmp.f assigned like in dlls/d3d8/shader.c.
11461         Fixed strict aliasing problem.
11462
11463         * dlls/winedos/int21.c: Jukka Heinonen <jhei@iki.fi>
11464         Implement DOS7 canonicalize path function as a conversion to short
11465         file name.
11466
11467         * windows/mdi.c: Duane Clark <dclark@akamail.com>
11468         Add tracing messages to MDI.
11469
11470         * dlls/winmm/winejack/jack.c: Francois Gouget <fgouget@codeweavers.com>
11471         Fix a warning in JACK_drvLoad().
11472
11473         * dlls/winmm/winealsa/audio.c, dlls/winmm/winearts/audio.c,
11474           dlls/winmm/wineaudioio/audio.c, dlls/winmm/winejack/audio.c,
11475           dlls/winmm/winenas/audio.c, dlls/winmm/wineoss/audio.c:
11476         Francois Gouget <fgouget@codeweavers.com>
11477         We only support 8 and 16 bit sound so we should reject the other
11478         formats.
11479
11480         * dlls/commdlg/filedlg16.c: Francois Gouget <fgouget@free.fr>
11481         If lpstrTitle is NULL, set it to either 'Open File' or 'Save as'.
11482         Constify the string constants.
11483
11484         * dlls/user/dde/client.c, dlls/user/dde/server.c:
11485         Dmitry Timoshkov <dmitry@codeweavers.com>
11486         Call appropriate DefWindowProc in DDE client/server window procs
11487         depending on whether a window proc is unicode or ANSI.
11488
11489 2004-04-23  Alexandre Julliard  <julliard@winehq.com>
11490
11491         * dlls/kernel/volume.c, files/drive.c:
11492         Reimplemented GetLogicalDrives, GetLogicalDriveStrings and
11493         GetDriveType using the new symlink mechanism.
11494         Made GetDriveType attempt to autodetect the type if not specified in
11495         the registry.
11496
11497         * programs/winetest/main.c: Ferenc Wagner <wferi@afavant.elte.hu>
11498         Remove the wineloader variable.
11499
11500         * configure, configure.ac, dlls/mapi32/tests/.cvsignore,
11501           dlls/mapi32/tests/Makefile.in, dlls/mapi32/tests/prop.c,
11502           dlls/mapi32/tests/util.c:
11503         Jon Griffiths <jon_p_griffiths@yahoo.com>
11504         Tests for newly added MAPI functions.
11505
11506         * dlls/mapi32/Makefile.in, dlls/mapi32/mapi32.spec,
11507           dlls/mapi32/mapi32_main.c, dlls/mapi32/prop.c, dlls/mapi32/util.c:
11508         Jon Griffiths <jon_p_griffiths@yahoo.com>
11509         Implement MAPI property & utility functions.
11510
11511         * dlls/uuid/uuid.c, include/Makefile.in, include/mapicode.h,
11512           include/mapidefs.h, include/mapiguid.h, include/mapitags.h,
11513           include/mapiutil.h, include/mapival.h, include/mapix.h:
11514         Jon Griffiths <jon_p_griffiths@yahoo.com>
11515         Update/Add MAPI headers.
11516
11517         * dlls/ntdll/cdrom.c, dlls/ntdll/ntdll.spec, files/drive.c,
11518           misc/registry.c:
11519         Moved creation of the CDROM registry keys into the registry loading
11520         code.
11521
11522         * dlls/advapi32/registry.c, dlls/advapi32/security.c,
11523           dlls/advapi32/service.c:
11524         Jon Griffiths <jon_p_griffiths@yahoo.com>
11525         Documentation fixes.
11526
11527         * dlls/shell32/shlexec.c, dlls/user/dde/misc.c,
11528           dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
11529           dlls/user/tests/dde.c:
11530         Dmitry Timoshkov <dmitry@codeweavers.com>
11531         Fix a bug in ShellExecute which called DdeCreateStringHandleW with a
11532         wrong parameter. Revert previous erroneous fix.
11533
11534         * dlls/oleaut32/tests/vartype.c:
11535         Jon Griffiths <jon_p_griffiths@yahoo.com>
11536         Test ClearCustData() and UINT->I4 conversion.
11537
11538         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/typelib2.c:
11539         Jon Griffiths <jon_p_griffiths@yahoo.com>
11540         Implement ClearCustData.
11541
11542         * dlls/oleaut32/vartype.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
11543         Check the correct param for 2 DECIMAL operations.
11544
11545         * dlls/oleaut32/variant.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
11546         Conversion from VT_UINT to VT_I4 ignores overflow.
11547
11548         * tools/c2man.pl: Jon Griffiths <jon_p_griffiths@yahoo.com>
11549         Accept exports with '@' in their name.
11550         Link to winehq source for implemented functions.
11551
11552         * dlls/d3d8/shader.c: Raphael Junqueira <fenix@club-internet.fr>
11553         Don't try to create HW Vertex Shaders when code is NULL (ie use
11554         default rendering code using VertexShaderDeclaration for datas) as GL
11555         drivers don't like empty programs.
11556
11557         * dlls/d3d8/directx.c: Raphael Junqueira <fenix@club-internet.fr>
11558         Fix some random crashes found on some games in the new code (live
11559         GLX/GL drivers).
11560
11561         * dlls/kernel/kernel_private.h, dlls/kernel/volume.c,
11562           dlls/ntdll/directory.c, files/file.c:
11563         Moved support for opening DOS device files to ntdll.
11564
11565         * programs/winetest/main.c: Ferenc Wagner <wferi@afavant.elte.hu>
11566         Unconditionally test Wine presence.
11567         Add the Build info section to the output.
11568
11569         * dlls/kernel/kernel32.spec, dlls/kernel/path.c,
11570           dlls/ntdll/directory.c, dlls/ntdll/file.c, dlls/ntdll/ntdll.spec,
11571           dlls/ntdll/ntdll_misc.h, include/winternl.h,
11572           programs/winetest/main.c:
11573         Make DIR_nt_to_unix return STATUS_NO_SUCH_FILE instead of
11574         STATUS_OBJECT_NAME_NOT_FOUND to indicate that the last component
11575         didn't exist to allow distinguishing it from legitimate errors.
11576         Export it from ntdll, renamed to wine_nt_to_unix_file_name.
11577
11578         * files/file.c: Dmitry Timoshkov <dmitry@codeweavers.com>
11579         Use a passed SecurityDescriptor in CreateFileW.
11580
11581         * dlls/oleaut32/tests/vartest.c: Chris Morgan <cmorgan@alum.wpi.edu>
11582         Skip over most of the unused variant types to speed up the variant
11583         tests.
11584
11585         * misc/registry.c:
11586         Use NtOpenFile instead of FILE_CreateFile to open Unix files.
11587
11588         * programs/winetest/main.c: Jakob Eriksson <jakov@vmlinux.org>
11589         Added Wine detection.
11590
11591 2004-04-22  Alexandre Julliard  <julliard@winehq.com>
11592
11593         * dlls/shell32/shlexec.c: Huw Davies <huw@codeweavers.com>
11594         DdeClientTransaction returns zero on error.
11595
11596         * dlls/user/dde/misc.c: Dmitry Timoshkov <dmitry@codeweavers.com>
11597         Unicode version of DdeCreateStringHandle should ignore codepage parameter.
11598
11599         * dlls/d3d8/d3dcore_gl.h, dlls/d3d8/directx.c:
11600         Raphael Junqueira <fenix@club-internet.fr>
11601         - more FIXME -> TRACE
11602         - begin vendor/card detection (versions/names)
11603
11604         * include/wine/port.h: Dmitry Timoshkov <dmitry@codeweavers.com>
11605         Add some compatibility macros.
11606
11607         * dlls/kernel/tests/file.c: Jakob Eriksson <jakov@vmlinux.org>
11608         When the Windows directory was something else than C:\WINDOWS
11609         test_GetTempFileNameA() failed.
11610
11611         * programs/winetest/main.c, programs/winetest/util.c,
11612           programs/winetest/winetest.h:
11613         Ferenc Wagner <wferi@afavant.elte.hu>
11614         - constify some strings
11615         - introduce -u option to write archive url into the report
11616         - bump output format version to 3
11617
11618         * files/file.c: Make CreateFileW use NtCreateFile.
11619
11620         * configure, configure.ac, dlls/Makefile.in,
11621           dlls/hhctrl.ocx/.cvsignore, dlls/hhctrl.ocx/Makefile.in,
11622           dlls/hhctrl.ocx/hhctrl.c, dlls/hhctrl.ocx/hhctrl.ocx.spec:
11623         Krzysztof Foltman <kfoltman@portal.onet.pl>
11624         Added dummy hhctrl.ocx with stubs of HtmlHelpA and HtmlHelpW.
11625
11626         * tools/widl/header.c, tools/widl/header.h, tools/widl/parser.y,
11627           tools/widl/widltypes.h:
11628         Filip Navara <xnavara@volny.cz>
11629         Make widl compile without most of Windows/Wine headers, so it can be
11630         reused by other projects.
11631
11632 2004-04-21  Alexandre Julliard  <julliard@winehq.com>
11633
11634         * dlls/user/user_main.c:
11635         Preload keyboard.drv when Windows version is Win9x.
11636
11637         * dlls/kernel/path.c, files/file.c:
11638         Changed MoveFileEx to use ntdll functions, and moved it to
11639         dlls/kernel/path.c.
11640
11641         * dlls/ntdll/directory.c, dlls/ntdll/file.c:
11642         Properly set IO_STATUS_BLOCK.Information in NtCreateFile.
11643
11644         * dlls/comctl32/listview.c: Huw Davies <huw@codeweavers.com>
11645         Deleting column zero should only delete the column and not the item
11646         data.
11647
11648         * dlls/netapi32/apibuf.c, dlls/netapi32/tests/apibuf.c:
11649         Juan Lang <juan_lang@yahoo.com>
11650         Fix NetApiBufferReallocate and tests based on results from winetest.
11651
11652         * dlls/d3d8/directx.c: Christian Costa <titan.costa@wanadoo.fr>
11653         Converted some FIXMEs into TRACEs.
11654
11655         * dlls/comctl32/monthcal.c: Krzysztof Foltman <kfoltman@portal.onet.pl>
11656         - next/prev month don't stick anymore
11657         - min/max ranges initialized to some reasonable values
11658         - fixed some bugs caused by reversed order of arguments of MONTHCAL_CopyTime
11659         - update current month/year after setting current date
11660         - changing months etc doesn't send MCN_SELECT (which could be sent
11661           only after a particular day was clicked)
11662         - changed (hit && MCHT_CALENDARDATE) to (hit == MCHT_CALENDARDATE)
11663
11664         * dlls/comctl32/datetime.c: Krzysztof Foltman <kfoltman@portal.onet.pl>
11665         - make monthcal a child of datetime (it was a sibling before, causing
11666           completely incorrect message flow)
11667         - update monthcal after date change in datetime
11668         - choose different coordinates when DTS_SHOWNONE is not used
11669         - embedded monthcal is now 200 pixels wide
11670         - selecting a day in embedded monthcal updates the datetime and hides
11671           the monthcal
11672         - changing months/years by clicking month name/year in title bar works
11673         - embedded month calendar is correctly destroyed (it used to stick on
11674           the screen long after the datetime's container was closed)
11675
11676         * objects/enhmetafile.c: Dave Belanger <dave.belanger@cimmetry.com>
11677         Fix bad EMF extents in SetWinMetaFileBits.
11678
11679         * dlls/kernel/cpu.c: Emmanuel Maillard <e.rsz@libertysurf.fr>
11680         GetSystemInfo support for Darwin.
11681
11682         * include/winternl.h: Mike McCormack <mike@codeweavers.com>
11683         Add some values to the SYSTEM_INFORMATION_CLASS enumeration.
11684
11685 2004-04-20  Alexandre Julliard  <julliard@winehq.com>
11686
11687         * documentation/configuring.sgml, documentation/debugging.sgml,
11688           documentation/implementation.sgml, documentation/opengl.sgml,
11689           documentation/winelib-bindlls.sgml:
11690         Ivan Leo Murray-Smith <puoti@inwind.it>
11691         Replace --debugmsg with WINEDEBUG.
11692
11693         * dlls/d3d8/shader.c: Francois Gouget <fgouget@free.fr>
11694         Fixed typos.
11695
11696         * programs/winetest/send.c: Jakob Eriksson <jakov@vmlinux.org>
11697         Fixed typo.
11698
11699         * dlls/d3d8/d3dcore_gl.h: Raphael Junqueira <fenix@club-internet.fr>
11700         Fix the d3dcore_gl part of HW vertex shader support for brokens GL
11701         headers.
11702
11703         * dlls/kernel/file.c, dlls/ntdll/file.c, dlls/ntdll/ntdll.spec,
11704           files/file.c, include/winternl.h:
11705         Reimplemented GetFileAttributesExW and GetCompressedFileSizeW using
11706         the corresponding ntdll functionality.
11707
11708         * dlls/dbghelp/elf_module.c, dlls/dbghelp/stack.c,
11709           dlls/devenum/createdevenum.c, dlls/devenum/devenum_private.h,
11710           dlls/shlwapi/url.c, documentation/running.sgml, include/winspool.h:
11711         Francois Gouget <fgouget@free.fr>
11712         Assorted spelling fixes.
11713         Remove wszRegSeparator from devenum_private.h since it's neither
11714         exported by createdevenum.c nor used by anyone else.
11715
11716         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
11717         Add a message test for custom dialog initialization.
11718
11719         * windows/defdlg.c, windows/dialog.c:
11720         Santosh Siddheshwar <santosh.s@sonata-software.com>
11721         Allocate DIALOGINFO structure in DefDlgProc instead of in
11722         DIALOG_CreateIndirect, so that it gets created correctly for non
11723         template-based dialogs.
11724
11725         * documentation/bugs.sgml: Ivan Leo Murray-Smith <puoti@inwind.it>
11726         Replace --debugmsg with WINEDEBUG.
11727
11728         * programs/winetest/Makefile.in, programs/winetest/main.c:
11729         Ferenc Wagner <wferi@afavant.elte.hu>
11730         - Change to console mode so that winetest runs under WinRash.
11731         - Move from spawnvp() to CreateProcess().
11732         - Force a 2-minute timeout on individual tests.
11733
11734         * dlls/netapi32/tests/wksta.c, dlls/ole32/storage32.c,
11735           dlls/oleaut32/olefont.c, dlls/oleaut32/typelib2.c,
11736           dlls/shell32/shlfsbind.c, dlls/shlwapi/ordinal.c, dlls/urlmon/umon.c,
11737           dlls/wininet/http.c, dlls/wsock32/protocol.c:
11738         Francois Gouget <fgouget@free.fr>
11739         Make Unicode strings 'static const'.
11740
11741         * dlls/advapi32/security.c, dlls/comctl32/comboex.c,
11742           dlls/comctl32/comctl32undoc.c, dlls/comctl32/ipaddress.c,
11743           dlls/comctl32/listview.c, dlls/comctl32/trackbar.c,
11744           dlls/comctl32/treeview.c, dlls/commdlg/filedlg.c,
11745           dlls/dxerr8/dxerr8.c, dlls/dxerr9/dxerr9.c, dlls/gdi/freetype.c,
11746           dlls/kernel/tests/file.c, dlls/kernel/tests/format_msg.c,
11747           dlls/ntdll/tests/rtlstr.c, dlls/ole32/antimoniker.c,
11748           dlls/ole32/filemoniker.c, dlls/ole32/storage32.c,
11749           dlls/oleaut32/olefont.c, dlls/oleaut32/typelib.c,
11750           dlls/quartz/filesource.c, dlls/setupapi/diskspace.c,
11751           dlls/shell32/shell32_main.c, dlls/shell32/shlfileop.c,
11752           dlls/shlwapi/reg.c, dlls/shlwapi/string.c, dlls/shlwapi/url.c,
11753           dlls/user/tests/class.c, dlls/uxtheme/msstyles.c,
11754           dlls/uxtheme/system.c:
11755         Francois Gouget <fgouget@free.fr>
11756         Make Unicode strings static const.
11757
11758         * dlls/ntdll/ntdll.spec, dlls/ntdll/resource.c,
11759           include/winternl.h:
11760         Robert Shearman <R.J.Shearman@warwick.ac.uk>
11761         Stub and documentation for RtlFormatMessage.
11762
11763         * dlls/ntdll/path.c: Minor fixes.
11764
11765         * dlls/kernel/file.c, dlls/kernel/kernel_main.c,
11766           dlls/ntdll/directory.c, dlls/ntdll/file.c, dlls/ntdll/loader.c,
11767           dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h, files/file.c,
11768           include/winternl.h, include/file.h:
11769         Reimplemented GetFileAttributesW, SetFileAttributesW and SetFileTime
11770         using the corresponding ntdll functionality.
11771
11772         * controls/icontitle.c, dlls/comctl32/propsheet.c, dlls/msacm/format.c,
11773           dlls/msacm/internal.c, dlls/msacm/wineacm.h,
11774           dlls/msacm/imaadp32/imaadp32.c, dlls/msacm/msadp32/msadp32.c,
11775           dlls/msacm/msg711/msg711.c, dlls/msacm/winemp3/mpegl3.c,
11776           dlls/msvideo/msvideo_main.c, dlls/oleaut32/tests/vartest.c,
11777           dlls/secur32/secur32.c, dlls/shlwapi/path.c, dlls/urlmon/umon.c,
11778           dlls/uxtheme/msstyles.c, dlls/winmm/playsound.c,
11779           dlls/wsock32/protocol.c, programs/wineconsole/dialog.c,
11780           programs/wineconsole/user.c, tools/wmc/mcl.c:
11781         Francois Gouget <fgouget@free.fr>
11782         Make static Unicode strings const.
11783
11784         * dlls/d3d8/d3d8_main.c, dlls/d3d8/shader.c:
11785         Christian Costa <titan.costa@wanadoo.fr>
11786         Fixed relative addressing.
11787         Enable hw vertex shaders by default.
11788         Moved registry d3d config key to Software\Wine\Direct3D.
11789
11790 2004-04-19  Alexandre Julliard  <julliard@winehq.com>
11791
11792         * dlls/winedos/int21.c, include/winnt.h:
11793         Fixed/updated the file attributes defines.
11794
11795         * Makefile.in: crosstest target needs the tools to be built first.
11796
11797         * tools/widl/header.c, tools/widl/parser.l, tools/widl/parser.y,
11798           tools/widl/widltypes.h:
11799         Robert Shearman <R.J.Shearman@warwick.ac.uk>
11800         - Handle "? :" conditionals.
11801         - Allow [handle] attribute for types.
11802
11803         * documentation/architecture.sgml:
11804         Ivan Leo Murray-Smith <puoti@inwind.it>
11805         Use WINEDEBUG instead of --debugmsg.
11806
11807         * programs/notepad/It.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
11808         Small fix.
11809
11810         * dlls/winmm/winealsa/audio.c: Ove Kaaven <ovek@transgaming.com>
11811         Added detection of 48kHz and 96kHz support. Fixed a thinko, and some
11812         misleading indentation.
11813
11814         * dlls/d3d8/d3d8_private.h, dlls/d3d8/d3dcore_gl.h, dlls/d3d8/device.c,
11815           dlls/d3d8/directx.c, dlls/d3d8/shader.c:
11816         Raphael Junqueira <fenix@club-internet.fr>
11817         - fix the SetTextureStageState for D3DTADDRESS_MIRROR using dynamic GL
11818           detection (and not build time GL headers)
11819         - add a new debug channel for hardware vertex shaders
11820         - hardware VS "compiler" fixes:
11821           -> special case for address registers (MOV must be replaced by ARL)
11822           -> add line numbers to trace (better to find why NVidia drivers complains)
11823           -> one parse to determine temporary and address registers needs
11824             (@todo: check GL limits)
11825           -> remove duplicate traces from Generic ParseProgram
11826
11827         * dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_epmap.c,
11828           dlls/rpcrt4/rpc_server.c, include/rpcdce.h:
11829         Filip Navara <xnavara@volny.cz>
11830         Fix some RPC prototypes to get it compiling with W32API.
11831
11832         * objects/metafile.c: Huw Davies <huw@codeweavers.com>
11833         Fix CopyMetaFileA to work with NULL filename.
11834
11835         * dlls/advapi32/service.c, dlls/commdlg/printdlg.c,
11836           dlls/crypt32/main.c, dlls/devenum/devenum_main.c,
11837           dlls/devenum/mediacatenum.c, dlls/gdi/freetype.c, dlls/kernel/comm.c,
11838           dlls/kernel/format_msg.c, dlls/kernel/locale.c, dlls/mshtml/main.c,
11839           dlls/msi/create.c, dlls/msi/insert.c, dlls/msi/msi.c,
11840           dlls/msi/record.c, dlls/msi/suminfo.c, dlls/msi/table.c,
11841           dlls/netapi32/access.c, dlls/netapi32/tests/access.c,
11842           dlls/oleaut32/typelib.c, dlls/quartz/filesource.c,
11843           dlls/richedit/richedit.c, dlls/shdocvw/shdocvw_main.c,
11844           dlls/shell32/brsfolder.c, dlls/shell32/classes.c,
11845           dlls/shell32/shelllink.c, dlls/urlmon/umon.c, dlls/uxtheme/system.c,
11846           dlls/wininet/cookie.c, dlls/wininet/dialogs.c, dlls/wininet/http.c,
11847           dlls/wininet/internet.c, programs/winemenubuilder/winemenubuilder.c:
11848         Francois Gouget <fgouget@free.fr>
11849         Make Unicode const strings static so they are not copied to the stack
11850         each time we enter the function.
11851
11852         * dlls/shell32/Makefile.in, dlls/shell32/autocomplete.c,
11853           dlls/shell32/debughlp.c, dlls/shell32/regsvr.c,
11854           dlls/shell32/shell32_main.h, dlls/shell32/shellole.c,
11855           dlls/uuid/uuid.c, include/Makefile.in, include/shldisp.h,
11856           include/shldisp.idl, include/shlguid.h:
11857         Maxime Bellengé <maxime.bellenge@laposte.net>
11858         Add the IAutoComplete and IAutoComplete2 implementation (but methods
11859         stubbed for now).
11860
11861         * dlls/shell32/brsfolder.c:
11862         Wolfgang Schwotzer <wolfgang.schwotzer@gmx.net>
11863         SHBrowseForFolder: support lpBrowseInfo->pszDisplayName being NULL.
11864
11865         * dlls/ntdll/nt.c: Michael Stefaniuc <mstefani@redhat.de>
11866         NtQueryInformationToken isn't a stub so change the FIXME to a TRACE.
11867
11868         * dlls/Makedll.rules.in: Marcus Meissner <marcus@jet.franken.de>
11869         Fixed DLLMODE handling (--mode is now --subsystem and uses -Wb).
11870
11871         * dlls/winmm/winealsa/audio.c: Ove Kaaven <ovek@transgaming.com>
11872         Code and concepts merged in from wineoss in order to get the
11873         non-dsound wave output performance in winealsa to an acceptable
11874         level. It's still possible to do better than the current code, but
11875         this should do for now.
11876
11877         * dlls/rpcrt4/cproxy.c: Hans Leidekker <hans@it.vu.nl>
11878         Fix compiler warning.
11879
11880         * dlls/kernel/locale.c, dlls/ntdll/rtlstr.c:
11881         Fixed ntdll_wcstoumbs and WideCharToMultiByte to set the 'used' flag
11882         for UTF-8 codepage too. This was causing DIR_nt_to_unix to fail in
11883         some cases (tracked down with help from Alex Pasadyn).
11884
11885         * dlls/urlmon/Makefile.in, dlls/urlmon/regsvr.c,
11886           dlls/urlmon/urlmon_main.c:
11887         Vincent Béron <vberon@mecano.gme.usherb.ca>
11888         More complete implementation of Dll(Un)RegisterServer in urlmon, based
11889         on the work of John K. Hohm for other dlls.
11890
11891         * dlls/dinput/joystick_linuxinput.c:
11892         Christoph Frick <frick@sc-networks.de>
11893         - added code to have the joystick state be set to the assumed center
11894           values of the joystick mapped to the range the application wants
11895           them
11896         - generate events after setting the apropiate values in This->js
11897         - replaced magic ints with defines from linux/input.h
11898         - removed mapping code that generated wrong values for axes, that have
11899           the center on the min or max
11900
11901         * dlls/dsound/buffer.c, dlls/dsound/capture.c,
11902           dlls/dsound/dsound_main.c, include/dsound.h:
11903         Robert Reif <reif@earthlink.net>
11904         Fixes support for older versions of direct sound.
11905         Adds support for deleting notification array.
11906         Minor debug and white space cleanups.
11907
11908         * dlls/dbghelp/dbghelp.c, dlls/dbghelp/dbghelp_private.h,
11909           dlls/dbghelp/msc.c, dlls/dbghelp/stabs.c, dlls/dbghelp/symbol.c,
11910           dlls/dbghelp/type.c:
11911         Eric Pouech <pouech-eric@wanadoo.fr>
11912         - implemented support for function debug start/stop and labels (msc.c
11913           and stabs.c)
11914         - started implementing typedef support
11915         - functions now have a real function signature (only in stabs.c, still
11916           to be done in msc.c)
11917         - small enhancements to TI_GET_TYPE for functions
11918         - added support for functions' block and local variables in registers
11919           (msc.c)
11920         - fixed some bugs in StackWalk
11921         - constants are now stored as variants (instead of unsigned ints)
11922         - fixed regular expression management (dbghelp's RE are not the same
11923           as POSIX ones)
11924
11925         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
11926         - Optimise accessing toolbar style by storing it in the TOOLBAR_INFO
11927           structure.
11928         - Replace {Get,Set}WindowLong by {Get,Set}WindowLongPtr where
11929           appropriate.
11930
11931         * dlls/dxdiagn/Makefile.in, dlls/dxdiagn/container.c,
11932           dlls/dxdiagn/dxdiag_private.h, dlls/dxdiagn/provider.c,
11933           include/dxdiag.h:
11934         Raphael Junqueira <fenix@club-internet.fr>
11935         - fix dxdiag.h (again)
11936         - IDxDiagContainerImpl implementation
11937         - IDxDiagProvider::GetRootContainer (that creates the root container)
11938
11939         * dlls/rpcrt4/rpc_message.c: Filip Navara <xnavara@volny.cz>
11940         Prevent crashes in I_RpcSend on Windows XP.
11941
11942 2004-04-17  Alexandre Julliard  <julliard@winehq.com>
11943
11944         * dlls/kernel/volume.c, files/drive.c:
11945         Reimplemented GetDiskFreeSpaceW and GetDiskFreeSpaceExW on top of the
11946         corresponding ntdll functions.
11947
11948         * dlls/kernel/change.c, dlls/kernel/file.c:
11949         Make FindFirstFileExW and FindFirstChangeNotificationW use NtOpenFile
11950         directly so that they can take advantage of the FILE_DIRECTORY_FILE
11951         option.
11952
11953         * libs/Makefile.in: Emmanuel Maillard <e.rsz@libertysurf.fr>
11954         Create symlinks for .dylib libraries too.
11955
11956         * dlls/advapi32/advapi32.spec, dlls/advapi32/crypt.c:
11957         Mike Hearn <mike@navi.cx>
11958         Documentation for SystemFunction040 and SystemFunction041 has become
11959         available, so stub them out in case applications use them.
11960
11961         * dlls/dbghelp/stack.c: Emmanuel Maillard <e.rsz@libertysurf.fr>
11962         Fixed a compile error on non-i386.
11963
11964         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
11965         - start assigning custom VK codes from VK_OEM_8 since this code
11966           already presents in the layout tables
11967         - search the layout tables only if XLookupString returned non zero
11968           number of characters for a keysym, otherwise that's a non character
11969           key
11970         - avoid inserting VK_OEM_x codes into unassigned positions since these
11971           codes might already be in the layout table, thus creating a conflict
11972
11973         * dlls/ntdll/relay.c: Emmanuel Maillard <e.rsz@libertysurf.fr>
11974         Fix a compile error for SNOOP_GetProcAddress on non-i386.
11975
11976 2004-04-16  Alexandre Julliard  <julliard@winehq.com>
11977
11978         * dlls/kernel/process.c, dlls/ntdll/directory.c, dlls/ntdll/file.c,
11979           server/file.c, server/trace.c:
11980         Fixed a number of NT status values to be closer to NT behavior.
11981
11982         * tools/winegcc/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
11983         Implement support for the -x <lang> option.
11984
11985         * controls/menu.c: Ge van Geldorp <gvg@reactos.com>
11986         Setup menu drawing colors before calling owner draw routine.
11987
11988         * dlls/richedit/reader.c: Ge van Geldorp <gvg@reactos.com>
11989         - Work around problem in NSIS installers which can't handle 1 char at
11990           a time reading of RTF text.
11991         - Increase buffer to 4096 bytes for better compatibility.
11992
11993         * tools/winegcc/Makefile.in: Paul Vriens <pvriens@xs4all.nl>
11994         Correct removing wineg++ link on an uninstall.
11995
11996         * dlls/kernel/process.c, dlls/kernel/task.c, dlls/ntdll/env.c,
11997           dlls/ntdll/path.c, include/winternl.h, include/thread.h,
11998           server/trace.c:
11999         RtlSetCurrentDirectory_U: store a handle to the current directory
12000         along with its name.
12001
12002         * files/file.c, server/fd.c, server/file.c, server/file.h,
12003           server/trace.c:
12004         Added support for FILE_DIRECTORY_FILE and FILE_NON_DIRECTORY_FILE open
12005         options.
12006
12007         * misc/options.c: Removed support for the --debugmsg option.
12008
12009         * configure, configure.ac, dlls/Makefile.in, dlls/dxdiagn/.cvsignore,
12010           dlls/dxdiagn/Makefile.in, dlls/dxdiagn/dxdiag_main.c,
12011           dlls/dxdiagn/dxdiag_private.h, dlls/dxdiagn/dxdiagn.spec,
12012           dlls/dxdiagn/provider.c, dlls/dxdiagn/regsvr.c,
12013           dlls/dxdiagn/version.rc, tools/wine.inf:
12014         Raphael Junqueira <fenix@club-internet.fr>
12015         Added dxdiagn.dll with a simple implementation of IDxDiagProvider.
12016
12017         * dlls/kernel/kernel_private.h, dlls/kernel/task.c, dlls/ntdll/path.c,
12018           include/thread.h:
12019         Added hack to fetch the current directory from the subsystem tid so
12020         that it is handled correctly in ntdll also for 16-bit tasks.
12021
12022         * dlls/kernel/file16.c, dlls/winedos/int21.c:
12023         Update the drive environment strings when changing the current
12024         directory from 16-bit or DOS code.
12025
12026 2004-04-15  Alexandre Julliard  <julliard@winehq.com>
12027
12028         * include/dxdiag.h: Raphael Junqueira <fenix@club-internet.fr>
12029         Fixed some bugs.
12030
12031         * dlls/d3d8/Makefile.in, dlls/d3d8/d3d8_main.c,
12032           dlls/d3d8/d3d8_private.h, dlls/d3d8/d3dcore_gl.h, dlls/d3d8/device.c,
12033           dlls/d3d8/directx.c, dlls/d3d8/drawprim.c, dlls/d3d8/shader.c,
12034           dlls/d3d8/vshaderdeclaration.c:
12035         Jason Edmeades <us@the-edmeades.demon.co.uk>
12036         Christian Costa <titan.costa@wanadoo.fr>
12037         Added support for vertex shader (using ARB_vertex_program extension).
12038
12039         * dlls/kernel/kernel_main.c, dlls/kernel/task.c, dlls/ntdll/thread.c,
12040           include/thread.h:
12041         Get rid of the TEB flags, they are no longer used.
12042
12043         * dlls/shell32/pidl.c: Juan Lang <juan_lang@yahoo.com>
12044         Correct return value in a couple of error cases.
12045
12046         * include/wtypes.h, include/wtypes.idl:
12047         Jon Griffiths <jon_p_griffiths@yahoo.com>
12048         Prevent CY type from being redefined.
12049
12050         * dlls/dbghelp/elf_module.c, dlls/dbghelp/stabs.c:
12051         Kevin Koltzau <kevin@plop.org>
12052         Fix a few compile errors when cross compiling.
12053
12054         * programs/winedbg/winedbg.c: Francois Gouget <fgouget@codeweavers.com>
12055         Have winedbg send its output to stderr when invoked with the --auto
12056         option.
12057
12058         * dlls/shell32/pidl.c, dlls/shell32/pidl.h,
12059           dlls/shell32/shfldr_mycomp.c:
12060         Martin Fuchs <martin-fuchs@gmx.net>
12061         - make drive letters in PIDLs always uppercase to enable PIDL
12062           comparison
12063         - Unicodify _ILCreateDrive()
12064
12065         * include/Makefile.in, include/dxdiag.h:
12066         Raphael Junqueira <fenix@club-internet.fr>
12067         Added the dxdiag.h header.
12068
12069         * dlls/shell32/shlfolder.c: Martin Fuchs <martin-fuchs@gmx.net>
12070         Correct error handling in SHELL32_ParseNextElement().
12071
12072         * tools/wineinstall:
12073         Only create the device symlinks the first time around.
12074
12075         * dlls/kernel/kernel_private.h, dlls/kernel/module.c,
12076           dlls/kernel/task.c:
12077         Started implementing support for the SubSystemTib field in the TEB of
12078         16-bit threads. This allows GetModuleFileNameW to avoid calling 16-bit
12079         functions.
12080
12081         * configure, configure.ac: Kevin Koltzau <kevin@plop.org>
12082         Add additional names of mingw tools.
12083
12084 2004-04-14  Alexandre Julliard  <julliard@winehq.com>
12085
12086         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c:
12087         Christian Costa <titan.costa@wanadoo.fr>
12088         Added glDeleteObjectBufferATI function.
12089         Fix for types that have a common root.
12090
12091         * dlls/shell32/pidl.c, dlls/shell32/pidl.h,
12092           dlls/shell32/shfldr_desktop.c, dlls/shell32/shfldr_fs.c:
12093         Martin Fuchs <martin-fuchs@gmx.net>
12094         Return "file not found" error values instead of E_INVALIDARG if
12095         _ILCreateFromPathA() failed to find files.
12096
12097         * dlls/gdi/freetype.c, dlls/gdi/printdrv.c, dlls/kernel/kernel32.spec,
12098           dlls/kernel/process.c, dlls/ntdll/directory.c, dlls/ntdll/ntdll.spec,
12099           dlls/winedos/dosconf.c, files/dos_fs.c, include/winbase.h,
12100           programs/winemenubuilder/winemenubuilder.c,
12101           programs/winepath/winepath.c:
12102         Moved wine_get_unix_file_name implementation to ntdll, and changed it
12103         to return an allocated buffer instead of a fixed size one.
12104
12105         * dlls/gdi/bitblt.c, dlls/gdi/gdi32.spec, dlls/msimg32/msimg32.spec,
12106           dlls/msimg32/msimg32_main.c, include/wingdi.h:
12107         Kevin Koltzau <kevin@plop.org>
12108         Partial stub of GdiAlphaBlend/AlphaBlend.
12109
12110         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
12111         A workaround for missing real support for keyboard layout APIs.
12112
12113         * objects/text.c: Dmitry Timoshkov <dmitry@codeweavers.com>
12114         Print source charset as well as a resulting codepage in FONT_mbtowc.
12115
12116         * dlls/kernel/comm.c: Rein Klazes <rklazes@xs4all.nl>
12117         Add missing POSIX baud rates to GetCommState and SetCommState.
12118
12119         * dlls/shell32/cpanelfolder.c, dlls/shell32/debughlp.c,
12120           dlls/shell32/pidl.c, dlls/shell32/pidl.h:
12121         Juan Lang <juan_lang@yahoo.com>
12122         Correct some PIDL types and eliminate some magic numbers in PIDL
12123         allocation; correct a copy-pasto from a previous patch.
12124
12125         * dlls/shell32/folders.c: Juan Lang <juan_lang@yahoo.com>
12126         If a folder contains a desktop.ini, check it for the icon location
12127         before using the default folder icon.
12128
12129         * dlls/ntdll/directory.c:
12130         Added support for restarting directory scans on platforms where
12131         seekdir return values cannot be reused on a different directory
12132         object.
12133         Added some checks for invalid file names in DIR_nt_to_unix.
12134
12135         * dlls/ntdll/path.c:
12136         Fixed handling of \\?\ prefix in RtlDosPathNameToNtPathName_U.
12137         Fixed parsing of UNC file names in RtlGetFullPathName_U.
12138
12139         * dlls/kernel/vxd.c, dlls/winedos/int21.c:
12140         Replaced create_file server requests by a call to NtCreateFile.
12141
12142         * dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpcrt4.spec, include/rpcdce.h:
12143         Filip Navara <xnavara@volny.cz>
12144         Fix the case of RpcNetworkIsProtseqValid[AW] (was
12145         RpcNetworkIsProtSeqValid[AW]) names.
12146
12147         * dlls/comctl32/treeview.c: Martin Fuchs <martin-fuchs@gmx.net>
12148         Return TRUE for TVM_EXPAND if treeview item is already expanded.
12149
12150         * dlls/comctl32/rebar.c: Filip Navara <xnavara@volny.cz>
12151         Force resize before calling RBN_HEIGHTCHANGE notification.
12152
12153 2004-04-13  Alexandre Julliard  <julliard@winehq.com>
12154
12155         * dlls/imagehlp/imagehlp.spec: Eric Pouech <pouech-eric@wanadoo.fr>
12156         Updated to latest version's exports, and added a few more forwards.
12157
12158         * dlls/kernel/console.c: Christian Costa <titan.costa@wanadoo.fr>
12159         Fixed typo.
12160
12161         * documentation/faq.sgml:
12162         Tony Lambregts <tony_lambregts@telusplanet.net>
12163         Add bit about not being able to use Windows drivers to Print etc.
12164
12165         * dlls/user/tests/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
12166         Add a test for GW_HWNDLAST.
12167
12168         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c:
12169         Juan Lang <juan_lang@yahoo.com>
12170         Add stub for ShellDDEInit to let Windows explorer.exe get past the
12171         beginning.
12172
12173         * dlls/shell32/shlview.c: Juan Lang <juan_lang@yahoo.com>
12174         IShellView seems reasonably complete, change a FIXME to a TRACE to
12175         speed up open/save dialogs.
12176
12177         * dlls/wininet/http.c: Fixed a warning.
12178
12179         * programs/winetest/util.c: Gerald Pfeifer <gerald@pfeifer.com>
12180         Do not include <windows.h>, to avoid duplicate declaration of
12181         select().
12182
12183         * dlls/shell32/cpanelfolder.c, dlls/shell32/shfldr_desktop.c,
12184           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c:
12185         Martin Fuchs <martin-fuchs@gmx.net>
12186         Correct IShellFolder::GetAttributesOf() for the case *rgfInOut=0.
12187
12188         * dlls/shell32/shlexec.c: Martin Fuchs <martin-fuchs@gmx.net>
12189         Check for folders in ShellExecute().
12190
12191 2004-04-12  Alexandre Julliard  <julliard@winehq.com>
12192
12193         * dlls/version/info.c:
12194         Set last error to 0 on success in VERSION_GetFileVersionInfo_PE now
12195         that LoadLibraryW doesn't do this anymore.
12196
12197         * dlls/ntdll/directory.c, dlls/ntdll/file.c, dlls/ntdll/loader.c,
12198           dlls/ntdll/ntdll_misc.h, dlls/ntdll/path.c:
12199         Implemented NtCreatelFile using the new symlink scheme.
12200         Use NtCreateFile in the loader, and get rid of the CreateFileW upcall
12201         hack.
12202
12203         * dlls/icmp/icmp_main.c, include/winerror.h, server/file.c,
12204           server/sock.c, server/trace.c:
12205         Filip Navara <xnavara@volny.cz>
12206         Get rid of non-standard ERROR_UNKNOWN value.
12207
12208         * dlls/wininet/cookie.c, dlls/wininet/dialogs.c, dlls/wininet/http.c,
12209           dlls/wininet/internet.c:
12210         Mike McCormack <mike@codeweavers.com>
12211         Convert unicode strings to const.
12212
12213         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
12214         Add WM_QUERYNEWPALETTE in appropriate places of the message test.
12215
12216         * dlls/shell32/shlexec.c: Martin Fuchs <martin-fuchs@gmx.net>
12217         - rename 'wszCommandline' to 'wszParameters'
12218         - separate out command line arguments from executable file name
12219
12220         * dlls/shell32/shelllink.c: Martin Fuchs <martin-fuchs@gmx.net>
12221         - eliminate MSVC type conversion warning
12222         - IShellLink::GetIconLocation(): get icons for shell links if not
12223           already set
12224
12225         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
12226         Cleanup reference counting.
12227         Move notify array to buffer.
12228         Add state info and fix GetStatus.
12229         Remove unnecessary driver description flags.
12230
12231         * dlls/advapi32/service.c:
12232         OpenServiceW: don't use the requested service access rights for the
12233         registry key access rights, they are not the same thing.
12234
12235         * dlls/kernel/kernel_main.c, dlls/kernel/process.c:
12236         Create the devices earlier on during startup.
12237
12238         * dlls/advapi32/advapi32.spec: OpenSCManagerA/W arguments are strings.
12239
12240         * documentation/debugger.sgml: Jeff <jeffl@defcen.gov.au>
12241         Clarify the attach command.
12242
12243         * dlls/oleaut32/variant.c, dlls/shell32/shlexec.c,
12244           dlls/shlwapi/ordinal.c:
12245         Francois Gouget <fgouget@free.fr>
12246         Assorted spelling fixes.
12247
12248         * dlls/ddraw/d3dtexture.c, dlls/ddraw/ddraw_private.h,
12249           dlls/ddraw/dsurface/main.c, dlls/ddraw/helper.c:
12250         Lionel Ulmer <lionel.ulmer@free.fr>
12251         Add the possibility to save a snapshot of the backbuffer at
12252         flip-time.
12253
12254         * dlls/dinput/keyboard.c: Lionel Ulmer <lionel.ulmer@free.fr>
12255         - better log the GetDeviceState function
12256         - log changes to the DInputKeyState table
12257
12258         * dlls/kernel/comm.c: Rein Klazes <rklazes@xs4all.nl>
12259         Fix GetCommState and SetCommState, so that these functions can be used
12260         to set/clear/read the DTR and RTS lines.
12261
12262         * dlls/msi/msi.c, dlls/msi/msi.spec: Hans Leidekker <hans@it.vu.nl>
12263         Correct spec entry for MsiLoadString*.
12264         Pseudo stubs for MsiLocateComponent*.
12265
12266         * dlls/user/tests/win.c, dlls/x11drv/window.c:
12267         Dmitry Timoshkov <dmitry@codeweavers.com>
12268         Add a test case for children Z ordering at window creation time.
12269
12270         * dlls/tapi32/assisted.c: Rein Klazes <rklazes@xs4all.nl>
12271         Implement tapiGetLocationInfo.
12272
12273         * documentation/samples/config, tools/wineinstall:
12274         Vincent Béron <vberon@mecano.gme.usherb.ca>
12275         Remove "Path" lines from sample config.
12276         Setup the links for the default DOS drives in wineinstall.
12277
12278         * tools/wrc/wrc.c: Dimitrie O. Paun <dpaun@rogers.com>
12279         Add support for --verbose for compatibility.
12280
12281         * dlls/commdlg/Makefile.in, dlls/commdlg/filedlg.c,
12282           dlls/commdlg/filedlg16.c:
12283         Huw Davies <huw@codeweavers.com>
12284         Add back win16 style dialogs for win32 apps.
12285
12286         * include/imm.h: Dimitrie O. Paun <dpaun@rogers.com>
12287         Don't declare GDI stuff when NOGDI is defined.
12288
12289         * dlls/ole32/defaulthandler.c, dlls/ole32/filemoniker.c,
12290           dlls/shdocvw/oleobject.c, include/winerror.h:
12291         Filip Navara <xnavara@volny.cz>
12292         Get rid of E_UNSPEC non-standard error value.
12293
12294         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
12295         Remove trailing white space.
12296         Cleanup white space and format in direct sound capture routines.
12297
12298 2004-04-09  Alexandre Julliard  <julliard@winehq.com>
12299
12300         * tools/wrc/parser.l:
12301         Fixed line number handling for escaped end of lines inside strings.
12302
12303         * tools/winedump/README, tools/winedump/winedump.man:
12304         Michael Stefaniuc <mstefani@redhat.de>
12305         - remove from README the stuff that's already in the man page
12306         - more stuff goes from README to the man page
12307         - spelling fixes
12308
12309         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
12310         Conditionally compile code which uses XK_EuroSign definition.
12311
12312         * dlls/version/Makefile.in: Hans Leidekker <hans@it.vu.nl>
12313         Link to ntdll.
12314
12315         * dlls/msi/msi.spec: Hans Leidekker <hans@it.vu.nl>
12316         Correct spec entry for DllGetClassObject.
12317
12318         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
12319         Patch the fragment size if it does not match the current sound
12320         format. This saves us from triggering a kernel freeze on some OSS 2.4
12321         + SoundBlaster 16 systems.
12322
12323         * dlls/shell32/shlexec.c: Francois Gouget <fgouget@free.fr>
12324         Cleanup the handling of the extension in SHELL_FindExecutable():
12325         - Eliminate the corresponding fixed-size buffer which removes the
12326           limitation to 3 character extensions.
12327         - Fix handling of the trailing '.' case.
12328         - Do a case-insensitive check for the extension in win.ini.
12329         Increase the size of the command buffer to 1024.
12330
12331         * dlls/msvcrt/process.c, dlls/shlwapi/thread.c:
12332         Francois Gouget <fgouget@free.fr>
12333         Use named constants instead of magic numbers.
12334
12335         * include/msvcrt/math.h: Dimitrie O. Paun <dpaun@rogers.com>
12336         Added definition for HUGE_VAL.
12337
12338         * tools/winegcc/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
12339         Specify the right name for the Winelib shared object.
12340
12341         * include/wingdi.h: Dimitrie O. Paun <dpaun@rogers.com>
12342         Add struct name for BITMAPINFO.
12343
12344 2004-04-08  Alexandre Julliard  <julliard@winehq.com>
12345
12346         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20040408.
12347
12348 ----------------------------------------------------------------
12349 2004-04-08  Alexandre Julliard  <julliard@winehq.com>
12350
12351         * dlls/shell32/enumidlist.c, dlls/shell32/enumidlist.h,
12352           dlls/shell32/shfldr_desktop.c, dlls/shell32/shfldr_fs.c,
12353           dlls/shell32/shfldr_mycomp.c:
12354         Juan Lang <juan_lang@yahoo.com>
12355         - move CreateMyCompEnumList and CreateDesktopEnumList to their
12356           respective files
12357         - rewrite CreateFolderEnumList to only FindFirstFile/FindNextFile once
12358
12359         * dlls/msvcrt/math.c: Portability fix.
12360
12361         * dlls/msvcrt/wcs.c: Dave Belanger <dave.belanger@cimmetry.com>
12362         wcstod: added exponent parsing and fixed handling of negative sign.
12363
12364         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
12365         Restore correct focus handling for ShowWindow(SW_HIDE) case.
12366
12367         * include/wine/server_protocol.h, server/fd.c, server/file.c,
12368           server/file.h, server/named_pipe.c, server/protocol.def,
12369           server/request.h, server/serial.c, server/smb.c, server/sock.c,
12370           server/trace.c:
12371         Removed the get_file_info request.
12372
12373         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
12374         Revert an erroneous patch.
12375
12376         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
12377         Add WM_SETREDRAW test.
12378
12379         * dlls/kernel/profile.c: Aric Stewart <aric@codeweavers.com>
12380         Empty values need to be preserved as empty values and not assumed to
12381         be nonexistent values.
12382
12383         * include/tapi.h: Rein Klazes <rklazes@xs4all.nl>
12384         Add some structures and defines.
12385
12386         * tools/winebuild/import.c, tools/winebuild/spec32.c,
12387           tools/winebuild/winebuild.man.in:
12388         Automatically detect whether the entry point is main or WinMain
12389         instead of depending on the subsystem type.
12390
12391         * dlls/kernel/tests/file.c, dlls/ntdll/file.c, files/file.c,
12392           include/winbase.h:
12393         Replace the get_file_info request by an fstat() on the client side.
12394
12395         * dlls/ntdll/rtlstr.c: Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
12396         Fix bad initialization of Unicode length parameters in
12397         RtlStringFromGUID.
12398
12399         * dlls/dpnet/address.c, dlls/dpnet/client.c,
12400           dlls/dpnet/dpnet_private.h:
12401         Raphael Junqueira <fenix@club-internet.fr>
12402         - add traces to client.c and address.c stub functions
12403         - implement some debugging functions (debugstr_SP)
12404         - implement IDirectPlay8Address::GetSP/IDirectPlay8Address::SetSP
12405
12406         * dlls/shell32/cpanel.h, dlls/shell32/cpanelfolder.c,
12407           dlls/shell32/enumidlist.c, dlls/shell32/enumidlist.h,
12408           dlls/shell32/pidl.c, dlls/shell32/pidl.h,
12409           dlls/shell32/shell32_main.h, dlls/shell32/shfldr_desktop.c,
12410           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c:
12411         Juan Lang <juan_lang@yahoo.com>
12412         Move control panel applet enumeration to cpanelfolder.c.
12413
12414 2004-04-07  Alexandre Julliard  <julliard@winehq.com>
12415
12416         * dlls/ntdll/file.c, files/file.c, include/wine/server_protocol.h,
12417           server/file.c, server/protocol.def, server/request.h, server/trace.c:
12418         Handle the set_file_pointer request on the client side.
12419
12420         * include/wine/wine_common_ver.rc:
12421         Steven Edwards <steven_ed4153@yahoo.com>
12422         Fix compiling under MS_VC 6.
12423
12424         * dlls/shell32/pidl.c: Martin Fuchs <martin-fuchs@gmx.net>
12425         - SHBindToParent(): request correct COM interface from desktop.
12426         - _ILCreateFromFindDataA(): type cast to eliminate MSVC compiler
12427           warning.
12428
12429         * configure, configure.ac, dlls/Makefile.in, dlls/dpnet/.cvsignore,
12430           dlls/dpnet/Makefile.in, dlls/dpnet/address.c, dlls/dpnet/client.c,
12431           dlls/dpnet/dpnet.spec, dlls/dpnet/dpnet_main.c,
12432           dlls/dpnet/dpnet_private.h, dlls/dpnet/peer.c, dlls/dpnet/regsvr.c,
12433           dlls/dpnet/server.c, dlls/dpnet/version.rc, tools/wine.inf:
12434         Raphael Junqueira <fenix@club-internet.fr>
12435         Added simple dpnet.dll implementation.
12436
12437         * dlls/shell32/cpanelfolder.c, dlls/shell32/pidl.c,
12438           dlls/shell32/pidl.h, dlls/shell32/shellpath.c:
12439         Juan Lang <juan_lang@yahoo.com>
12440         - comment fixes
12441         - improved error checking and conformance with Windows
12442         - remove some spurious error messages
12443
12444         * configure, configure.ac, dlls/Makefile.in, dlls/user/misc.c,
12445           dlls/user/resource.c, dlls/user/user32.spec, dlls/vdmdbg/.cvsignore,
12446           dlls/vdmdbg/Makefile.in, dlls/vdmdbg/vdmdbg.c,
12447           dlls/vdmdbg/vdmdbg.spec:
12448         Sami Aario <sami.aario@surfeu.fi>
12449         Stubs to prevent taskmgr.exe from crashing or aborting during
12450         startup.
12451
12452         * files/file.c: Better fallback in SetFileTime when futimes is missing.
12453
12454         * documentation/testing.sgml: Michael Jacobsen <im_nott@hotmail.com>
12455         Cleaned up the text concerning the need for conformance tests.
12456
12457         * dlls/dbghelp/elf_module.c: Gerald Pfeifer <gerald@pfeifer.com>
12458         Cast third parameter of elf_search_and_load_file() to proper type.
12459
12460         * dlls/comctl32/toolbar.c: Huw Davies <huw@codeweavers.com>
12461         Fix dumb error from rev. 1.158.
12462
12463         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c, include/winternl.h:
12464         Raphael Junqueira <fenix@club-internet.fr>
12465         - fix DbgPrint and implement DbgPrintEx
12466         - stub for NtImpersonateAnonymousToken
12467
12468         * dlls/advapi32/advapi32.spec:
12469         Raphael Junqueira <fenix@club-internet.fr>
12470         Added some stubs.
12471
12472         * include/dpaddr.h, include/dplay8.h:
12473         Raphael Junqueira <fenix@club-internet.fr>
12474         Correct dplay8 headers for future use.
12475
12476         * dlls/uxtheme/system.c, dlls/uxtheme/uxtheme.spec:
12477         Kevin Koltzau <kevin@plop.org>
12478         Implement CheckThemeSignature.
12479
12480         * tools/makedep.c:
12481         Added some checks for the config.h inclusion rules in the Wine tree.
12482
12483         * dlls/ddraw/main.c, dlls/shell32/shelllink.c, dlls/user/comm16.c,
12484           dlls/wineps/type1.c, dlls/wineps/type42.c:
12485         Fixed a couple of header files ordering issues.
12486
12487         * dlls/ntdll/file.c:
12488         Better support for device handles in NtQueryVolumeInformationFile.
12489
12490         * configure, configure.ac, dlls/x11drv/xrandr.c, include/config.h.in:
12491         Mike McCormack <mike@codeweavers.com>
12492         Load the XRandR extension dynamically (with help from Alex Pasadyn).
12493
12494         * files/smb.c: Juan Lang <juan_lang@yahoo.com>
12495         Properly map SMB errors using DOS-style error codes.
12496
12497         * dlls/shell32/shlexec.c: Martin Fuchs <martin-fuchs@gmx.net>
12498         Resolve shell shortcuts and process ID lists in ShellExecute()
12499         functions.
12500
12501 2004-04-06  Alexandre Julliard  <julliard@winehq.com>
12502
12503         * dlls/kernel/volume.c, dlls/kernel/vxd.c, dlls/winedos/int21.c,
12504           files/file.c, include/file.h, include/wine/server_protocol.h,
12505           misc/registry.c, server/file.c, server/file.h, server/mapping.c,
12506           server/protocol.def, server/trace.c:
12507         Get rid of the removable media handling in the server.
12508
12509         * dlls/ntdll/file.c, dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h,
12510           dlls/ntdll/virtual.c, include/winternl.h, server/process.c:
12511         Handle file mappings on removable media entirely inside ntdll.
12512
12513         * dlls/shell32/debughlp.c, dlls/shell32/enumidlist.c,
12514           dlls/shell32/pidl.c, dlls/shell32/pidl.h,
12515           dlls/shell32/shfldr_desktop.c, dlls/shell32/shfldr_mycomp.c:
12516         Juan Lang <juan_lang@yahoo.com>
12517         - rename PT_SPECIAL to PT_SHELLEXT
12518         - remove unnecessarily complex _ILCreate
12519         - combine _ILCreateValue and _ILCreateFolder, since their outputs
12520           differed by only one byte.
12521
12522         * dlls/ntdll/virtual.c:
12523         Fixed some potential races in the handling of the view structures.
12524
12525         * dlls/winedos/int15.c: Florian Goth <Captainsifff@gmx.de>
12526         Added some more stubs after examining the dosbox source code.
12527
12528         * dlls/dbghelp/storage.c: Gerald Pfeifer <gerald@pfeifer.com>
12529         Avoid compiler warning in vector_position().
12530
12531         * configure, configure.ac: Shachar Shemesh <wine-patches@shemesh.biz>
12532         Static libraries names for ICU are libsicu*.a now.
12533         Add printout of the linking test.
12534
12535         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
12536         Make use of the 'defwinproc' flag in the message test.
12537
12538         * dlls/dinput/Makefile.in, dlls/dinput/dinput_main.c,
12539           dlls/dinput/regsvr.c, tools/wine.inf:
12540         James Perry <jamesp@epcc.ed.ac.uk>
12541         Make dinput.dll self register.
12542
12543         * dlls/dsound/capture.c, dlls/dsound/tests/Makefile.in,
12544           dlls/dsound/tests/capture.c:
12545         Robert Reif <reif@earthlink.net>
12546         Fixed deadlock in capture callback.
12547         Fixed capture test to check all notifications.
12548         Added better debug messages to capture test.
12549
12550         * dlls/ntdll/file.c:
12551         Partial implementation of NtQueryVolumeInformationFile.
12552
12553         * configure, configure.ac, include/config.h.in, include/wine/port.h,
12554           libs/port/Makefile.in, libs/port/fstatvfs.c:
12555         Added support for fstatvfs.
12556
12557         * dlls/commdlg/cdlg_Es.rc, dlls/msacm/msacm.rc, dlls/msacm/msacm_Es.rc,
12558           dlls/oledlg/oledlg_Es.rc, dlls/oledlg/rsrc.rc,
12559           dlls/shlwapi/shlwapi.rc, dlls/shlwapi/shlwapi_Es.rc,
12560           dlls/user/resources/user32_Es.rc, dlls/wineps/wps_Es.rc,
12561           programs/clock/Es.rc, programs/cmdlgtst/Es.rc,
12562           programs/cmdlgtst/cmdlgr.rc, programs/notepad/Es.rc,
12563           programs/progman/Es.rc, programs/regedit/Es.rc, programs/wcmd/Es.rc,
12564           programs/wcmd/wcmdrc.rc:
12565         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
12566         Updated Spanish translations.
12567
12568         * dlls/shell32/debughlp.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h,
12569           dlls/shell32/shfldr_desktop.c, dlls/shell32/shfldr_mycomp.c:
12570         Juan Lang <juan_lang@yahoo.com>
12571         Rename PT_MYCOMP to PT_GUID, and the corresponding union member from
12572         mycomp to guid.
12573
12574         * dlls/user/misc.c: Sami Aario <sami.aario@surfeu.fi>
12575         Fix return types of GetThreadDesktop and OpenDesktopA.
12576
12577 2004-04-05  Alexandre Julliard  <julliard@winehq.com>
12578
12579         * dlls/mpr/.cvsignore, dlls/mpr/Makefile.in, dlls/mpr/mpr.rc,
12580           dlls/mpr/mpr_En.rc, dlls/mpr/mpr_main.c, dlls/mpr/mprres.h,
12581           dlls/mpr/version.rc, dlls/mpr/wnet.c, dlls/mpr/wnetpriv.h,
12582           include/Makefile.in, include/npapi.h:
12583         Juan Lang <juan_lang@yahoo.com>
12584         - implement loading network providers
12585         - implement enumeration functions
12586         - some improved error checking and A->W conversion
12587
12588         * dlls/shell32/shellpath.c: Juan Lang <juan_lang@yahoo.com>
12589         Use symbolic constants for magic numbers in SHGetFolderPathW, avoid
12590         doing MultiByteToWideChar on values that don't need it,
12591
12592         * configure, configure.ac, dlls/version/Makefile.in,
12593           dlls/version/tests/.cvsignore, dlls/version/tests/Makefile.in,
12594           dlls/version/tests/info.c:
12595         Stefan Leichter <Stefan.Leichter@camLine.com>
12596         Added tests for GetFileVersionInfoSizeA.
12597
12598         * dlls/version/info.c: Stefan Leichter <Stefan.Leichter@camLine.com>
12599         Moved implementation of GetFileVersionInfoSize from ascii to unicode,
12600         fixed failing, crashing test cases.
12601
12602         * dlls/imagehlp/Makefile.in, dlls/imagehlp/access.c,
12603           dlls/imagehlp/debug.c, dlls/imagehlp/imagehlp.spec,
12604           dlls/imagehlp/imagehlp_main.c, dlls/imagehlp/symbol.c,
12605           include/imagehlp.h:
12606         Eric Pouech <pouech-eric@wanadoo.fr>
12607         Moved quite a few functions to dbghelp (removed debug.c and symbol.c
12608         files).
12609
12610         * programs/taskmgr/dbgchnl.c: Eric Pouech <pouech-eric@wanadoo.fr>
12611         Set correct options for dbghelp (ELF loading & parsing speed).
12612
12613         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h,
12614           include/wtypes.h, include/wtypes.idl:
12615         Rein Klazes <rklazes@xs4all.nl>
12616         Stub implementation for WSALookupServiceBeginA/W.
12617
12618         * dlls/shell32/folders.c: Juan Lang <juan_lang@yahoo.com>
12619         Get rid of a few pointless A/W conversions.
12620
12621         * configure, configure.ac, dlls/Makefile.in, dlls/dbghelp/.cvsignore,
12622           dlls/dbghelp/Makefile.in, dlls/dbghelp/dbghelp.c,
12623           dlls/dbghelp/dbghelp.spec, dlls/dbghelp/dbghelp_private.h,
12624           dlls/dbghelp/elf_module.c, dlls/dbghelp/image.c,
12625           dlls/dbghelp/memory.c, dlls/dbghelp/minidump.c,
12626           dlls/dbghelp/module.c, dlls/dbghelp/msc.c, dlls/dbghelp/path.c,
12627           dlls/dbghelp/pe_module.c, dlls/dbghelp/source.c,
12628           dlls/dbghelp/stabs.c, dlls/dbghelp/stack.c, dlls/dbghelp/storage.c,
12629           dlls/dbghelp/symbol.c, dlls/dbghelp/type.c, include/Makefile.in,
12630           include/cvconst.h, include/dbghelp.h:
12631         Eric Pouech <pouech-eric@wanadoo.fr>
12632         First shot at implementing dbghelp.
12633
12634         * dlls/shell32/shell32_Cn.rc, dlls/shell32/shell32_De.rc,
12635           dlls/shell32/shell32_En.rc, dlls/shell32/shell32_Es.rc,
12636           dlls/shell32/shell32_Fr.rc, dlls/shell32/shell32_It.rc,
12637           dlls/shell32/shell32_Ja.rc, dlls/shell32/shell32_Pt.rc,
12638           dlls/shell32/shell32_Si.rc, dlls/shell32/shell32_Sk.rc,
12639           dlls/shell32/shell32_Zh.rc:
12640         Martin Fuchs <martin-fuchs@gmx.net>
12641         Add resource strings for control panel folder.
12642
12643         * dlls/shell32/shlexec.c: Martin Fuchs <martin-fuchs@gmx.net>
12644         Optimization: null terminate string buffers instead of filling them
12645         completely with 0.
12646
12647         * dlls/shell32/folders.c: Martin Fuchs <martin-fuchs@gmx.net>
12648         Get icons for shell link files.
12649
12650         * dlls/ntdll/path.c, include/winternl.h:
12651         Fixed RtlDosPathNameToNtPathName_U prototype.
12652
12653         * dlls/winmm/mciavi/mmoutput.c:
12654         Dmitry Timoshkov <dmitry@codeweavers.com>
12655         Fallback to a compression scheme specified in the stream format in the
12656         case FOURCC handler does not exist or format is not supported.
12657
12658         * include/wincrypt.h: Juan Lang <juan_lang@yahoo.com>
12659         Add a bunch of missing declarations.
12660
12661         * include/winnt.h: Juan Lang <juan_lang@yahoo.com>
12662         ifdef guard TCHAR declaration like PSDK does.
12663
12664         * dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec,
12665           dlls/netapi32/tests/access.c, dlls/netapi32/tests/wksta.c,
12666           dlls/netapi32/wksta.c:
12667         Juan Lang <juan_lang@yahoo.com>
12668         - fix a couple tests and traces
12669         - add a couple stubs required by native ntlanman.dll
12670
12671         * dlls/x11drv/clipboard.c: Rein Klazes <rklazes@xs4all.nl>
12672         Do not crash if the clipboard format is unknown.
12673
12674         * dlls/quartz/filtergraph.c: Michael Stefaniuc <mstefani@redhat.com>
12675         Fix cut'n'paste error: leave the CriticalSection not enter it again
12676         (found by smatch).
12677
12678         * dlls/winmm/mci.c, dlls/winmm/message16.c, dlls/winmm/winmm_res.rc,
12679           include/wine/mmsystem16.h:
12680         Eric Pouech <pouech-eric@wanadoo.fr>
12681         - implemented MCI_SOUND command
12682         - fixed MCI command table in resource
12683         - added a TODO list on MCI handling
12684
12685         * dlls/kernel/locale.c, dlls/kernel/tests/locale.c:
12686         Lionel Ulmer <lionel.ulmer@free.fr>
12687         Add better NULL checks to lstrcmp[i](A/W) functions.
12688
12689         * objects/region.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
12690         Documentation for most of the region functions.
12691
12692         * dlls/shell32/shelllink.c: Martin Fuchs <martin-fuchs@gmx.net>
12693         - fix dirty flag on shelllink loading and saving
12694         - update absolute path when changing relative path
12695
12696         * dlls/uxtheme/system.c: Kevin Koltzau <kevin@plop.org>
12697         Implemented EnumThemes.
12698
12699 2004-04-03  Alexandre Julliard  <julliard@winehq.com>
12700
12701         * dlls/kernel/file.c, dlls/kernel/tests/file.c, dlls/kernel/volume.c,
12702           files/file.c:
12703         Reimplemented DeleteFile by using CreateFile with
12704         FILE_FLAG_DELETE_ON_CLOSE. Added/fixed a few tests.
12705
12706 2004-04-02  Alexandre Julliard  <julliard@winehq.com>
12707
12708         * dlls/kernel/volume.c, dlls/kernel/vxd.c, documentation/wine.conf.man,
12709           files/drive.c, files/file.c, include/file.h, misc/registry.c:
12710         Removed the FailReadOnly option, this is now the default behavior.
12711
12712         * include/msvcrt/limits.h:
12713         Felix Nawothnig <felix.nawothnig@t-online.de>
12714         Define all macros described on MSDN.
12715
12716         * dlls/commdlg/cdlg_En.rc: Robert Shearman <R.J.Shearman@warwick.ac.uk>
12717         Separate US English resources from English ones.
12718
12719         * dlls/d3d8/d3dcore_gl.h: Raphael Junqueira <fenix@club-internet.fr>
12720         Fix the GL_MAX_VERTEX_UNITS_ARB undeclared compilation error.
12721
12722         * dlls/ntdll/time.c: A couple of optimizations and bug fixes.
12723
12724         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
12725         Add new tests for various window creation/positioning behaviours.
12726
12727         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
12728         Add SWP_NOZORDER in the case it's not needed.
12729
12730         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
12731         A decision whether add SWP_NOACTIVATE or not should be based on
12732         GetActiveWindow() test.
12733
12734         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
12735         ShowWindow should not optimize SW_HIDE, it's the job of SetWindowPos.
12736
12737         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
12738         Sending WM_SHOWWINDOW is a job of SetWindowPos.
12739
12740         * dlls/x11drv/window.c, windows/win.c:
12741         Dmitry Timoshkov <dmitry@codeweavers.com>
12742         Setting WS_VISIBLE style does not require any special handling.
12743
12744         * windows/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
12745         WM_PARENTNOTIFY should not be sent to WS_POPUP windows.
12746
12747         * server/fd.c, server/file.c, server/file.h:
12748         Moved FILE_DELETE_ON_CLOSE support to the inode object so that we
12749         really wait for the last close.
12750         Added FILE_SHARE_DELETE support.
12751
12752         * include/wine/unicode.h, libs/unicode/string.c,
12753           libs/unicode/wine_unicode.def, libs/unicode/wine_unicode.map:
12754         Added memicmpW.
12755
12756         * dlls/kernel/profile.c:
12757         Don't try to get the file time if the file wasn't found.
12758
12759         * controls/menu.c: Bobby Bingham <bingham.21@osu.edu>
12760         Fix tracking the currently highlighted item in menus when the mouse
12761         button is not held down.
12762
12763         * dlls/ntdll/time.c: Rein Klazes <rklazes@xs4all.nl>
12764         Fix incorrect calculation of leap year in RtlTimeFieldsToTime().
12765
12766         * dlls/kernel/console.c, dlls/kernel/kernel32.spec:
12767         Hans Leidekker <hans@it.vu.nl>
12768         GetConsoleInfo() pseudo stub.
12769
12770         * dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec:
12771         Hans Leidekker <hans@it.vu.nl>
12772         NetServerGetInfo() pseudo stub.
12773
12774         * dlls/gdi/painting.c: Mike McCormack <mike@codeweavers.com>
12775         Fix bug in GdiGradientFill.
12776
12777         * dlls/dmscript/script.c: Raphael Junqueira <fenix@club-internet.fr>
12778         Initialize correctly the DMUS_OBJECTDESC local structure.
12779
12780 2004-04-01  Alexandre Julliard  <julliard@winehq.com>
12781
12782         * controls/edit.c, controls/menu.c, controls/uitools.c,
12783           dlls/user/user_main.c, documentation/PACKAGING,
12784           documentation/configuring.sgml, documentation/samples/config,
12785           documentation/wine.conf.man, include/user.h, programs/winecfg/En.rc,
12786           programs/winecfg/Es.rc, programs/winecfg/Pt.rc,
12787           programs/winecfg/Ru.rc, programs/winecfg/Si.rc,
12788           programs/winecfg/appdefaults.c, programs/winecfg/properties.c,
12789           programs/winecfg/properties.h, programs/winecfg/resource.h,
12790           programs/winecfg/winecfg.c:
12791         Dimitrie O. Paun <dpaun@rogers.com>
12792         Remove the rest of the Tweak look hack.
12793
12794         * dlls/ntdll/sync.c: Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
12795         NtPulseEvent: Don't print FIXME for an optional parameter if it isn't
12796         used.
12797
12798         * include/shellapi.h: Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
12799         Add some declarations for additional SHFileOperation features.
12800
12801         * dlls/shell32/shlexec.c:
12802         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
12803         Use named constant instead of a simple number (gets rid of signed
12804         warning too).
12805
12806         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
12807         - Fix LButtonDown from previous change.
12808         - Don't use BF_ADJUST flag for dropdown buttons.
12809         - Fix LButtonDblClk.
12810
12811         * dlls/comctl32/tooltips.c:
12812         Robert Shearman <R.J.Shearman@warwick.ac.uk>
12813         - TTM_TRACKACTIVATE can have NULL lParam when deactivating.
12814         - Factor out common code from TOOLTIPS_DelTool{A,W}.
12815         - Update all indices correctly after delete.
12816
12817         * tools/.cvsignore, tools/Makefile.in, tools/wineprefixcreate.in:
12818         Beginnings of a script to initialize the .wine directory (with help
12819         from Chris Morgan).
12820
12821         * controls/button.c, controls/combo.c, controls/edit.c,
12822           controls/listbox.c, controls/menu.c, controls/scroll.c,
12823           controls/static.c, dlls/user/user_main.c,
12824           documentation/samples/config, include/nonclient.h, include/user.h,
12825           windows/defwnd.c, windows/mdi.c, windows/msgbox.c,
12826           windows/nonclient.c, windows/syscolor.c, windows/sysmetrics.c,
12827           windows/sysparams.c:
12828         Dimitrie O. Paun <dpaun@rogers.com>
12829         Remove the support for the Win 3.1 Look.
12830
12831         * dlls/imm32/imm32.spec, dlls/kernel/kernel32.spec,
12832           dlls/ntdll/ntdll.spec, dlls/user/misc.c, dlls/user/user32.spec:
12833         Raphael Junqueira <fenix@club-internet.fr>
12834         Added some stubs.
12835
12836         * dlls/ntdll/path.c:
12837         Make RtlGetFullPathName_U handle Unix paths, using the new symlinks
12838         scheme.
12839
12840         * dlls/shell32/shellpath.c: Kevin Koltzau <kevin@plop.org>
12841         Added support for CSIDL_RESOURCES path.
12842
12843 2004-03-31  Alexandre Julliard  <julliard@winehq.com>
12844
12845         * dlls/cards/.cvsignore, dlls/cards/Makefile.in:
12846         jr.bmp isn't generated.
12847
12848         * dlls/wininet/http.c: Fixed length handling in HttpQueryInfoW.
12849
12850         * tools/c2man.pl: Paul Vriens <pvriens@xs4all.nl>
12851         Added missing comma in index.html.
12852
12853         * dlls/opengl32/.cvsignore, dlls/opengl32/Makefile.in,
12854           dlls/opengl32/version.rc:
12855         Tom Wickline <twickline@skybest.com>
12856         Set version to Win XP Service patch 2.
12857
12858         * dlls/d3d8/utils.c, dlls/oleaut32/safearray.c, documentation/faq.sgml:
12859         Francois Gouget <fgouget@free.fr>
12860         Assorted spelling and case fixes.
12861
12862         * dlls/winmm/winealsa/audio.c:
12863         Felix Nawothnig <felix.nawothnig@t-online.de>
12864         Don't free ALSA device string when the device is closed since it might
12865         be reopened.
12866
12867         * include/winsock.h, include/ws2tcpip.h:
12868         Francois Gouget <fgouget@free.fr>
12869         Make sure ip_mreq is not exported by winsock2.h.
12870         Add ip_mreq, ip_mreq_source and ip_msfilter to ws2tcpip.h.
12871
12872         * dlls/gdi/painting.c: Mike McCormack <mike@codeweavers.com>
12873         Optimize GdiGradientFill by drawing lines instead of pixels.
12874
12875         * dlls/urlmon/umon.c: Kevin Koltzau <kevin@plop.org>
12876         Implemented IsEqual.
12877
12878         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
12879         More duplex mode soundcard info.
12880
12881         * dlls/mapi32/mapi32.spec, dlls/shell32/shell32.spec,
12882           tools/winebuild/parser.c:
12883         Do not strip stdcall decoration in spec files.
12884         Fixed mapi32 ordinals.
12885
12886         * tools/winegcc/winegcc.c:
12887         Fixed handling of .so and .a libraries specified as input files.
12888
12889         * programs/winetest/main.c: Ferenc Wagner <wferi@afavant.elte.hu>
12890         Give SetErrorMode the right argument to suppress crash dialogs.
12891
12892         * tools/bug_report.pl: Ivan Leo Murray-Smith <puoti@inwind.it>
12893         Small fix.
12894
12895 2004-03-30  Alexandre Julliard  <julliard@winehq.com>
12896
12897         * dlls/kernel/volume.c, files/drive.c:
12898         Get the drive root directories from the symlinks in dosdevices/ if
12899         they exist.
12900         Added creation of drive symlinks in the device transition code.
12901
12902         * dlls/kernel/volume.c:
12903         Added support for DOS drives in QueryDosDevice and DefineDosDevice.
12904
12905         * programs/regedit/resource.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
12906         Fixed some values.
12907
12908         * dlls/winedos/int16.c, dlls/winedos/int17.c:
12909         Florian Goth <Captainsifff@gmx.de>
12910         Added some stubs.
12911
12912         * dlls/msi/Makefile.in, dlls/msi/msi.c, dlls/msi/msi.spec,
12913           dlls/msi/msipriv.h, dlls/msi/regsvr.c, tools/wine.inf:
12914         Raphael Junqueira <fenix@club-internet.fr>
12915         Implement DllGetClassObject, DllRegisterServer, DllUnregisterServer
12916         (as the interfaces aren't documented we only have stubs).
12917
12918         * dlls/x11drv/dib.c: Huw Davies <huw@codeweavers.com>
12919         We don't support GetDIBits with BI_RLE4/8, so for now return an
12920         uncompressed bitmap if the bits buffer is large enough.
12921
12922         * objects/dib.c: Huw Davies <huw@codeweavers.com>
12923         Select the dibsection into a dc before calling GetDIBColorTable.
12924
12925         * dlls/kernel/locale.c: Dmitry Timoshkov <dmitry@codeweavers.com>
12926         Add CP932, CP936, CP949 and CP950 to the charset map.
12927
12928         * dlls/wininet/cookie.c: Mike McCormack <mike@codeweavers.com>
12929         Unicodify the cookie handling code.
12930
12931         * dlls/wininet/http.c: Mike McCormack <mike@codeweavers.com>
12932         Fix the HttpQueryInfoA function buffer size.
12933
12934         * dlls/kernel/ne_module.c: Mike McCormack <mike@codeweavers.com>
12935         Fix builtin NE module refcounting of 32bit parent.
12936
12937         * dlls/d3d8/d3dcore_gl.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
12938           dlls/d3d8/utils.c:
12939         Raphael Junqueira <fenix@club-internet.fr>
12940         - more Extensions work (begin to detect ATI extensions)
12941         - try to fix D3DTADDRESS_BORDER, D3DTADDRESS_MIRROR,
12942           D3DTADDRESS_MIRRORONCE using OpenGL extensions
12943         - better set_tex_op: now use Runtime Extension support (and not
12944           compile support)
12945
12946         * dlls/ole32/ole2.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
12947         RegisterDragDrop: fail on NULL drop target.
12948
12949         * loader/pthread.c:
12950         Fixed rounding bug in the stack info calculation when we don't have
12951         pthread_getattr_np.
12952
12953         * dlls/wininet/cookie.c, dlls/wininet/dialogs.c, dlls/wininet/ftp.c,
12954           dlls/wininet/http.c, dlls/wininet/internet.c,
12955           dlls/wininet/internet.h, dlls/wininet/netconnection.c,
12956           dlls/wininet/utility.c, dlls/wininet/wininet.spec, include/wininet.h:
12957         Mike McCormack <mike@codeweavers.com>
12958         Convert the wininet HTTP functions to Unicode.
12959
12960         * programs/winecfg/x11drvdlg.c: Chris Morgan <cmorgan@alum.wpi.edu>
12961         Invalid "Desktop" values would crash winecfg, use the default value
12962         instead.
12963
12964         * dlls/commdlg/cdlg_Pt.rc: Marcelo Duarte <wine-devel@bol.com.br>
12965         Minor updates in resource for Portuguese.
12966
12967         * programs/regedit/resource.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
12968         Improved version resource info.
12969
12970         * include/wine/wine_common_ver.rc:
12971         Ivan Leo Murray-Smith <puoti@inwind.it>
12972         In resource info allow OriginalFilename and InternalName to be
12973         different.
12974
12975         * programs/winetest/main.c, programs/winetest/util.c:
12976         Ferenc Wagner <wferi@afavant.elte.hu>
12977         Don't expect stdout be usable after exchanging file descriptors under
12978         it.
12979
12980 2004-03-29  Alexandre Julliard  <julliard@winehq.com>
12981
12982         * documentation/bugs.sgml, documentation/configuring.sgml:
12983         Chris Morgan <cmorgan@alum.wpi.edu>
12984         Remove references to winecheck from the documentation and insert a
12985         TODO that  mentions that the functionality is to be moved into
12986         winecfg.
12987
12988         * programs/progman/rsrc.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
12989         Enable Italian translations.
12990
12991         * programs/progman/It.rc: Fixed language declarations.
12992
12993         * dlls/kernel/version.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
12994         WINE_FILEDESCRIPTION_STR is already defined in wine_common_ver.rc.
12995
12996         * dlls/oleacc/main.c, dlls/oleacc/oleacc.spec:
12997         Mike McCormack <mike@codeweavers.com>
12998         Stub implementations for LresultFromObject and
12999         AccessibleObjectFromWindow.
13000
13001         * dlls/gdi/enhmfdrv/graphics.c: Mike McCormack <mike@codeweavers.com>
13002         Write EMRPOLYLINE16 if points fit into a SHORT.
13003
13004         * include/wine/wingdi16.h, include/wingdi.h, objects/enhmetafile.c:
13005         Mike McCormack <mike@codeweavers.com>
13006         Move EMR*16 definitions to wingdi.h, as they're part of the WIN32 API.
13007
13008         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
13009         Fix Slovenian keyboard layout to better match the XFree86 one.
13010
13011         * controls/scroll.c: Dmitry Timoshkov <dmitry@codeweavers.com>
13012         Scrollbar should also react on WM_LBUTTONDBLCLK.
13013
13014         * dlls/kernel/locale.c: Dmitry Timoshkov <dmitry@codeweavers.com>
13015         Add Traditional Chinese Big5 and Simplified Chinese GBK mappings.
13016
13017         * dlls/winmm/winealsa/audio.c: Sylvain Petreolle <spetreolle@yahoo.fr>
13018         Fixed error reporting.
13019
13020         * dlls/winnls/winnls.c, dlls/winnls/winnls32.spec:
13021         Christian Costa <titan.costa@wanadoo.fr>
13022         Added stub for WINNLS32EnableIME.
13023
13024         * controls/edit.c, tools/winecheck: Lionel Ulmer <lionel.ulmer@free.fr>
13025         Add some TRACEing to the edit control.
13026
13027         * dlls/ole32/compobj.c: Warren Turkal <wt@midsouth.rr.com>
13028         Fixed the implementation of CoTreatAsClass.
13029
13030         * dlls/urlmon/umon.c, include/urlmon.h, include/urlmon.idl:
13031         Kevin Koltzau <kevin@plop.org>
13032         Implement loading and saving to a stream, and a few other basic
13033         functions.
13034
13035         * objects/dib.c: Huw Davies <huw@codeweavers.com>
13036         Honour DIB_PAL_COLORS when the bitmap depths match.
13037
13038         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
13039         Print out sound card info for playback, capture and duplex modes.
13040         Hardware capabilities can vary depending on usage mode.
13041         Print out format requested and actual format returned.
13042
13043         * dlls/gdi/gdi_private.h, dlls/gdi/mfdrv/init.c, objects/metafile.c:
13044         Mike McCormack <mike@codeweavers.com>
13045         Unicodify CreateMetaFile.
13046
13047         * dlls/kernel/sync.c: Mike McCormack <mike@codeweavers.com>
13048         Use CreateEventW in preference to CreateEventA.
13049
13050         * dlls/cards/.cvsignore, dlls/cards/Makefile.in, dlls/cards/cards.c,
13051           dlls/cards/cards.h, dlls/cards/cards.rc:
13052         Sami Nopanen <xasmx@optonline.net>
13053         Implemented invisibleghost, deckx and decko drawing modes, and
13054         improved ghost drawing mode.
13055
13056 2004-03-27  Alexandre Julliard  <julliard@winehq.com>
13057
13058         * dlls/kernel/tests/file.c, server/fd.c, server/file.c, server/file.h:
13059         Check file sharing permissions based on the file inode instead of the
13060         file name.
13061         Added regression test for sharing permissions.
13062
13063         * files/file.c:
13064         Fixed copy/paste error in previous patch (spotted by Dimitrie
13065         O. Paun).
13066
13067         * tools/winebuild/relay.c: Dmitry Timoshkov <dmitry@codeweavers.com>
13068         Add a few missing __ASM_NAME macros.
13069
13070         * dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
13071         Clean up white spaces.
13072         Fix spelling error.
13073         Improve capture error messages.
13074         Fix error reporting when capturing from nonexistent device.
13075
13076         * tools/bug_report.pl: Ivan Leo Murray-Smith <puoti@inwind.it>
13077         Use WINEDEBUG instead of --debugmsg.
13078
13079         * dlls/d3d8/d3dcore_gl.h, dlls/d3d8/device.c:
13080         Raphael Junqueira <fenix@club-internet.fr>
13081         - support of D3DTSS_MAXMIPLEVEL
13082         - support of D3DTSS_MIPMAPLODBIAS (using EXT_TEXTURE_LOD_BIAS extension)
13083         - correct support of D3DTSS_MAXANISOTROPY for D3DTSS_MAGFILTER and
13084           D3DTSS_MINFILTER
13085         - fixes for D3DTSS_MAGFILTER and D3DTSS_MAGFILTER
13086
13087         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
13088         Workaround a msvcrt.realloc bug under Win9x by using Win32 APIs instead.
13089         Take into account that HeapRealloc may move the allocated memory block.
13090
13091         * dlls/shell32/shlexec.c: Martin Fuchs <martin-fuchs@gmx.net>
13092         Call IShellExecuteHook interface for ShellExecute() calls with ID
13093         lists.
13094
13095         * configure, configure.ac, files/file.c, include/config.h.in,
13096           include/wine/server_protocol.h, server/file.c, server/protocol.def,
13097           server/request.h, server/trace.c:
13098         Use futimes() instead of utime() to implement SetFileTime, so that it
13099         can be done on the client side.
13100
13101         * dlls/shell32/Makefile.in, dlls/shell32/control.c,
13102           dlls/shell32/cpanel.h, dlls/shell32/cpanelfolder.c,
13103           dlls/shell32/enumidlist.c, dlls/shell32/folders.c,
13104           dlls/shell32/pidl.c, dlls/shell32/pidl.h,
13105           dlls/shell32/shell32_main.h, dlls/shell32/shellole.c:
13106         Martin Fuchs <martin-fuchs@gmx.net>
13107         Implementation of the control panel folder in shell namespace.
13108
13109         * dlls/winmm/winealsa/Makefile.in, dlls/winmm/winealsa/audio.c:
13110         Mike Hearn <mh@codeweavers.com>
13111         Allow configuration of output devices to use and change standard
13112         output plugin requested to "default".
13113
13114         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
13115         Ulrich Czekalla <ulrich@codeweavers.com>
13116         Implement FixSlashesAndColonW and add stub for SHGetAppCompatFlags.
13117
13118         * dlls/x11drv/palette.c:
13119         Avoid crash in X11DRV_IsSolidColor for TrueColor displays.
13120
13121         * dlls/x11drv/dib.c: Huw Davies <huw@codeweavers.com>
13122         Build the correct colour map when the mode is DIB_PAL_COLORS.
13123
13124         * objects/dib.c: Huw Davies <huw@codeweavers.com>
13125         When using DIB_PAL_COLORS select the current palette into the memory
13126         dc so that SetDIBits works correctly.
13127
13128         * dlls/ddraw/mesa.c: James Perry <jamesp@epcc.ed.ac.uk>
13129         Fix handling of D3DBLEND_BOTH* blend modes.
13130
13131 2004-03-26  Alexandre Julliard  <julliard@winehq.com>
13132
13133         * dlls/kernel/file16.c:
13134         Fixed GetDriveType16 return value for non-existent drives.
13135         Fixed bug in OpenFile16 introduced by previous change.
13136
13137         * dlls/shell32/shell32_main.h, dlls/shell32/shelllink.c,
13138           dlls/shell32/shlexec.c:
13139         Martin Fuchs <martin-fuchs@gmx.net>
13140         - Fix handling of %2, %3, ... and lower case format characters in
13141           SHELL_ArgifyW().
13142         - Move "%I" expansion from ShellExecuteEx() into common function
13143           SHELL_ArgifyW().
13144         - Pass buffer length to SHELL_FindExecutable().
13145         - FIXME comment for len paramater in SHELL_ArgifyW().
13146
13147         Ge van Geldorp <ge@gse.nl>
13148         - Add double quotation marks unless we already have them (e.g.: "%1"
13149           %* for exefile).
13150         - Remove unnecessary double quotation marks and command line arguments.
13151
13152         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
13153         Add a procedure for logging WM_PARENTNOTIFY messages.
13154
13155         * dlls/kernel/file16.c, dlls/kernel/path.c, files/directory.c:
13156         Store the windows and system directories as long path names.
13157         Moved GetTempPath and GetTempDrive to dlls/kernel.
13158
13159         * dlls/user/tests/msg.c, windows/win.c:
13160         Dmitry Timoshkov <dmitry@codeweavers.com>
13161         Make DestroyWindow() not mess with a window focus, this should be
13162         taken care of by ShowWindow(SW_HIDE).
13163         Add a test for DestroyWindow() on a focused child.
13164
13165         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
13166         Add 'hook' flag for messages. Add a test for CBT hook messages.
13167
13168 2004-03-25  Alexandre Julliard  <julliard@winehq.com>
13169
13170         * dlls/kernel/kernel_private.h, dlls/kernel/module.c,
13171           dlls/kernel/path.c, dlls/kernel/process.c, files/directory.c,
13172           include/file.h:
13173         Reimplemented SearchPathW using ntdll functions.
13174
13175         * dlls/shell32/shelllink.c: Martin Fuchs <martin-fuchs@gmx.net>
13176         Implementation of IPersistFile::IsDirty().
13177
13178         * include/winsock.h: Felix Nawothnig <felix.nawothnig@t-online.de>
13179         Define ip_mreq.
13180
13181         * include/msvcrt/float.h: Felix Nawothnig <felix.nawothnig@t-online.de>
13182         Define (L)DBL_* and FLT_*.
13183
13184         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
13185         Add 'optional' flag for messages, make the test run under win2k.
13186
13187         * dlls/kernel/file.c, dlls/kernel/file16.c, files/file.c:
13188         Split OpenFile implementation in separate 16- and 32-bit versions, and
13189         changed it to use exported APIs instead of internal functions where
13190         possible.
13191
13192         * dlls/kernel/wowthunk.c:
13193         Changed LoadLibraryEx32W16 to use OpenFile16 to look for the file
13194         instead of DIR_SearchPath.
13195
13196         * dlls/wininet/dialogs.c, dlls/wininet/ftp.c, dlls/wininet/http.c,
13197           dlls/wininet/internet.c, dlls/wininet/internet.h,
13198           dlls/wininet/utility.c:
13199         Mike McCormack <mike@codeweavers.com>
13200         Convert WININETAPPINFOA structure to unicode.
13201
13202         * include/winuser.h: Mike McCormack <mike@codeweavers.com>
13203         Define flags for GetUserObjectInformation.
13204
13205         * dlls/winedos/int15.c: Florian Goth <Captainsifff@gmx.de>
13206         Added stubs for a few functions.
13207
13208         * configure, configure.ac, dlls/Makedll.rules.in, include/config.h.in:
13209         Removed check for -lm, winegcc takes care of that.
13210
13211         * tools/winebuild/build.h, tools/winebuild/import.c,
13212           tools/winebuild/main.c, tools/winebuild/spec32.c,
13213           tools/winebuild/utils.c, tools/winebuild/winebuild.man.in,
13214           tools/winegcc/winegcc.c:
13215         Replaced the --mode winebuild option by a --subsystem option for
13216         better compatibility with the PE binutils.
13217
13218         * tools/winegcc/Makefile.in: Take EXEEXT into account for PE builds.
13219
13220         * dlls/msvcrt/tests/.cvsignore, dlls/msvcrt/tests/Makefile.in,
13221           dlls/msvcrt/tests/time.c, dlls/msvcrt/time.c:
13222         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
13223         Correct errors with move to kernel time functions.
13224         Add test case.
13225
13226         * include/msvcrt/wchar.h: Felix Nawothnig <felix.nawothnig@t-online.de>
13227         Define stat in msvcrt/wchar.h.
13228
13229 2004-03-24  Alexandre Julliard  <julliard@winehq.com>
13230
13231         * programs/winetest/Makefile.in, programs/winetest/gui.rc,
13232           programs/winetest/main.c, programs/winetest/maketest,
13233           programs/winetest/send.c:
13234         Ferenc Wagner <wferi@afavant.elte.hu>
13235         - Extract revision info from CVS/Entries.
13236         - #include "winetest.rc" into gui.rc.  MinGW can't link in
13237           more than one resource files.
13238         - Enlarge chunk size of network transfer.
13239
13240         * dlls/cards/cards.c, dlls/cards/cards.h:
13241         Sami Nopanen <xasmx@optonline.net>
13242         Implemented card drawing mode flag for rounding card corners.
13243
13244         * dlls/msvcrt/msvcrt.spec: Rein Klazes <rklazes@xs4all.nl>
13245         The name is _longjmpex (with the underscore).
13246
13247         * dlls/dinput/joystick_linuxinput.c:
13248         Christoph Frick <frick@SC-Networks.de>
13249         - Added missing break statement.
13250         - Changed the mapping of the axis to a simpler formula, that ignores
13251           the middle of an axis.
13252         - Min/max values where initalized switched.
13253         - Added the missing button and axis events that are registered earlier
13254           in the code but never made it to the application.
13255         - Added a little more descriptive comment about the deadzone.
13256
13257         * tools/winebuild/build.h, tools/winebuild/import.c,
13258           tools/winebuild/main.c, tools/winebuild/spec32.c,
13259           tools/winebuild/winebuild.man.in:
13260         Removed the Unicode exe modes, and instead detect automatically which
13261         mode to use based on the existence of main or wmain.
13262
13263         * dlls/*/.cvsignore:
13264         .spec.c files are no longer used for 32-bit dlls.
13265
13266         * Make.rules.in, dlls/Makedll.rules.in, tools/winegcc/Makefile.in:
13267         Build the dlls with winegcc.
13268
13269 2004-03-23  Alexandre Julliard  <julliard@winehq.com>
13270
13271         * dlls/comctl32/rebar.c, dlls/d3d8/utils.c, dlls/kernel/locale.c,
13272           dlls/ntdll/rtlstr.c, dlls/ole32/compobj.c, dlls/ole32/ifs.c,
13273           dlls/oleaut32/safearray.c, dlls/oleaut32/tests/vartype.c,
13274           dlls/oleaut32/vartype.c, dlls/shell32/iconcache.c,
13275           dlls/shell32/pidl.c, dlls/shlwapi/ordinal.c,
13276           programs/avitools/aviplay.c, tools/winedump/misc.c:
13277         Francois Gouget <fgouget@free.fr>
13278         Assorted spelling fixes.
13279
13280         * dlls/d3d8/device.c: Ofir Petruska <hatky@users.sf.net>
13281         Keep the checkGLcall glActiveTexture/glActiveTextureARB separation in
13282         all the file.
13283
13284         * dlls/comctl32/.cvsignore, dlls/comctl32/Makefile.in,
13285           dlls/comctl32/comctl32.h, dlls/comctl32/rsrc.rc,
13286           dlls/comctl32/toolbar.c:
13287         Robert Shearman <R.J.Shearman@warwick.ac.uk>
13288         - Add cursor resource.
13289         - Implement TB_MOVEBUTTON.
13290         - Implement drag customise.
13291         - Send TBN_TOOLBARCHANGE and TBN_DELETINGBUTTON.
13292
13293         * tools/winegcc/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
13294         Add a default .dll extension only when no extension is present.
13295
13296         * programs/regedit/regproc.c: Francois Gouget <fgouget@codeweavers.com>
13297         Compute dwLen after passing the string through
13298         REGPROC_unescape_string() so we don't save garbage characters in the
13299         registry.
13300
13301         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
13302           dlls/ddraw/d3dlight.c, dlls/ddraw/direct3d/mesa.c:
13303         Christian Costa <titan.costa@wanadoo.fr>
13304         Do not return an error when setting a material to NULL.
13305         Fixed access to d3d private data.
13306
13307         * dlls/d3d8/device.c: Ofir Petruska <hatky@users.sf.net>
13308         Define EXTRA_TRACES instead of #if 0.
13309
13310         * dlls/cards/cards.c: Added missing \n in trace.
13311
13312         * configure, configure.ac, programs/Makefile.in,
13313           programs/taskmgr/.cvsignore, programs/taskmgr/Makefile.in,
13314           programs/taskmgr/about.c, programs/taskmgr/affinity.c,
13315           programs/taskmgr/applpage.c, programs/taskmgr/column.c,
13316           programs/taskmgr/column.h, programs/taskmgr/dbgchnl.c,
13317           programs/taskmgr/debug.c, programs/taskmgr/endproc.c,
13318           programs/taskmgr/graph.c, programs/taskmgr/graphctl.c,
13319           programs/taskmgr/graphctl.h, programs/taskmgr/optnmenu.c,
13320           programs/taskmgr/perfdata.c, programs/taskmgr/perfdata.h,
13321           programs/taskmgr/perfpage.c, programs/taskmgr/priority.c,
13322           programs/taskmgr/proclist.c, programs/taskmgr/procpage.c,
13323           programs/taskmgr/resource.h, programs/taskmgr/run.c,
13324           programs/taskmgr/taskmgr.c, programs/taskmgr/taskmgr.h,
13325           programs/taskmgr/taskmgr.rc, programs/taskmgr/trayicon.c:
13326         Eric Pouech <pouech-eric@wanadoo.fr>
13327         Ported the ReactOS taskmgr written by Brian Palmer.
13328
13329         * tools/winegcc/utils.c, tools/winegcc/utils.h, tools/winegcc/winegcc.c:
13330         Dimitrie O. Paun <dpaun@rogers.com>
13331         First cut at -shared support.
13332
13333 2004-03-22  Alexandre Julliard  <julliard@winehq.com>
13334
13335         * dlls/ntdll/tests/path.c:
13336         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
13337         Added some tests for RtlGetFullPathName_U.
13338
13339         * dlls/ntdll/path.c:
13340         Moved slash conversion to collapse_path, and remove duplicate
13341         backslashes too.
13342
13343         * dlls/shell32/shelllink.c: Martin Fuchs <martin-fuchs@gmx.net>
13344         Fix for recent shelllink patch, which removed the important part of
13345         returning the result pointer from IShellLink_ConstructFromFile().
13346
13347         * dlls/shell32/pidl.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
13348         Allow passing NULL to ILFindLastID.
13349
13350         * include/rpcndr.h: Robert Shearman <R.J.Shearman@warwick.ac.uk>
13351         Added some declarations.
13352
13353         * dlls/oleaut32/typelib.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
13354         BSTR of length 0 is allowed.
13355
13356         * dlls/ddraw/ddraw/main.c: Christian Costa <titan.costa@wanadoo.fr>
13357         Enable creation of a zbuffer in system memory.
13358
13359         * dlls/shell32/iconcache.c: Martin Fuchs <martin-fuchs@gmx.net>
13360         Fix recent Unicode-ification patch.
13361
13362         * programs/wcmd/builtins.c, programs/wcmd/wcmd.h,
13363           programs/wcmd/wcmdmain.c:
13364         Mike McCormack <mike@codeweavers.com>
13365         Implement setlocal/endlocal.
13366
13367         * dlls/wininet/http.c: Marcus Meissner <marcus@jet.franken.de>
13368         Allocate the correct nr of bytes for lpszCookies in HTTP_HttpOpenRequestA.
13369         Allocate the correct nr of bytes for request stringlen without options.
13370
13371         * dlls/advapi32/advapi.c, dlls/advapi32/advapi32.spec:
13372         Juan Lang <juan_lang@yahoo.com>
13373         Stub CommandLineFromMsiDescriptor to prevent a crash in Accelerys
13374         Materials Studio.
13375
13376         * tools/winapi/msvcmaker: Steven Edwards <steven_ed4153@yahoo.com>
13377         Remove reference to old graphics directory
13378
13379         * dlls/urlmon/Makefile.in, dlls/urlmon/umon.c:
13380         Kevin Koltzau <kevin@plop.org>
13381         Implement FindMimeFromData.
13382
13383         * dlls/iphlpapi/tests/iphlpapi.c: Hans Leidekker <hans@it.vu.nl>
13384         Don't include config.h.
13385
13386         * dlls/shell32/shelllink.c: Mike McCormack <mike@codeweavers.com>
13387         Update path from relative path on loading.
13388
13389         * tools/winebuild/spec32.c: Pierre d'Herbemont <stegefin@free.fr>
13390         Darwin support for _init/_fini functions and _end symbol.
13391
13392         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
13393           dlls/kernel/tests/time.c:
13394         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
13395         Added tests for time functions.
13396
13397         * dlls/shell32/folders.c, dlls/shell32/iconcache.c,
13398           dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
13399         Mike McCormack <mike@codeweavers.com>
13400         Unicode-ify the icon cache and SHGetFileInfo.
13401
13402         * windows/sysparams.c: Rein Klazes <rklazes@xs4all.nl>
13403         Correctly size the spi_loaded array prevents overwriting of system
13404         parameters.
13405
13406         * dlls/wininet/http.c: Marcus Meissner <marcus@jet.franken.de>
13407         Allocate correct number of pointers for szAcceptTypes, since we need
13408         it NULL terminated.
13409         HeapReAlloc will modify the pointer, so store it there.
13410
13411         * documentation/ddraw.sgml: Rudolf Kastl <che666@uni.de>
13412         Added missing para tag.
13413
13414         * dlls/shlwapi/tests/.cvsignore, dlls/shlwapi/tests/Makefile.in,
13415           dlls/shlwapi/tests/ordinal.c:
13416         Jon Griffiths <jon_p_griffiths@yahoo.com>
13417         Test SHSearchMapInt.
13418
13419         * dlls/oleaut32/tests/vartest.c:
13420         Jon Griffiths <jon_p_griffiths@yahoo.com>
13421         Tests for VarXor/VarEqv.
13422
13423         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
13424         Jon Griffiths <jon_p_griffiths@yahoo.com>
13425         Implement VarXor and simplify VarEqv to use it.
13426
13427         * include/rpcndr.h: Eric Pouech <pouech-eric@wanadoo.fr>
13428         Added C++ support.
13429
13430         * dlls/wsock32/protocol.c: Hans Leidekker <hans@it.vu.nl>
13431         Porting fixes.
13432
13433 2004-03-20  Alexandre Julliard  <julliard@winehq.com>
13434
13435         * controls/listbox.c: Fixed typo in previous change.
13436
13437         * files/file.c: Christian Costa <titan.costa@wanadoo.fr>
13438         Fixed OpenFile returned value when OF_EXIST flag is specified.
13439
13440         * windows/dialog.c: Dmitry Timoshkov <dmitry@codeweavers.com>
13441         Change order of EnableWindow/DestroyWindow in the case of failure in
13442         DIALOG_CreateControls32.
13443
13444         * documentation/Makefile.in, documentation/ddraw.sgml,
13445           documentation/ddraw.txt, documentation/wine-devel.sgml:
13446         Chris Morgan <cmorgan@alum.wpi.edu>
13447         Convert ddraw.txt to ddraw.sgml and add it to the wine-devel
13448         documentation.
13449
13450         * dlls/commdlg/filedlg.c: Rein Klazes <rklazes@xs4all.nl>
13451         Fix a possible null pointer crash in FILEDLG95_LOOKIN_Init.
13452
13453         * programs/winetest/Makefile.in, programs/winetest/main.c,
13454           programs/winetest/maketest:
13455         Dimitrie O. Paun <dpaun@rogers.com>
13456         Add revision support to winetest.exe.
13457
13458         * tools/wine.inf: Kevin Koltzau <kevin@plop.org>
13459         Add Content Types for a few common extensions.
13460
13461         * dlls/msi/Makefile.in, dlls/msi/insert.c, dlls/msi/query.h,
13462           dlls/msi/sql.y, dlls/msi/where.c:
13463         Mike McCormack <mike@codeweavers.com>
13464         Start implementing the SQL insert query.
13465
13466         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
13467         Improve D3D7 compatibility.
13468
13469         * dlls/d3d8/device.c: Christian Costa <titan.costa@wanadoo.fr>
13470         AddRef texture only if there is one for the requested stage.
13471
13472         * dlls/kernel/kernel_main.c, dlls/kernel/kernel_private.h,
13473           dlls/kernel/volume.c, documentation/samples/config,
13474           documentation/wine.conf.man, files/dos_fs.c, files/drive.c,
13475           files/file.c, include/file.h:
13476         Rewrote handling of COM and LPT devices to use symlinks in
13477         $WINEPREFIX/dosdevices, with suitable defaults if the symlinks are
13478         missing.
13479         Rewrote QueryDosDevice and DefineDosDevice to use the new scheme.
13480         Added temporary code to create the symlinks based on the contents of
13481         the config file.
13482
13483 2004-03-19  Alexandre Julliard  <julliard@winehq.com>
13484
13485         * dlls/kernel/format_msg.c: Ulrich Czekalla <ulrich@codeweavers.com>
13486         Fix typo in FormatMessageW.
13487
13488         * programs/winetest/send.c, programs/winetest/util.c:
13489         Ferenc Wagner <wferi@afavant.elte.hu>
13490         - Refactor and fix connection opening.
13491         - Target test.winehq.org.
13492
13493         * dlls/winmm/mciavi/mciavi.c, dlls/winmm/mciavi/private_mciavi.h:
13494         Dmitry Timoshkov <dmitry@codeweavers.com>
13495         Just update from/to pointers and exit on a subsequent MCI_PLAY
13496         command.
13497
13498         * dlls/user/tests/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
13499         Add a test case which confirms that SetMenu implementation in Wine is
13500         correct.
13501
13502         * dlls/comctl32/rebar.c: Mike McCormack <mike@codeweavers.com>
13503         Make sure the rebar size is above a minimum.
13504
13505         * dlls/msi/create.c, dlls/msi/handle.c, dlls/msi/msi.c,
13506           dlls/msi/msipriv.h, dlls/msi/msiquery.c, dlls/msi/record.c,
13507           dlls/msi/string.c, dlls/msi/suminfo.c, dlls/msi/table.c:
13508         Mike McCormack <mike@codeweavers.com>
13509         Fix handle allocation and the CREATE TABLE query.
13510
13511         * dlls/ntdll/loader.c:
13512         Added workaround for broken dlls that modify ebx in their entry point
13513         (reported by Christian Costa).
13514
13515         * programs/winetest/gui.c, programs/winetest/main.c,
13516           programs/winetest/send.c:
13517         Ferenc Wagner <wferi@afavant.elte.hu>
13518         - Fix report() dispatch.
13519         - Strip "_test..." from test file names.
13520         - Use mystrtok() for command line parsing to avoid collision with the
13521           one in get_subtests().
13522         - Change User-Agent HTTP header to "Winetest Shell".
13523
13524         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/tests/.cvsignore,
13525           dlls/msvcrt/tests/Makefile.in, dlls/msvcrt/tests/string.c:
13526         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
13527         Relay msvcrt_memcpy to memmove, CString::Insert seems to rely on that
13528         behaviour. Add a test case.
13529
13530         * dlls/shell32/shlexec.c: Rein Klazes <rklazes@xs4all.nl>
13531         In SHELL_ExecuteW, if a new current directory is specified, change to
13532         it before calling CreateProcess so that it will find the correct
13533         executable.
13534
13535         * dlls/kernel/format_msg.c: Ulrich Czekalla <ulrich@codeweavers.com>
13536         Convert FormatMessageW to use unicode functions.
13537
13538         * dlls/user/comm16.c:
13539         Get rid of the registry lookups, rely entirely on the kernel devices
13540         instead.
13541
13542         * programs/winecfg/main.c:
13543         Avoid including windows.h since it conflicts with unistd.h.
13544
13545         * dlls/x11drv/event.c: Mike Hearn <mh@codeweavers.com>
13546         The KeymapNotify event does not use the window member, so don't warn
13547         about it being unknown.
13548
13549         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/time.c:
13550         Hans Leidekker <hans@it.vu.nl>
13551         Reimplement time functions with Win32 APIs.
13552         Implement localtime()/gmtime().
13553
13554         * dlls/msi/create.c, dlls/msi/distinct.c, dlls/msi/msi.c,
13555           dlls/msi/msipriv.h, dlls/msi/order.c, dlls/msi/query.h,
13556           dlls/msi/select.c, dlls/msi/sql.y, dlls/msi/string.c,
13557           dlls/msi/table.c, dlls/msi/tokenize.c, dlls/msi/where.c:
13558         Mike McCormack <mike@codeweavers.com>
13559         First go at write support.
13560
13561         * dlls/user/tests/sysparams.c, windows/sysparams.c:
13562         Justin Chevrier <jchevrier@nexicom.net>
13563         Implemented SPI{GET,SET}MOUSEHOVERWIDTH, SPI{GET,SET}MOUSEHOVERHEIGHT,
13564         SPI{GET,SET}MOUSEHOVERTIME, SPI{GET,SET}MOUSESCROLLLINES,
13565         SPI{GET,SET}MENUSHOWDELAY.
13566
13567 2004-03-18  Alexandre Julliard  <julliard@winehq.com>
13568
13569         * files/dos_fs.c, include/wine/server_protocol.h, server/file.c,
13570           server/file.h, server/protocol.def, server/request.h,
13571           server/serial.c, server/trace.c:
13572         Make the standard create_file request handle serial ports too, and
13573         remove the create_serial request.
13574
13575         * dlls/shell32/shell.c, dlls/shell32/shell32_main.h,
13576           dlls/shell32/shlexec.c:
13577         Martin Fuchs <martin-fuchs@gmx.net>
13578         Expand environment strings in command, parameter and directory strings
13579         of ShellExecuteExW32().
13580
13581         * dlls/msi/msi.c, dlls/msi/msipriv.h, dlls/msi/msiquery.c,
13582           dlls/msi/string.c, dlls/msi/table.c:
13583         Mike McCormack <mike@codeweavers.com>
13584         When loading table data, split it up into rows.
13585
13586         * programs/wcmd/builtins.c, programs/wcmd/wcmdmain.c:
13587         Mike McCormack <mike@codeweavers.com>
13588         Fixed handling of "echo."
13589
13590         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
13591         - Fix SetBitmapSize.
13592         - Fix SetButtonInfo.
13593
13594         * controls/menu.c: Huw Davies <huw@codeweavers.com>
13595         TranslateAccelerator should only ignore commands when mouse capture is
13596         in effect or the window is disabled, if the command corresponds to a
13597         menu item.  Otherwise it should process them as normal.
13598
13599         * controls/listbox.c: Huw Davies <huw@codeweavers.com>
13600         Invalidate the focused item when scrolling horizontally so that it
13601         repaints correctly.
13602
13603         * dlls/shlwapi/.cvsignore, dlls/shlwapi/Makefile.in,
13604           dlls/shlwapi/msgbox.c, dlls/shlwapi/ordinal.c,
13605           dlls/shlwapi/resource.h, dlls/shlwapi/shlwapi.rc,
13606           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/shlwapi_En.rc,
13607           dlls/shlwapi/string.c:
13608         Jon Griffiths <jon_p_griffiths@yahoo.com>
13609         Implement SHMessageBoxCheck functions && add dialog resources.
13610         Add SHWaitForSendMessageThread, SHAnsiToUnicodeCP,SHStripMneumonicW,
13611         SHSearchMapInt.
13612
13613         * dlls/ntdll/Makefile.in, dlls/ntdll/debugbuffer.c,
13614           dlls/ntdll/ntdll.spec, include/winternl.h:
13615         Raphael Junqueira <fenix@club-internet.fr>
13616         Stub implementations of RtlCreateQueryDebugBuffer,
13617         RtlDestroyQueryDebugBuffer and RtlQueryProcessDebugInformation.
13618
13619         * dlls/kernel/sync.c: Raphael Junqueira <fenix@club-internet.fr>
13620         Remove duplicate code by using Nt* functions for PulseEvent,
13621         ResetEvent and SetEvent.
13622
13623         * dlls/kernel/console.c: Richard Cohen <richard@daijobu.co.uk>
13624         Added some traces.
13625
13626         * dlls/winmm/mciavi/mciavi.c: Christian Costa <titan.costa@wanadoo.fr>
13627         Release lock before wave calls that generate notification.
13628
13629         * dlls/advapi32/registry.c: Juan Lang <juan_lang@yahoo.com>
13630         Allow RegConnectRegistryW to the local machine name.
13631
13632 2004-03-17  Alexandre Julliard  <julliard@winehq.com>
13633
13634         * dlls/kernel/file.c, dlls/kernel/tests/file.c, files/dos_fs.c:
13635         Reimplemented FindFirstFile/FindNextFile on top of
13636         NtQueryDirectoryFile.
13637
13638         * dlls/msi/Makefile.in, dlls/msi/msi.c, dlls/msi/msipriv.h,
13639           dlls/msi/string.c, dlls/msi/table.c:
13640         Mike McCormack <mike@codeweavers.com>
13641         Move the string table out into a separate file, improve lookups.
13642
13643         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
13644         Jon Griffiths <jon_p_griffiths@yahoo.com>
13645         Implement VarEqv.
13646
13647         * dlls/kernel/console.c: Richard Cohen <richard@daijobu.co.uk>
13648         Fix relative screen resizing.
13649
13650         * tools/winebuild/import.c: Richard Cohen <richard@daijobu.co.uk>
13651         Remove . from default library search path.
13652
13653         * programs/wineconsole/wineconsole.c:
13654         Richard Cohen <richard@daijobu.co.uk>
13655         Fix cursor position optimization.
13656
13657         * windows/painting.c: Richard Cohen <richard@daijobu.co.uk>
13658         FIXME_(win) -> FIXME.
13659
13660         * dlls/shlwapi/reg.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
13661         Make copies of keys when creating, free them when done.
13662         Use KEY_ALL_ACCESS when writing US reg values.
13663         SHRegWriteUSValueW: Handle all flag combinations.
13664         Make some A calls use the W version.
13665
13666         * dlls/oleaut32/tests/olefont.c, dlls/oleaut32/tests/safearray.c:
13667         Jon Griffiths <jon_p_griffiths@yahoo.com>
13668         Use function ptrs for call only present in later versions.
13669         Fix tests that fail with old versions.
13670
13671         * dlls/iccvid/iccvid.c: Mike McCormack <mike@codeweavers.com>
13672         Correct geometry error in the ICCVID codec.
13673
13674         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
13675         - Documentation update.
13676         - Better hot item handling.
13677         - Fix DrawMasked to always use the right image list and bitmap index.
13678
13679         * dlls/ntdll/path.c:
13680         Rewrote the collapsing of . and .. in RtlGetFullPathName_U for better
13681         compatibility.
13682
13683         * dlls/kernel/path.c:
13684         Retrieve a short name in GetShortPathNameW if the long name contains
13685         spaces.
13686
13687         * controls/listbox.c, dlls/shell32/pidl.c, dlls/winedos/int21.c:
13688         FindFirstFile can return an empty short name if the long name is a
13689         valid DOS name, fixed callers to handle that properly.
13690
13691         * dlls/setupapi/Makefile.in, dlls/setupapi/diskspace.c,
13692           dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c:
13693         Aric Stewart <aric@codeweavers.com>
13694         Beginnings on implementations of SetupCreateDiskSpaceListA/W,
13695         SetupQuerySpaceRequiredOnDriveA, SetupDestroyDiskSpaceList and
13696         SetupAddInstallSectionToDiskSpaceListA for MDAC install.
13697
13698         * dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
13699           dlls/dsound/sound3d.c:
13700         Robert Reif <reif@earthlink.net>
13701         Remove unused lock.
13702
13703         * dlls/kernel/kernel32.spec, dlls/kernel/sync.c:
13704         Raphael Junqueira <fenix@club-internet.fr>
13705         Added stub for SignalObjectAndWait.
13706
13707         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
13708         Steven Edwards <steven_ed4153@yahoo.com>
13709         Add stubs for EnumMonitors[A/W].
13710
13711 2004-03-16  Alexandre Julliard  <julliard@winehq.com>
13712
13713         * dlls/ddraw/dsurface/dib.c: Elias Ross <genman@maison-otaku.net>
13714         Added 24-bit color key support in DIB_DirectDrawSurface_BltFast.
13715
13716         * dlls/msi/Makefile.in: Dmitry Timoshkov <dmitry@codeweavers.com>
13717         Explicitly specify output file names for bison.
13718
13719         * dlls/ntdll/directory.c: O_DIRECTORY is not really needed.
13720
13721         * dlls/msi/Makefile.in, dlls/msi/create.c, dlls/msi/msi.c,
13722           dlls/msi/msipriv.h, dlls/msi/query.h, dlls/msi/sql.y,
13723           dlls/msi/tokenize.c:
13724         Mike McCormack <mike@codeweavers.com>
13725         Extend the parser to deal with the CREATE TABLE query. The query
13726         doesn't do anything as yet.
13727
13728         * dlls/msvcrt/dir.c, dlls/msvcrt/errno.c, dlls/msvcrt/exit.c,
13729           dlls/msvcrt/file.c, dlls/msvcrt/math.c, dlls/msvcrt/msvcrt.h,
13730           dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c, dlls/msvcrt/string.c,
13731           include/msvcrt/direct.h, include/msvcrt/dos.h, include/msvcrt/io.h,
13732           include/msvcrt/stdio.h, include/msvcrt/stdlib.h,
13733           include/msvcrt/string.h, include/msvcrt/sys/stat.h,
13734           include/msvcrt/time.h, include/msvcrt/wchar.h:
13735         Hans Leidekker <hans@it.vu.nl>
13736         - Prefix many more functions, types, structs, etc. with MSVCRT_.
13737         - Correct prototypes for _memccpy()/_memicmp().
13738         - "define before use" reordering in file.c.
13739         - Use the new math.h/float.h.
13740
13741         * dlls/oleaut32/tests/vartest.c, dlls/oleaut32/variant.c:
13742         Fabian Cenedese <Cenedese@indel.ch>
13743         Let VarParseNumFromStr and VarNumFromParseNum cope with hex and oct
13744         strings. Needed from VB conversions such as CLng, CInt, CByte...
13745
13746         * dlls/comctl32/rebar.c: Filip Navara <xnavara@volny.cz>
13747         Support for RBBS_HIDETITLE style.
13748
13749         * dlls/cards/cards.c, dlls/cards/cards.h:
13750         Sami Nopanen <xasmx@optonline.net>
13751         - Enumerated different drawing modes.
13752         - Implemented HILITE, REMOVE and GHOST drawing modes.
13753
13754         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c:
13755         Aric Stewart <aric@codeweavers.com>
13756         Added stubs needed by some Windows Update installs.
13757
13758         * controls/scroll.c: Ulrich Czekalla <ulrich@codeweavers.com>
13759         Add cast to correctly interpret signed coordinate values.
13760
13761         * dlls/msi/.cvsignore, dlls/msi/Makefile.in, dlls/msi/cond.y,
13762           dlls/msi/msi.spec, dlls/msi/sql.y, dlls/msi/tokenize.c:
13763         Mike McCormack <mike@codeweavers.com>
13764         Start implementation of MsiEvaluateConditionA/W.
13765
13766         * Make.rules.in, README, configure, configure.ac,
13767           documentation/README.de, documentation/README.fr,
13768           documentation/README.it, documentation/README.pt,
13769           documentation/README.pt_br:
13770         Mike McCormack <mike@codeweavers.com>
13771         Require bison to compile Wine.
13772
13773         * dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h, dlls/ntdll/relay.c:
13774         Mike Hearn <mh@codeweavers.com>
13775         - Add debug SnoopFromInclude/SnoopFromExclude options.
13776         - Correct TRACE debug channel usage in SNOOP_SetupDLL.
13777         - Refactor check_relay_from_relay.
13778
13779         * dlls/winmm/mciavi/wnd.c: Christian Costa <titan.costa@wanadoo.fr>
13780         Added support for MCI_DGV_WHERE_MAX flag in MCIAVI_mciWhere.
13781         Fixed WHERE_WINDOW.
13782
13783         * programs/winecfg/main.c: Need to include config.h.
13784
13785         * dlls/ntdll/Makefile.in, dlls/ntdll/directory.c, dlls/ntdll/file.c,
13786           dlls/ntdll/ntdll_misc.h, include/winternl.h:
13787         Implemented NtQueryDirectoryFile (partly based on a patch by Eric
13788         Pouech).
13789
13790         * documentation/faq.sgml: Ivan Leo Murray-Smith <puoti@inwind.it>
13791         A few updates.
13792
13793         * dlls/kernel/instr.c, dlls/kernel/wowthunk.c, tools/winebuild/relay.c:
13794         Jukka Heinonen <jhei@iki.fi>
13795         DPMI programs now handle pending events.
13796
13797         * dlls/winmm/mciavi/mmoutput.c:
13798         Christian Costa <titan.costa@wanadoo.fr>
13799         Handle avi files with non standard video stream names.
13800
13801         * dlls/winmm/mci.c: Christian Costa <titan.costa@wanadoo.fr>
13802         MCI strings are case insensitive.
13803         Fixed a returned error value.
13804
13805         * dlls/winmm/mmio.c: Christian Costa <titan.costa@wanadoo.fr>
13806         Default to FOURCC_DOS if no IOProc found.
13807
13808         * dlls/winmm/mciavi/mciavi.c: Christian Costa <titan.costa@wanadoo.fr>
13809         Fixed deadlock when stopping playback.
13810
13811         * dlls/ddraw/ddraw_private.h: Christian Costa <titan.costa@wanadoo.fr>
13812         DD_STRUCT_COPY_BYSIZE: Do not clear more that struct size.
13813
13814         * dlls/shlwapi/tests/path.c, dlls/shlwapi/url.c:
13815         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
13816         UrlCanonicalizeW: Remove \r and \n at the end of lpszUrlCpy, with test
13817         cases.
13818
13819         * dlls/wininet/http.c:
13820         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
13821         HTTP_HttpSendRequestA: Remove \r and \n at the end of
13822         lpwhr->lpszPath.
13823
13824 2004-03-15  Alexandre Julliard  <julliard@winehq.com>
13825
13826         * configure, configure.ac, dlls/Makefile.in, dlls/cards/.cvsignore,
13827           dlls/cards/Makefile.in, dlls/cards/cards.c, dlls/cards/cards.h,
13828           dlls/cards/cards.rc, dlls/cards/cards.spec, dlls/cards/version.rc:
13829         Sami Nopanen <xasmx@optonline.net>
13830         Initial implementation of cards.dll.
13831
13832         * dlls/comctl32/updown.c: Huw Davies <huw@codeweavers.com>
13833         When setting the buddy to 0 then we must still resize the updown
13834         control.
13835
13836         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
13837         - Document completeness.
13838         - Finish tooltip support.
13839
13840         * programs/regedit/childwnd.c, programs/regedit/edit.c,
13841           programs/regedit/framewnd.c, programs/regedit/listview.c,
13842           programs/regedit/main.h, programs/regedit/treeview.c:
13843         Dimitrie O. Paun <dpaun@rogers.com>
13844         Properly implement all key operations: new, delete, rename.
13845         Fix rename command to handle both keys and values.
13846
13847         * documentation/configuring.sgml: Boaz Harrosh <boaz@hishome.net>
13848         Tips for using native MS SQL ODBC drivers.
13849
13850         * include/msi.h: Mike McCormack <mike@codeweavers.com>
13851         Declare MsiGetProductPropertyA/W.
13852
13853         * dlls/comctl32/updown.c: Huw Davies <huw@codeweavers.com>
13854         Added CS_HREDRAW.
13855
13856         * programs/winecfg/main.c: Chris Morgan <cmorgan@alum.wpi.edu>
13857         Message box to suggest the user not run wine as root.
13858
13859         * dlls/comctl32/tooltips.c:
13860         Robert Shearman <R.J.Shearman@warwick.ac.uk>
13861         - Unicode notification detection should be local to each tool.
13862         - Implement TTN_GETDISPINFOW notification.
13863
13864         * dlls/kernel/instr.c: Jukka Heinonen <jhei@iki.fi>
13865         Emulating STI instruction now raises an exception if there are pending
13866         events.
13867
13868         * tools/winebuild/build.h, tools/winebuild/parser.c,
13869           tools/winebuild/spec16.c, tools/winebuild/winebuild.man.in:
13870         Jukka Heinonen <jhei@iki.fi>
13871         Remove support for generating interrupt handlers.
13872
13873         * programs/winemine/It.rc: Oleg Prokhorov <xolegpro@rbcmail.ru>
13874         Fix small typo.
13875
13876         * programs/regedit/main.c, programs/regedit/rsrc.rc:
13877         Dimitrie O. Paun <dpaun@rogers.com>
13878         Add all needed accelerators to regedit. Cleanups.
13879
13880         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c, include/setupapi.h:
13881         Mike McCormack <mike@codeweavers.com>
13882         Added SetupCreateDiskSpaceList stub.
13883
13884         * dlls/ntdll/virtual.c: Mike Hearn <mike@navi.cx>
13885         Improve message given on image map failure.
13886
13887         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
13888         - Honour WM_SETREDRAW.
13889         - Fix all calls of InvalidateRect.
13890
13891         * tools/winegcc/utils.c: Pierre d'Herbemont <stegefin@free.fr>
13892         Support Darwin ".dylib".
13893
13894         * programs/regedit/It.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
13895         Added "can't query key" translation.
13896
13897         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
13898         Implementation of ICreateTypeInfo2_SetHelpContext,
13899         ICreateTypeInfo2_SetTypeDescAlias, ITypeLib2_GetTypeInfoCount,
13900         ITypeLib2_GetTypeInfoType, and ITypeLib2_IsName.
13901         Fix to ICreateTypeInfo2_SetVarName to fix a case where multiple
13902         instances of the same name are used in the same typelib.
13903
13904 2004-03-13  Alexandre Julliard  <julliard@winehq.com>
13905
13906         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
13907         Implemented ITypeLib2_GetTypeInfo() and
13908         ITypeLib2_GetTypeInfoOfGuid().
13909
13910         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
13911         Improve how the GUID hash system works. Mainly a cleanup so that the
13912         hash lookups can be done from other functions.
13913
13914         * dlls/oleaut32/typelib.h, dlls/oleaut32/typelib2.c:
13915         Alastair Bridgewater <nyef@softhome.net>
13916         Rename some of the fields in typelib.h to makes more evocative than
13917         'unk00'.
13918
13919         * dlls/comctl32/rebar.c: Mike McCormack <mike@codeweavers.com>
13920         Make sure to take account of hidden bands during layout.
13921
13922         * dlls/comctl32/propsheet.c: Juan Lang <juan_lang@yahoo.com>
13923         Prevent negative coords for line, turn off redraw when initializing,
13924         document one difference in native/builtin behavior.
13925
13926         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
13927         - Implement TB_LOADIMAGES, TB_MAPACCELERATOR{A,W}, TB_MARKBUTTON and
13928           undocumented message 0x460.
13929         - Better debug output of undocumented message 0x45D.
13930
13931 2004-03-12  Alexandre Julliard  <julliard@winehq.com>
13932
13933         * dlls/msacm/pcmconverter.c, dlls/msacm/stream.c:
13934         Robert Reif <reif@earthlink.net>
13935         Fixed bug when PCMWAVEFORMAT is passed into acmStreamOpen.
13936         Fixed bug where interpolation is done with data past end of buffer. A
13937         proper fix would be to project the last sample based on the previous
13938         two but that requires significant changes.
13939         Added TRACE and WARN where needed.
13940
13941         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
13942         - Add support for a toolbar global iListGap.
13943         - Make TOOLBAR_CalcToolbar and TOOLBAR_DrawButton not rely on "magic
13944           numbers" and calculate sizes and positions more like native.
13945
13946         * dlls/comctl32/rebar.c: Mike McCormack <mike@codeweavers.com>
13947         Don't calculate the redundant and unused REBAR_ROW structures.
13948
13949         * dlls/Makefile.in, dlls/make_dlls:
13950         Fixed implib target broken by previous change.
13951
13952         * include/Makefile.in, include/msvcrt/float.h, include/msvcrt/math.h:
13953         Hans Leidekker <hans@it.vu.nl>
13954         The beginnings of math.h and float.h.
13955
13956         * dlls/ddraw/dsurface/dib.c, dlls/gdi/gdi_private.h, dlls/x11drv/dib.c,
13957           dlls/x11drv/x11drv.h, include/wine/wingdi16.h, include/wingdi.h,
13958           objects/dib.c:
13959         Dmitry Timoshkov <dmitry@codeweavers.com>
13960         CreateDIBSection takes a const pointer to BITMAPINFO.
13961
13962         * programs/regedit/En.rc, programs/regedit/Makefile.in,
13963           programs/regedit/edit.c, programs/regedit/framewnd.c,
13964           programs/regedit/main.h, programs/regedit/resource.h:
13965         Zimler Attila <hijaszu@hlfslinux.hu>
13966         Add delete key support.
13967
13968         * programs/winecfg/En.rc, programs/winecfg/Es.rc,
13969           programs/winecfg/Pt.rc, programs/winecfg/Ru.rc,
13970           programs/winecfg/drive.c, programs/winecfg/resource.h:
13971         Dimitrie O. Paun <dpaun@rogers.com>
13972         Remove the FileSystem option from the drive configuration.
13973
13974         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
13975         Enable exact position calculation when hardware supports it.
13976
13977         * include/mmreg.h: Robert Reif <reif@earthlink.net>
13978         Added WAVEFORMATEXTENSIBLE.
13979
13980         * dlls/comctl32/rebar.c: Ulrich Czekalla <ulrich@codeweavers.com>
13981         Fix rebar band insertion and non-client calculation in pager control.
13982
13983         * dlls/kernel/except.c, tools/wine.inf:
13984         We no longer need to pass --debugmsg -all to winedbg.
13985
13986         * files/file.c: Stefan Leichter <Stefan.Leichter@camLine.com>
13987         Fixed typo in DOS device check in CreateFileW.
13988
13989         * dlls/ntdll/critsection.c, dlls/ntdll/env.c, dlls/ntdll/file.c,
13990           dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h, dlls/ntdll/path.c,
13991           dlls/ntdll/reg.c, dlls/ntdll/relay.c, dlls/ntdll/rtlstr.c,
13992           dlls/ntdll/sec.c:
13993         Get rid of ntdll_get_process_heap and ntdll_get_process_pmts by using
13994         standard APIs instead.
13995
13996         * dlls/winedos/int21.c, files/file.c, include/wine/server_protocol.h,
13997           include/winternl.h, server/file.c, server/protocol.def,
13998           server/trace.c:
13999         Changed the create_file server request to take NtCreateFile flags
14000         instead of CreateFileW ones (based on a patch by Eric Pouech).
14001
14002         * dlls/dmime/segment.c, dlls/dmloader/container.c,
14003           dlls/dmloader/loader.c, dlls/dmscript/script.c:
14004         Raphael Junqueira <fenix@club-internet.fr>
14005         - scripts sub-containers loading
14006         - better segments Load and ParseDescriptor behaviors
14007
14008         * dlls/commdlg/filetitle.c, include/commdlg.h:
14009         Ge van Geldorp <gvg@reactos.com>
14010         Change GetFileTitleA/W prototype to match PSDK.
14011
14012 2004-03-11  Alexandre Julliard  <julliard@winehq.com>
14013
14014         * dlls/kernel/process.c, documentation/wine.man.in, misc/options.c:
14015         Get rid of the WINEOPTIONS variable and instead use WINEDEBUG to
14016         inherit debug options.
14017         Start deprecating the --debugmsg option.
14018
14019         * dlls/comctl32/toolbar.c: Ge van Geldorp <gvg@reactos.com>
14020         Explicitly ask for image list with screen depth as ILC_COLOR can/will
14021         limit the depth to 4bpp now.
14022
14023         * dlls/kernel/console.c, dlls/kernel/kernel32.spec,
14024           dlls/kernel/kernel_private.h, files/file.c:
14025         The OpenConsoleW inherit argument is a boolean not a
14026         SECURITY_ATTRIBUTES pointer.
14027
14028         * tools/winegcc/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
14029         Build all file consistently, without shortcuts.
14030         Do not pass winebuild escaped options to the compiler.
14031
14032         * programs/winhelp/Makefile.in: Michael Stefaniuc <mstefani@redhat.de>
14033         Add the LDFLAGS when linking hlp2sgml.
14034
14035         * dlls/ntdll/wcstring.c: Hans Leidekker <hans@it.vu.nl>
14036         _wto{l,i,i64} parameters are const.
14037
14038         * dlls/comctl32/commctrl.c:
14039         Robert Shearman <R.J.Shearman@warwick.ac.uk>
14040         Fix subclassing to support nested messages.
14041
14042         * programs/winebrowser/main.c:
14043         We should no longer need to unset TMP and TEMP.
14044
14045         * dlls/user/tests/win.c, dlls/x11drv/winpos.c:
14046         Dmitry Timoshkov <dmitry@codeweavers.com>
14047         Windows truncates windows coordinates at 16 bits when moving or
14048         resizing a window.
14049
14050         * documentation/README.de: Christian Britz <cbritz@gmx.net>
14051         Correction of small spelling mistakes.
14052
14053         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
14054         Rewrite drawing code.
14055
14056         * include/commctrl.h: Robert Reif <reif@earthlink.net>
14057         Added some missing defines.
14058
14059         * dlls/kernel/process.c, files/directory.c:
14060         Do not put the TEMP and TMP variables into the Unix environment, use
14061         WINETEMP and WINETMP instead, like we already do for PATH.
14062
14063         * dlls/kernel/except.c:
14064         Remove the WINEDEBUG variable from the environment of the debugger
14065         process.
14066
14067         * dlls/ntdll/time.c, files/smb.c: Portability fixes.
14068
14069         * documentation/configuring.sgml: Added a couple of missing close tags.
14070
14071         * dlls/msvcrt/time.c: Hans Leidekker <hans@it.vu.nl>
14072         Implement _ftime with Win32 APIs.
14073
14074         * controls/menu.c: Huw Davies <huw@codeweavers.com>
14075         We need to set the new text even if the old text string was NULL.
14076
14077         * dlls/comctl32/animate.c:
14078         Do not kill the animation thread with TerminateThread, let it finish
14079         properly.
14080         Fixed a couple of races with the animation thread.
14081
14082         * dlls/comctl32/comboex.c, dlls/comctl32/commctrl.c,
14083           dlls/comctl32/ipaddress.c, dlls/comctl32/listview.c,
14084           dlls/comctl32/progress.c:
14085         Robert Shearman <R.J.Shearman@warwick.ac.uk>
14086         Spelling fixes.
14087
14088         * dlls/comctl32/draglist.c:
14089         Robert Shearman <R.J.Shearman@warwick.ac.uk>
14090         - Document control completeness.
14091         - Remove unneeded include.
14092         - Fix TEXT define.
14093         - Fix tabs.
14094         - Small optimisation in DrawInsert.
14095
14096         * dlls/msvcrt/tests/heap.c: Dimitrie O. Paun <dpaun@rogers.com>
14097         Heap tests cleanup.
14098
14099         * dlls/gdi/enhmfdrv/bitblt.c, dlls/gdi/enhmfdrv/graphics.c,
14100           dlls/gdi/enhmfdrv/mapping.c:
14101         Dmitry Timoshkov <dmitry@codeweavers.com>
14102         Eliminate some unnecessary direct accesses to DC internals from EMF
14103         driver.
14104
14105 2004-03-09  Alexandre Julliard  <julliard@winehq.com>
14106
14107         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20040309.
14108
14109 ----------------------------------------------------------------
14110 2004-03-09  Alexandre Julliard  <julliard@winehq.com>
14111
14112         * dlls/kernel/file16.c, dlls/kernel/profile.c, files/directory.c,
14113           files/drive.c:
14114         Moved a number of 16-bit functions to file16.c.
14115
14116         * dlls/Makefile.in, dlls/make_dlls:
14117         Do not create symlinks for the PE build since they can conflict with
14118         the directory names.
14119
14120         * libs/port/statvfs.c: Check that we have statfs before using it.
14121
14122         * include/wine/port.h:
14123         Added definitions for S_IXUSR, S_IXGRP and S_IXOTH.
14124
14125         * tools/winegcc/utils.c: chmod is more portable than fchmod.
14126
14127         * files/dos_fs.c: Dimitrie O. Paun <dpaun@rogers.com>
14128         Make IS_END_OF_NAME an inline function.
14129
14130         * dlls/kernel/ne_module.c, dlls/kernel/ne_segment.c,
14131           dlls/kernel/process.c, dlls/kernel/sync.c, dlls/kernel/task.c,
14132           dlls/kernel/time.c, dlls/winedos/int21.c, files/directory.c,
14133           files/dos_fs.c, files/drive.c, files/file.c, files/smb.c,
14134           include/drive.h, include/file.h:
14135         Removed some unnecessary definitions from file.h.
14136         Got rid of drive.h.
14137
14138         * dlls/ntdll/rtlstr.c:
14139         ASCII string comparisons should not depend on the locale.
14140
14141         * dlls/comctl32/.cvsignore, dlls/comctl32/Makefile.in,
14142           dlls/comctl32/comctl32.h, dlls/comctl32/draglist.c,
14143           dlls/comctl32/rsrc.rc:
14144         Robert Shearman <R.J.Shearman@warwick.ac.uk>
14145         - Implement the drag list control.
14146         - Fix tabs in LBItemFromPt.
14147
14148         * windows/mdi.c: Huw Davies <huw@codeweavers.com>
14149         We need to at least refresh the window menu in ChildActivate, so for
14150         now remove the 'is already activated' optimization.
14151
14152         * DEVELOPERS-HINTS, configure, configure.ac, dlls/Makefile.in,
14153           dlls/dxerr8/.cvsignore, dlls/dxerr8/Makefile.in,
14154           dlls/dxerr8/dxerr8.c, dlls/dxerr8/errors.awk, dlls/dxerr8/errors.dat,
14155           dlls/dxerr8/errors.h, dlls/dxerr8/make_errors,
14156           dlls/dxerr9/.cvsignore, dlls/dxerr9/Makefile.in,
14157           dlls/dxerr9/dxerr9.c, dlls/dxerr9/errors.awk, dlls/dxerr9/errors.dat,
14158           dlls/dxerr9/errors.h, dlls/dxerr9/make_errors:
14159         Robert Reif <reif@earthlink.net>
14160         Added dxerr8 and dxerr9 libraries.
14161
14162         * documentation/configuring.sgml, documentation/samples/config,
14163           documentation/wine.conf.man, files/directory.c, files/dos_fs.c,
14164           files/drive.c, include/drive.h, include/file.h:
14165         Get rid of the Filesystem option in the drive config, this was more
14166         confusing than useful.
14167
14168         * include/wine/port.h: Added statvfs prototype.
14169
14170         * dlls/dmscript/dmscript_private.h, dlls/dmscript/script.c:
14171         Raphael Junqueira <fenix@club-internet.fr>
14172         Better dmscript loading (now we load the script version, script
14173         language identifier and the script source).
14174
14175         * dlls/gdi/tests/.cvsignore, dlls/gdi/tests/Makefile.in,
14176           dlls/gdi/tests/metafile.c:
14177         Dmitry Timoshkov <dmitry@codeweavers.com>
14178         Added an EMF test suite.
14179
14180         * windows/mdi.c: Huw Davies <huw@codeweavers.com>
14181         Windows always adds a separator to the bottom of the new window
14182         menu. Thanks to Dmitry Timoshkov for confirming this.
14183
14184         * dlls/gdi/freetype.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
14185         Check for NULL pointers returned by HeapAlloc.
14186
14187         * dlls/Maketest.rules.in, programs/Makeprog.rules.in,
14188           programs/avitools/Makefile.in, programs/clock/Makefile.in,
14189           programs/cmdlgtst/Makefile.in, programs/control/Makefile.in,
14190           programs/expand/Makefile.in, programs/notepad/Makefile.in,
14191           programs/progman/Makefile.in, programs/regedit/Makefile.in,
14192           programs/regsvr32/Makefile.in, programs/rpcss/Makefile.in,
14193           programs/rundll32/Makefile.in, programs/start/Makefile.in,
14194           programs/uninstaller/Makefile.in, programs/view/Makefile.in,
14195           programs/wcmd/Makefile.in, programs/wineboot/Makefile.in,
14196           programs/winebrowser/Makefile.in, programs/winecfg/Makefile.in,
14197           programs/wineconsole/Makefile.in, programs/winedbg/Makefile.in,
14198           programs/winefile/Makefile.in, programs/winemenubuilder/Makefile.in,
14199           programs/winemine/Makefile.in, programs/winepath/Makefile.in,
14200           programs/winetest/Makefile.in, programs/winevdm/Makefile.in,
14201           programs/winhelp/Makefile.in, programs/winver/Makefile.in:
14202         Take advantage of the new winegcc -B support.
14203
14204         * tools/winegcc/utils.c, tools/winegcc/utils.h, tools/winegcc/winegcc.c:
14205         Allow multiple -B options.
14206         Do not pass the -Btools/winebuild magic option to the compiler to
14207         avoid warnings.
14208         Pass to the linker even the libraries we didn't find in the lib search
14209         path, in case we are not using the standard paths.
14210
14211         * tools/winegcc/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
14212         Add a wine specific mode. If is activated if the -B prefix ends with
14213         /tools/winebuild. If you happen to have such a prefix, but you don't
14214         want this behaviour, simply add a trailing '/'. In this special mode,
14215         no default Win32 DLLs are linked in, we don't force the short wchar_t,
14216         and the standard dirs are not searched.
14217
14218         * tools/widl/Makefile.in, tools/widl/widl.man:
14219         Hannu Valtonen <Hannu.Valtonen@hut.fi>
14220         Added a man page for widl.
14221
14222         * tools/winegcc/utils.c, tools/winegcc/winegcc.c:
14223         Fixed a couple of crashes.
14224
14225         * tools/bin2res.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
14226         Accept '-v' flag.
14227
14228         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
14229         Add registry entries for any fonts found by fontconfig or that are in
14230         the FontDirs directories.
14231
14232         * tools/winegcc/utils.c, tools/winegcc/utils.h,
14233           tools/winegcc/winegcc.c:
14234         Dimitrie O. Paun <dpaun@rogers.com>
14235         Add -B prefix support. Small consistency cleanups.
14236
14237         * configure, configure.ac, dlls/Makefile.in, dlls/amstream/.cvsignore,
14238           dlls/amstream/Makefile.in, dlls/amstream/amstream.c,
14239           dlls/amstream/amstream.spec, dlls/amstream/amstream_private.h,
14240           dlls/amstream/main.c, dlls/amstream/regsvr.c,
14241           dlls/amstream/version.rc, dlls/uuid/uuid.c, include/Makefile.in,
14242           include/amstream.h, include/amstream.idl, include/austream.h,
14243           include/austream.idl, include/ddraw.h, include/ddstream.h,
14244           include/ddstream.idl, include/mmstream.h, include/mmstream.idl,
14245           tools/wine.inf:
14246         Christian Costa <titan.costa@wanadoo.fr>
14247         Add amstream dll (MultiMedia Streams), part of Direct Show.
14248
14249         * dlls/kernel/Makefile.in, dlls/kernel/volume.c, dlls/ntdll/file.c,
14250           documentation/samples/config, documentation/wine.conf.man,
14251           files/drive.c, include/drive.h, include/winnt.h:
14252         Reimplemented GetVolumeInformation and SetVolumeLabel; volume label
14253         and serial number are now stored in the filesystem instead of in the
14254         config file (partly based on a patch by Eric Pouech).
14255
14256         * tools/winegcc/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
14257         Support processors made up of different commands.
14258         Rename some processor enums for consistency.
14259
14260         * documentation/README.de: Christian Britz <cbritz@gmx.net>
14261         Added German translation of the README file.
14262
14263         * dlls/user/misc.c, dlls/user/user32.spec:
14264         Bobby Bingham <bingham.21@osu.edu>
14265         Stub EnumDesktopsW for now.
14266         Implement EnumDesktopsA in terms of EnumDesktopsW.
14267
14268         * dlls/kernel/locale.c: Dmitry Timoshkov <dmitry@codeweavers.com>
14269         Do not take into account LC_CTYPE and LC_MESSAGES while detecting a
14270         user locale.
14271
14272 2004-03-07  Alexandre Julliard  <julliard@winehq.com>
14273
14274         * dlls/x11drv/dib.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
14275         Calculate the size of BI_BITFIELDS dib sections via the width and
14276         height.
14277
14278         * dlls/winspool/info.c, dlls/winspool/tests/info.c:
14279         Stefan Leichter <Stefan.Leichter@camLine.com>
14280         Moved implementation of GetDefaultPrinter from ascii to unicode, added
14281         tests for GetDefaultPrinterA.
14282
14283         * configure, configure.ac, include/config.h.in, libs/port/statvfs.c:
14284         Added check for f_namelen in struct statfs.
14285
14286         * dlls/dmime/performance.c: Raphael Junqueira <fenix@club-internet.fr>
14287         Fix one ugly bug (horrible cast) into dmusic code to get Unreal2
14288         crashing later (when trying to launch loaded sound) :)
14289
14290         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
14291         Don't allocate space for text when nMaxTextRows = 0.
14292
14293 2004-03-05  Alexandre Julliard  <julliard@winehq.com>
14294
14295         * configure, configure.ac, files/drive.c, include/config.h.in,
14296           include/wine/port.h, libs/port/Makefile.in, libs/port/statfs.c,
14297           libs/port/statvfs.c:
14298         Use statvfs instead of statfs, and provide a default implementation in
14299         libwine_port if necessary.
14300
14301         * dlls/ntdll/cdrom.c:
14302         Do not store the Unix file descriptor in the cache structure.
14303         Protect the global cache with a critical section.
14304
14305         * dlls/user/user32.spec, windows/user.c:
14306         Robert Shearman <R.J.Shearman@warwick.ac.uk>
14307         Stub for RegisterDeviceNotificationW.
14308
14309         * dlls/winmm/mmio.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
14310         Handle playing of files containing a '+' as part of the filename.
14311
14312         * dlls/quartz/filtergraph.c: Christian Costa <titan.costa@wanadoo.fr>
14313         Implemented IMediaEventSink and IMediaEventEx interfaces.
14314
14315 2004-03-04  Alexandre Julliard  <julliard@winehq.com>
14316
14317         * dlls/ntdll/cdrom.c, dlls/ntdll/file.c, dlls/ntdll/ntdll.spec,
14318           dlls/ntdll/ntdll_misc.h, files/drive.c, files/file.c, include/file.h,
14319           include/wine/server_protocol.h, server/Makefile.in, server/device.c,
14320           server/protocol.def, server/request.h, server/trace.c:
14321         Open a real file handle for drive devices, and get rid of the server
14322         device hacks (based on a patch by Eric Pouech).
14323
14324         * dlls/ddraw/dsurface/dib.c, dlls/gdi/enhmfdrv/bitblt.c,
14325           dlls/gdi/enhmfdrv/enhmetafiledrv.h, dlls/gdi/enhmfdrv/objects.c,
14326           dlls/gdi/gdi_private.h, dlls/gdi/mfdrv/bitblt.c,
14327           dlls/gdi/mfdrv/metafiledrv.h, dlls/gdi/mfdrv/objects.c,
14328           dlls/gdi/painting.c, dlls/gdi/wing.c, dlls/ttydrv/palette.c,
14329           dlls/x11drv/bitmap.c, dlls/x11drv/brush.c, dlls/x11drv/dib.c,
14330           dlls/x11drv/palette.c, dlls/x11drv/x11ddraw.c, include/bitmap.h,
14331           include/gdi.h, include/palette.h, objects/bitmap.c, objects/brush.c,
14332           objects/dib.c, objects/gdiobj.c, objects/metafile.c,
14333           objects/palette.c:
14334         Moved more GDI definitions to gdi_private.h.
14335         Get rid of bitmap.h and palette.h.
14336
14337         * dlls/shell32/shlexec.c: Martin Fuchs <martin-fuchs@gmx.net>
14338         Enumerate all "shell\<verb>\command" entries in the registry instead
14339         of searching only for "shell\open\command" entries.
14340
14341         * dlls/gdi/gdi_private.h, dlls/ttydrv/dc.c, dlls/ttydrv/ttydrv.spec,
14342           dlls/wineps/init.c, dlls/wineps/psdrv.h, dlls/wineps/wineps.spec,
14343           dlls/x11drv/init.c, dlls/x11drv/x11drv.spec, objects/dc.c:
14344         Changed the CreateDC driver entry point to use an HDC instead of a DC
14345         pointer.
14346
14347         * dlls/x11drv/bitmap.c, dlls/x11drv/dib.c, dlls/x11drv/init.c,
14348           dlls/x11drv/x11drv.h:
14349         Get rid of the X11DRV_DC_Funcs hack.
14350         Removed a couple of unused bitmap functions.
14351
14352         * dlls/quartz/Makefile.in, dlls/quartz/enumfilters.c,
14353           dlls/quartz/enumregfilters.c, dlls/quartz/filtergraph.c,
14354           dlls/quartz/filtermapper.c, dlls/quartz/quartz_private.h:
14355         Christian Costa <titan.costa@wanadoo.fr>
14356         Implemented IFilterGraphImpl_EnumFilters and IEnumFilters interface.
14357         Renamed constructor of IEnumRegFilters interface.
14358         Small fix in IFilterMapper_EnumMatchingFilters.
14359
14360         * dlls/imm32/imm.c, dlls/imm32/imm32.spec: Jesse Allen <uh_ja@gmx.net>
14361         Added ImmAssociateContextEx stub.
14362
14363         * tools/winegcc/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
14364         Preserve the relative order of files and libraries. We do so by
14365         maintaining a unique list of files and lib, each marked with the
14366         appropriate metadata.
14367
14368         * dlls/gdi/enhmfdrv/enhmetafiledrv.h, dlls/gdi/enhmfdrv/objects.c,
14369           dlls/gdi/gdi_private.h, dlls/gdi/mfdrv/metafiledrv.h,
14370           dlls/gdi/mfdrv/objects.c, dlls/ttydrv/objects.c,
14371           dlls/ttydrv/ttydrv.spec, dlls/wineps/font.c, dlls/wineps/wineps.spec,
14372           dlls/x11drv/text.c, dlls/x11drv/x11drv.h, dlls/x11drv/x11drv.spec,
14373           dlls/x11drv/xfont.c, objects/font.c:
14374         Pass the gdiFont object to the SelectFont driver entry point so that
14375         we don't need to look into the DC structure for it.
14376
14377         * dlls/x11drv/text.c, dlls/x11drv/xrender.c:
14378         Avoid direct accesses to the xformWorld2Vport DC field.
14379
14380         * dlls/gdi/enhmfdrv/enhmetafiledrv.h, dlls/gdi/enhmfdrv/graphics.c,
14381           dlls/gdi/gdi_private.h, dlls/gdi/mfdrv/metafiledrv.h,
14382           dlls/gdi/mfdrv/text.c, dlls/ttydrv/graphics.c, dlls/ttydrv/ttydrv.h,
14383           dlls/ttydrv/ttydrv.spec, dlls/wineps/psdrv.h, dlls/wineps/text.c,
14384           dlls/wineps/wineps.spec, dlls/x11drv/text.c, dlls/x11drv/x11drv.h,
14385           dlls/x11drv/x11drv.spec, dlls/x11drv/xrender.c, objects/text.c:
14386         Pass the breakExtra value in the ExtTextOut driver call, since there
14387         is no function to retrieve it from the HDC.
14388
14389         * controls/desktop.c, dlls/user/controls.h, windows/sysparams.c:
14390         Justin Chevrier <burner1@hotmail.com>
14391         Move implementation of SysParametersInfo from Ascii to Unicode.
14392
14393 2004-03-03  Alexandre Julliard  <julliard@winehq.com>
14394
14395         * dlls/Maketest.rules.in, programs/Makeprog.rules.in:
14396         Avoid some redundant libraries on the winegcc command line.
14397
14398         * tools/winegcc/winegcc.c:
14399         Put the .spec.o file first and the so libraries last on the link
14400         command line.
14401
14402         * dlls/ntdll/debugtools.c:
14403         Smarter allocation algorithm for the string buffer, to allow
14404         displaying more characters for strings without too many escapes.
14405
14406         * dlls/wineps/builtin.c, dlls/x11drv/text.c, include/gdi.h,
14407           objects/dc.c, objects/font.c:
14408         Changed the GetTextExtentPoint graphics driver entry point to return
14409         device coordinates.
14410         Removed not used breakCount field in the DC structure.
14411
14412         * Make.rules.in, configure, configure.ac, tools/winegcc/Makefile.in:
14413         Renamed the symbol for the cpp binary to avoid conflicts with
14414         configure internals.
14415
14416         * dlls/shlwapi/tests/path.c, dlls/shlwapi/url.c:
14417         Kevin Koltzau <kevin@plop.org>
14418         Fix UrlCanonicalize and add regression test.
14419
14420         * tools/winegcc/utils.c, tools/winegcc/utils.h,
14421           tools/winegcc/winegcc.c:
14422         Dimitrie O. Paun <dpaun@rogers.com>
14423         Don't tie the script name to the .exe.so name.
14424
14425         * dlls/vnbt.vxd/Makefile.in: Hans Leidekker <hans@it.vu.nl>
14426         Link to ws2_32.
14427
14428         * dlls/gdi/gdi16.c, dlls/gdi/gdi_private.h, include/gdi.h,
14429           objects/dc.c:
14430         Implemented Get/SetBoundsRect based on a patch by Ken Belleau.
14431
14432         * dlls/shlwapi/url.c: Kevin Koltzau <kevin@plop.org>
14433         Prevent crash with invalid args in a few URL functions.
14434
14435         * dlls/shell32/shlexec.c: Martin Fuchs <martin-fuchs@gmx.net>
14436         Fix buffer length usage for RegQueryValueW() calls at various places.
14437
14438         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
14439         - Support custom check background.
14440         - Reduce number of parameters needed for DrawString function.
14441
14442         * include/rpcndr.h, include/wine/rpcfc.h:
14443         Robert Shearman <R.J.Shearman@warwick.ac.uk>
14444         - Add more RPC format characters.
14445         - Add some NDR functions and structures.
14446
14447         * tools/winemaker: Francois Gouget <fgouget@free.fr>
14448         Add CEXTRA AND CXXEXTRA fields so we can pass -mno-cygwin to winegcc
14449         but not to wrc which chokes on it. Add RCEXTRA for symetry and for the
14450         user.
14451         Remove T_INIT and get_default_init(). These are obsolete (used to
14452         select the entry-point, WinMain or main).
14453         If the directory contains headers, then add '.' to INCLUDE_PATH.
14454         Specify -mnocygwin during the link stage if we are to link with the
14455         msvcrt.
14456         Transform XXX_APPMODE into XXX_LDFLAGS for more flexibility.
14457         Correctly pass '-mconsole' or '-mwindows' to the link stage.
14458         Remove XXX_BASEMODULE, XXX_SPEC_SRCS and SPEC_SRCS. They are
14459         obsolete.
14460         Add implicit build rules for .c, .cpp, .cxx files so that our settings
14461         (e.g. INCLUDE_PATH) are used.
14462         Fix the rule for building RC files (it was invalid and rejected by
14463         make). Convert it to an implicit rule like the others.
14464         Add rules for 'make clean'.
14465         Add the missing rules for recursive compilation.
14466         Remove obsolete elements from the link command (LDDLLFLAGS,
14467         ALL_LIBRARY_PATH, LIBS).
14468
14469         * include/Makefile.in, include/evcode.h:
14470         Christian Costa <titan.costa@wanadoo.fr>
14471         Added evcode.h include.
14472
14473         * dlls/quartz/filtergraph.c: Christian Costa <titan.costa@wanadoo.fr>
14474         Handle null and duplicate name when adding a filter to the
14475         filtergraph.
14476
14477         * dlls/kernel/kernel32.spec, dlls/kernel/time.c:
14478         Rein Klazes <rklazes@xs4all.nl>
14479         Implemented GetDaylightFlag.
14480
14481 2004-03-02  Alexandre Julliard  <julliard@winehq.com>
14482
14483         * dlls/advapi32/tests/.cvsignore, dlls/comctl32/tests/.cvsignore,
14484           dlls/ddraw/tests/.cvsignore, dlls/dsound/tests/.cvsignore,
14485           dlls/gdi/tests/.cvsignore, dlls/iphlpapi/tests/.cvsignore,
14486           dlls/kernel/tests/.cvsignore, dlls/msvcrt/tests/.cvsignore,
14487           dlls/netapi32/tests/.cvsignore, dlls/ntdll/tests/.cvsignore,
14488           dlls/oleaut32/tests/.cvsignore, dlls/rpcrt4/tests/.cvsignore,
14489           dlls/shell32/tests/.cvsignore, dlls/shlwapi/tests/.cvsignore,
14490           dlls/urlmon/tests/.cvsignore, dlls/user/tests/.cvsignore,
14491           dlls/wininet/tests/.cvsignore, dlls/winmm/tests/.cvsignore,
14492           dlls/winsock/tests/.cvsignore, dlls/winspool/tests/.cvsignore,
14493           programs/avitools/.cvsignore, programs/clock/.cvsignore,
14494           programs/cmdlgtst/.cvsignore, programs/control/.cvsignore,
14495           programs/expand/.cvsignore, programs/notepad/.cvsignore,
14496           programs/progman/.cvsignore, programs/regedit/.cvsignore,
14497           programs/regsvr32/.cvsignore, programs/rpcss/.cvsignore,
14498           programs/rundll32/.cvsignore, programs/start/.cvsignore,
14499           programs/uninstaller/.cvsignore, programs/view/.cvsignore,
14500           programs/wcmd/.cvsignore, programs/wineboot/.cvsignore,
14501           programs/winebrowser/.cvsignore, programs/winecfg/.cvsignore,
14502           programs/wineconsole/.cvsignore, programs/winedbg/.cvsignore,
14503           programs/winefile/.cvsignore, programs/winemenubuilder/.cvsignore,
14504           programs/winemine/.cvsignore, programs/winepath/.cvsignore,
14505           programs/winetest/.cvsignore, programs/winevdm/.cvsignore,
14506           programs/winhelp/.cvsignore, programs/winver/.cvsignore:
14507         We no longer use the .exe.spec.c files.
14508
14509         * programs/Makeprog.rules.in, programs/avitools/Makefile.in,
14510           programs/clock/Makefile.in, programs/cmdlgtst/Makefile.in,
14511           programs/control/Makefile.in, programs/expand/Makefile.in,
14512           programs/notepad/Makefile.in, programs/progman/Makefile.in,
14513           programs/regedit/Makefile.in, programs/regsvr32/Makefile.in,
14514           programs/rpcss/Makefile.in, programs/rundll32/Makefile.in,
14515           programs/start/Makefile.in, programs/uninstaller/Makefile.in,
14516           programs/view/Makefile.in, programs/wcmd/Makefile.in,
14517           programs/wineboot/Makefile.in, programs/winebrowser/Makefile.in,
14518           programs/winecfg/Makefile.in, programs/wineconsole/Makefile.in,
14519           programs/winedbg/Makefile.in, programs/winefile/Makefile.in,
14520           programs/winemenubuilder/Makefile.in, programs/winemine/Makefile.in,
14521           programs/winepath/Makefile.in, programs/winetest/Makefile.in,
14522           programs/winevdm/Makefile.in, programs/winhelp/Makefile.in,
14523           programs/winver/Makefile.in:
14524         Build all the programs with winegcc.
14525
14526         * programs/winetest/gui.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
14527         Make sure text isn't cut off by the close button.
14528
14529         * dlls/imm32/imm.c, dlls/rsabase/main.c, dlls/shlwapi/assoc.c,
14530           dlls/uxtheme/draw.c, dlls/x11drv/keyboard.c:
14531         Francois Gouget <fgouget@free.fr>
14532         Assorted spelling and case fixes.
14533
14534         * dlls/x11drv/window.c: Huw Davies <huw@codeweavers.com>
14535         Enable resizing if WS_THICKFRAME is set.
14536
14537         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c,
14538           dlls/opengl32/opengl_norm.c:
14539         Lionel Ulmer <lionel.ulmer@free.fr>
14540         - sync up with latest OpenGL specifications
14541         - some fixes in make_opengl to support the new types
14542
14543         * include/winsock2.h: Hans Leidekker <hans@it.vu.nl>
14544         Added protocol type constants.
14545
14546         * tools/wineinstall: Dan Kegel <dank@kegel.com>
14547         Fixed typo in test arguments.
14548
14549         * Make.rules.in, dlls/Maketest.rules.in: Build the tests with winegcc.
14550
14551         * tools/winegcc/utils.c, tools/winegcc/utils.h,
14552           tools/winegcc/winegcc.c:
14553         Dimitrie O. Paun <dpaun@rogers.com>
14554         Add support for passing options to winebuild via -Wb.
14555         Generate only the loader script when given just the .exe.so.
14556         Add function to delete element from a strarray.
14557
14558         * configure, configure.ac:
14559         We need to use AC_CHECK_TOOL to check for cpp in order to support
14560         cross-compilation properly.
14561
14562         * include/Makefile.in, include/dxerr8.h, include/dxerr9.h:
14563         Robert Reif <reif@earthlink.net>
14564         Added dxerr8.h and dxerr9.h header files.
14565
14566         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
14567         Christian Costa <titan.costa@wanadoo.fr>
14568         Added stub for RasGetEntryPropertiesA.
14569
14570         * tools/winedump/output.c:
14571         Removed obsolete definitions from generated makefiles.
14572
14573         * tools/winegcc/winegcc.c:
14574         Removed obsolete --dll option from loader script.
14575         Added support for WINEBUILD environment variable.
14576         Don't generate the loader script if the output file name ends in
14577         .exe.so.
14578         Fixed handling of -L option.
14579         Static libraries have to be linked in after object files.
14580
14581         * configure, configure.ac, dlls/Makefile.in, dlls/secur32/.cvsignore,
14582           dlls/secur32/Makefile.in, dlls/secur32/secur32.c,
14583           dlls/secur32/secur32.spec, dlls/secur32/secur32_priv.h,
14584           dlls/secur32/thunks.c, dlls/secur32/thunks.h, dlls/secur32/wrapper.c,
14585           include/winerror.h:
14586         Juan Lang <juan_lang@yahoo.com>
14587         Added a secur32.dll that loads other SSP DLLs and forwards calls to
14588         them.
14589
14590         * dlls/comctl32/tab.c: Vitaliy Margolen <wine-patch@kievinfo.com>
14591         Adjust all dimensions to match native.
14592         Invalidate whole tab area when multi-line.
14593         In vertical tab placement go from top to bottom.
14594         Fix annoying visual artifacts.
14595
14596         * Make.rules.in, configure, configure.ac, include/config.h.in,
14597           tools/winegcc/Makefile.in, tools/winegcc/utils.c,
14598           tools/winegcc/utils.h, tools/winegcc/winegcc.c:
14599         Dimitrie O. Paun <dpaun@rogers.com>
14600         Instrument winegcc to use the compilers and options detected at
14601         configure time. Add support for parsing/formatting a string array
14602         from/to a char string. Add option to disable short wchar support in
14603         winegcc.
14604
14605         * files/dos_fs.c: Removed useless #ifdef SIZEOF_LONG_LONG.
14606
14607 2004-03-01  Alexandre Julliard  <julliard@winehq.com>
14608
14609         * dlls/msvideo/mciwnd.c, dlls/winmm/mciavi/mciavi.c,
14610           dlls/winmm/mciavi/mmoutput.c, dlls/winmm/mciavi/private_mciavi.h,
14611           dlls/winmm/mciavi/wnd.c:
14612         Dmitry Timoshkov <dmitry@codeweavers.com>
14613         - Add a lot of traces to make debugging a bit easier.
14614         - Add support for MCIWNDF_NOAUTOSIZEMOVIE, MCIWNDF_NOAUTOSIZEWINDOW
14615           and MCIWNDF_NOERRORDLG flags in the MCIWndClass implementation.
14616         - Implement support for MCI_UPDATE in the MCIAVI driver and use it in
14617           the MCIWndClass WM_PAINT handler.
14618         - Reimplement MCI_STOP command in the MCIAVI driver via an event.
14619         - Add a test preventing the MCIAVI driver to crash after MCI_SEEK
14620           behind an end of stream.
14621
14622         * configure, configure.ac, dlls/Makefile.in, dlls/vnbt.vxd/.cvsignore,
14623           dlls/vnbt.vxd/Makefile.in, dlls/vnbt.vxd/vnbt.c,
14624           dlls/vnbt.vxd/vnbt.vxd.spec:
14625         Juan Lang <juan_lang@yahoo.com>
14626         - The virtual netbios device driver is properly named vnbt.vxd, not
14627           vnb.vxd.
14628         - Make it not depend on UNIX includes.
14629
14630         * dlls/shell32/Makefile.in: Hans Leidekker <hans@it.vu.nl>
14631         Export LC_ALL before calling sed.
14632
14633         * dlls/quartz/Makefile.in, dlls/quartz/enumregfilters.c,
14634           dlls/quartz/filtermapper.c, dlls/quartz/quartz_private.h:
14635         Christian Costa <titan.costa@wanadoo.fr>
14636         Implemented IFilterMapper and IEnumRegFilters interfaces.
14637         Fixed IFilterMapper2_EnumMatchingFilters.
14638
14639         * programs/winetest/send.c: Juan Lang <juan_lang@yahoo.com>
14640         Connect to winehq.org by its name rather than by its IP addr.
14641
14642         * programs/winemine/En.rc, programs/winemine/Es.rc,
14643           programs/winemine/Fr.rc, programs/winemine/It.rc,
14644           programs/winemine/Nl.rc, programs/winemine/Pt.rc,
14645           programs/winemine/Ru.rc, programs/winemine/Si.rc,
14646           programs/winemine/main.c, programs/winemine/resource.h,
14647           programs/winemine/rsrc.rc:
14648         Oleg Prokhorov <xolegpro@rbcmail.ru>
14649         - key accelerators for "New Game" and exit
14650         - auto flag after successful game those entries which were not flagged
14651           by player during the game himself
14652
14653         * include/objidl.idl, include/urlmon.h, include/urlmon.idl:
14654         Kevin Koltzau <kevin@plop.org>
14655         Define MKSYS_URLMONIKER.
14656
14657         * dlls/shell32/shlexec.c: Huw Davies <huw@codeweavers.com>
14658         Add a missing '\\'.
14659
14660         * programs/winetest/send.c: Dimitrie O. Paun <dpaun@rogers.com>
14661         Submit results to WineHQ.
14662
14663         * dlls/comctl32/treeview.c: Steve Lustbader <slustbader@verizon.net>
14664         Handle the firstVisible item being NULL in
14665         TREEVIEW_UpdateScrollBars().
14666
14667         * include/Makefile.in, include/sspi.h: Juan Lang <juan_lang@yahoo.com>
14668         Added sspi.h.
14669
14670         * configure, configure.ac, dlls/d3d8/shader.c,
14671           dlls/dinput/joystick_linux.c, dlls/iphlpapi/ipstats.c,
14672           dlls/netapi32/nbt.c, dlls/wined3d/vertexshader.c,
14673           dlls/winedos/ppdev.c, dlls/winmm/joystick/joystick.c,
14674           dlls/winsock/socket.c, files/dos_fs.c, include/config.h.in,
14675           server/change.c:
14676         Portability fixes for LSB compatibility.
14677
14678         * dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec:
14679         Juan Lang <juan_lang@yahoo.com>
14680         Implement NetpNetbiosStatusToApiStatus.
14681
14682         * dlls/ntdll/time.c: Rein Klazes <rklazes@xs4all.nl>
14683         In TIME_GetBias make sure there is a cached value for daylight as
14684         well.
14685
14686         * dlls/oleaut32/oleaut.c, include/oleauto.h:
14687         Martin Fuchs <martin-fuchs@gmx.net>
14688         Correct return type of SysStringLen() and SysStringByteLen().
14689
14690         * dlls/shell32/shlexec.c: Martin Fuchs <martin-fuchs@gmx.net>
14691         Set error code ERROR_DDE_FAIL if the DDE connection failed in
14692         ShellExecute().
14693
14694         * dlls/rsabase/Makefile.in, dlls/rsabase/main.c, tools/wine.inf:
14695         Juan Lang <juan_lang@yahoo.com>
14696         Make rsabase.dll self-register.
14697
14698         * dlls/crypt32/Makefile.in, dlls/crypt32/cert.c,
14699           dlls/crypt32/crypt32.spec, dlls/crypt32/main.c, include/wincrypt.h:
14700         Juan Lang <juan_lang@yahoo.com>
14701         - correct some prototypes, add some defines
14702         - stub a couple more functions
14703
14704         * include/Makefile.in, include/lmcons.h, include/lmserver.h,
14705           include/lmshare.h:
14706         Juan Lang <juan_lang@yahoo.com>
14707         Declare a few more Net apis and constants.
14708
14709 2004-02-28  Alexandre Julliard  <julliard@winehq.com>
14710
14711         * Makefile.in: Remove the $(datadir)/wine directory on uninstall.
14712
14713         * documentation/samples/system.ini: No longer needed.
14714
14715         * dlls/wineps/Makefile.in, dlls/wineps/generic.ppd,
14716           documentation/samples/generic.ppd:
14717         Moved generic.ppd to dlls/wineps, and install it in datadir.
14718
14719         * dlls/mswsock/mswsock.c, dlls/mswsock/mswsock.spec,
14720           dlls/winsock/async.c, dlls/winsock/socket.c, include/mswsock.h,
14721           include/winsock.h:
14722         Patrik Stridvall <ps@leissner.se>
14723         More stubs and better headers for mswsock.dll.
14724
14725         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
14726         Dmitry Timoshkov <dmitry@codeweavers.com>
14727         Add SHMenuIndexFromID and SHCoCreateInstanceAC.
14728
14729 2004-02-27  Alexandre Julliard  <julliard@winehq.com>
14730
14731         * tools/wineinstall, winedefault.reg:
14732         Use the new .inf script instead of winedefault.reg.
14733         Removed some obsolete code.
14734
14735         * tools/Makefile.in, tools/wine.inf:
14736         Added wine.inf setupapi script to setup the initial Wine registry
14737         (based on the work of Chris Morgan and Brian Vincent).
14738
14739         * configure, configure.ac, dlls/Makefile.in, dlls/msrle32/.cvsignore,
14740           dlls/msrle32/Makefile.in, dlls/msrle32/msrle32.c,
14741           dlls/msrle32/msrle32.spec, dlls/msrle32/msrle_De.rc,
14742           dlls/msrle32/msrle_En.rc, dlls/msrle32/msrle_Es.rc,
14743           dlls/msrle32/msrle_Fr.rc, dlls/msrle32/msrle_It.rc,
14744           dlls/msrle32/msrle_Nl.rc, dlls/msrle32/msrle_Pt.rc,
14745           dlls/msrle32/msrle_Ru.rc, dlls/msrle32/msrle_Si.rc,
14746           dlls/msrle32/msrle_private.h, dlls/msrle32/rsrc.rc:
14747         Moved msrle32 to the top-level dlls directory.
14748
14749         * dlls/imm32/imm.c, dlls/kernel/kernel32.spec, dlls/kernel/module.c,
14750           dlls/netapi32/wksta.c, dlls/oleaut32/safearray.c,
14751           dlls/oleaut32/varformat.c, dlls/oleaut32/variant.c,
14752           dlls/rasapi32/rasapi32.spec, dlls/wineps/wineps.spec,
14753           dlls/wininet/netconnection.c, dlls/x11drv/x11drv.spec,
14754           dlls/x11drv/xim.c:
14755         Patrik Stridvall <ps@leissner.se>
14756         Fixed some issues found by winapi_check.
14757
14758         * dlls/shell32/systray.c: Ove Kaaven <ovek@arcticnet.no>
14759         Fixed icon leak.
14760
14761         * dlls/winmm/winmm.c: Robert Reif <reif@earthlink.net>
14762         Cleanup prepare/unprepare header parameter checking.
14763         Fix midiInGetDevCapsW.
14764
14765         * include/dsound.h: Robert Reif <reif@earthlink.net>
14766         Added missing #define for DS_INCOMPLETE.
14767
14768         * tools/winapi/win32.api: Patrik Stridvall <ps@leissner.se>
14769         API files update.
14770
14771         * dlls/kernel/actctx.c, include/winbase.h:
14772         Patrik Stridvall <ps@leissner.se>
14773         Added proper headers for the *ActCtx* functions.
14774
14775         * include/winnt.h: Patrik Stridvall <ps@leissner.se>
14776         Added macro DEFAULT_UNREACHABLE.
14777
14778         * dlls/msvideo/mciwnd.c: Dmitry Timoshkov <dmitry@codeweavers.com>
14779         Fix a typo in a comment.
14780
14781         * tools/winemaker, tools/winemaker.man:
14782         Dimitrie O. Paun <dpaun@rogers.com>
14783         Generate a simple Makefile that uses winegcc to compile.
14784         No longer generate a configure script, that's project policy.
14785
14786         * dlls/comcat/regsvr.c, dlls/dmime/regsvr.c, dlls/dmstyle/regsvr.c,
14787           dlls/ole32/regsvr.c, dlls/shell32/regsvr.c:
14788         Sync some of the dll registrations with the contents of
14789         winedefault.reg.
14790
14791         * dlls/setupapi/install.c:
14792         SPINST_UNREGSVR must use the UnregisterDlls section, not the
14793         RegisterDlls one.
14794
14795         * dlls/setupapi/install.c, dlls/setupapi/setupapi.spec,
14796           dlls/setupapi/setupx_main.c, dlls/setupapi/stubs.c,
14797           include/setupapi.h:
14798         Implemented InstallHinfSection (based on a patch by Chris Morgan).
14799
14800         * dlls/advapi32/crypt.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
14801         - Remove duplicate free.
14802         - Remove debug message that dumps invalid string.
14803
14804         * dlls/comctl32/commctrl.c, dlls/comctl32/draglist.c,
14805           dlls/comctl32/flatsb.c, dlls/comctl32/imagelist.c,
14806           dlls/comctl32/propsheet.c, dlls/comctl32/smoothscroll.c:
14807         Robert Shearman <R.J.Shearman@warwick.ac.uk>
14808         Update common control function documentation.
14809
14810         * dlls/ntdll/rtlstr.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
14811         Update documentation for Rtl functions.
14812
14813         * dlls/uxtheme/draw.c: Kevin Koltzau <kevin@plop.org>
14814         Implement GetThemeTextMetrics.
14815
14816         * dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_message.c,
14817           dlls/rpcrt4/rpc_server.c:
14818         Robert Shearman <R.J.Shearman@warwick.ac.uk>
14819         - Fix a bad use of HeapRealloc.
14820         - Fix error return codes.
14821         - Improve traces.
14822
14823         * dlls/comctl32/rebar.c: Matt Chapman <matthewc@cse.unsw.edu.au>
14824         REBAR_Layout should respect the minimum size of bands even when
14825         RBBS_FIXEDSIZE is not set.
14826
14827         * dlls/msvideo/mciwnd.c: Dmitry Timoshkov <dmitry@codeweavers.com>
14828         Use some heuristics to decide what type of MCIWNDM_OPEN message to
14829         use.
14830
14831         * dlls/setupapi/install.c, dlls/setupapi/parser.c,
14832           dlls/setupapi/queue.c, dlls/setupapi/setupapi_private.h,
14833           include/setupapi.h:
14834         Added support for the RegisterDlls section (partly based on a patch by
14835         Chris Morgan).
14836
14837         * dlls/ntdll/time.c: Huw Davies <huw@codeweavers.com>
14838         Cache the result of TIME_GetBias for up to 1 second.
14839
14840         * dlls/comctl32/rebar.c: Matt Chapman <matthewc@cse.unsw.edu.au>
14841         REBAR_ShowBand needs to force layout of the rebar after a band is
14842         hidden/unhidden.
14843
14844         * dlls/winmm/mciavi/wnd.c: Dmitry Timoshkov <dmitry@codeweavers.com>
14845         Convert MCIAVI window support to unicode.
14846         Allow multiple simultaneous MCIAVI driver instances.
14847
14848         * tools/winegcc/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
14849         Remove the no longer used winewrap utility.
14850
14851 2004-02-26  Alexandre Julliard  <julliard@winehq.com>
14852
14853         * dlls/kernel/sync.c, dlls/kernel/syslevel.c,
14854           dlls/msnet32/msnet_main.c, dlls/wintrust/wintrust_main.c,
14855           windows/user.c:
14856         Dimitrie O. Paun <dpaun@rogers.com>
14857         Remove the win32 debug channel, misc cleanup of debugging code.
14858
14859         * documentation/testing.sgml: Hans Leidekker <hans@it.vu.nl>
14860         Document building tests with MinGW.
14861
14862         * dlls/kernel/time.c: Mike Hearn <mh@codeweavers.com>
14863         Use time rather than win32 debug channel for kernel time functions.
14864
14865         * windows/dce.c: Mike Hearn <mh@codeweavers.com>
14866         Add a comment to explain the LockWindowUpdate situation.
14867
14868         * include/digitalv.h: Dmitry Timoshkov <dmitry@codeweavers.com>
14869         Add A/W mapping for MCI_DGV_WINDOW_PARMS.
14870
14871         * tools/winegcc/utils.c, tools/winegcc/utils.h,
14872           tools/winegcc/winegcc.c:
14873         Dimitrie O. Paun <dpaun@rogers.com>
14874         For static libs (.a) we need to pass the actual filename to winebuild,
14875         not a -l switch. Do not remove the file extension to get to the base
14876         name if it's not .exe or .exe.so. Link shell32 by default for GUI
14877         programs. Fix parsing of options with arguments.
14878
14879         * dlls/winmm/winmm.c: Sean Young <sean@mess.org>
14880         Check uSize parameter in waveOutUnprepareHeader and
14881         waveOutPrepareHeader.
14882
14883         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/tests/vartest.c,
14884           dlls/oleaut32/variant.c:
14885         Fabian Cenedese <Cenedese@indel.ch>
14886         VarRound implementation (without type DECIMAL yet) with test function.
14887
14888         * dlls/ntdll/time.c: Huw Davies <huw@codeweavers.com>
14889         Call TIME_GetBias rather than RtlQueryTimeZoneInfo if we're only
14890         interested in the bias - it's faster.
14891
14892 2004-02-25  Alexandre Julliard  <julliard@winehq.com>
14893
14894         * dlls/kernel/locale.c, dlls/oleaut32/variant.c, dlls/wineps/init.c:
14895         Fixed callers of GetLocaleInfoW to use the correct buffer size.
14896
14897         * dlls/kernel/vxd.c:
14898         Return the right error code for non-existent VxD modules.
14899
14900         * dlls/dmband/band.c, dlls/dmband/bandtrack.c,
14901           dlls/dmband/dmband_main.c, dlls/dmband/dmband_private.h,
14902           dlls/dmcompos/chordmap.c, dlls/dmcompos/chordmaptrack.c,
14903           dlls/dmcompos/composer.c, dlls/dmcompos/dmcompos_main.c,
14904           dlls/dmcompos/dmcompos_private.h, dlls/dmcompos/signposttrack.c,
14905           dlls/dmime/audiopath.c, dlls/dmime/dmime_main.c,
14906           dlls/dmime/dmime_private.h, dlls/dmime/graph.c,
14907           dlls/dmime/lyricstrack.c, dlls/dmime/markertrack.c,
14908           dlls/dmime/paramcontroltrack.c, dlls/dmime/patterntrack.c,
14909           dlls/dmime/performance.c, dlls/dmime/segment.c,
14910           dlls/dmime/segmentstate.c, dlls/dmime/segtriggertrack.c,
14911           dlls/dmime/seqtrack.c, dlls/dmime/sysextrack.c,
14912           dlls/dmime/tempotrack.c, dlls/dmime/timesigtrack.c,
14913           dlls/dmime/tool.c, dlls/dmime/wavetrack.c, dlls/dmloader/container.c,
14914           dlls/dmloader/dmloader_main.c, dlls/dmloader/dmloader_private.h,
14915           dlls/dmloader/loader.c, dlls/dmloader/loaderstream.c,
14916           dlls/dmscript/dmscript_main.c, dlls/dmscript/dmscript_private.h,
14917           dlls/dmscript/regsvr.c, dlls/dmscript/script.c,
14918           dlls/dmscript/scripttrack.c, dlls/dmstyle/auditiontrack.c,
14919           dlls/dmstyle/chordtrack.c, dlls/dmstyle/commandtrack.c,
14920           dlls/dmstyle/dmstyle_main.c, dlls/dmstyle/dmstyle_private.h,
14921           dlls/dmstyle/motiftrack.c, dlls/dmstyle/mutetrack.c,
14922           dlls/dmstyle/style.c, dlls/dmstyle/styletrack.c,
14923           dlls/dmsynth/dmsynth_main.c, dlls/dmsynth/dmsynth_private.h,
14924           dlls/dmsynth/synth.c, dlls/dmsynth/synthsink.c, dlls/dmusic/buffer.c,
14925           dlls/dmusic/clock.c, dlls/dmusic/collection.c, dlls/dmusic/dmusic.c,
14926           dlls/dmusic/dmusic_main.c, dlls/dmusic/dmusic_private.h,
14927           dlls/dmusic/download.c, dlls/dmusic/downloadedinstrument.c,
14928           dlls/dmusic/instrument.c, dlls/dmusic/port.c,
14929           dlls/dmusic/portdownload.c, dlls/dmusic/thru.c, dlls/dswave/dswave.c,
14930           dlls/dswave/dswave_main.c, dlls/dswave/dswave_private.h,
14931           include/dmusici.h:
14932         Rok Mandeljc <rok.mandeljc@gimb.org>
14933         Added name resolving for CLSIDs, IIDs, GUIDs and return codes.
14934
14935         * dlls/opengl32/wgl.c: Lionel Ulmer <lionel.ulmer@free.fr>
14936         Handle proper substraction of unsigned numbers.
14937
14938         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
14939         Add VMM VxD.
14940
14941         * dlls/ntdll/time.c: Huw Davies <huw@codeweavers.com>
14942         Speed up RtlTimeFieldsToTime.
14943
14944         * programs/winedbg/memory.c: Matt Chapman <matthewc@cse.unsw.edu.au>
14945         Fix dumping of Unicode strings.
14946
14947         * dlls/comctl32/propsheet.c: Matt Chapman <matthewc@cse.unsw.edu.au>
14948         Fix a reentrancy issue in the property sheet implementation by not
14949         caching a pointer that can change.
14950
14951         * dlls/oleaut32/vartype.c: Fabian Cenedese <Cenedese@indel.ch>
14952         No sign extension for negative values.
14953
14954 2004-02-24  Alexandre Julliard  <julliard@winehq.com>
14955
14956         * dlls/ntdll/loadorder.c:
14957         Tweak the load order algorithm a bit to better reflect the user's
14958         intention, by taking into account non-wildcard module specifications
14959         for all directories.
14960
14961         * dlls/ntdll/loader.c:
14962         Return right away from import_dll when a dll is not found to avoid
14963         displaying many useless function errors.
14964
14965         * configure, configure.ac:
14966         More robust fix for the artsc-config breakage.
14967
14968         * programs/winedbg/elf.c: Yorick Hardy <yh@metroweb.co.za>
14969         Use SHN_UNDEF instead of STN_UNDEF to specify undefined section
14970         index.
14971
14972         * dlls/winmm/wineoss/midi.c: Christian Costa <titan.costa@wanadoo.fr>
14973         Replaced the timer and its callback by a thread for receiving midi in
14974         events.
14975         Handled DRVM_EXIT in OSS_midMessage.
14976
14977         * dlls/ntdll/signal_i386.c: Dmitry Timoshkov <dmitry@codeweavers.com>
14978         Set SA_RESTART sigaction flag for other BSDs beside NetBSD.
14979
14980         * dlls/opengl32/wgl.c: Lionel Ulmer <lionel.ulmer@free.fr>
14981         - fix 'empty' glyphs
14982         - implement proper bitmap coordinates
14983
14984         * dlls/kernel/kernel32.spec, files/directory.c, files/dos_fs.c,
14985           files/file.c, include/file.h:
14986         Removed some of the DOS device hacks (based on a patch by Eric
14987         Pouech).
14988
14989         * dlls/msvcrt/scanf.h:
14990         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
14991         Implement I64 modifier, move WARN to TRACE.
14992
14993         * dlls/winedos/int21.c:
14994         Changed handling of special DOS devices to use real file handles
14995         instead of the server device object.
14996
14997         * dlls/kernel/sync.c, include/wine/server_protocol.h,
14998           server/named_pipe.c, server/protocol.def, server/trace.c:
14999         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
15000          Pass inherit handle flag properly for CreateNamedPipe.
15001
15002         * dlls/commdlg/cdlg_It.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
15003         Italian update.
15004
15005         * dlls/comctl32/tooltips.c: Christian Costa <titan.costa@wanadoo.fr>
15006         Accept null module instance, Loadstring can handle it.
15007
15008         * dlls/winmm/winmm.c: Christian Costa <titan.costa@wanadoo.fr>
15009         Fixed waveInGetDevCapsW.
15010
15011         * dlls/ntdll/time.c: Huw Davies <huw@codeweavers.com>
15012         Speed up RtlTimeToTimeFields.
15013
15014         * programs/uninstaller/main.c:
15015         Dmitry Timoshkov <dmitry@codeweavers.com>
15016         Convert app description field to unicode and use CP_UNIXCP when
15017         printing it on the console.
15018
15019         * tools/winegcc/.cvsignore, tools/winegcc/Makefile.in,
15020           tools/winegcc/utils.c, tools/winegcc/utils.h,
15021           tools/winegcc/winegcc.c:
15022         Dimitrie O. Paun <dpaun@rogers.com>
15023         Merge winewrap into winegcc. Many cleanups.
15024
15025         * programs/winedbg/elf.c, programs/winedbg/module.c:
15026         Eric Pouech <pouech-eric@wanadoo.fr>
15027         - fixed ELF modules' size information
15028         - fixed containers' tests
15029
15030         * dlls/winedos/ppdev.c:
15031         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
15032         IO_pp_outp: Allow to switch direction of the printer port.
15033
15034         * dlls/comctl32/imagelist.c:
15035         Maxime Bellengé <maxime.bellenge@laposte.net>
15036         Fix a regression in ImageList_Create when creating a dibsection.
15037
15038         * dlls/opengl32/wgl.c: Lionel Ulmer <lionel.ulmer@free.fr>
15039         Use the NULL matrix instead of giving a badly filled identity matrix.
15040
15041         * dlls/shell32/shellpath.c: Kevin Koltzau <kevin@plop.org>
15042         Fill unused gap to fix lookups past CSIDL_CONNECTIONS.
15043
15044 2004-02-21  Alexandre Julliard  <julliard@winehq.com>
15045
15046         * configure, configure.ac, dlls/Makefile.in, dlls/kernel/vxd.c,
15047           dlls/vmm.vxd/.cvsignore, dlls/vmm.vxd/Makefile.in,
15048           dlls/vmm.vxd/vmm.c, dlls/vmm.vxd/vmm.vxd.spec,
15049           dlls/vwin32.vxd/vwin32.c, dlls/vwin32.vxd/vwin32.vxd.spec:
15050         Allow the implementation of the VxDCall entry points to be moved to
15051         separate VxD dlls.
15052         Moved VMM code to a separate dll, and removed the registry calls to
15053         get rid of the code duplication with advapi32.
15054
15055         * programs/winetest/gui.c, programs/winetest/main.c,
15056           programs/winetest/send.c:
15057         Ferenc Wagner <wferi@afavant.elte.hu>
15058         Report the error sent by the CGI script.
15059         Make progress bar selection explicit.
15060
15061         * tools/winegcc/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
15062         Rewrite winegcc in preparation for merging with winewrap.
15063         We now have comprehensive (and correct) options parsing.
15064
15065         * dlls/shdocvw/shdocvw_main.c: Mike Hearn <mh@codeweavers.com>
15066         Implement SHDOCVW_DllGetVersion. It returns the same information as
15067         the Win98/IE6 implementation does.
15068
15069 2004-02-20  Alexandre Julliard  <julliard@winehq.com>
15070
15071         * dlls/capi2032/cap20wxx.c, dlls/capi2032/cap20wxx.h,
15072           dlls/ddraw/main.c, dlls/glut32/glut.c,
15073           dlls/iphlpapi/tests/iphlpapi.c, dlls/kernel/process.c,
15074           dlls/kernel/task.c, dlls/kernel/thunk.c, dlls/msvidc32/msvideo1.c,
15075           dlls/ntdll/exception.c, dlls/ole32/moniker.c, dlls/quartz/main.c,
15076           dlls/setupapi/setupcab.c, dlls/shell32/shellpath.c,
15077           dlls/shell32/shlfileop.c, dlls/shlwapi/ordinal.c,
15078           dlls/win32s/win32s16.c, dlls/winaspi/winaspi16.c,
15079           dlls/winedos/dosvm.c, dlls/winmm/mciavi/mciavi.c,
15080           dlls/winmm/winejack/audio.c, dlls/x11drv/wintab.c, loader/glibc.c:
15081         Patrik Stridvall <ps@leissner.se>
15082         Fixed some issues found by winapi_check.
15083
15084         * dlls/comctl32/string.c:
15085         Removed a couple of unneeded helper functions.
15086
15087         * tools/winegcc/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
15088         Fix typo introduced during the path search reorganizaton.
15089
15090         * tools/winapi/win16.api, tools/winapi/win32.api,
15091           tools/winapi_check/winapi_check,
15092           tools/winapi_check/winapi_documentation.pm,
15093           tools/winapi_check/winapi_local.pm,
15094           tools/winapi_check/winapi_parser.pm:
15095         Patrik Stridvall <ps@leissner.se>
15096         - API files update.
15097         - Minor bug fixes.
15098
15099         * dlls/comctl32/imagelist.c: Ulrich Czekalla <ulrich@codeweavers.com>
15100         Use dibsections for the images.
15101
15102         * dlls/comctl32/toolbar.c: Huw Davies <huw@codeweavers.com>
15103         If TBSTYLE_EX_HIDECLIPPEDBUTTONS is set then invalidate the area that
15104         changes in a resize.
15105         Don't call SWP unless we're actually adjusting anything.
15106
15107         * programs/winetest/main.c: Ferenc Wagner <wferi@afavant.elte.hu>
15108         Add a free() call at the end.
15109
15110         * dlls/x11drv/clipboard.c, dlls/x11drv/event.c, dlls/x11drv/window.c,
15111           dlls/x11drv/x11drv.h:
15112         Ulrich Czekalla <ulrich@codeweavers.com>
15113         Implemented rendering synthesized BITMAP and DIB formats.
15114
15115         * dlls/kernel/Makefile.in, dlls/kernel/device.c, dlls/kernel/vxd.c,
15116           files/file.c, include/file.h:
15117         Create real file handles for VxDs instead of using the server device
15118         object hack (partly based on a patch by Eric Pouech).
15119
15120         * dlls/comctl32/comctl32.spec, dlls/comctl32/string.c,
15121           dlls/shlwapi/string.c:
15122         Robert Shearman <R.J.Shearman@warwick.ac.uk>
15123         - Implement string functions in comctl32.
15124         - Use CompareString in shlwapi wherever possible instead of ugly
15125           helpers.
15126
15127         * dlls/user/winproc.h, windows/winproc.c:
15128         Dmitry Timoshkov <dmitry@codeweavers.com>
15129         First step in using faster approach for A<->W message mapping.
15130
15131         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
15132         Update DEVELOPERS-HINTS with the newly added VxDs.
15133
15134         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
15135         LVN_BEGINRDRAG is implemented now. Fix typo.
15136
15137         * dlls/uxtheme/draw.c, dlls/uxtheme/metric.c, dlls/uxtheme/msstyles.c,
15138           dlls/uxtheme/msstyles.h, dlls/uxtheme/property.c:
15139         Kevin Koltzau <kevin@plop.org>
15140         Implemented system metric functions.
15141
15142         * configure, configure.ac, dlls/Makefile.in,
15143           dlls/ifsmgr.vxd/.cvsignore, dlls/ifsmgr.vxd/Makefile.in,
15144           dlls/ifsmgr.vxd/ifsmgr.c, dlls/ifsmgr.vxd/ifsmgr.vxd.spec,
15145           dlls/kernel/device.c, dlls/mmdevldr.vxd/.cvsignore,
15146           dlls/mmdevldr.vxd/Makefile.in, dlls/mmdevldr.vxd/mmdevldr.c,
15147           dlls/mmdevldr.vxd/mmdevldr.vxd.spec, dlls/monodebg.vxd/.cvsignore,
15148           dlls/monodebg.vxd/Makefile.in, dlls/monodebg.vxd/monodebg.c,
15149           dlls/monodebg.vxd/monodebg.vxd.spec, dlls/vdhcp.vxd/.cvsignore,
15150           dlls/vdhcp.vxd/Makefile.in, dlls/vdhcp.vxd/vdhcp.c,
15151           dlls/vdhcp.vxd/vdhcp.vxd.spec, dlls/vnetbios.vxd/.cvsignore,
15152           dlls/vnetbios.vxd/Makefile.in, dlls/vnetbios.vxd/vnetbios.c,
15153           dlls/vnetbios.vxd/vnetbios.vxd.spec, dlls/vtdapi.vxd/.cvsignore,
15154           dlls/vtdapi.vxd/Makefile.in, dlls/vtdapi.vxd/vtdapi.c,
15155           dlls/vtdapi.vxd/vtdapi.vxd.spec, dlls/vwin32.vxd/.cvsignore,
15156           dlls/vwin32.vxd/Makefile.in, dlls/vwin32.vxd/vwin32.c,
15157           dlls/vwin32.vxd/vwin32.vxd.spec:
15158         Added support for implementing VxDs as separate dlls and loading them
15159         on demand.
15160         Moved all the DeviceIoControl code into the respective VxD dlls.
15161
15162         * documentation/running.sgml: Brian Vincent <vinn@theshell.com>
15163         Remove reference to Calmira file manager, add bit about Winefile.
15164
15165         * programs/winetest/gui.c: Gerald Pfeifer <gerald@pfeifer.com>
15166         Fix non-standard code in report().
15167
15168         * objects/metafile.c: Ulrich Czekalla <ulrich@codeweavers.com>
15169         Get the rectangle from the dc and uncomment PlayEnhMetaFile in
15170         GetWinMetaFileBits.
15171
15172         * dlls/gdi/gdi32.spec, objects/palette.c:
15173         Rein Klazes <rklazes@xs4all.nl>
15174         Add stub implementation for SetICMProfileA().
15175
15176         * dlls/comctl32/listview.c: Aric Stewart <aric@codeweavers.com>
15177         Implemented LISTVIEW_ApproximateViewRect for LVS_REPORT.
15178
15179         * dlls/x11drv/palette.c: Finlo Boyde <fin@neeps.net>
15180         Fix for deadlock when using private colormap.
15181
15182 2004-02-19  Alexandre Julliard  <julliard@winehq.com>
15183
15184         * programs/winetest/gui.c, programs/winetest/main.c,
15185           programs/winetest/maketest, programs/winetest/util.c,
15186           programs/winetest/winetest.h:
15187         Ferenc Wagner <wferi@afavant.elte.hu>
15188         - command line handling (GUI will follow)
15189         - strip .exe[.so] from test names
15190         - version 2 output
15191
15192         * dlls/winmm/winealsa/midi.c: Christian Costa <titan.costa@wanadoo.fr>
15193         Replaced the timer and its callback by a thread for receiving midi in
15194         events.
15195         Fixed time of MIM_LONGDATA notification.
15196         Handled DRVM_EXIT in ALSA_midMessage.
15197
15198         * dlls/ole32/ifs.c: Mike Hearn <mh@codeweavers.com>
15199         To reduce debugging noise, make IMalloc32/IMallocSpy implementations
15200         output to the new olemalloc debug channel.
15201
15202         * dlls/msvcrt/file.c, dlls/msvcrt/scanf.c, dlls/msvcrt/scanf.h,
15203           include/msvcrt/stdio.h:
15204         Fixed varargs handling in the scanf functions (spotted by Eric
15205         Pouech).
15206
15207         * include/winuser.h: Kevin Koltzau <kevin@plop.org>
15208         Define SPI_* values introduced in XP.
15209
15210         * dlls/x11drv/clipboard.c:
15211         Ulrich Czekalla <ulrich.czekalla@utoronto.ca>
15212         Advance index as we set the atom values.
15213
15214         * dlls/mapi32/mapi32.spec: Mike Hearn <mh@codeweavers.com>
15215         The presence of FGetComponentPath is used to check if mapi32.dll is
15216         the Outlook version or not. It's common to GetProcAddress for it, so
15217         let's not export it as otherwise apps may call it.
15218
15219 2004-02-17  Alexandre Julliard  <julliard@winehq.com>
15220
15221         * tools/winedump/Makefile.in, tools/winedump/winedump.man:
15222         Michael Stefaniuc <mstefani@redhat.de>
15223         Added winedump man page, heavily based on the README file.
15224
15225         * dlls/shlwapi/Makefile.in, dlls/shlwapi/ordinal.c,
15226           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/stopwatch.c,
15227           dlls/shlwapi/string.c:
15228         Jon Griffiths <jon_p_griffiths@yahoo.com>
15229         Stub the stopwatch API.
15230         Implement DoesStringRoundTripW,@371-3,@392.
15231         Move a couple of string functions into string.c
15232
15233         * dlls/setupapi/stubs.c: Fixed a trace.
15234
15235         * dlls/comctl32/listview.c: Fabian Cenedese <Cenedese@indel.ch>
15236         ListView should behave in OWNERDRAW as in FULLROWSELECT. This allows
15237         to select cells not in the first column in REPORT mode with OWNERDRAW
15238         style set.
15239
15240         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
15241         Robert Shearman <R.J.Shearman@warwick.ac.uk>
15242         Forward some wrapper functions since we don't care about compatibility
15243         with Win98 in this case.
15244
15245         * dlls/kernel/instr.c: Marcus Meissner <marcus@jet.franken.de>
15246         Support emulation of the privileged mov dr7,eax instruction.
15247
15248         * dlls/msi/msi.c, dlls/msi/msi.spec, dlls/setupapi/setupapi.spec,
15249           dlls/setupapi/stubs.c, include/setupapi.h:
15250         Christian Costa <titan.costa@wanadoo.fr>
15251         Added some stubs.
15252
15253         * dlls/uxtheme/system.c: Kevin Koltzau <kevin@plop.org>
15254         Corrected method of creating registry keys, both to fix an issue where
15255         they were not created and to act more like Windows.
15256
15257         * dlls/comctl32/Makefile.in, dlls/comctl32/comctl32undoc.c,
15258           dlls/comctl32/string.c:
15259         Robert Shearman <R.J.Shearman@warwick.ac.uk>
15260         Move string functions to separate file.
15261
15262         * Make.rules.in, dlls/Makedll.rules.in, dlls/gdi/Makefile.in,
15263           dlls/kernel/Makefile.in, dlls/shell32/Makefile.in,
15264           dlls/user/Makefile.in, tools/winebuild/build.h,
15265           tools/winebuild/import.c, tools/winebuild/main.c,
15266           tools/winebuild/parser.c, tools/winebuild/utils.c,
15267           tools/winebuild/winebuild.man.in:
15268         Added support for building a dll from a .def file for cases where we
15269         don't want to write a full .spec.
15270         Renamed --spec option to --dll for consistency.
15271
15272         * controls/menu.c, dlls/user/tests/msg.c, include/win.h, windows/win.c:
15273         Huw Davies <huw@codeweavers.com>
15274         SetMenu should always call SetWindowPos whether the window is visible
15275         or not. However we shouldn't call SWP from CreateWindowEx.
15276         Added a test for this behaviour.
15277
15278         * dlls/comctl32/toolbar.c, include/commctrl.h:
15279         Robert Shearman <R.J.Shearman@warwick.ac.uk>
15280         - Fix some traces.
15281         - The TBM_GET*HOTLIST functions take imagelist ID in wParam.
15282         - Implement TBM_GETSTRING{A,W}.
15283         - Implement undocumented 0x462 message.
15284
15285         * programs/winecfg/En.rc, programs/winecfg/libraries.c,
15286           programs/winecfg/resource.h:
15287         Robert van Herk <robert@robertvanherk.nl>
15288         Allow user to choose "native", "native,builtin", "builtin",
15289         "builtin,native" and "disable" for each library they override.
15290
15291         * dlls/oleaut32/variant.c: Fabian Cenedese <Cenedese@indel.ch>
15292         Accept VT_BOOL mixed with another type as valid combination in
15293         VarOr/VarAnd.
15294
15295         * include/shlwapi.h: Fixed IntlStrEqWorkerA/W prototypes.
15296
15297         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c,
15298           dlls/shlwapi/tests/string.c:
15299         Robert Shearman <R.J.Shearman@warwick.ac.uk>
15300         - Add IntlStrEqWorkerA/W.
15301         - StrCmp tests.
15302
15303         * dlls/comctl32/comctl32undoc.c:
15304         Robert Shearman <R.J.Shearman@warwick.ac.uk>
15305         Documentation update.
15306
15307         * dlls/ntdll/virtual.c: Dmitry Timoshkov <dmitry@codeweavers.com>
15308         Write section access also assumes read access.
15309
15310         * dlls/uxtheme/msstyles.c, dlls/uxtheme/msstyles.h,
15311           dlls/uxtheme/system.c:
15312         Kevin Koltzau <kevin@plop.org>
15313         Keep track of theme filename within THEME_FILE.
15314
15315 2004-02-16  Alexandre Julliard  <julliard@winehq.com>
15316
15317         * dlls/Makedll.rules.in: Marcus Meissner <marcus@jet.franken.de>
15318         Allow specification of "DLLMODE=native" for native dlls.
15319
15320         * dlls/Maketest.rules.in, programs/Makeprog.rules.in,
15321           programs/avitools/Makefile.in, tools/winebuild/main.c,
15322           tools/winebuild/winebuild.man.in:
15323         Renamed --exe-mode option to --mode now that it can be used for dlls
15324         too.
15325
15326         * dlls/comctl32/treeview.c: Mike Hearn <mike@theoretic.com>
15327         Grow the treeview control expander button by 1px in each direction to
15328         match the native look.
15329
15330         * dlls/ddraw/tests/Makefile.in: Sami Aario <sami.aario@surfeu.fi>
15331         No need to link against the uuid library.
15332
15333         * dlls/x11drv/text.c, dlls/x11drv/xrender.c:
15334         The clip rectangle for ExtTextOut is in logical coords.
15335
15336         * dlls/iccvid/iccvid.c, dlls/msvidc32/msvideo1.c,
15337           dlls/msvideo/msvideo_main.c:
15338         Dmitry Timoshkov <dmitry@codeweavers.com>
15339         Take palette into account while responding on
15340         ICM_DECOMPRESS_GETFORMAT.
15341
15342         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
15343         Add the new RSA encryption DLL.
15344
15345         * dlls/uxtheme/Makefile.in, dlls/uxtheme/draw.c,
15346           dlls/uxtheme/msstyles.c, dlls/uxtheme/msstyles.h,
15347           dlls/uxtheme/property.c:
15348         Kevin Koltzau <kevin@plop.org>
15349         Implement DrawThemeBackgroundEx, DrawThemeText, GetThemeTextExtent.
15350
15351         * tools/winebuild/spec32.c: Marcus Meissner <marcus@jet.franken.de>
15352         No need to check for DllEntryPoint style constants.
15353
15354         * dlls/wininet/ftp.c: Lionel Ulmer <lionel.ulmer@free.fr>
15355         Store pointers in the internal structures and not handles.
15356
15357         * dlls/ddraw/tests/ddrawmodes.c: Sami Aario <sami.aario@surfeu.fi>
15358         Added surface tests.
15359
15360         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
15361         Add secondary buffer array.
15362
15363 2004-02-13  Alexandre Julliard  <julliard@winehq.com>
15364
15365         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20040213.
15366
15367 ----------------------------------------------------------------
15368 2004-02-13  Alexandre Julliard  <julliard@winehq.com>
15369
15370         * tools/winebuild/build.h, tools/winebuild/import.c,
15371           tools/winebuild/main.c, tools/winebuild/spec32.c,
15372           tools/winebuild/winebuild.man.in:
15373         Added native mode dll support (based on a patch by Marcus Meissner).
15374
15375         * libs/port/getopt.c, libs/port/getopt1.c:
15376         Don't build getopt at all if it's not needed.
15377
15378         * dlls/comctl32/listview.c: Aric Stewart <aric@codeweavers.com>
15379         Work toward properly updating the SelectionMark when the selected
15380         state changed inside a listbox.
15381
15382         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
15383         Enable hardware secondary buffer support on cards that support it (SB
15384         live and audigy).
15385
15386         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
15387         Save oss device fd and creation flags in dsound buffer object.
15388
15389         * dlls/gdi/gdi32.spec, dlls/ttydrv/wnd.c:
15390         Get rid of a few 16-bit exports in gdi32.
15391
15392         * dlls/shdocvw/shdocvw_main.c: Mike McCormack <mike@codeweavers.com>
15393         Use the Mozilla Active X control in place of the IE6 Active X
15394         control.
15395
15396         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
15397         Split buffer creation function into primary and secondary buffer
15398         creation functions. Secondary buffer creation function is stubbed
15399         out.
15400
15401         * configure, configure.ac, winedefault.reg, dlls/Makefile.in,
15402           dlls/rsabase/.cvsignore, dlls/rsabase/Makefile.in,
15403           dlls/rsabase/main.c, dlls/rsabase/rsabase.spec:
15404         Mike McCormack <mike@codeweavers.com>
15405         Implement enough of rsabase.dll to get Steam to login.
15406
15407         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
15408         Moved dsound mmap mapping info into dsound objects.
15409
15410         * dlls/winmm/winealsa/audio.c: Robert Reif <reif@earthlink.net>
15411         Use pipe sync code from wineoss.
15412
15413         * dlls/gdi/gdi_private.h, dlls/wineps/clipping.c, dlls/x11drv/bitblt.c,
15414           dlls/x11drv/clipping.c, dlls/x11drv/graphics.c, dlls/x11drv/init.c,
15415           dlls/x11drv/text.c, dlls/x11drv/x11drv.h, dlls/x11drv/xrender.c,
15416           include/gdi.h, objects/clipping.c, objects/dc.c:
15417         Moved hGCClipRgn handling to the graphics driver.
15418
15419         * dlls/dsound/primary.c: Robert Reif <reif@earthlink.net>
15420         Properly release hardware primary buffer when changing formats.
15421
15422         * dlls/winmm/winealsa/audio.c: Robert Reif <reif@earthlink.net>
15423         Don't need primary lock. Fixes error in dsound tests in interactive
15424         mode.
15425
15426         * documentation/getting.sgml: Dimitrie O. Paun <dpaun@rogers.com>
15427         Fix location of the FreeBSD port (thanks to lazybones).
15428
15429         * tools/winegcc/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
15430         For each lib dir, look for .so, .def. and .a files, instead of the
15431         other way around.
15432
15433         * include/gdi.h, objects/bitmap.c, objects/dc.c, objects/font.c:
15434         Removed a couple of unused fields in the DC structure.
15435
15436         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
15437         Remove the obsolete graphics/ directory.
15438         Use the prefered method documenting style.
15439         Remove irrelevant section about internal names.
15440
15441         * dlls/x11drv/bitblt.c, dlls/x11drv/text.c, dlls/x11drv/xrender.c:
15442         Get rid of a few more references to the DC structure.
15443
15444         * dlls/x11drv/desktop.c, dlls/x11drv/winpos.c, dlls/x11drv/x11drv.h,
15445           dlls/x11drv/x11drv_main.c, dlls/x11drv/xrandr.c,
15446           dlls/x11drv/xvidmode.c:
15447         Alex Pasadyn <ajp@mail.utexas.edu>
15448         Update the desktop window size and send WM_DISPLAYCHANGE on resolution
15449         changes.
15450
15451 2004-02-12  Alexandre Julliard  <julliard@winehq.com>
15452
15453         * configure, configure.ac, dlls/dinput/Makefile.in,
15454           dlls/dinput/joystick_linux.c, dlls/dinput/joystick_linuxinput.c,
15455           dlls/dinput/keyboard.c, dlls/dinput/mouse.c:
15456         We don't really need subdirectories in dlls/dinput.
15457
15458         * configure, configure.ac, dlls/gdi/Makefile.in, dlls/gdi/bitblt.c,
15459           dlls/gdi/mapping.c, dlls/gdi/painting.c, dlls/gdi/path.c:
15460         Moved remaining files from graphics/ to dlls/gdi.
15461
15462         * configure, configure.ac, libs/Makelib.rules.in,
15463           libs/unicode/Makefile.in, libs/unicode/wine_unicode.map,
15464           libs/wine/Makefile.in, libs/wine/wine.map:
15465         Added version scripts for libwine and libwine_unicode.
15466
15467         * documentation/faq.sgml:
15468         A 0.9 release in 2003 seems unlikely at this point (spotted by Clay
15469         Ashby).
15470
15471         * windows/sysparams.c, winedefault.reg:
15472         Justin Chevrier <burner1@hotmail.com>
15473         Implemented SPI_GETGRADIENTCAPTIONS, SPI_GETFONTSMOOTHING,
15474         SPI_GETHOTTRACKING, SPI_GETLISTBOXSMOOTHSCROLLING and
15475         SPI_GETKEYBOARDCUES system parameter calls.
15476
15477         * include/wine/port.h: Steven Edwards <steven_ed4153@yahoo.com>
15478         Windows porting fix - Define O_NONBLOCK if not defined.
15479
15480         * dlls/comctl32/treeview.c: Huw Davies <huw@codeweavers.com>
15481         Fix a TRACE.
15482
15483         * dlls/gdi/freetype.c, dlls/gdi/gdi_private.h, objects/font.c:
15484         Huw Davies <huw@codeweavers.com>
15485         GetCharABCWidths returns the widths of unrotated glyphs like
15486         GetCharWidth already does.
15487
15488         * dlls/wineps/escape.c, dlls/wineps/graphics.c, dlls/wineps/ps.c,
15489           dlls/wineps/psdrv.h:
15490         Huw Davies <huw@codeweavers.com>
15491         Bracket code inserted by the PASSTHROUGH escapes by
15492         %%{Begin,End}Document. This stops cups' pstops becoming confused if it
15493         comes across an %%EOF in an imported eps file.
15494         The hack in PSDRV_Rectangle to fix eps files in office2k turns out to
15495         be almost what Windows really does - update the code and the comment
15496         to match Windows behaviour more precisely.
15497
15498         * dlls/wineps/download.c: Huw Davies <huw@codeweavers.com>
15499         Make sure that the font ppem is always positive.  Thanks to gslink.
15500
15501         * dlls/shell32/shell.c: Dmitry Timoshkov <dmitry@codeweavers.com>
15502         Do not leave not initialized fields in the structure passed to
15503         ShellExecuteExW32.
15504
15505         * dlls/shell32/shlexec.c: Dmitry Timoshkov <dmitry@codeweavers.com>
15506         Translate the returned hInstApp from the unicode worker function.
15507
15508         * dlls/kernel/sync.c: David Hammerton <david@transgaming.com>
15509         Mike McCormack <mike@codeweavers.com>
15510         Completed PeekNamedPipe implementation.
15511
15512         * winedefault.reg: Robert Shearman <R.J.Shearman@warwick.ac.uk>
15513         - Added My Computer.
15514         - Updated installed DX Version.
15515
15516         * dlls/gdi/Makefile.in, dlls/gdi/dispdib.c, dlls/gdi/driver.c,
15517           dlls/gdi/env.c, dlls/gdi/gdi16.c:
15518         Moved some code out of the graphics/ directory into dlls/gdi.
15519
15520         * dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
15521           dlls/user/tests/dialog.c, windows/dialog.c:
15522         Bill Medland <billmedland@mercuryspeed.com>
15523         Added the automatic tabbing in IsDialogMessage.
15524         Added corrections to GetNextTab/GroupItem.
15525         Included tests.
15526
15527         * dlls/kernel/flatthunk.h, dlls/kernel/thunk.c:
15528         Get rid of the flatthunk.h header.
15529
15530         * controls/edit.c, controls/menu.c, dlls/commdlg/colordlg16.c,
15531           dlls/commdlg/filedlg16.c, dlls/commdlg/finddlg.c,
15532           dlls/commdlg/fontdlg16.c, dlls/opengl32/wgl.c, dlls/user/user_main.c,
15533           dlls/user/winproc.h, include/user.h, windows/class.c,
15534           windows/cursoricon.c, windows/mdi.c, windows/msgbox.c:
15535         Avoid a few more GetModuleHandle calls.
15536
15537         * tools/widl/parser.y: Ove Kaaven <ovek@arcticnet.no>
15538         Don't add imported constructs to any typelib output by default.
15539
15540         * dlls/kernel/dosmem.c, dlls/kernel/format_msg.c,
15541           dlls/kernel/kernel_main.c, dlls/kernel/kernel_private.h,
15542           dlls/kernel/locale.c, dlls/kernel/ne_segment.c,
15543           dlls/kernel/process.c, dlls/kernel/thunk.c, dlls/kernel/toolhelp.h:
15544         Store the kernel32 module handle globally to avoid some
15545         GetModuleHandle calls that can cause deadlocks with the loader
15546         section.
15547         Moved some 16-bit definitions out of kernel_private.h.
15548
15549 2004-02-11  Alexandre Julliard  <julliard@winehq.com>
15550
15551         * loader/pthread.c: Better fix for the thread exit race on pthreads.
15552
15553         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
15554         Document four new dlls: dswave, iccvid, msvcrt40, and msvidc32.
15555
15556         * tools/widl/parser.l, tools/widl/parser.y, tools/widl/widltypes.h:
15557         Ove Kaaven <ovek@arcticnet.no>
15558         Parse the [input_sync] attribute.
15559
15560         * dlls/ddraw/dsurface/dib.c: Dmitry Timoshkov <dmitry@codeweavers.com>
15561         There is no point in specifying both MEM_RESERVE and MEM_COMMIT for
15562         VirtualAlloc.
15563
15564         * dlls/winmm/wineoss/audio.c: Dmitry Timoshkov <dmitry@codeweavers.com>
15565         AFMT_AC3 might be not defined in the system headers.
15566
15567         * dlls/ntdll/virtual.c: Dmitry Timoshkov <dmitry@codeweavers.com>
15568         Avoid double checking free type flags in NtFreeVirtualMemory.
15569
15570         * tools/winebuild/build.h, tools/winebuild/import.c,
15571           tools/winebuild/main.c, tools/winebuild/parser.c,
15572           tools/winebuild/res16.c, tools/winebuild/res32.c,
15573           tools/winebuild/spec16.c, tools/winebuild/spec32.c:
15574         Store all information about the current dll in a structure instead of
15575         using global variables to make it easier to reuse the parsing
15576         routines.
15577
15578         * dlls/ntdll/virtual.c:
15579         Don't request PROT_EXEC permissions when mapping an image file to
15580         avoid problems on noexec filesystems with kernel 2.6.
15581
15582         * dlls/shell32/iconcache.c, dlls/shell32/shell32_main.h,
15583           dlls/shell32/shellord.c, dlls/shell32/undocshell.h,
15584           include/shellapi.h, include/shlobj.h:
15585         Moved some more definitions out of undocshell.h into the exported
15586         headers.
15587
15588         * dlls/comctl32/toolbar.c: Huw Davies <huw@codeweavers.com>
15589         Only redraw button in PressButton and Indeterminate if its state has
15590         changed.
15591
15592         * loader/glibc.c:
15593         Don't depend on the name of the main binary, always load
15594         wine-[kp]thread no matter what.
15595
15596         * dlls/shell32/pidl.c, dlls/shell32/undocshell.h, include/shlobj.h,
15597           programs/winefile/winefile.c:
15598         Martin Fuchs <martin-fuchs@gmx.net>
15599         - move some PIDL function declarations from undocshell.h into public
15600           header, as they are no longer undocumented
15601         - implement context menu support for Winefile
15602
15603         * dlls/comctl32/toolbar.c: Huw Davies <huw@codeweavers.com>
15604         Honour TB_SETMAXTEXTROWS.
15605
15606 2004-02-10  Alexandre Julliard  <julliard@winehq.com>
15607
15608         * dlls/netapi32/nbnamecache.c, dlls/netapi32/nbnamecache.h,
15609           dlls/netapi32/netapi32.c, dlls/netapi32/wksta.c, include/lmstats.h:
15610         Steven Edwards <steven_ed4153@yahoo.com>
15611         Porting Fixes for Mingw/MSVC.
15612
15613         * include/wine/test.h: Francois Gouget <fgouget@free.fr>
15614         Remove the winetest_ok() hack that adds a trailing '\n' if it is
15615         missing.
15616
15617         * controls/static.c: Ge van Geldorp <ge@gse.nl>
15618         Set upper-left corner of destination to (0, 0), using
15619         GetBitmapDimensionEx doesn't make sense.
15620
15621         * dlls/comctl32/toolbar.c: Ulrich Czekalla <ulrich@codeweavers.com>
15622         Add support for BTNS_WHOLEDROPDOWN.
15623         Populate button rect when sending TBN_DROPDOWN.
15624
15625         * server/change.c: Huw Davies <huw@codeweavers.com>
15626         Add the F_NOTIFY defines if we're compiling with linux and they're not
15627         in the system header files.
15628
15629         * include/winbase.h: Dmitry Timoshkov <dmitry@codeweavers.com>
15630         Add GetProcessHeaps() prototype.
15631
15632         * dlls/kernel/tests/virtual.c:
15633         Dmitry Timoshkov <dmitry@codeweavers.com>
15634         Fix a couple of copy/paste errors.
15635
15636         * programs/winepath/winepath.c: Mike McCormack <mike@codeweavers.com>
15637         Use GetFullPathName to convert unix path names to DOS ones.
15638
15639         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
15640         Support for a small handful more return value/argument/variable types.
15641
15642         * include/user.h, windows/sysmetrics.c:
15643         Dynamically retrieve the metrics that depend on the screen size (based
15644         on a patch by Alex Pasadyn).
15645         Get rid of the no longer used SM_WINE_BPP metric.
15646
15647         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
15648         Fixes and support for TypeInfo alignment values.
15649
15650         * dlls/shlwapi/tests/Makefile.in, dlls/shlwapi/tests/string.c:
15651         Jon Griffiths <jon_p_griffiths@yahoo.com>
15652         Test StrRetToBSTR.
15653
15654         * dlls/shlwapi/Makefile.in, dlls/shlwapi/assoc.c,
15655           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c, include/shlwapi.h:
15656         Jon Griffiths <jon_p_griffiths@yahoo.com>
15657         Add some missing prototypes, fix AssocIsDangerous.
15658         Implement StrRetToBSTR, delay-import oleaut32.
15659
15660         * dlls/shell32/tests/.cvsignore, dlls/shell32/tests/Makefile.in,
15661           dlls/shell32/tests/string.c:
15662         Jon Griffiths <jon_p_griffiths@yahoo.com>
15663         Tests for StrRetToStrAW.
15664
15665         * dlls/shell32/shellstring.c, dlls/shell32/shlview.c,
15666           dlls/shell32/undocshell.h:
15667         Jon Griffiths <jon_p_griffiths@yahoo.com>
15668         StrRetToStrN returns BOOL and shouldn't crash on NULL dest.
15669
15670         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h,
15671           dlls/ole32/errorinfo.c:
15672         Robert Shearman <R.J.Shearman@warwick.ac.uk>
15673         - CoSetState info should be thread local.
15674         - SetErrorInfo should allocate an apartment when no apartment present.
15675
15676         * dlls/x11drv/keyboard.c:
15677         Leonardo Quijano Vincenzi <lquijano@hotpop.com>
15678         Fixed Latin American keyboard.
15679
15680         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
15681         Stubbed-out implementation of the ITypeLib interface.
15682         A fix to ICreateTypeInfo::AddRefTypeInfo() to use Release() instead of
15683         hacking a refcount directly.
15684         A missed API doc comment for the ITypeInfo interface.
15685
15686         * dlls/comctl32/toolbar.c: Dmitry Timoshkov <dmitry@codeweavers.com>
15687         Add partial support for some undocumented toolbar messages.
15688
15689 2004-02-09  Alexandre Julliard  <julliard@winehq.com>
15690
15691         * dlls/comctl32/rebar.c, dlls/d3d8/device.c,
15692           dlls/kernel/tests/thread.c, dlls/msvcrt/cpp.c,
15693           dlls/msvidc32/msvideo1.c, dlls/ntdll/tests/rtl.c,
15694           dlls/oleaut32/typelib2.c, dlls/shdocvw/classinfo.c,
15695           dlls/uxtheme/stylemap.c, dlls/wininet/ftp.c, dlls/wininet/http.c,
15696           dlls/wininet/internet.c, dlls/x11drv/xim.c, documentation/bugs.sgml,
15697           documentation/faq.sgml, documentation/getting.sgml,
15698           documentation/installing.sgml, programs/winedbg/elf.c,
15699           programs/winefile/winefile.c:
15700         Francois Gouget <fgouget@free.fr>
15701         Assorted spelling and case fixes.
15702
15703         * controls/menu.c:
15704         Fixed TrackPopupMenu return value (based on a patch by Andreas
15705         Rosenberg).
15706
15707         * dlls/wininet/http.c, dlls/wininet/internet.c,
15708           dlls/wininet/internet.h, dlls/wininet/utility.c:
15709         Lionel Ulmer <lionel.ulmer@free.fr>
15710         Better TRACEing in some functions.
15711
15712         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
15713         Preliminary support for ICreateTypeInfo::AddImplType().
15714         Support for ICreateTypeInfo::SetImplTypeFlags().
15715
15716         * dlls/comctl32/toolbar.c: Huw Davies <huw@codeweavers.com>
15717         TB_ADDBUTTONS can pass a string ptr instead of an index.
15718         TB_GETBUTTONINFO only returns a string if it's not in the internal
15719         string list.
15720
15721         * dlls/wininet/http.c, dlls/wininet/internet.c,
15722           dlls/wininet/internet.h:
15723         Lionel Ulmer <lionel.ulmer@free.fr>
15724         Implemented proper asynchronous InternetOpenUrl handling.
15725
15726         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
15727         Preliminary support for recording custom data in a type library.
15728
15729         * tools/winegcc/winegcc.c: libwine_uuid has been renamed to libuuid.
15730
15731         * files/file.c: Pofis <pofis@portugalmail.pt>
15732         Don't print FIXME for FILE_ATTRIBUTE_TEMPORARY.
15733
15734         * configure, configure.ac:
15735         Workaround for broken artsc-config script (based on a patch by
15736         stirling@kc.rr.com).
15737
15738         * dlls/comctl32/toolbar.c, dlls/commdlg/filedlg.c,
15739           dlls/shell32/shlview.c, programs/winefile/winefile.c:
15740         Huw Davies <huw@codeweavers.com>
15741         Use the BTNS_* toolbar button style defines rather than the outdated
15742         TBSTYLE_*.
15743
15744         * tools/winebuild/import.c:
15745         Robert Shearman <R.J.Shearman@warwick.ac.uk>
15746         Fix proc name reported in delay load failure.
15747
15748         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
15749           dlls/kernel/tests/virtual.c, dlls/ntdll/virtual.c:
15750         Dmitry Timoshkov <dmitry@codeweavers.com>
15751         Add a test case for Virtual* APIs, fix a few bugs discovered by it.
15752
15753         * include/setupapi.h: Juan Lang <juan_lang@yahoo.com>
15754         Declare some SetupDi functions and related constants.
15755
15756         * programs/uninstaller/main.c: Hannu Valtonen <Hannu.Valtonen@hut.fi>
15757         Remove some useless comments and rearrange the GUI a bit.
15758
15759         * dlls/shell32/pidl.c: Mike McCormack <mike@codeweavers.com>
15760         Fix the bounds checking in SHGetPathFromIDListA/W.
15761
15762         * dlls/wininet/ftp.c, dlls/wininet/http.c:
15763         Lionel Ulmer <lionel.ulmer@free.fr>
15764         Report real handles to the application, not Wine internal ones.
15765
15766         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
15767         Fixed a problem on BSD.
15768         Fixed a trace.
15769
15770         * dlls/iphlpapi/ifenum.h: Juan Lang <juan_lang@yahoo.com>
15771         Remove dead comment.
15772
15773         * dlls/msvcrt/file.c: Alfons Hoogervorst <alfons@proteus.demon.nl>
15774         Fix infinite loop in _flushall.
15775
15776         * include/guiddef.h: Juan Lang <juan_lang@yahoo.com>
15777         #ifdef guard the declaration of type IID to be compatible with
15778         midl-generated stubs.
15779
15780         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
15781         Support for recording the SYSKIND of the type library.
15782
15783         * dlls/kernel/tests/file.c: Dmitry Timoshkov <dmitry@codeweavers.com>
15784         Allow compilation with MSVC.
15785
15786         * objects/bitmap.c, objects/dc.c, objects/dib.c, objects/enhmetafile.c,
15787           objects/font.c, objects/gdiobj.c, objects/metafile.c,
15788           objects/palette.c:
15789         Jon Griffiths <jon_p_griffiths@yahoo.com>
15790         Documentation fixes.
15791
15792         * dlls/commdlg/cdlg_Th.rc, dlls/commdlg/rsrc.rc:
15793         Jon Griffiths <jon_p_griffiths@yahoo.com>
15794         Thai language translation.
15795
15796         * dlls/msvcrt/dir.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
15797         Use Unicode calls instead of ASCII where applicable.
15798         Documentation updates.
15799
15800         * tools/c2man.pl: Jon Griffiths <jon_p_griffiths@yahoo.com>
15801         Allow API-doc generation for non WINAPI calls (e.g. msvcrt).
15802
15803         * dlls/dxguid/Makefile.in, dlls/uuid/Makefile.in:
15804         Jon Griffiths <jon_p_griffiths@yahoo.com>
15805         Define empty rules for documentation generation.
15806
15807 2004-02-07  Alexandre Julliard  <julliard@winehq.com>
15808
15809         * dlls/kernel/profile.c, include/wine/unicode.h:
15810         Added memchrW and memrchrW to the exported Unicode functions.
15811
15812         * dlls/kernel/locale.c:
15813         Added missing parameter check in SetLocaleInfoA revealed by the
15814         profile code changes.
15815
15816         * dlls/kernel/profile.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
15817         - Use Win32 instead of Unix file functions.
15818         - Process files fully in Unicode.
15819         - Add Unicode file detection.
15820
15821         * dlls/opengl32/Makefile.in, dlls/opengl32/make_opengl,
15822           dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c,
15823           dlls/opengl32/wgl_ext.c, dlls/opengl32/wgl_ext.h:
15824         Lionel Ulmer <lionel.ulmer@free.fr>
15825         Beginning of infrastructure to support WGL extensions.
15826
15827         * documentation/testing.sgml: Michael Stefaniuc <mstefani@redhat.de>
15828         Update doc about cross-compiling of the Wine tests.
15829
15830         * dlls/kernel/lcformat.c, dlls/kernel/tests/locale.c:
15831         Bill Medland <billmedland@mercuryspeed.com>
15832         Correct GetNumberFormat for negative numbers with e.g. 3 leading
15833         digits.
15834
15835         * windows/sysmetrics.c: Alex Pasadyn <ajp@mail.utexas.edu>
15836         Report the mouse wheel as present in the system metrics.
15837
15838         * dlls/comctl32/toolbar.c: Huw Davies <huw@codeweavers.com>
15839         Add a missing return.
15840
15841         * dlls/ole32/storage.c: Troy Rollo <wine@troy.rollo.name>
15842         Added documentation for DocFiles, based on the CorVu implementation of
15843         DocFiles.
15844
15845         * dlls/kernel/process.c, dlls/ntdll/loader.c, include/winternl.h:
15846         Get pointer to CreateFileW earlier on during startup.
15847         Make sure we don't crash when loading a dll before the modref for the
15848         main exe has been created.
15849
15850         * tools/winecheck: Leonardo Quijano Vincenzi <lquijano@hotpop.com>
15851         Added check for unhide option.
15852
15853         * dlls/wininet/ftp.c, dlls/wininet/http.c, dlls/wininet/internet.c,
15854           dlls/wininet/internet.h:
15855         Mike McCormack <mike@codeweavers.com>
15856         Implement proper HINTERNET handles.
15857
15858         * dlls/ntdll/tests/env.c, dlls/ntdll/tests/error.c,
15859           dlls/ntdll/tests/large_int.c, dlls/ntdll/tests/path.c,
15860           dlls/ntdll/tests/rtl.c, dlls/ntdll/tests/rtlstr.c,
15861           dlls/ntdll/tests/string.c:
15862         Francois Gouget <fgouget@free.fr>
15863         Add trailing '\n's to ok() calls.
15864
15865         * dlls/ntdll/tests/rtlbitmap.c: Francois Gouget <fgouget@free.fr>
15866         Add trailing '\n's to ok() calls.
15867         Spelling fixes in the ok() messages.
15868
15869         * dlls/uxtheme/msstyles.c: Kevin Koltzau <kevin@plop.org>
15870         Process color metrics for themes.
15871
15872         * dlls/comctl32/tab.c: Vitaliy Margolen <wine-patch@kievinfo.com>
15873         - Fix handling of TCS_RAGGEDRIGHT style.
15874         - Clip UpDown control only if it is present.
15875         - Add ToDos.
15876
15877         * programs/winecfg/En.rc, programs/winecfg/Es.rc,
15878           programs/winecfg/Pt.rc, programs/winecfg/Ru.rc,
15879           programs/winecfg/Si.rc, programs/winecfg/appdefaults.c,
15880           programs/winecfg/main.c, programs/winecfg/properties.c,
15881           programs/winecfg/properties.h, programs/winecfg/resource.h,
15882           programs/winecfg/winecfg.h, programs/winecfg/x11drvdlg.c:
15883         Chris Morgan <cmorgan@alum.wpi.edu>
15884         Rename 'General tab' to 'About', move to the last position.
15885         Make applications tab handle global and per-app winver, dosver and
15886         winelook settings, mirroring the Libraries tab.  Code copied from
15887         Robert van Herk's libraries tab.
15888         Move global/app specific function and global to the x11drv tab where
15889         it is currently used.
15890         Add a couple of property helper functions.
15891         Set 3D border around treeview controls.
15892         Removed invalid resources from languages other than En.
15893
15894 2004-02-06  Alexandre Julliard  <julliard@winehq.com>
15895
15896         * dlls/ntdll/exception.c: Trace register contents on exception.
15897
15898         * dlls/dsound/buffer.c: Robert Reif <reif@earthlink.net>
15899         Fallback to software buffer if failed to create hardware buffer.
15900         Minor code cleanups.
15901
15902         * dlls/kernel/tests/change.c, dlls/kernel/tests/heap.c,
15903           dlls/kernel/tests/locale.c, dlls/kernel/tests/mailslot.c,
15904           dlls/kernel/tests/path.c, dlls/kernel/tests/pipe.c,
15905           dlls/kernel/tests/process.c, dlls/kernel/tests/profile.c,
15906           dlls/kernel/tests/thread.c:
15907         Francois Gouget <fgouget@free.fr>
15908         Add trailing '\n's to ok() calls.
15909
15910         * dlls/oleaut32/tests/vartest.c: Chris Morgan <cmorgan@alum.wpi.edu>
15911         Implement tests for VarMod().
15912         Added char *vtstr() to enhance test debugging by returning a text
15913         string that corresponds to the input type.
15914
15915         * dlls/oleaut32/variant.c: Chris Morgan <cmorgan@alum.wpi.edu>
15916         Implement VarMod().
15917         Add a few trace outputs.
15918         Fix VarNot() with VT_CY.
15919         Fix VarParseNumFromStr() to work correctly with NUMPRS_HEX_OCT flag.
15920
15921         * programs/winedbg/elf.c: Eric Pouech <pouech-eric@wanadoo.fr>
15922         Fixed typo.
15923
15924         * dlls/dsound/dsound_main.c: Robert Reif <reif@earthlink.net>
15925         Fallback to software buffer if duplicating hardware buffer fails.
15926
15927         * dlls/dsound/primary.c: Robert Reif <reif@earthlink.net>
15928         Actual buffer format may be different from requested format so use
15929         returned one for calculation.
15930
15931         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
15932         Show sound card info in trace.
15933
15934         * programs/winemine/It.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
15935         Translate "options".
15936
15937         * dlls/user/tests/win.c, windows/win.c:
15938         Dmitry Timoshkov <dmitry@codeweavers.com>
15939         Add a test case and a fix for the window styles state at the window
15940         creation time.
15941
15942         * dlls/x11drv/window.c: Alex Pasadyn <ajp@mail.utexas.edu>
15943         Make full-screen popup windows managed.
15944
15945         * dlls/netapi32/access.c, dlls/netapi32/netapi32.spec:
15946         Chris Morgan <cmorgan@alum.wpi.edu>
15947         Stub NetUserEnum().
15948
15949         * dlls/wininet/internet.c: Lionel Ulmer <lionel.ulmer@free.fr>
15950         Properly handle asynchronous HttpSendRequestA.
15951
15952         * programs/regedit/edit.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
15953         Cancel rename if value to rename to already exists.
15954
15955         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/tests/dpa.c:
15956         Robert Shearman <R.J.Shearman@warwick.ac.uk>
15957         Fix nGrow initialization in DPA_CreateEx.
15958
15959 2004-02-05  Alexandre Julliard  <julliard@winehq.com>
15960
15961         * dlls/kernel/thread.c, include/wine/pthread.h, loader/kthread.c,
15962           loader/pthread.c:
15963         Revert the thread exit race fix for now, it doesn't work right on
15964         pthreads.
15965
15966         * dlls/kernel/thread.c, dlls/ntdll/thread.c, include/wine/pthread.h,
15967           libs/wine/port.c, libs/wine/wine.def, loader/kthread.c,
15968           loader/pthread.c:
15969         Fixed a couple of race conditions in the wine_pthread routines at
15970         thread startup and exit.
15971
15972         * server/request.c:
15973         Do a protocol error instead of crashing if the reply fd has not been
15974         set.
15975
15976         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
15977           dlls/kernel/tests/change.c, server/change.c:
15978         Hans Leidekker <hans@it.vu.nl>
15979         Improved error reporting.
15980         Add some notification types and a test.
15981
15982         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
15983         Juan Lang <juan_lang@yahoo.com>
15984         Stub for MLIsMLHInstance.
15985
15986         * configure, configure.ac, include/config.h.in, programs/winedbg/elf.c:
15987         Eric Pouech <pouech-eric@wanadoo.fr>
15988         - Fixed broken winedbg compilation on BSD.
15989         - Fixed some corner case handling in ELF list walking (reported by
15990           Robert Shearman).
15991
15992         * windows/user.c: Rein Klazes <rklazes@xs4all.nl>
15993         Change return code from ExitWindowsEx() (and with that related
15994         ExitWindows* functions) from FALSE to TRUE.
15995
15996         * dlls/winmm/winealsa/midi.c, dlls/winmm/wineoss/midi.c:
15997         Christian Costa <titan.costa@wanadoo.fr>
15998         Added missing notifications to MIDI_NotifyClient.
15999         Made checks less strict in midPrepare, only return an error for buffer
16000         in queue.
16001         Fixed time of input events in Alsa driver.
16002
16003         * dlls/uxtheme/draw.c: Kevin Koltzau <kevin@plop.org>
16004         Implement IsThemeBackgroundPartiallyTransparent,
16005         DrawThemeParentBackground, and beginnings of other drawing functions.
16006
16007         * dlls/kernel/process.c: Mike McCormack <mike@codeweavers.com>
16008         Fix incorrect GetLongPathName usage exposed by Eric's filename
16009         patches.
16010
16011 2004-02-03  Alexandre Julliard  <julliard@winehq.com>
16012
16013         * include/wingdi.h: Kevin Koltzau <kevin@plop.org>
16014         Add define MAKEROP4.
16015
16016         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
16017         Issue WARN instead of FIXME when there are mismatches between hard
16018         coded and real keyboard layouts.
16019
16020         * include/shlobj.h: Juan Lang <juan_lang@yahoo.com>
16021         Declare SHGetFolderPath and related constants.
16022
16023         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
16024         Stubbed-out implementation of the ITypeInfo2 interface for the
16025         ICreateTypeInfo2 implementation.
16026         Implementation of ITypeInfo2_fnGetContainingTypeLib().
16027         Preliminary implementation of ICreateTypeInfo2_fnAddRefTypeInfo().
16028
16029         * programs/winedbg/Makefile.in, programs/winedbg/debugger.h,
16030           programs/winedbg/elf.c, programs/winedbg/gdbproxy.c,
16031           programs/winedbg/hash.c, programs/winedbg/memory.c,
16032           programs/winedbg/module.c, programs/winedbg/msc.c,
16033           programs/winedbg/pe.c, programs/winedbg/stabs.c,
16034           programs/winedbg/winedbg.c:
16035         Eric Pouech <pouech-eric@wanadoo.fr>
16036         - now detecting Dwarf debug information in ELF modules (but don't load
16037           it)
16038         - separated module management (pe.c, elf.c) from debug information
16039           management (stabs.c, msc.c)
16040         - worked around new wine-pthread and wine-kthread loaders (no longer
16041           use "wine" as default loader)
16042         - better convergence of gdb-proxy and winedbg for ELF handling
16043         - fixed ELF link-map walking - now using all loaded shared libs -
16044           (with the help of Robert Shearman)
16045         - added a bit of const correctness
16046
16047         * dlls/imm32/imm.c, dlls/imm32/imm32.spec:
16048         Ken Belleau <jamez@ivic.qc.ca>
16049         Added stub for ImmDisableIME.
16050
16051         * dlls/x11drv/xvidmode.c: Alex Pasadyn <ajp@mail.utexas.edu>
16052         Use the first mode in the XVidMode mode list as the default.
16053
16054         * dlls/shell32/shlview.c: Ulrich Czekalla <ulrich@codeweavers.com>
16055         Set the item mask before calling GetItem.
16056
16057         * dlls/oleaut32/olepicture.c: Kirill Smelkov <kirr@landau.phys.spbu.ru>
16058         OLEPictureImpl_Load: fix for headerless pictures.
16059
16060         * tools/winemaker: Kirill Smelkov <kirr@landau.phys.spbu.ru>
16061         Try to use -fshort-wchar if possible.
16062
16063         * windows/mdi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
16064         Make the MDI Window menu refreshing Windows compatible.
16065         Simplify MDI child visibility check.
16066
16067         * dlls/comctl32/toolbar.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
16068         Draw disabled toolbar buttons correctly.
16069
16070 2004-02-02  Alexandre Julliard  <julliard@winehq.com>
16071
16072         * dlls/gdi/gdi32.spec, dlls/msimg32/Makefile.in,
16073           dlls/msimg32/msimg32.spec, dlls/msimg32/msimg32_main.c:
16074         Kevin Koltzau <kevin@plop.org>
16075         Implementation of gdi32.GdiTransparentBlt and msimg32.TransparentBlt.
16076
16077         * include/commctrl.h: Eric Pouech <pouech-eric@wanadoo.fr>
16078         Added ListView_GetHeader macro.
16079
16080         * dlls/shell32/shlview.c: Ulrich Czekalla <ulrich@codeweavers.com>
16081         Make SHChangeNotifyRegister be recursive so that will get all
16082         notifications.
16083
16084         * dlls/shell32/changenotify.c: Ulrich Czekalla <ulrich@codeweavers.com>
16085         Fix SHChangeNotify to send correct lParam and wParam values.
16086
16087         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
16088         GulimChe has the IsFixedPitch flag set, yet contains glyphs of
16089         differing widths.  To cope with this we need to call FT_Load_Glyph
16090         with the FT_LOAD_IGNORE_GLOBAL_ADVANCE_WIDTH flag in order to get
16091         back the correct glyph metrics from FreeType.
16092
16093         * tools/winewrapper: Francois Gouget <fgouget@free.fr>
16094         Preserve the original WINEDLLPATH so we can load out-of-tree Winelib
16095         applications.
16096
16097         * tools/winemaker: Francois Gouget <fgouget@free.fr>
16098         Link with msvcrt and use the msvcrt headers by default to improve the
16099         Visual C++ compatibility.
16100         Add a '--nomsvcrt' option to generate makefiles that do not use
16101         msvcrt.
16102
16103         * windows/mdi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
16104         Test whether an active maximized MDI child is visible.
16105
16106 2004-01-30  Alexandre Julliard  <julliard@winehq.com>
16107
16108         * dlls/ntdll/virtual.c:
16109         Added memory constraint to avoid miscompilation of the unaligned_mmap
16110         function (with help from Paul Streitman).
16111
16112         * documentation/configuring.sgml, documentation/fonts.sgml,
16113           documentation/implementation.sgml, documentation/printing.sgml,
16114           documentation/registry.sgml, documentation/running.sgml:
16115         Dimitrie O. Paun <dpaun@rogers.com>
16116         Move keyboard programming instructions to the Devel Guide.
16117         Cleanup up a bunch of bits that don't belong in a book.
16118
16119         * dlls/ddraw/ddraw/main.c, dlls/ddraw/dsurface/main.c:
16120         Lionel Ulmer <lionel.ulmer@free.fr>
16121         Fix palette deletion issue seen in DungeonKeeper.
16122
16123         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
16124         Fix the Z transform in the XYRZHW case.
16125
16126         * dlls/kernel/Makefile.in, dlls/kernel/actctx.c,
16127           dlls/kernel/kernel32.spec:
16128         Jon Griffiths <jon_p_griffiths@yahoo.com>
16129         Add stubs for the Activation Context API (XP+).
16130
16131         * dlls/richedit/reader.c, dlls/richedit/richedit.c,
16132           dlls/richedit/rtf.h, dlls/richedit/text-writer.c:
16133         Mike McCormack <mike@codeweavers.com>
16134         Remove global variables from the richedit control.
16135
16136         * dlls/x11drv/wintab.c: Aric Stewart <aric@codeweavers.com>
16137         The NVIDIA graphics device comes up as an X extension event, but
16138         throws an error (BadMatch) when querying for the buttons. Catch this
16139         error and and discard that device from being a tablet device.
16140
16141         * dlls/netapi32/nbt.c: Juan Lang <juan_lang@yahoo.com>
16142         - fix broadcast address for name lookups after iphlpapi change
16143         - fix bad registry key opening
16144
16145         * tools/winemaker: Francois Gouget <fgouget@free.fr>
16146         Update the handling of uuid.
16147         Modify the autoconf script to detect '-z defs' and '-init/-fini'.
16148
16149         * dlls/x11drv/x11drv_main.c: Chris Morgan <cmorgan@alum.wpi.edu>
16150         If unable to open an X11 display mention that X needs to be running
16151         and that $DISPLAY must be set correctly.
16152
16153         * dlls/shell32/shfldr_mycomp.c: Martin Fuchs <martin-fuchs@gmx.net>
16154         - remove unneccesary ISF_MyComputer_Constructor() declaration
16155         - improve returned error code of ISF_MyComputer_fnParseDisplayName()
16156         - remove wrong comment from ISF_MyComputer_fnGetDisplayNameOf()
16157
16158 2004-01-28  Alexandre Julliard  <julliard@winehq.com>
16159
16160         * windows/win.c, windows/winproc.c:
16161         Fixed 16-bit MDI support (based on a patch by Dmitry Timoshkov).
16162
16163         * dlls/user/hook16.c, include/wine/winuser16.h, windows/struct32.c:
16164         lpCreateParams should be a SEGPTR in 16-bit code.
16165
16166         * dlls/kernel/except.c:
16167         Make sure that there is extra information in the exception record
16168         before accessing it in check_resource_write.
16169
16170         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
16171         Preliminary implementation of ICreateTypeInfo2_fnAddFuncDesc() and
16172         ICreateTypeInfo2_fnSetFuncAndParamNames().
16173
16174         * documentation/Makefile.in, documentation/winelib-bindlls.sgml,
16175           documentation/winelib-mfc.sgml, documentation/winelib-pkg.sgml,
16176           documentation/winelib-porting.sgml, documentation/winelib-user.sgml:
16177         Dimitrie O. Paun <dpaun@rogers.com>
16178         Remove a bunch of dummy and/or obsolete info from the Winelib
16179         Developers Guide.
16180
16181         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
16182         Christian Costa <titan.costa@wanadoo.fr>
16183         Add stub for WSAStringToAddressA.
16184
16185         * dlls/ole32/ole2.c: Ge van Geldorp <ge@gse.nl>
16186         Don't depend on user32-internal implementation of accelerator tables.
16187
16188         * dlls/version/info.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
16189         Allow VerQueryValueW to query 16-bit resources.
16190
16191         * programs/winedbg/break.c: Eric Pouech <pouech-eric@wanadoo.fr>
16192         - now reporting message on bogus line number in 'bp <num>' commands
16193           (useful when user thinks <num> is a linear address)
16194         - fixed bogus return value in DEBUG_AddBreakpoint
16195
16196         * dlls/winmm/mciavi/mmoutput.c: Eric Pouech <pouech-eric@wanadoo.fr>
16197         Fixed synchronization issue.
16198
16199         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
16200         Improvements to ICreateTypeInfo2_fnAddVarDesc().
16201         A separate function to encode TYPEINFO structures.
16202
16203 2004-01-27  Alexandre Julliard  <julliard@winehq.com>
16204
16205         * dlls/user/winproc.h, windows/winproc.c:
16206         Properly translate the message result for WM_GETTEXT-style messages.
16207
16208         * dlls/winmm/winearts/Makefile.in, dlls/winmm/wineaudioio/Makefile.in,
16209           dlls/winmm/winejack/Makefile.in, dlls/winmm/winenas/Makefile.in:
16210         All sound drivers need -ldxguid.
16211
16212         * dlls/netapi32/tests/access.c, dlls/netapi32/tests/apibuf.c,
16213           dlls/netapi32/tests/wksta.c, dlls/shlwapi/tests/clist.c,
16214           dlls/shlwapi/tests/clsid.c, dlls/shlwapi/tests/path.c,
16215           dlls/shlwapi/tests/shreg.c, dlls/shlwapi/tests/string.c,
16216           dlls/kernel/tests/file.c, dlls/kernel/tests/format_msg.c:
16217         Francois Gouget <fgouget@free.fr>
16218         Add trailing '\n's to ok() calls.
16219
16220         * dlls/winsock/socket.c: Alexey Spiridonov <lesha@netman.ru>
16221         Fixed typo in memset call.
16222
16223         * dlls/kernel/console.c: Dmitry Timoshkov <dmitry@codeweavers.com>
16224         Use case insensitive comparison with pseudo console handle names in
16225         OpenConsole.
16226
16227         * dlls/user/focus.c: Dmitry Timoshkov <dmitry@codeweavers.com>
16228         MSDN is wrong: WM_NCACTIVATE takes the same lParam as WM_ACTIVATE.
16229
16230         * dlls/comctl32/propsheet.c: Ulrich Czekalla <ulrich@codeweavers.com>
16231         We should forward WM_COMMAND notification to the active page for any
16232         additional non-standard controls in the property sheet frame.
16233
16234         * programs/regedit/edit.c: John K. Hohm <jhohm@acm.org>
16235         Allow regedit to edit (Default) key values.
16236
16237         * documentation/opengl.sgml: Dimitrie O. Paun <dpaun@rogers.com>
16238         Remove obsolete section about thread-safety.
16239         Cleanup section on configuration, merged the remaining bit into the
16240         "Known problems" section.
16241         Miscellaneous cleanups and simplifications.
16242
16243         * documentation/implementation.sgml:
16244         Dimitrie O. Paun <dpaun@rogers.com>
16245         Reformat and cleanup the shrink.c file included in the documentation
16246         for consistency with the Wine source.
16247
16248         * documentation/winelib-porting.sgml, documentation/winelib-user.sgml:
16249         Dimitrie O. Paun <dpaun@rogers.com>
16250         Remove obsolete info about wrappers, they are no longer necessary.
16251
16252         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
16253         Update the developer hints to reflect the uuid libs move.
16254         Make sure all directories end with a /, for consistency.
16255
16256         * include/uxtheme.h: Kevin Koltzau <kevin@plop.org>
16257         Add missing DTBG_* defines.
16258
16259         * dlls/comctl32/tests/tab.c, dlls/msvcrt/tests/file.c,
16260           dlls/msvcrt/tests/heap.c, dlls/msvcrt/tests/scanf.c,
16261           dlls/oleaut32/tests/olefont.c, dlls/oleaut32/tests/vartype.c:
16262         Francois Gouget <fgouget@free.fr>
16263         Add trailing '\n's to ok() calls.
16264
16265         * programs/winedbg/info.c: Sami Aario <sami.aario@surfeu.fi>
16266         Fix a debug message.
16267
16268         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
16269         A small number of cleanups.
16270         A new function to find a given NAME in a type library.
16271         Support for growing a tlb segment when it overflows.
16272         Duplicate GUID elimination.
16273         GUID hash fixes.
16274         NAME hash fixes.
16275         Duplicate STRING elimination fixes.
16276         Duplicate IMPORT elimination fixes.
16277         Type information save ordering fixes.
16278         Support for writing out the CUSTDATA and CUSTDATAGUID segments.
16279
16280         * windows/mdi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
16281         - Add the same protection to MDI_AugmentFrameMenu as one existing in
16282           MDI_RestoreFrameMenu against repetitive calls.
16283         - Use Windows default icon for system menu bitmap if there is no one
16284           supplied by a child window as Windows does.
16285         - Use GetSystemMenu() to load system menu for a child window,
16286           otherwise there is no way to generate WM_SYSCOMMAND menu messages.
16287         - Restore check in WM_SIZE MDI child handler erroneously removed
16288           earlier.
16289
16290         * dlls/x11drv/keyboard.c: Aric Stewart <aric@codeweavers.com>
16291         Back out an unintentional change that snuck in with the XIM change.
16292
16293         * Make.rules.in, dlls/avifil32/Makefile.in, dlls/comcat/Makefile.in,
16294           dlls/commdlg/Makefile.in, dlls/d3d8/Makefile.in,
16295           dlls/d3d9/Makefile.in, dlls/d3dx8/Makefile.in,
16296           dlls/ddraw/Makefile.in, dlls/ddraw/tests/Makefile.in,
16297           dlls/devenum/Makefile.in, dlls/dinput/Makefile.in,
16298           dlls/dinput8/Makefile.in, dlls/dmband/Makefile.in,
16299           dlls/dmcompos/Makefile.in, dlls/dmime/Makefile.in,
16300           dlls/dmloader/Makefile.in, dlls/dmscript/Makefile.in,
16301           dlls/dmstyle/Makefile.in, dlls/dmsynth/Makefile.in,
16302           dlls/dmusic/Makefile.in, dlls/dmusic32/Makefile.in,
16303           dlls/dplayx/Makefile.in, dlls/dsound/Makefile.in,
16304           dlls/dsound/tests/Makefile.in, dlls/dswave/Makefile.in,
16305           dlls/msdmo/Makefile.in, dlls/mshtml/Makefile.in,
16306           dlls/msi/Makefile.in, dlls/msisys/Makefile.in,
16307           dlls/ole32/Makefile.in, dlls/oleaut32/Makefile.in,
16308           dlls/oleaut32/tests/Makefile.in, dlls/quartz/Makefile.in,
16309           dlls/rpcrt4/Makefile.in, dlls/shdocvw/Makefile.in,
16310           dlls/shell32/Makefile.in, dlls/shlwapi/Makefile.in,
16311           dlls/urlmon/Makefile.in, dlls/wined3d/Makefile.in,
16312           dlls/winmm/winealsa/Makefile.in, dlls/winmm/winearts/Makefile.in,
16313           dlls/winmm/wineaudioio/Makefile.in, dlls/winmm/winejack/Makefile.in,
16314           dlls/winmm/winenas/Makefile.in, dlls/winmm/wineoss/Makefile.in,
16315           programs/winefile/Makefile.in, programs/winemenubuilder/Makefile.in:
16316         Only link against libdxguid where necessary.
16317
16318         * controls/menu.c, dlls/advapi32/security.c,
16319           dlls/avifil32/editstream.c, dlls/cabinet/cabextract.c,
16320           dlls/comctl32/commctrl.c, dlls/comctl32/propsheet.c,
16321           dlls/commdlg/filedlg.c, dlls/ddraw/mesa.c, dlls/gdi/bidi.c,
16322           dlls/kernel/computername.c, dlls/kernel/ne_segment.c,
16323           dlls/msvideo/msrle32/msrle32.c, dlls/netapi32/nbt.c,
16324           dlls/oleaut32/typelib2.c, dlls/rpcrt4/rpc_binding.c,
16325           dlls/rpcrt4/rpc_server.c, dlls/setupapi/setupcab.c,
16326           dlls/shell32/changenotify.c, dlls/shell32/pidl.c,
16327           dlls/shell32/shlfileop.c, dlls/shell32/shlfsbind.c,
16328           dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c, dlls/shlwapi/thread.c,
16329           dlls/user/exticon.c, dlls/user/resource.c, dlls/wininet/urlcache.c,
16330           dlls/winmm/winealsa/audio_05.c, dlls/winmm/wineoss/audio.c,
16331           dlls/wsock32/service.c, dlls/wsock32/socket.c, dlls/x11drv/xrandr.c,
16332           windows/user.c:
16333         Francois Gouget <fgouget@free.fr>
16334         Add missing '\n's to debug traces.
16335
16336 2004-01-26  Alexandre Julliard  <julliard@winehq.com>
16337
16338         * Make.rules.in, configure, configure.ac, dlls/Makedll.rules.in,
16339           dlls/Makefile.in, dlls/Maketest.rules.in, dlls/dxguid/.cvsignore,
16340           dlls/dxguid/Makefile.in, dlls/dxguid/dx8guid.c,
16341           dlls/dxguid/dx9guid.c, dlls/dxguid/dxguid.c, dlls/make_dlls,
16342           dlls/uuid/.cvsignore, dlls/uuid/Makefile.in, dlls/uuid/uuid.c,
16343           libs/Makefile.in, programs/Makeprog.rules.in:
16344         Moved libuuid to the dlls directory, and moved the DirectX GUIDs into
16345         a separate libdxguid library.
16346
16347         * dlls/uxtheme/msstyles.c: Kevin Koltzau <kevin@plop.org>
16348         Ensure MSSTYLES_SetActiveTheme fails properly when theme is invalid.
16349
16350         * documentation/testing.sgml: Chris Morgan <cmorgan@alum.wpi.edu>
16351         Visual Studio 6 users should get the processor pack.  Note this in the
16352         Visual C++ section.
16353
16354         * dlls/advapi32/tests/registry.c, dlls/rpcrt4/tests/rpc.c,
16355           dlls/shell32/tests/shlfileop.c, dlls/kernel/tests/alloc.c,
16356           dlls/kernel/tests/console.c, dlls/kernel/tests/directory.c:
16357         Francois Gouget <fgouget@free.fr>
16358         Add trailing '\n's to ok() calls.
16359
16360         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/commctrl.c:
16361         There is no need for a private heap in comctl32, memory allocations
16362         should go to the standard process heap (reported by Ge van Geldorp).
16363
16364         * controls/edit.c, dlls/user/message.c, windows/defwnd.c,
16365           windows/winproc.c:
16366         Yoshiro Takeno <taro-x@justsystem.co.jp>
16367         In Windows, the leading byte for multibyte characters are set to upper
16368         byte. If single byte character is used, the upper byte is set to 0.
16369
16370         * windows/mdi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
16371         In the WM_MDISETMENU handler use an existing frame menu if the passed
16372         value is 0.
16373         Visio expects that separator in the Window menu has ID 0.
16374         Cope with a destroyed menu handle in WM_MDIREFRESHMENU handler.
16375
16376         * dlls/glut32/glut.c: Jacek Caban <jack@itma.pwr.wroc.pl>
16377         Added glutCreateMenuWithExit, glutCreateWindowWithExit and
16378         glutInitWithExit functions.
16379
16380         * dlls/uxtheme/msstyles.c: Vitaliy Margolen <wine-patch@kievinfo.com>
16381         Prevent segfault if no theme is set.
16382
16383         * dlls/user/wsprintf.c:
16384         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
16385         Small fix for the WPR_SIGNED case (count the sign).
16386
16387         * dlls/rpcrt4/rpc_binding.c:
16388         Gregory M. Turner <gmturner007@ameritech.net>
16389         Wine also supports the ncacn_np protocol sequence.
16390
16391         * dlls/shell32/Makefile.in, dlls/shell32/pidl.c,
16392           dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
16393         Martin Fuchs <martin-fuchs@gmx.net>
16394         - don't link directly to NTDLL; use MultiByteToWideChar() instead of
16395           RtlCreateUnicodeStringFromAsciiz()
16396         - directly call InitCommonControlsEx()
16397
16398         * dlls/shell32/shellpath.c: Martin Fuchs <martin-fuchs@gmx.net>
16399         - define additional shell paths for CSIDL_... constants
16400         - remove some superfluous commas
16401
16402 2004-01-23  Alexandre Julliard  <julliard@winehq.com>
16403
16404         * dlls/comctl32/rebar.c, dlls/ole32/compobj.c,
16405           dlls/ole32/filemoniker.c, dlls/ole32/ifs.h, dlls/ole32/itemmoniker.c,
16406           dlls/ole32/ole2.spec, dlls/ole32/ole2_16.c, dlls/ole32/storage32.c,
16407           dlls/oleaut32/ole2disp.h, dlls/olecli/olecli16.c,
16408           dlls/olecli/olecli_main.c, dlls/olesvr/olesvr_main.c,
16409           include/commctrl.h, include/objbase.h, include/wtypes.h,
16410           include/wtypes.idl, windows/spy.c:
16411         Moved a few remaining 16-bit definitions out of the standard headers.
16412
16413         * dlls/shlwapi/path.c, dlls/shlwapi/string.c, dlls/shlwapi/url.c,
16414           include/shlwapi.h:
16415         Ge van Geldorp <ge@gse.nl>
16416         Fix various function prototypes to conform to PSDK.
16417
16418         * dlls/wininet/tests/http.c: Francois Gouget <fgouget@free.fr>
16419         Add trailing '\n's to ok() calls.
16420         Fix a couple of spelling errors.
16421
16422         * dlls/dmusic/dmusic.c, dlls/dplayx/dplay.c, dlls/dplayx/dplobby.c,
16423           dlls/ole32/compobj.c, dlls/ole32/ole2stubs.c, dlls/ole32/storage32.c,
16424           dlls/shell32/shellole.c, include/objbase.h, include/ole2.h:
16425         Ge van Geldorp <ge@gse.nl>
16426         Fix various function prototypes to conform to PSDK.
16427
16428         * dlls/kernel/tests/drive.c, dlls/kernel/tests/environ.c,
16429           dlls/user/tests/class.c, dlls/user/tests/listbox.c,
16430           dlls/user/tests/resource.c, dlls/user/tests/sysparams.c,
16431           dlls/user/tests/win.c, dlls/user/tests/wsprintf.c:
16432         Francois Gouget <fgouget@free.fr>
16433         Add trailing '\n's to ok() calls.
16434
16435         * dlls/wininet/tests/http.c, documentation/bugs.sgml:
16436         Sylvain Petreolle <spetreolle@yahoo.fr>
16437         winehq.com -> winehq.org
16438
16439         * dlls/comctl32/comctl_Cn.rc, dlls/comctl32/comctl_De.rc,
16440           dlls/comctl32/comctl_En.rc, dlls/comctl32/comctl_Es.rc,
16441           dlls/comctl32/comctl_Fr.rc, dlls/comctl32/comctl_It.rc,
16442           dlls/comctl32/comctl_Ja.rc, dlls/comctl32/comctl_Ko.rc,
16443           dlls/comctl32/comctl_Nl.rc, dlls/comctl32/comctl_Pl.rc,
16444           dlls/comctl32/comctl_Pt.rc, dlls/comctl32/comctl_Ru.rc,
16445           dlls/comctl32/comctl_Si.rc, dlls/comctl32/comctl_Th.rc:
16446         Huw Davies <huw@codeweavers.com>
16447         The tab control should be multiline.
16448
16449         * dlls/comctl32/toolbar.c: Ge van Geldorp <ge@gse.nl>
16450         Discard mouse button up events if no button is currently pressed.
16451
16452         * dlls/shell32/shfldr_desktop.c: Martin Fuchs <martin-fuchs@gmx.net>
16453         - ISF_Desktop_fnGetUIObjectOf(): allow context menu on the desktop
16454           without any selected item; preserve return error codes.
16455         - ISF_Desktop_fnGetDisplayNameOf(): don't initialize whole character
16456           array with zero.
16457
16458         * dlls/shell32/shfldr_fs.c: Martin Fuchs <martin-fuchs@gmx.net>
16459         - IShellFolder_fnParseDisplayName(): return E_INVALIDARG instead of
16460           E_OUTOFMEMORY.
16461         - IShellFolder_fnGetUIObjectOf(): preserve return error codes.
16462         - IShellFolder_fnGetDisplayNameOf(): don't initialize whole character
16463           array with zero.
16464
16465         * dlls/shell32/shlfolder.c: Martin Fuchs <martin-fuchs@gmx.net>
16466         Improved error handling.
16467         SHELL32_GetItemAttributes(): support for SFGAO_LINK attribute.
16468
16469         * configure, configure.ac, dlls/Makefile.in, dlls/msvidc32/.cvsignore,
16470           dlls/msvidc32/Makefile.in, dlls/msvidc32/msvidc32.spec,
16471           dlls/msvidc32/msvideo1.c:
16472         Mike McCormack <mike@codeweavers.com>
16473         Merged ffmpeg's MS Video 1 decoder by Mike Melanson.
16474
16475         * dlls/uxtheme/draw.c, dlls/uxtheme/metric.c, dlls/uxtheme/msstyles.c,
16476           dlls/uxtheme/msstyles.h, dlls/uxtheme/property.c,
16477           dlls/uxtheme/stylemap.c, dlls/uxtheme/system.c, dlls/uxtheme/uxini.c:
16478         Kevin Koltzau <kevin@plop.org>
16479         Load properties from the theme ini.
16480         Implemented most of the GetTheme* functions.
16481
16482         * dlls/shell32/shfldr_mycomp.c: Martin Fuchs <martin-fuchs@gmx.net>
16483         ISF_MyComputer_fnGetDisplayNameOf(): return CLSID paths of virtual
16484         folders rooted under "My Computer" folder, better error handling.
16485
16486         * dlls/shell32/shfldr_desktop.c: Martin Fuchs <martin-fuchs@gmx.net>
16487         Return 'My Compuer' PIDL when calling Desktop->ParseDisplayName() with
16488         empty path string.
16489
16490         * dlls/comctl32/.cvsignore, dlls/comctl32/Makefile.in,
16491           dlls/comctl32/rsrc.rc:
16492         Ge van Geldorp <ge@gse.nl>
16493         Generate all binary resources using bin2res.
16494
16495         * dlls/wineps/ps.c: Blake Leverett <bleverett@att.net>
16496         Printing a dashed line causes all later solid lines in postscript
16497         output to be dashed.
16498
16499         * dlls/gdi/tests/generated.c, dlls/kernel/tests/generated.c,
16500           dlls/ntdll/tests/generated.c, dlls/shell32/tests/generated.c,
16501           dlls/shlwapi/tests/generated.c, dlls/urlmon/tests/generated.c,
16502           dlls/user/tests/generated.c, dlls/wininet/tests/generated.c:
16503         Francois Gouget <fgouget@free.fr>
16504         Add trailing '\n's to ok() calls.
16505         Check whether _MSC_VER is defined.
16506
16507         * dlls/kernel/tests/atom.c, dlls/kernel/tests/codepage.c,
16508           dlls/winsock/tests/sock.c, dlls/winspool/tests/info.c:
16509         Francois Gouget <fgouget@free.fr>
16510         Add trailing '\n's to ok() calls.
16511
16512         * dlls/d3d8/directx.c, dlls/dmloader/loaderstream.c, dlls/kernel/cpu.c,
16513           dlls/kernel/file.c, dlls/kernel/system.c, dlls/kernel/time.c,
16514           dlls/kernel/virtual.c, dlls/ntdll/cdrom.c, dlls/ntdll/file.c,
16515           dlls/ntdll/sync.c, dlls/ntdll/time.c, dlls/ntdll/virtual.c,
16516           dlls/ole32/antimoniker.c, dlls/ole32/compobj.c,
16517           dlls/ole32/compositemoniker.c, dlls/ole32/datacache.c,
16518           dlls/ole32/filemoniker.c, dlls/ole32/git.c,
16519           dlls/ole32/hglobalstream.c, dlls/ole32/itemmoniker.c,
16520           dlls/ole32/memlockbytes.c, dlls/ole32/memlockbytes16.c,
16521           dlls/ole32/oleproxy.c, dlls/ole32/rpc.c,
16522           dlls/ole32/stg_bigblockfile.c, dlls/ole32/stg_stream.c,
16523           dlls/ole32/storage.c, dlls/ole32/storage32.c,
16524           dlls/oleaut32/olefont.c, dlls/oleaut32/tmarshal.c,
16525           dlls/oleaut32/vartype.c, dlls/rpcrt4/ndr_ole.c,
16526           dlls/shell32/shfldr_mycomp.c, dlls/shlwapi/istream.c,
16527           dlls/urlmon/umon.c, dlls/winedos/int2f.c, dlls/winedos/vga.c,
16528           dlls/winedos/vxd.c, files/dos_fs.c, files/drive.c, files/file.c,
16529           include/objbase.h, include/winnt.h, misc/registry.c,
16530           programs/rpcss/rpcss_main.c, programs/wcmd/directory.c:
16531         Ge van Geldorp <ge@gse.nl>
16532         Rename LARGE_INTEGER and ULARGE_INTEGER members "s" to "u" to conform
16533         with PSDK.
16534
16535         * documentation/installing.sgml:
16536         Ivan Leo Murray-Smith <puoti@inwind.it>
16537         Improved RPM installation instructions.
16538
16539         * dlls/commdlg/cdlg_It.rc, dlls/wineps/wps_It.rc,
16540           programs/regedit/Es.rc, programs/regedit/Fr.rc,
16541           programs/regedit/It.rc, programs/regedit/Nl.rc,
16542           programs/regedit/Ru.rc, programs/regedit/Si.rc:
16543         Ivan Leo Murray-Smith <puoti@inwind.it>
16544         Resource updates.
16545
16546 2004-01-21  Alexandre Julliard  <julliard@winehq.com>
16547
16548         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20040121.
16549
16550 ----------------------------------------------------------------
16551 2004-01-21  Alexandre Julliard  <julliard@winehq.com>
16552
16553         * dlls/shell32/shellpath.c, dlls/shell32/undocshell.h,
16554           include/shlobj.h:
16555         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
16556         Implement PathGetShortPathA/W and change its prototype to match the
16557         documentation on MSDN.
16558
16559         * dlls/shell32/clipboard.c: Martin Fuchs <martin-fuchs@gmx.net>
16560         Only return valid file system names from RenderFILENAMEA/W() by using
16561         SHELL_GetPathFromIDListA/W().
16562
16563         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
16564         Martin Fuchs <martin-fuchs@gmx.net>
16565         Ge van Geldorp <ge@gse.nl>
16566         Reimplementation of SHGetPathFromIDListA/W() using the new helper
16567         functions SHELL_GetPathFromIDListA/W(). The new implementation avoids
16568         using IShellFolder::GetDisplayNameOf(), so that it
16569         - returns the absolute file system path, not relative to the dekstop
16570         - returns FALSE as error code if the path can not converted in a valid
16571           file system path
16572         - doesn't return virtual CLSID paths
16573
16574         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec,
16575           dlls/oleaut32/typelib.h, dlls/oleaut32/typelib2.c:
16576         Alastair Bridgewater <nyef@softhome.net>
16577         Initial implementation of CreateTypeLib2() and the ICreateTypeLib2 and
16578         ICreateTypeInfo2 interfaces.
16579
16580         * windows/spy.c: Huw Davies <huw@codeweavers.com>
16581         Add correct treeview structs to message spy.
16582
16583         * dlls/comctl32/treeview.c: Huw Davies <huw@codeweavers.com>
16584         Move the selection to the previous sibling if it can't go to the next
16585         or the parent.
16586         Fix the selection change logic.
16587
16588         * dlls/shell32/folders.c, dlls/shell32/iconcache.c,
16589           dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
16590         Martin Fuchs <martin-fuchs@gmx.net>
16591         Use full paths instead of only filenames in icon cache to distinguish
16592         between different files with the same name.
16593
16594         * dlls/shell32/pidl.c: Martin Fuchs <martin-fuchs@gmx.net>
16595         Implemented SHGetRealIDL().
16596
16597         * dlls/imm32/Makefile.in, dlls/imm32/imm.c, dlls/imm32/imm32.spec,
16598           dlls/x11drv/Makefile.in, dlls/x11drv/event.c, dlls/x11drv/keyboard.c,
16599           dlls/x11drv/window.c, dlls/x11drv/x11drv.h, dlls/x11drv/x11drv.spec,
16600           dlls/x11drv/x11drv_main.c, dlls/x11drv/xim.c:
16601         Aric Stewart <aric@codeweavers.com>
16602         Use X11 XIM callbacks to enable full IME support.
16603         Correct some timing issues with XIM input.
16604         Start to provide the framework for the MSIME messages.
16605
16606         * programs/rundll32/Makefile.in, programs/rundll32/rundll32.c:
16607         Don't link directly to 16-bit APIs for portability reasons (based on a
16608         patch by Steven Edwards).
16609
16610         * windows/painting.c: Rein Klazes <rklazes@xs4all.nl>
16611         In RDW_UpdateRgn(), if hRgn is zero, clear the windows update region
16612         if it is an empty region.
16613
16614 2004-01-20  Alexandre Julliard  <julliard@winehq.com>
16615
16616         * dlls/oleaut32/tests/vartest.c, dlls/oleaut32/tests/vartype.c:
16617         Jon Griffiths <jon_p_griffiths@yahoo.com>
16618         Remove tests that are covered by vartype.c.
16619         Call by pointer for more functions not available in early versions.
16620         Add tests for VarFix/VarInt/VarNeg, VarFormat "on/off/yes/no".
16621         Fix tests that assumed relative dates.
16622         Make BSTR copy test separate.
16623
16624         * dlls/shell32/pidl.c: Martin Fuchs <martin-fuchs@gmx.net>
16625         - SHGetDataFromIDListA/W(): handle drives when retrieving file
16626           attributes
16627         - fixed error handling to avoid GPFs
16628
16629         * tools/winapi/c_type.pm: Hans Leidekker <hans@it.vu.nl>
16630         Fixed misuse of scalar reference variable.
16631
16632         * dlls/rpcrt4/rpc_binding.c, include/rpcdce.h:
16633         Mike Hearn <mike@theoretic.com>
16634         Implemented RpcIsProtSeqValid.
16635
16636         * dlls/opengl32/wgl.c, dlls/opengl32/wgl.h, dlls/ttydrv/bitmap.c,
16637           dlls/ttydrv/graphics.c, dlls/ttydrv/objects.c, dlls/ttydrv/user.c,
16638           dlls/ttydrv/wnd.c, dlls/wineps/download.c, dlls/wineps/pen.c,
16639           dlls/x11drv/clipboard.c, dlls/x11drv/clipping.c, dlls/x11drv/init.c,
16640           dlls/x11drv/opengl.c, dlls/x11drv/winpos.c, dlls/x11drv/wintab.c,
16641           dlls/x11drv/x11drv.h, dlls/x11drv/x11drv_main.c,
16642           dlls/x11drv/x11font.h, dlls/x11drv/xvidmode.c:
16643         Removed some unnecessary inclusions of gdi.h.
16644
16645         * dlls/gdi/mfdrv/text.c, dlls/kernel/locale.c, include/wine/unicode.h,
16646           libs/unicode/Makefile.in, libs/unicode/c_042.c,
16647           libs/unicode/cpmap.pl, libs/unicode/cptable.c, libs/unicode/mbtowc.c,
16648           libs/unicode/wctomb.c, libs/unicode/wine_unicode.def, objects/font.c,
16649           objects/text.c:
16650         Rein Klazes <rklazes@xs4all.nl>
16651         Fix MultiByteToWideChar and WideCharToMultiByte when called with code
16652         page CP_SYMBOL.
16653         Remove the symbol font from the code page table, so it is not reported
16654         as a valid/supported/installed code page.
16655         Remove workarounds for the badly behaved MultiByteToWideChar and co.
16656         in a few places.
16657
16658         * dlls/msvideo/Makefile.in, dlls/uxtheme/uxtheme.spec,
16659           libs/wine/wine.def:
16660         Dmitry Timoshkov <dmitry@codeweavers.com>
16661         Fixed some problems found while compiling and linking Wine under
16662         Cygwin.
16663
16664         * dlls/msvideo/mciwnd.c: Dmitry Timoshkov <dmitry@codeweavers.com>
16665         Make MCIWnd play a bit better as an MDI child.
16666
16667         * dlls/wineps/builtin.c, dlls/wineps/ps.c, dlls/x11drv/bitblt.c,
16668           dlls/x11drv/dib.c, dlls/x11drv/graphics.c, dlls/x11drv/palette.c,
16669           dlls/x11drv/text.c, dlls/x11drv/xfont.c, dlls/x11drv/xrender.c:
16670         Get rid of some direct accesses to the DC structure from outside GDI.
16671
16672         * dlls/msacm/imaadp32/imaadp32.c, dlls/msacm/msacmdrv.h,
16673           dlls/msacm/msadp32/msadp32.c, dlls/msacm/msg711/msg711.c,
16674           dlls/msacm/winemp3/mpegl3.c, include/Makefile.in, include/msacmdrv.h:
16675         Moved msacmdrv.h to include directory to avoid inter-dll header
16676         dependencies.
16677
16678         * dlls/setupapi/devinst16.c, dlls/setupapi/setupx.spec:
16679         Rein Klazes <rklazes@xs4all.nl>
16680         Stub for DiBuildClassDrvList().
16681
16682         * dlls/kernel/process.c: Francois Gouget <fgouget@codeweavers.com>
16683         Avoid duplicate '=C:' entries in the child process environment.
16684
16685         * dlls/iccvid/iccvid.c: Mike McCormack <mike@codeweavers.com>
16686         Implement ICM_DECOMPRESSEX, fix some bugs.
16687
16688         * documentation/README.it: Ivan Leo Murray-Smith <puoti@inwind.it>
16689         Updated.
16690
16691         * tools/winapi/winapi_test: Francois Gouget <fgouget@free.fr>
16692         Generate ok("...\n") calls.
16693
16694         * dlls/dsound/tests/capture.c, dlls/dsound/tests/dsound.c,
16695           dlls/ddraw/tests/ddrawmodes.c:
16696         Francois Gouget <fgouget@free.fr>
16697         Add trailing '\n's to ok() calls.
16698
16699         * dlls/user/tests/win.c, include/win.h, windows/mdi.c, windows/win.c,
16700           windows/winproc.c:
16701         Dmitry Timoshkov <dmitry@codeweavers.com>
16702         Merge the MDI and common window creation code. Change the way MDI
16703         children are managed in MDIClient.
16704         Add support for MDICREATESTRUCT A<->W conversions.
16705         Add support for WM_MDIREFRESHMENU.
16706
16707         * dlls/kernel/process.c: Francois Gouget <fgouget@codeweavers.com>
16708         Fix a file descriptor leak in create_process().
16709
16710         * programs/regedit/Es.rc, programs/regedit/Fr.rc,
16711           programs/regedit/It.rc, programs/regedit/Nl.rc,
16712           programs/regedit/Ru.rc, programs/regedit/Si.rc:
16713         Ivan Leo Murray-Smith <puoti@inwind.it>
16714         Yet again catching up with En.rc.
16715
16716         * programs/winecfg/En.rc, programs/winecfg/Makefile.in,
16717           programs/winecfg/audio.c, programs/winecfg/drive.c,
16718           programs/winecfg/main.c, programs/winecfg/properties.c,
16719           programs/winecfg/properties.h, programs/winecfg/resource.h,
16720           programs/winecfg/winecfg.h:
16721         Chris Morgan <cmorgan@alum.wpi.edu>
16722         Add audio tab with first pass at autodetection of audio driver.
16723         Double clicking a drive entry brings up drive edit window.
16724
16725         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
16726         Added notify and property set to dsound output driver.
16727         Cleaned up existing notify and property set for capture.
16728
16729         * dlls/winmm/mciavi/mciavi.c, dlls/winmm/mciseq/mcimidi.c,
16730           dlls/winmm/mciwave/mciwave.c, dlls/winmm/playsound.c,
16731           dlls/winmm/winemm.h:
16732         Robert Reif <reif@earthlink.net>
16733         Fixed thread handle leaks.
16734
16735         * dlls/kernel/path.c, dlls/ntdll/path.c, files/dos_fs.c:
16736         Eric Pouech <pouech-eric@wanadoo.fr>
16737         - RtlGetFullPathName_U: rewritten so that the source & destination
16738           buffer can be the same
16739         - GetFullPathName[AW]: now call RtlGetFullPathName_U
16740         - GetShortPathNameW: fixed regression introduced in last patch
16741
16742         * dlls/shell32/shell32_main.h, dlls/shell32/shelllink.c,
16743           dlls/shell32/shfldr_desktop.c, dlls/shell32/shfldr_fs.c,
16744           dlls/shell32/shfldr_mycomp.c:
16745         Martin Fuchs <martin-fuchs@gmx.net>
16746         - fix typos in shelllink.c header comment and a struct comment
16747         - corrected SCF_UNICODE constant and use the value of SCF_UNC instead
16748         - implemented IShellLink_ConstructFromFile() to read shell links from
16749           files
16750         - call IShellLink_ConstructFromFile() in ISF_..._fnGetUIObjectOf()
16751           when being queried for IShellLink interface
16752
16753         * programs/regedit/.cvsignore, programs/regedit/Makefile.in,
16754           programs/regedit/resource.h, programs/regedit/resource.rc,
16755           programs/regedit/treeview.c:
16756         Thomas Weidenmueller <info@w3seek.de>
16757         Regedit GUI enhancements with new Windows-like icons.
16758
16759         * dlls/shell32/shfldr.h: Martin Fuchs <martin-fuchs@gmx.net>
16760         - fix typo
16761         - return string length from SHELL32_GUIDToStringA()
16762
16763         * dlls/winedos/module.c: Michael Stefaniuc <mstefani@redhat.de>
16764         Fixed DOS EXE loader for the case where we realy have only 4 bytes on
16765         the last page of the exe.
16766
16767         * programs/regedit/It.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
16768         Yet another update.
16769
16770         * documentation/printing.sgml: Ivan Leo Murray-Smith <puoti@inwind.it>
16771         Remove obsolete information about win3.1 drivers.
16772
16773         * loader/main.c:
16774         Disable the exec shield workaround for now, it's causing too much
16775         trouble.
16776
16777         * include/pshpack8.h: Removed useless warning.
16778
16779         * configure, configure.ac, dlls/Makefile.in, dlls/dmband/band.c,
16780           dlls/dmband/bandtrack.c, dlls/dmband/dmband_main.c,
16781           dlls/dmband/dmband_private.h, dlls/dmband/regsvr.c,
16782           dlls/dmband/version.rc, dlls/dmcompos/chordmap.c,
16783           dlls/dmcompos/chordmaptrack.c, dlls/dmcompos/composer.c,
16784           dlls/dmcompos/dmcompos_main.c, dlls/dmcompos/dmcompos_private.h,
16785           dlls/dmcompos/regsvr.c, dlls/dmcompos/signposttrack.c,
16786           dlls/dmcompos/version.rc, dlls/dmime/Makefile.in,
16787           dlls/dmime/audiopath.c, dlls/dmime/dmime_main.c,
16788           dlls/dmime/dmime_private.h, dlls/dmime/graph.c,
16789           dlls/dmime/lyricstrack.c, dlls/dmime/markertrack.c,
16790           dlls/dmime/paramcontroltrack.c, dlls/dmime/patterntrack.c,
16791           dlls/dmime/performance.c, dlls/dmime/regsvr.c, dlls/dmime/segment.c,
16792           dlls/dmime/segmentstate.c, dlls/dmime/segtriggertrack.c,
16793           dlls/dmime/seqtrack.c, dlls/dmime/song.c, dlls/dmime/sysextrack.c,
16794           dlls/dmime/tempotrack.c, dlls/dmime/timesigtrack.c,
16795           dlls/dmime/tool.c, dlls/dmime/version.rc, dlls/dmime/wavetrack.c,
16796           winedefault.reg, dlls/dmloader/container.c,
16797           dlls/dmloader/dmloader_main.c, dlls/dmloader/dmloader_private.h,
16798           dlls/dmloader/loader.c, dlls/dmloader/loaderstream.c,
16799           dlls/dmloader/regsvr.c, dlls/dmloader/version.rc,
16800           dlls/dmscript/dmscript_main.c, dlls/dmscript/dmscript_private.h,
16801           dlls/dmscript/regsvr.c, dlls/dmscript/script.c,
16802           dlls/dmscript/scripttrack.c, dlls/dmscript/version.rc,
16803           dlls/dmstyle/Makefile.in, dlls/dmstyle/auditiontrack.c,
16804           dlls/dmstyle/chordtrack.c, dlls/dmstyle/commandtrack.c,
16805           dlls/dmstyle/dmstyle_main.c, dlls/dmstyle/dmstyle_private.h,
16806           dlls/dmstyle/melodyformulationtrack.c, dlls/dmstyle/motiftrack.c,
16807           dlls/dmstyle/mutetrack.c, dlls/dmstyle/regsvr.c,
16808           dlls/dmstyle/style.c, dlls/dmstyle/styletrack.c,
16809           dlls/dmstyle/version.rc, dlls/dmsynth/dmsynth_main.c,
16810           dlls/dmsynth/dmsynth_private.h, dlls/dmsynth/regsvr.c,
16811           dlls/dmsynth/synth.c, dlls/dmsynth/synthsink.c,
16812           dlls/dmsynth/version.rc, dlls/dmusic/buffer.c, dlls/dmusic/clock.c,
16813           dlls/dmusic/collection.c, dlls/dmusic/dmusic.c,
16814           dlls/dmusic/dmusic_main.c, dlls/dmusic/dmusic_private.h,
16815           dlls/dmusic/download.c, dlls/dmusic/downloadedinstrument.c,
16816           dlls/dmusic/helper.c, dlls/dmusic/instrument.c, dlls/dmusic/port.c,
16817           dlls/dmusic/portdownload.c, dlls/dmusic/regsvr.c, dlls/dmusic/thru.c,
16818           dlls/dmusic/version.rc, dlls/dmusic32/dmusic32_main.c,
16819           dlls/dmusic32/version.rc, dlls/dswave/.cvsignore,
16820           dlls/dswave/Makefile.in, dlls/dswave/dswave.c,
16821           dlls/dswave/dswave.spec, dlls/dswave/dswave_main.c,
16822           dlls/dswave/dswave_private.h, dlls/dswave/regsvr.c,
16823           dlls/dswave/version.rc, include/Makefile.in, include/dls1.h,
16824           include/dls2.h, include/dmdls.h, include/dmerror.h,
16825           include/dmplugin.h, include/dmusbuff.h, include/dmusicc.h,
16826           include/dmusicf.h, include/dmusici.h, include/dmusics.h,
16827           libs/uuid/dxguid.c:
16828         Rok Mandeljc <rok.mandeljc@gimb.org>
16829         - updated resources to DX9
16830         - completely rewritten headers (DX9 compat.; look much nicer now ;=)
16831         - removed IDirectMusicSong and IDirectMusicMelodyFormulationTrack
16832           (which are removed from DX9; weren't implemented in DX8 anyway)
16833         - combined/simplified IDirectMusicSomething / IDirectMusicObject /
16834           IPersistStream for objects that support loading
16835         - implemented IDirectMusicObject on all such objects; via generic
16836           functions
16837         - combined IDirectMusicTrack(8)/IPersistStream on all tracks
16838         - fully implemented IDirectMusicContainer (at least 90% if there are
16839           no private interfaces)
16840         - implemented IDirectMusicCollection (99% work & MS compliant
16841           behaviour; except for instruments)
16842         - tried to implement IDirectMusicInstrument (unfortunately uses some
16843           dirty private interfaces... :(
16844         - added dswave.dll; DirectMusic Wave
16845         - some changes in style
16846         - many, many more ;)
16847
16848 2004-01-19  Alexandre Julliard  <julliard@winehq.com>
16849
16850         * dlls/shell32/shfldr.h, dlls/shell32/shfldr_desktop.c,
16851           dlls/shell32/shfldr_fs.c:
16852         Martin Fuchs <martin-fuchs@gmx.net>
16853         - move IShellFolder_fnGetDisplayNameOf() contents into a new function
16854           SHELL_FS_ProcessDisplayFilename() to call it also in
16855           ISF_Desktop_fnGetDisplayNameOf() and do the same file system
16856           processing for the desktop level
16857         - handle hidden file extensions in SHELL_FS_ProcessDisplayFilename(),
16858           that are configured by "NeverShowExt" in the registry
16859
16860         * dlls/ole32/ifs.c: Ge van Geldorp <ge@gse.nl>
16861         Swap arguments of LocalAlloc and only update Malloc32 block on
16862         successful allocation.
16863
16864         * documentation/bugs.sgml: Ivan Leo Murray-Smith <puoti@inwind.it>
16865         Added a link to the Microsoft download page of the Visual Basic
16866         runtime environment.
16867
16868         * dlls/ntdll/server.c: Fixed an error message.
16869
16870         * dlls/uxtheme/msstyles.c, dlls/uxtheme/msstyles.h,
16871           dlls/uxtheme/stylemap.c, dlls/uxtheme/system.c, dlls/uxtheme/uxini.c,
16872           dlls/uxtheme/uxtheme.spec:
16873         Kevin Koltzau <kevin@plop.org>
16874         Full implementation of OpenThemeData, CloseThemeData, and
16875         IsThemePartDefined
16876         Export undocumented functions by ordinal only (to match Microsoft's
16877         uxtheme).
16878
16879         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
16880         Fix compilation if Freetype isn't installed.
16881
16882         * dlls/commdlg/filedlg.c: Huw Davies <huw@codeweavers.com>
16883         Directly use the hook proc for the custom template dialog rather than
16884         calling it through another dlgproc.
16885         Deliver the old style file_ok message with SendMessage, this allows
16886         the dialog to be subclassed (as ATL/WTL does).
16887         Only deliver this message if the app didn't reject the WM_NOTIFY
16888         message.
16889
16890         * dlls/oleaut32/tests/vartype.c: Hans Leidekker <hans@it.vu.nl>
16891         Add missing comma.
16892
16893         * dlls/comctl32/tests/dpa.c: Francois Gouget <fgouget@free.fr>
16894         DPA_Create is missing from all recent import libraries so use
16895         GetProcAddress to load it.
16896         Add '\n' to 'ok' calls.
16897
16898         * dlls/shlwapi/path.c, dlls/shlwapi/shlwapi.spec, include/shlwapi.h:
16899         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
16900         Implemented PathFileExistsAndAttributesA/W function.
16901
16902         * dlls/ole32/stg_bigblockfile.c: Mike McCormack <mike@codeweavers.com>
16903         Don't use CreateFileMapping on a zero length file.
16904
16905         * dlls/comctl32/tests/tab.c: Francois Gouget <fgouget@free.fr>
16906         Add trailing '\n's to ok() calls.
16907
16908 2004-01-18  Alexandre Julliard  <julliard@winehq.com>
16909
16910         * dlls/gdi/freetype.c, dlls/gdi/gdi_private.h, dlls/wineps/builtin.c,
16911           dlls/x11drv/x11drv.h, dlls/x11drv/xfont.c, include/gdi.h,
16912           objects/font.c:
16913         Use the exported FONTENUMPROCW as parameter in the EnumDeviceFonts
16914         driver function instead of defining a private function type.
16915
16916         * tools/bin2res.c:
16917         Windows rename() needs an unlink() first (reported by Steven
16918         Edwards).
16919
16920         * tools/wrc/Makefile.in, tools/wrc/translation.c, tools/wrc/wrc.c:
16921         Vincent Béron <vberon@mecano.gme.usherb.ca>
16922         Added a new flag to wrc, to be used to assess translations
16923         advancement.
16924
16925         * dlls/oledlg/oledlg_Pt.rc, dlls/oledlg/rsrc.rc,
16926           programs/regedit/En.rc, programs/regedit/Pt.rc,
16927           programs/winecfg/Pt.rc:
16928         Marcelo Duarte <wine-devel@bol.com.br>
16929         Update of Portuguese resources.
16930
16931         * dlls/shell32/iconcache.c, dlls/shell32/shlview.c:
16932         Martin Fuchs <martin-fuchs@gmx.net>
16933         ShellView_CreateList(), SIC_Initialize(): enable transparent icons on
16934         the desktop.
16935
16936         * dlls/shell32/memorystream.c: Martin Fuchs <martin-fuchs@gmx.net>
16937         IStream_fnWrite: only return write count if the given pointer
16938         parameter is not NULL.
16939
16940         * dlls/ttydrv/dc.c, dlls/wineps/init.c, dlls/x11drv/bitblt.c,
16941           dlls/x11drv/bitmap.c, dlls/x11drv/brush.c, dlls/x11drv/dib.c,
16942           dlls/x11drv/graphics.c, dlls/x11drv/init.c, dlls/x11drv/palette.c,
16943           dlls/x11drv/x11drv.h, dlls/x11drv/xrender.c, graphics/bitblt.c,
16944           include/gdi.h, objects/bitmap.c, objects/dc.c:
16945         Removed the bitsPerPixel field in the generic DC structure, and leave
16946         it up to the graphics driver to define it if necessary.
16947
16948         * configure, configure.ac: Marcus Meissner <marcus@jet.franken.de>
16949         Do not cache results of checks with side effects.
16950
16951         * documentation/getting.sgml: Ivan Leo Murray-Smith <puoti@inwind.it>
16952         Uniformize the cvs download instructions with the ones on WineHQ.
16953
16954         * dlls/kernel/locale.c, dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h,
16955           dlls/ntdll/rtlstr.c:
16956         Eric Pouech <pouech-eric@wanadoo.fr>
16957         Added support for Unix code page in NTDLL.
16958
16959         * dlls/user/tests/input.c: Francois Gouget <fgouget@free.fr>
16960         Add trailing '\n's to ok() calls.
16961
16962         * dlls/x11drv/xfont.c: Marcelo Duarte <wine-devel@bol.com.br>
16963         Fixed typos.
16964
16965         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
16966           tools/winapi_check/winapi_global.pm:
16967         Hans Leidekker <hans@it.vu.nl>
16968         Get rid of the static module list.
16969
16970         * dlls/shell32/debughlp.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h:
16971         Martin Fuchs <martin-fuchs@gmx.net>
16972         - declare PT_RAS_FOLDER for the "RAS Connections" folder
16973         - handle PT_RAS_FOLDER and PT_NETPROVIDER in debugging functions and
16974           _ILGetTextPointer() / _ILGetSTextPointer()
16975
16976         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
16977         Stefan Leichter <Stefan.Leichter@camLine.com>
16978         Added stub for SHRegisterValidateTemplate.
16979
16980         * dlls/shell32/memorystream.c: Martin Fuchs <martin-fuchs@gmx.net>
16981         CreateStreamOnFile(): use flag FILE_SHARE_READ for opening OLE stream
16982         files to enable file sharing.
16983
16984 2004-01-16  Alexandre Julliard  <julliard@winehq.com>
16985
16986         * dlls/mshtml/Makefile.in, dlls/mshtml/document.c, dlls/mshtml/main.c:
16987         Mike McCormack <mike@codeweavers.com>
16988         Try using the Mozilla Active X control in MSHTML.
16989
16990         * dlls/shell32/classes.c, dlls/shell32/shell32_main.h,
16991           dlls/shell32/shlexec.c:
16992         Fixed HCR_GetExecuteCommandW() behavior with a class name (based on a
16993         patch by Martin Fuchs).
16994         Removed a couple of no longer used functions.
16995
16996         * dlls/shell32/shell32.spec, dlls/shell32/shellpath.c,
16997           dlls/shell32/undocshell.h:
16998         Martin Fuchs <martin-fuchs@gmx.net>
16999         Corrected definition of PathYetAnotherMakeUniqueName().
17000
17001         * dlls/msacm/format.c: Robert Reif <reif@earthlink.net>
17002         Fix improper WAVEFORMATEX size calculation for non PCM formats.
17003
17004         * programs/regedit/edit.c, programs/regedit/framewnd.c,
17005           programs/regedit/listview.c, programs/regedit/main.h:
17006         Dimitrie O. Paun <dpaun@rogers.com>
17007         Fix value renaming. Cleanup code, fix a few leaks.
17008
17009         * dlls/kernel/debugger.c, dlls/kernel/editline.c, dlls/ole32/compobj.c,
17010           dlls/shell32/shlfolder.c, dlls/wintab32/wintab32.c:
17011         Francois Gouget <fgouget@free.fr>
17012         Assorted spelling fixes.
17013
17014         * dlls/uxtheme/Makefile.in, dlls/uxtheme/main.c,
17015           dlls/uxtheme/msstyles.c, dlls/uxtheme/msstyles.h,
17016           dlls/uxtheme/property.c, dlls/uxtheme/stylemap.c,
17017           dlls/uxtheme/system.c, dlls/uxtheme/uxini.c,
17018           dlls/uxtheme/uxthemedll.h:
17019         Kevin Koltzau <kevin@plop.org>
17020         Add INI file processing.
17021         Full implementation of GetThemeDocumentationProperty.
17022         Define string maps for parsing INI files into useable form.
17023         Implemented (undocumented) ApplyTheme to select current theme.
17024
17025         * dlls/kernel/file.c: Francois Gouget <fgouget@free.fr>
17026         Return HFILE_ERROR instead of -1 in _lread.
17027
17028         * dlls/ole32/hglobalstream.c: Huw Davies <huw@codeweavers.com>
17029         Trace the high part of the Seek offset.
17030
17031         * include/winbase.h: Mike McCormack <mike@codeweavers.com>
17032         Added SystemTimeToTzSpecificLocalTime definition.
17033
17034         * include/urlmon.h, include/urlmon.idl:
17035         Francois Gouget <fgouget@codeweavers.com>
17036         Add a couple of missing definitions to urlmon.h.
17037
17038         * programs/regedit/childwnd.c, programs/regedit/listview.c,
17039           programs/regedit/main.c:
17040         Thomas Weidenmueller <info@w3seek.de>
17041         Fixed handling of control focus.
17042
17043         * programs/regedit/En.rc: Thomas Weidenmueller <info@w3seek.de>
17044         Enable the help menu for regedit.
17045
17046         * dlls/ntdll/virtual.c:
17047         Check for overlapping memory views and delete the offending view if
17048         necessary, to ensure we never have two views covering the same
17049         address.
17050
17051         * dlls/kernel/tests/file.c, files/file.c:
17052         Mike Hearn <mike@theoretic.com>
17053         - Ensure we correctly add a backslash like Windows 98/XP do.
17054         - Generate filenames that look like Windows does (no left digit
17055           padding).
17056
17057         * dlls/shell32/shellpath.c: Filip Navara <xnavara@volny.cz>
17058         - Moved actual code from SHGetSpecialFolderPathA to SHGetFolderPathW,
17059           adjusted and unicodified it.
17060         - Rewrote SHGetFolderPathA to call SHGetFolderPathW.
17061         - Rewrote SHGetSpecialFolderPath[AW] to call SHGetFolderPath[AW].
17062
17063         * dlls/shell32/shell32_Cs.rc, dlls/shell32/shresdef.h:
17064         Filip Navara <xnavara@volny.cz>
17065         Complete Czech translation of shell32 resources.
17066
17067         * dlls/advapi32/advapi32.spec, dlls/advapi32/registry.c:
17068         Robert Shearman <R.J.Shearman@warwick.ac.uk>
17069         Partially implement RegOpenUserClassesRoot.
17070
17071         * documentation/getting.sgml: Ivan Leo Murray-Smith <puoti@inwind.it>
17072         We now have official packages.
17073
17074         * programs/regedit/edit.c, programs/regedit/framewnd.c,
17075           programs/regedit/main.h:
17076         Dimitrie O. Paun <dpaun@rogers.com>
17077         Streamline the editing interfaces a bit.
17078         Open the registry with only the required permissions for the
17079         operation. Fix a few leaks.
17080
17081         * dlls/kernel/comm.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
17082         Move the implementation of GetDefaultCommConfig from A to W.
17083         Get rid of a W->A cross call at the same time.
17084
17085         * dlls/kernel/comm.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
17086         Unicodify some comm functions.
17087         Get rid of some W->A cross calls along the way.
17088
17089         * programs/regedit/En.rc, programs/regedit/listview.c,
17090           programs/regedit/main.c, programs/regedit/main.h,
17091           programs/regedit/resource.h:
17092         Thomas Weidenmueller <info@w3seek.de>
17093         Added context menu support.
17094
17095         * dlls/wininet/tests/http.c: Mike Hearn <mike@theoretic.com>
17096         Change URL used in http tests to be a #define so it can be changed
17097         easily in future, and make it point to winehq.
17098
17099         * dlls/user/tests/input.c: Francois Gouget <fgouget@free.fr>
17100         The MSVC headers won't give a name to the nameless union of INPUT
17101         despite our request (NONAMELESSUNION). So define our own type and use
17102         it instead.
17103         Remove useless NONAMELESSSTRUCT.
17104         Fix signed/unsigned warning.
17105
17106         * dlls/user/tests/class.c, dlls/user/tests/win.c:
17107         Francois Gouget <fgouget@free.fr>
17108         We need to set _WIN32_WINNT to 0x501 to get CS_DROPSHADOW and
17109         ICON_SMALL2.
17110
17111         * dlls/shlwapi/tests/clsid.c: Francois Gouget <fgouget@free.fr>
17112         MSVC does not want 'extern' variables to be initialized inside
17113         functions.
17114
17115         * dlls/comctl32/imagelist.c:
17116         Vincent Béron <vberon@mecano.gme.usherb.ca>
17117         Get rid of a W->A cross call in ImageList_LoadImageW.
17118
17119         * dlls/gdi/bidi.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
17120         Fix compilation with ICU after introduction of gdi_private.h.
17121
17122         * dlls/twain/dsm_ctrl.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
17123         Initialize a pointer before dereferencing it.
17124
17125         * tools/winapi_check/modules.dat:
17126         Vincent Béron <vberon@mecano.gme.usherb.ca>
17127         Yet another new spec file, this time iccvid.spec.
17128
17129         * dlls/ntdll/signal_i386.c: Robert Lunnon <bobl@optushome.com.au>
17130         Save UESP instead of ESP where UESP defined.
17131
17132         * programs/regedit/framewnd.c: Thomas Weidenmueller <info@w3seek.de>
17133         Implemented View|Split.
17134
17135         * programs/regedit/Makefile.in, programs/regedit/about.c:
17136         Thomas Weidenmueller <info@w3seek.de>
17137         Simplify the About dialog code.
17138
17139         * programs/regedit/treeview.c: Thomas Weidenmueller <info@w3seek.de>
17140         Expand the treeview on startup.
17141
17142 2004-01-15  Alexandre Julliard  <julliard@winehq.com>
17143
17144         * dlls/gdi/freetype.c, dlls/wineps/download.c, dlls/wineps/graphics.c,
17145           dlls/wineps/pen.c, dlls/wineps/psdrv.h, dlls/wineps/text.c,
17146           dlls/x11drv/graphics.c, dlls/x11drv/pen.c, dlls/x11drv/text.c,
17147           dlls/x11drv/x11drv.h, dlls/x11drv/xfont.c, dlls/x11drv/xrender.c,
17148           include/gdi.h:
17149         Get rid of the global INTERNAL_[XY]WSTODS macros.
17150
17151         * dlls/shell32/shell.c, dlls/shell32/shell32_main.h,
17152           dlls/shell32/shlexec.c:
17153         Marcelo Duarte <wine-devel@bol.com.br>
17154         - Get rid of W->A calls for shlexec.
17155         - Implementation of FindExecutableW.
17156
17157         * tools/winebuild/spec32.c:
17158         Tweaked the init code so that it works properly no matter what linker
17159         options are used.
17160
17161         * configure, configure.ac, dlls/Makefile.in, dlls/iccvid/.cvsignore,
17162           dlls/iccvid/Makefile.in, dlls/iccvid/iccvid.c,
17163           dlls/iccvid/iccvid.spec:
17164         Tim Ferguson <Tim.Ferguson@infotech.monash.edu.au>
17165         Mike McCormack <mike@codeweavers.com>
17166         Port Tim Ferguson's ICCVID codec to Wine.
17167
17168         * dlls/kernel/tests/path.c, files/dos_fs.c:
17169         Mike McCormack <mike@codeweavers.com>
17170         Preserve trailing backslashes in GetFullPathName.
17171
17172         * programs/winetest/.cvsignore, programs/winetest/Makefile.in,
17173           programs/winetest/gui.c, programs/winetest/gui.rc,
17174           programs/winetest/guires.h, programs/winetest/main.c,
17175           programs/winetest/send.c, programs/winetest/util.c,
17176           programs/winetest/winetest.h:
17177         Ferenc Wagner <wferi@afavant.elte.hu>
17178         Added graphical feedback.
17179
17180         * tools/winedump/main.c, tools/winedump/pe.c,
17181           tools/winedump/winedump.h:
17182         Eric Pouech <pouech-eric@wanadoo.fr>
17183         Be more strict about checks (especially in RVA translations).
17184
17185         * dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c,
17186           dlls/gdi/enhmfdrv/objects.c, dlls/gdi/freetype.c, dlls/gdi/gdi16.c,
17187           dlls/gdi/gdi_main.c, dlls/gdi/gdi_private.h, dlls/gdi/mfdrv/init.c,
17188           dlls/gdi/mfdrv/mapping.c, dlls/gdi/mfdrv/objects.c,
17189           dlls/gdi/printdrv.c, dlls/gdi/wing.c, dlls/x11drv/bitblt.c,
17190           dlls/x11drv/bitmap.c, dlls/x11drv/graphics.c, dlls/x11drv/init.c,
17191           dlls/x11drv/text.c, dlls/x11drv/xrender.c, graphics/bitblt.c,
17192           graphics/escape.c, graphics/mapping.c, graphics/painting.c,
17193           graphics/path.c, include/gdi.h, include/wine/wingdi16.h,
17194           objects/bitmap.c, objects/brush.c, objects/clipping.c, objects/dc.c,
17195           objects/dcvalues.c, objects/dib.c, objects/enhmetafile.c,
17196           objects/font.c, objects/gdiobj.c, objects/metafile.c,
17197           objects/palette.c, objects/pen.c, objects/region.c, objects/text.c,
17198           windows/dce.c, windows/nonclient.c, windows/painting.c:
17199         Moved a bunch of definitions from gdi.h into a new gdi_private.h to
17200         make sure we don't use them outside of gdi32.
17201
17202         * dlls/iphlpapi/iphlpapi_main.c, dlls/kernel/device.c,
17203           dlls/netapi32/nbt.c:
17204         Define INADDR_NONE if needed (reported by Robert Lunnon).
17205
17206         * programs/winetest/Makefile.in:
17207         Avoid non-portable strip -s (reported by Robert Lunnon).
17208
17209         * dlls/kernel/Makefile.in, dlls/kernel/path.c,
17210           dlls/kernel/tests/path.c, dlls/ntdll/path.c, files/dos_fs.c:
17211         Eric Pouech <pouech-eric@wanadoo.fr>
17212         Reimplemented Get{Short|Long}PathName and updated the regression
17213         tests.
17214
17215 2004-01-14  Alexandre Julliard  <julliard@winehq.com>
17216
17217         * dlls/winmm/wineaudioio/audio.c: Robert Lunnon <bobl@optushome.com.au>
17218         Fixed type mismatch in widDsCreate.
17219
17220         * dlls/iphlpapi/ifenum.c: Robert Lunnon <bobl@optushome.com.au>
17221         Corrected code to acquire mtu under Solaris.
17222
17223         * dlls/ntdll/signal_i386.c:
17224         Fixed __siginfo type for Solaris (based on a patch by Robert Lunnon).
17225
17226         * dlls/netapi32/nbt.c: Robert Lunnon <bobl@optushome.com.au>
17227         FD_SET is not a type changed to struct fd_set.
17228         Reordered headers to avoid including sys/select.h before winbase.h.
17229
17230         * tools/bin2res.c: Robert Lunnon <bobl@optushome.com.au>
17231         Included limits.h to resolve missing macro definition.
17232
17233         * LICENSE, include/wine/wine_common_ver.rc:
17234         Ivan Leo Murray-Smith <puoti@inwind.it>
17235         Updated copyright information.
17236
17237         * dlls/gdi/gdi32.spec, dlls/x11drv/clipping.c, dlls/x11drv/init.c,
17238           dlls/x11drv/scroll.c, dlls/x11drv/winpos.c, dlls/x11drv/x11drv.h:
17239         Moved SetDrawable, StartGraphicsExposures and EndGraphicsExposures
17240         functionality to x11drv escapes so that we don't have to access the DC
17241         structure directly.
17242
17243         * dlls/kernel/file.c, dlls/kernel/file16.c, dlls/kernel/kernel32.spec,
17244           dlls/winedos/int21.c, files/file.c:
17245         Eric Pouech <pouech-eric@wanadoo.fr>
17246         - got rid of FILE_Dup2 export from kernel32
17247         - move all dos handle related code into dlls/kernel32
17248
17249 2004-01-13  Alexandre Julliard  <julliard@winehq.com>
17250
17251         * dlls/gdi/gdi32.spec, dlls/x11drv/bitmap.c, dlls/x11drv/brush.c,
17252           dlls/x11drv/dib.c, dlls/x11drv/x11drv.h, include/bitmap.h,
17253           objects/dib.c, windows/cursoricon.c:
17254         Moved some code around to avoid exporting DIB functions from gdi32.
17255
17256         * programs/regedit/edit.c, programs/regedit/framewnd.c,
17257           programs/regedit/listview.c, programs/regedit/main.h:
17258         Dimitrie O. Paun <dpaun@rogers.com>
17259         Add value rename support to regedit.
17260
17261         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
17262         Jon Griffiths <jon_p_griffiths@yahoo.com>
17263         Implemented VarInt, VarFix, VarNeg.
17264
17265         * dlls/oleaut32/vartype.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
17266         Use integer math in VarCyInt, docs.
17267
17268         * dlls/msvcrt/main.c, dlls/msvcrt/msvcrt.h, dlls/msvcrt/msvcrt.spec:
17269         Rein Klazes <rklazes@xs4all.nl>
17270         Two "unknown" parameters of _unDName() turn out to be the output
17271         string and it length. If possible, use these instead of allocating a
17272         new one. Put the code in _unDNameEx() and call that from _unDName().
17273
17274         * dlls/avifil32/rsrc.rc: Tom Wickline <twickline@skybest.com>
17275         Fixed version info.
17276
17277         * programs/winebrowser/main.c: Tom Wickline <twickline@skybest.com>
17278         Add dillo as a browser to search for.
17279
17280         * dlls/msvcrt/Makefile.in, dlls/msvcrt/dir.c, dlls/msvcrt/errno.c,
17281           dlls/msvcrt/exit.c, dlls/msvcrt/file.c, dlls/msvcrt/lconv.c,
17282           dlls/msvcrt/locale.c, dlls/msvcrt/math.c, dlls/msvcrt/msvcrt.h,
17283           dlls/msvcrt/msvcrt.spec:
17284         Implemented the remaining 64-bit file functions, and added a few other
17285         functions and exported variables.
17286         Removed the almost empty lconv.c file.
17287
17288         * dlls/msvcrtd/debug.c, dlls/msvcrtd/msvcrtd.spec:
17289         Implemented a few more crt* functions.
17290         Replaced most remaining stubs by forwards to msvcrt.
17291
17292         * dlls/x11drv/dib.c: Avoid direct access to the palette structure.
17293
17294         * dlls/gdi/Makefile.in, dlls/gdi/gdi32.spec, dlls/gdi/icm.c,
17295           include/wingdi.h:
17296         Marcus Meissner <marcus@jet.franken.de>
17297         Added stub for EnumICMProfilesA/W.
17298
17299         * dlls/winsock/tests/sock.c: Jeremy White <jwhite@codeweavers.com>
17300         Francois Gouget <fgouget@codeweavers.com>
17301         Test the behavior of bind() wrt. SO_REUSEADDR.
17302
17303         * dlls/winsock/socket.c: Jeremy Shaw <jeremy.shaw@lindows.com>
17304         Remove forced WS_SO_REUSEADDR on all binds.
17305
17306         * dlls/comctl32/animate.c: Francois Gouget <fgouget@codeweavers.com>
17307         Fix a race that caused the Microsoft Viewers 'file extraction'
17308         animation to sometimes have a pink background.
17309
17310         * programs/regedit/regedit.c: Francois Gouget <fgouget@codeweavers.com>
17311         Do a SearchPath before opening the file to improve compatibility with
17312         the native regedit.
17313
17314         * programs/regedit/tests/orig.reg, programs/regedit/tests/regedit.pl:
17315         Francois Gouget <fgouget@free.fr>
17316         Remove references to regapi.
17317
17318         * tools/winapi_check/modules.dat:
17319         Vincent Béron <vberon@mecano.gme.usherb.ca>
17320         Add yet another spec file for a new dll.
17321
17322         * dlls/ntdll/tests/env.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
17323         Remove a "\" from a multiline string constant by splitting it in two.
17324
17325         * objects/metafile.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
17326         Removed a W->A cross-call (CopyMetaFileW->CopyMetaFileA).
17327
17328         * dlls/msvcrt40/msvcrt40.spec: Added all the missing functions.
17329
17330         * dlls/msvcrt/msvcrt.spec: _set_error_mode is cdecl not stdcall.
17331
17332         * dlls/msvcrtd/msvcrtd.spec: André Johansen <andrejoh@c2i.net>
17333         Forward _set_error_mode to msvcrt.
17334
17335         * dlls/wineps/init.c, include/gdi.h, objects/dc.c:
17336         Vincent Béron <vberon@mecano.gme.usherb.ca>
17337         Get rid of a W->A crosscall (ResetDCA->ResetDCW).
17338
17339         * dlls/winmm/winealsa/midi.c: Christian Costa <titan.costa@wanadoo.fr>
17340         Added Midi IN support.
17341
17342 2004-01-12  Alexandre Julliard  <julliard@winehq.com>
17343
17344         * dlls/commdlg/filedlg.c: Rein Klazes <rklazes@xs4all.nl>
17345         Handle the cases when initdir is either invalid, or specifies a file.
17346
17347         * configure, configure.ac, dlls/Makefile.in, dlls/msvcrt40/.cvsignore,
17348           dlls/msvcrt40/Makefile.in, dlls/msvcrt40/msvcrt40.c,
17349           dlls/msvcrt40/msvcrt40.spec:
17350         Mike McCormack <mike@codeweavers.com>
17351         Stub enough of MSVCRT40 to make IE4 install work.
17352
17353         * dlls/user/user_main.c, dlls/x11drv/scroll.c, dlls/x11drv/x11drv.spec,
17354           include/user.h, windows/scroll.c:
17355         ScrollDC doesn't need to be in the graphics driver.
17356
17357         * objects/dc.c: Mike Hearn <mike@theoretic.com>
17358         Change GetTransform stub to use the standard FIXME rather than ERR.
17359
17360         * dlls/wineps/wineps.spec: Vincent Béron <vberon@mecano.gme.usherb.ca>
17361         CreateDC is Unicode now, change the spec file accordingly.
17362
17363         * tools/winapi_check/modules.dat:
17364         Vincent Béron <vberon@mecano.gme.usherb.ca>
17365         Add spec files for new dlls.
17366
17367         * dlls/richedit/reader.c: Bill Medland <billmedland@mercuryspeed.com>
17368         Correct handling of font table when the font name is not the last
17369         thing in the entry (i.e. is followed by the font altname in a group).
17370
17371         * dlls/oleaut32/safearray.c: Marcus Meissner <marcus@jet.franken.de>
17372         SafeArrayRedim: Use the correct size for resize too.
17373
17374         * dlls/kernel/kernel32.spec, dlls/kernel/toolhelp.c,
17375           include/tlhelp32.h:
17376         Eric Pouech <pouech-eric@wanadoo.fr>
17377         Implemented Toolhelp32ReadProcessMemory.
17378
17379         * dlls/winmm/mmsystem.c, dlls/winmm/time.c, dlls/winmm/winemm.h:
17380         Eric Pouech <pouech-eric@wanadoo.fr>
17381         - implemented TIME_KILL_SYCHRONOUS timer flags
17382         - timeKillTimer is now thread safe
17383         - replaced some iData attributes by global variables
17384
17385         * dlls/dsound/dsound_private.h, dlls/dsound/mixer.c:
17386         Robert Reif <reif@earthlink.net>
17387         Reduce the use of the dsound global variable by passing address to
17388         functions.
17389
17390 2004-01-09  Alexandre Julliard  <julliard@winehq.com>
17391
17392         * dlls/kernel/heap.c, dlls/kernel/local16.c, dlls/oleaut32/tmarshal.c,
17393           dlls/rpcrt4/cproxy.c, dlls/winedos/module.c, dlls/winedos/xms.c,
17394           include/cursoricon.h, include/miscemu.h, include/module.h,
17395           include/wine/winbase16.h, include/wine/winuser16.h, include/winnt.h,
17396           include/winuser.h:
17397         Get rid of no longer needed WINE_PACKED define.
17398
17399         * dlls/dsound/buffer.c, dlls/dsound/dsound_main.c,
17400           dlls/dsound/dsound_private.h, dlls/dsound/primary.c,
17401           include/dsound.h:
17402         Robert Reif <reif@earthlink.net>
17403         Added some missing defines and a struct.
17404         Fixed some const * arguments.
17405
17406         * dlls/ntdll/file.c: Marcus Meissner <marcus@jet.franken.de>
17407         Allow offset of NULL to NtWriteFile.
17408
17409         * dlls/winmm/winearts/audio.c: Marcus Meissner <marcus@jet.franken.de>
17410         Fixed HeapRealloc typo.
17411
17412         * tools/winegcc/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
17413         Remove the wrapper generation from winewrap, it is no longer necessary
17414         (fixed by Alexandre's constructor patch).
17415
17416         * dlls/commdlg/printdlg.c, dlls/commdlg/printdlg.h,
17417           dlls/commdlg/printdlg16.c:
17418         Some more Win16/Win32 separation (based on a patch by Steven
17419         Edwards).
17420
17421         * dlls/winedos/int10.c: Michael Stefaniuc <mstefani@redhat.de>
17422         - add VESA mode 0x6a (same as 0x102)
17423         - add a macro to check if a mode is a VESA mode
17424         - output the unsupported VGA mode in hex (all VGA/VESA docs use hex
17425           for that)
17426
17427         * dlls/winmm/winejack/audio.c, dlls/winmm/winejack/winejack.drv.spec,
17428           dlls/winmm/winearts/audio.c, dlls/winmm/winearts/winearts.drv.spec:
17429         Jeremy Shaw <jeremy.shaw@lindows.com>
17430         Added wave-in support and fixed a few bugs in the wave-out code.
17431
17432         * dlls/x11drv/x11drv_main.c:
17433         Removed XInitThreads call, the X libraries still have too many bugs to
17434         make this viable.
17435
17436         * dlls/oleaut32/safearray.c, dlls/oleaut32/tests/vartype.c,
17437           dlls/oleaut32/variant.c:
17438         Marcus Meissner <marcus@jet.franken.de>
17439         Copy BSTRs byte wise.
17440         Added a testcase for byte wise copy of VT_BSTR variant with
17441         VariantCopy().
17442
17443         * include/Makefile.in, include/dbt.h:
17444         Ulrich Czekalla <ulrich.czekalla@utoronto.ca>
17445         Added header dbt.h.
17446
17447         * dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
17448           dlls/user/tests/resource.c, dlls/user/tests/resource.rc:
17449         Ferenc Wagner <wferi@afavant.elte.hu>
17450         Pin down LoadStringA behaviour on different buffer lengths.
17451
17452         * dlls/shell32/shv_bg_cmenu.c:
17453         Dmitry Timoshkov <dmitry@codeweavers.com>
17454         Fix an IE crash and make the "Create Folder" functionality in
17455         Favorites work.
17456
17457         * dlls/rpcrt4/rpc_server.c: Ove Kaaven <ovek@transgaming.com>
17458         Avoid freeing request packet too early if an exception occurs.
17459
17460         * dlls/rpcrt4/rpc_binding.c: Ove Kaaven <ovek@transgaming.com>
17461         Properly handle destroying the first connection in the connection
17462         cache.
17463
17464         * dlls/kernel/tests/file.c: Mike McCormack <mike@codeweavers.com>
17465         Regression test for files with zero length.
17466
17467         * server/mapping.c: Mike McCormack <mike@codeweavers.com>
17468         Mapping a zero size file should fail.
17469
17470         * tools/winegcc/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
17471         Do not fail if we can't load some libs in the wrapper.
17472         No need to link the wrapper with all libs, we know what we need.
17473
17474         * tools/winegcc/winewrap.c:
17475         If supported, add -init and -fini flags to the linker invocation.
17476
17477         * configure, configure.ac, dlls/wintab32/Makefile.in,
17478           dlls/wintab32/context.c, dlls/wintab32/wintab32.c,
17479           dlls/wintab32/wintab_internal.h, dlls/x11drv/Makefile.in,
17480           dlls/x11drv/event.c, dlls/x11drv/wintab.c, dlls/x11drv/x11drv.h,
17481           dlls/x11drv/x11drv.spec, include/config.h.in, include/wintab.h:
17482         Aric Stewart <aric@codeweavers.com>
17483         Enable Tablet support with both Tilt and Pressure.
17484
17485 2004-01-08  Alexandre Julliard  <julliard@winehq.com>
17486
17487         * dlls/d3d8/d3dcore_gl.h, dlls/twain/twain.h, include/wine/mmsystem16.h:
17488         There's no need for DUMMYUNIONNAME in private headers.
17489
17490         * include/commdlg.h: Kevin Koltzau <kevin@plop.org>
17491         Define OPENFILENAME_SIZE_VERSION_400.
17492
17493         * configure, configure.ac, include/config.h.in, include/wine/port.h,
17494           libs/port/Makefile.in, libs/port/readlink.c:
17495         Added configure check for readlink.
17496
17497         * configure, configure.ac, dlls/kernel/process.c, dlls/ntdll/loader.c,
17498           include/config.h.in, tools/winebuild/spec32.c:
17499         If supported by the linker, prevent the ELF loader from calling the
17500         dll constructors at load time and call them from the dll entry point
17501         instead.
17502
17503         * dlls/kernel/thunk.c: Mike Hearn <mike@theoretic.com>
17504         Always print a message for generic stubs.
17505
17506         * dlls/x11drv/clipboard.c, documentation/samples/config:
17507         Ulrich Czekalla <ulrich@codeweavers.com>
17508         Add option to use the primary selection in addition to the clipboard
17509         selection.
17510
17511         * dlls/cabinet/cabextract.c, dlls/cabinet/cabinet.h,
17512           dlls/cabinet/cabinet_main.c:
17513         Stefan Leichter <Stefan.Leichter@camLine.com>
17514         Added the linked list with the name of files of the CAB archive.
17515
17516         * dlls/winmm/mcianim/mcianim.c, dlls/winmm/mcicda/mcicda.c,
17517           dlls/winmm/mciseq/mcimidi.c, dlls/winmm/mciwave/mciwave.c:
17518         Eric Pouech <pouech-eric@wanadoo.fr>
17519         - Applied to all MCI drivers Dmitry's fix for MCI_STATUS_TIME_FORMAT
17520           (wasn't returning string resource ID).
17521         - Fixed mciseq when opened without a filename.
17522
17523         * dlls/iphlpapi/tests/iphlpapi.c: Hans Leidekker <hans@it.vu.nl>
17524         Remove some unused headers.
17525
17526         * programs/regedit/It.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
17527         Brought up to date to Dimi's latest patch.
17528
17529         * include/Makefile.in, include/icm.h:
17530         Mike McCormack <mike@codeweavers.com>
17531         Add icm.h for colour management.
17532
17533         * include/shlobj.h: Kevin Koltzau <kevin@plop.org>
17534         Define structs FILEDESCRIPTOR and FILEGROUPDESCRIPTOR used with the
17535         clipboard format CF_FILEGROUPDESCRIPTOR.
17536
17537 2004-01-07  Alexandre Julliard  <julliard@winehq.com>
17538
17539         * dlls/kernel/kernel_private.h, dlls/kernel/process.c,
17540           dlls/kernel/pthread.c, dlls/ntdll/debugtools.c,
17541           dlls/ntdll/ntdll_misc.h, dlls/ntdll/thread.c, dlls/ntdll/virtual.c:
17542         Don't use constructors for ntdll and kernel32 initialization.
17543
17544         * tools/widl/Makefile.in, tools/widl/header.c, tools/widl/header.h,
17545           tools/widl/parser.l, tools/widl/parser.y, tools/widl/proxy.c,
17546           tools/widl/proxy.h, tools/widl/typelib.c, tools/widl/typelib.h,
17547           tools/widl/widl.c, tools/widl/widl.h, tools/widl/widltypes.h:
17548         Ove Kaaven <ovek@arcticnet.no>
17549         Added rules to parse library, coclass, dispinterface, and module
17550         definitions, and a number of attributes, and cleaned up a few things.
17551         Started on a typelib generation framework.
17552
17553         * configure, configure.ac, dlls/iphlpapi/Makefile.in,
17554           dlls/iphlpapi/iphlpapi_main.c, dlls/iphlpapi/tests/.cvsignore,
17555           dlls/iphlpapi/tests/Makefile.in, dlls/iphlpapi/tests/iphlpapi.c:
17556         Juan Lang <juan_lang@yahoo.com>
17557         Fixed the dwBCastAddr member of MIB_IPADDRROW, added a test program.
17558
17559         * dlls/comctl32/treeview.c, dlls/msi/suminfo.c,
17560           dlls/shell32/brsfolder.c:
17561         Removed incorrect uses of DUMMYUNIONNAME.
17562
17563         * configure, configure.ac:  Wim Lewis <wiml@underhill.hhhh.org>
17564         Fixed shell quoting of the inline-asm tests so that they work properly
17565         with the pdksh that ships with OpenBSD.
17566
17567         * programs/winecfg/En.rc, programs/winecfg/Es.rc,
17568           programs/winecfg/Makefile.in, programs/winecfg/Pt.rc,
17569           programs/winecfg/Ru.rc, programs/winecfg/Si.rc,
17570           programs/winecfg/libraries.c, programs/winecfg/main.c,
17571           programs/winecfg/resource.h, programs/winecfg/winecfg.c,
17572           programs/winecfg/winecfg.h:
17573         Robert van Herk <robert@robertvanherk.nl>
17574         Added a tabsheet that allows the user to change the dll overrides,
17575         both globally and per app.
17576
17577 2004-01-06  Alexandre Julliard  <julliard@winehq.com>
17578
17579         * dlls/comctl32/tab.c, dlls/commdlg/filedlg.c,
17580           dlls/commdlg/finddlg32.c, dlls/d3d8/d3d8_private.h,
17581           dlls/d3d8/device.c, dlls/d3d8/directx.c, dlls/d3d8/drawprim.c,
17582           dlls/d3d8/stateblock.c, dlls/d3d8/surface.c, dlls/d3d8/utils.c,
17583           dlls/d3d8/volume.c, dlls/dinput/joystick/linuxinput.c,
17584           dlls/dinput/mouse/main.c, dlls/icmp/ip.h, dlls/kernel/tests/locale.c,
17585           dlls/msvcrt/file.c, dlls/msvcrt/main.c, dlls/ole32/clipboard.c,
17586           dlls/ole32/compositemoniker.c, dlls/ole32/errorinfo.c,
17587           dlls/ole32/filemoniker.c, dlls/oleaut32/oleaut.c,
17588           dlls/oleaut32/tests/vartest.c, dlls/oleaut32/tests/vartype.c,
17589           dlls/oleaut32/varformat.c, dlls/oleaut32/variant.c,
17590           dlls/oleaut32/vartype.c, dlls/shell32/pidl.h, dlls/shell32/shlexec.c,
17591           dlls/shell32/shlmenu.c, dlls/shlwapi/path.c, dlls/user/resource.c,
17592           dlls/uxtheme/system.c, dlls/uxtheme/uxthemedll.h,
17593           dlls/winedos/int10.c, dlls/winmm/wineaudioio/audio.c,
17594           dlls/winmm/winemm.h, dlls/winspool/info.c, dlls/x11drv/xfont.c,
17595           documentation/getting.sgml, files/file.c, include/shlwapi.h,
17596           programs/wcmd/wcmdmain.c, tools/c2man.pl, tools/winedump/README,
17597           tools/wineinstall:
17598         Francois Gouget <fgouget@free.fr>
17599         Assorted spelling fixes.
17600
17601         * include/shlguid.h, include/shobjidl.h, include/shobjidl.idl:
17602         Martin Fuchs <martin-fuchs@gmx.net>
17603         Define IShellExecuteHook interface.
17604
17605         * configure, configure.ac: Hans Leidekker <hans@it.vu.nl>
17606         Use gcc's -pipe option to reduce compile time.
17607
17608         * dlls/msvcrt/scanf.h, dlls/msvcrt/tests/scanf.c:
17609         Peter Berg Larsen <pebl@math.ku.dk>
17610         %[a-z] and %[z-a] are interpreted as equivalent to %[abcde...z].
17611         Added some scanf tests.
17612
17613         * windows/dialog.c: Converted DlgDirList to Unicode.
17614
17615         * configure, configure.ac, programs/Makefile.in, programs/make_progs,
17616           winedefault.reg, programs/winebrowser/.cvsignore,
17617           programs/winebrowser/Makefile.in, programs/winebrowser/main.c,
17618           tools/wineinstall:
17619         Chris Morgan <cmorgan@alum.wpi.edu>
17620         Added winebrowser app that launches a Unix browser.
17621
17622         * dlls/avifil32/api.c, dlls/shell32/shell32.spec,
17623           dlls/shell32/shellole.c, dlls/shell32/undocshell.h, include/shlobj.h:
17624         SHCoCreateInstance is now documented (spotted by Francois Gouget).
17625         Its first argument should be a Unicode string.
17626
17627         * windows/queue.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
17628         Add missing \n on error message.
17629
17630         * dlls/advapi32/crypt.c: Mike McCormack <mike@codeweavers.com>
17631         Added missing LF in trace.
17632
17633         * dlls/shell32/Makefile.in: Hans Leidekker <hans@it.vu.nl>
17634         Make sure sed uses the right locale.
17635
17636         * dlls/winmm/mciavi/mciavi.c, dlls/winmm/mciavi/private_mciavi.h,
17637           dlls/winmm/mciavi/wnd.c:
17638         Dmitry Timoshkov <dmitry@codeweavers.com>
17639         Register window class on mciavi driver loading, and unregister it on
17640         driver unloading.
17641
17642         * dlls/winmm/mciavi/info.c: Dmitry Timoshkov <dmitry@codeweavers.com>
17643         Return correct resource id for time format strings.
17644
17645         * programs/winemenubuilder/winemenubuilder.c:
17646         Francois Gouget <fgouget@codeweavers.com>
17647         Improve error reporting.
17648
17649         * programs/regedit/En.rc, programs/regedit/edit.c,
17650           programs/regedit/framewnd.c, programs/regedit/main.h,
17651           programs/regedit/resource.h:
17652         Dimitrie O. Paun <dpaun@rogers.com>
17653         Add new value support. Misc improvements and cleanups.
17654
17655         * dlls/msvcrt/scanf.h: Peter Berg Larsen <pebl@math.ku.dk>
17656         Added _BITMAPSIZE_ and split _CONVERT_ macro to remove #ifdefs.
17657
17658         * programs/regedit/It.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
17659         Updated Italian resources.
17660
17661         * objects/enhmetafile.c: Marcus Meissner <marcus@jet.franken.de>
17662         xNum should be yNum in one place.
17663
17664         * dlls/d3d8/drawprim.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
17665         Fix the draw*primitiveUP calls so they work directly after a draw
17666         which uses vertex shaders.
17667
17668         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec,
17669           dlls/opengl32/wgl.c:
17670         Lionel Ulmer <lionel.ulmer@free.fr>
17671         Implement wglUseFontBitmapsW.
17672
17673 2004-01-05  Alexandre Julliard  <julliard@winehq.com>
17674
17675         * dlls/gdi/freetype.c, dlls/gdi/printdrv.c, dlls/kernel/kernel32.spec,
17676           dlls/winedos/dosconf.c, files/dos_fs.c, include/winbase.h,
17677           programs/winemenubuilder/winemenubuilder.c,
17678           programs/winepath/winepath.c:
17679         Eric Pouech <pouech-eric@wanadoo.fr>
17680         Made wine_get_unix_file_name take a Unicode string pointer.
17681
17682         * dlls/winmm/mciavi/mmoutput.c:
17683         Dmitry Timoshkov <dmitry@codeweavers.com>
17684         Accept all standard DIB compressions in the mciavi driver.
17685
17686         * dlls/ntdll/loadorder.c, documentation/samples/config,
17687           documentation/wine.conf.man, documentation/wine.man.in:
17688         Updates for the new loadorder handling of 16-bit dlls.
17689
17690         * documentation/configuring.sgml, documentation/getting.sgml:
17691         Ivan Leo Murray-Smith <puoti@inwind.it>
17692         Documentation updates.
17693
17694         * programs/regedit/En.rc, programs/regedit/edit.c,
17695           programs/regedit/framewnd.c, programs/regedit/main.h,
17696           programs/regedit/resource.h, programs/regedit/treeview.c:
17697         Dimitrie O. Paun <dpaun@rogers.com>
17698         Add value delete, and dword edit support.
17699
17700         * dlls/winmm/mciavi/mmoutput.c, dlls/winmm/mciavi/private_mciavi.h:
17701         Dmitry Timoshkov <dmitry@codeweavers.com>
17702         Decode stream number from AVI frame data and assign the data to
17703         appropriate streams.
17704
17705         * dlls/shell32/shlfileop.c, include/shellapi.h:
17706         Martin Fuchs <martin-fuchs@gmx.net>
17707         Correct return type of SHFileOperationA/W.
17708
17709         * dlls/setupapi/parser.c, dlls/setupapi/stubs.c, include/setupapi.h:
17710         Steven Edwards <steven_ed4153@yahoo.com>
17711         MSVC porting fixes.
17712
17713         * documentation/registry.sgml: Marcus Meissner <marcus@jet.franken.de>
17714         Drop paragraph describing no longer existing regclean.exe.
17715
17716         * dlls/dinput/joystick/linux.c, dlls/dinput/joystick/linuxinput.c:
17717         Marcus Meissner <marcus@jet.franken.de>
17718         Handle DIJOYSTATE and DIJOYSTATE2 structs, fail on unknown sizes.
17719
17720 2004-01-03  Alexandre Julliard  <julliard@winehq.com>
17721
17722         * dlls/kernel/ne_module.c:
17723         Always try to load the 32-bit owner dll instead of directly loading
17724         the .so file for 16-bit builtins. Make the load order for 16-bit dlls
17725         always match the load order of their 32-bit owner (if any).
17726
17727         * dlls/dmime/dmime_private.h, dlls/dmusic/dmusic_private.h:
17728         Avoid referencing a private header in another dll.
17729
17730         * dlls/advapi32/registry.c, dlls/kernel/vxd.c, dlls/ntdll/reg.c,
17731           include/wine/server_protocol.h, server/protocol.def,
17732           server/registry.c, server/request.h, server/trace.c:
17733         Mike Hearn <mike@theoretic.com>
17734         Implemented RegFlushKey and NtFlushKey.
17735
17736         * programs/regedit/En.rc, programs/regedit/edit.c,
17737           programs/regedit/framewnd.c, programs/regedit/main.h,
17738           programs/regedit/resource.h:
17739         Zimler Attila <hijaszu@hlfslinux.hu>
17740         Added support for creating new keys.
17741
17742 2004-01-02  Alexandre Julliard  <julliard@winehq.com>
17743
17744         * dlls/winedos/int10.c: Michael Stefaniuc <mstefani@redhat.de>
17745         Fill in the color MaskSize and FieldPosition fields in the
17746         ModeInfoBlock.
17747
17748         * include/wine/library.h, libs/wine/loader.c, libs/wine/wine.def:
17749         Added wine_dll_get_owner function that retrieves the 32-bit dll
17750         containing a given 16-bit dll by reading the symlink, so that we don't
17751         need to dlopen it.
17752
17753         * dlls/Makefile.in, dlls/make_dlls:
17754         Make symlinks for 16-bit files point to the 32-bit symlink so that
17755         they don't contain a path.
17756
17757         * dlls/user/wnd16.c, windows/mdi.c:
17758         Steven Edwards <steven_ed4153@yahoo.com>
17759         Split up the Win16/32 MDI support a bit.
17760
17761         * dlls/comctl32/rebar.c: Mike McCormack <mike@codeweavers.com>
17762         On a RB_SETBANDINFO message only redraw the rebar if something
17763         changed.
17764
17765         * dlls/winedos/int10.c: Michael Stefaniuc <mstefani@redhat.de>
17766         Use a struct as specified in the VBE 3.0 standard for the
17767         ModeInfoBlock. Code wise this is a NOP.
17768
17769         * dlls/netapi32/nbcmdqueue.c, dlls/netapi32/nbt.c,
17770           dlls/netapi32/netbios.h, include/nb30.h:
17771         Steven Edwards <steven_ed4153@yahoo.com>
17772         Fix compiling netapi32 on MSVC with PSDK headers.
17773
17774         * dlls/winmm/winealsa/audio.c: Christian Costa <titan.costa@wanadoo.fr>
17775         Fix compilation issue with ALSA 0.5.
17776
17777         * dlls/cabinet/cabinet_main.c: Mike Hearn <mike@theoretic.com>
17778         result2 seems to be optional, making it 0 allows IE to continue.
17779
17780         * dlls/shell32/systray.c: Steven Edwards <steven_ed4153@yahoo.com>
17781         Update the notes on how WINE uses the Systray under KDE.
17782
17783         * tools/wrc/parser.y: Mike McCormack <mike@codeweavers.com>
17784         Avoid a crash if the dialog style is missing.
17785
17786         * dlls/winsock/socket.c: Wim Lewis <wiml@hhhh.org>
17787         Clear struct sockaddr_ipx directly instead of just the sipx_zero
17788         field.
17789
17790         * server/fd.c, server/file.c: Wim Lewis <wiml@hhhh.org>
17791         EOVERFLOW does not exist on OpenBSD.
17792
17793         * dlls/winedos/int10.c: Michael Stefaniuc <mstefani@redhat.de>
17794         Set the "bytes per scan line" field when generating the mode info
17795         block.
17796
17797         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
17798         Robert Shearman <R.J.Shearman@warwick.ac.uk>
17799         Added stub for CertFreeCertificateContext.
17800
17801         * dlls/user/resources/user32_It.rc:
17802         Ivan Leo Murray-Smith <puoti@inwind.it>
17803         Completed Italian language support.
17804
17805         * dlls/netapi32/nbt.c: Juan Lang <juan_lang@yahoo.com>
17806         Fix conflicting registry value names, and try both Win9x and WinNT
17807         locations for NetBT registry values.
17808
17809         * dlls/kernel/device.c: Juan Lang <juan_lang@yahoo.com>
17810         Properly L2-encode the NetBIOS scope ID in DeviceIo_VNB, so
17811         ipconfig.exe and winipcfg.exe display it.
17812
17813         * dlls/iphlpapi/iphlpapi_main.c: Juan Lang <juan_lang@yahoo.com>
17814         Add tracing, add WINS configuration to GetAdaptersInfo, correct
17815         ScopeID reading in GetFixedInfo.
17816
17817         * configure, configure.ac: Marcus Meissner <marcus@jet.franken.de>
17818         When checking for gethostbyname_r_6 not try to compile but try to
17819         link.
17820
17821         * configure, configure.ac, include/config.h.in:
17822         Updated configure with autoconf 2.58. Set the bug report address.
17823
17824         * dlls/oleaut32/tests/vartest.c, dlls/oleaut32/tests/vartype.c:
17825         Commented out tests that assume that the current year is 2003.
17826
17827         * dlls/user/resources/user32_Ca.rc, dlls/user/resources/user32_De.rc,
17828           dlls/user/resources/user32_En.rc, dlls/user/resources/user32_Fi.rc,
17829           dlls/user/resources/user32_Fr.rc, dlls/user/resources/user32_Nl.rc,
17830           dlls/user/resources/user32_Pt.rc, windows/nonclient.c:
17831         Chris Morgan <cmorgan@alum.wpi.edu>
17832         Make the debug mark printing unconditional instead of conditional upon
17833         the  SHELL debug channel.  Make mark text obvious by changing the
17834         output text to 'Debug mark requested by user' and adding 'Debug mark'
17835         to the menu resource text.
17836
17837         * programs/winefile/It.rc, programs/winefile/rsrc.rc:
17838         Ivan Leo Murray-Smith <puoti@inwind.it>
17839         Added Italian resources.
17840
17841         * dlls/commdlg/printdlg.c, dlls/commdlg/printdlg.h,
17842           dlls/commdlg/printdlg16.c, dlls/winspool/info.c:
17843         Robert Shearman <R.J.Shearman@warwick.ac.uk>
17844         Remove PRINTDLG_GetDefaultPrinterName; use Win32 GetDefaultPrinterA/W
17845         instead.
17846
17847         * dlls/winmm/mciavi/mmoutput.c:
17848         Dmitry Timoshkov <dmitry@codeweavers.com>
17849         Remove a stray LeaveCriticalSection().
17850
17851         * dlls/msvideo/mciwnd.c: Dmitry Timoshkov <dmitry@codeweavers.com>
17852         Trackbar range should be fixed only in the case of successful
17853         mciSendStringW. It's better to initialize dwCallback parameter if
17854         MCI_NOTIFY is specified.
17855
17856         * dlls/commdlg/cdlg_Cn.rc, dlls/commdlg/cdlg_De.rc,
17857           dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_Fr.rc,
17858           dlls/commdlg/cdlg_Pt.rc, dlls/commdlg/cdlg_Ru.rc,
17859           dlls/commdlg/cdlg_Si.rc, dlls/commdlg/cdlg_Sk.rc,
17860           dlls/commdlg/cdlg_Sv.rc, dlls/commdlg/cdlg_Zh.rc,
17861           dlls/commdlg/filedlg.c, dlls/commdlg/filedlgbrowser.h:
17862         Phil Krylov <phil@newstar.rinet.ru>
17863         Implemented OFN_OVERWRITEPROMPT and OFN_EXTENSIONDIFFERENT flags.
17864         Changed IDL_OVERWRITEFILE string resource ID to IDS_OVERWRITEFILE.
17865         Use the extended UI for the "Look In" combo.
17866         Select the text in the "File name" field after filling it.
17867
17868 2004-01-01  Alexandre Julliard  <julliard@winehq.com>
17869
17870         * dlls/winmm/mci.c, dlls/winmm/mciavi/info.c,
17871           dlls/winmm/mciavi/mciavi.c, dlls/winmm/mciavi/mmoutput.c,
17872           dlls/winmm/mciavi/private_mciavi.h, dlls/winmm/mciavi/wnd.c:
17873         Dmitry Timoshkov <dmitry@codeweavers.com>
17874         Much improved mciavi driver. Fixed synchronization, RIFF file with
17875         many streams parsing, added support for some MCI_PUT and MCI_WHERE
17876         cases.
17877
17878         * dlls/msvideo/mciwnd.c, dlls/msvideo/msvfw32.spec, include/vfw.h:
17879         Dmitry Timoshkov <dmitry@codeweavers.com>
17880         Add support for many MCIWNDM_ messages and some MCI_ commands in the
17881         MCIWndClass implementation.
17882         MCIWndRegisterClass() takes no parameters according to Platform SDK
17883         headers.
17884
17885         * dlls/winmm/driver.c: Dmitry Timoshkov <dmitry@codeweavers.com>
17886         Use correct pointer to an internal driver description.
17887
17888         * dlls/winmm/winmm.c: Dmitry Timoshkov <dmitry@codeweavers.com>
17889         Add MCI_SYSINFO command W to A mapping.
17890
17891 2003-12-31  Alexandre Julliard  <julliard@winehq.com>
17892
17893         * dlls/user/tests/win.c, dlls/x11drv/window.c, include/user.h,
17894           include/win.h, windows/defwnd.c, windows/nonclient.c, windows/win.c:
17895         Store window icons in the window structure so that WM_SETICON can do
17896         the right thing (based on a patch by Aric Stewart).
17897
17898         * dlls/winmm/joystick.c, dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c,
17899           dlls/winmm/time.c, dlls/winmm/winemm.h, dlls/winmm/winmm.c,
17900           include/digitalv.h, include/mmsystem.h:
17901         Dmitry Timoshkov <dmitry@codeweavers.com>
17902         Fix many function prototypes and data types according to Platform SDK
17903         definitions.
17904
17905         * dlls/msvideo/mciwnd.c, dlls/winmm/mci.c, dlls/winmm/mciavi/info.c,
17906           dlls/winmm/mciavi/mciavi.c, dlls/winmm/mciavi/mmoutput.c,
17907           dlls/winmm/mciavi/private_mciavi.h, dlls/winmm/mciavi/wnd.c,
17908           dlls/winmm/winmm.c, include/mmsystem.h:
17909         Dmitry Timoshkov <dmitry@codeweavers.com>
17910         Add Unicode->ANSI MCI message mapping, implement mciSendCommandW, fix
17911         a bug with a window creation belonging to another hInstance, add
17912         support for MCI_WINDOW command in mciavi.drv, add support for MCI_PLAY
17913         and MCI_STOP in the MCIWndClass implementation.
17914
17915         * dlls/oleaut32/safearray.c: Marcus Meissner <marcus@jet.franken.de>
17916         Fixed size calculation on redim if old size was 0.
17917
17918         * dlls/winmm/wineoss/audio.c: Gerald Pfeifer <gerald@pfeifer.com>
17919         Improve error messages in OSS_WaveOutInit() and OSS_WaveInInit() and
17920         warn instead of aborting in case of problems reading mixer info.
17921
17922         * dlls/cabinet/.cvsignore, dlls/cabinet/Makefile.in,
17923           dlls/cabinet/cabinet.rc:
17924         Stefan Leichter <Stefan.Leichter@camLine.com>
17925         Added file version resource.
17926
17927         * dlls/user/msg16.c: Rein Klazes <rklazes@xs4all.nl>
17928         IsdialogMessage16 must not process messages that are not intended for
17929         the dialog box.
17930
17931         * documentation/samples/config: Mike Hearn <mike@theoretic.com>
17932         Remove DCOM config file entries, as they have no effect.
17933
17934         * dlls/kernel/module.c: Marcus Meissner <marcus@jet.franken.de>
17935         Removed too strict header check to enable execution of handcoded PE
17936         exes.
17937
17938         * dlls/ntdll/loader.c: Mike Hearn <mike@theoretic.com>
17939         Print exe name when initialization fails.
17940
17941         * DEVELOPERS-HINTS: Tom Wickline <twickline@skybest.com>
17942         Add newdev, updated DMusic section, small fix to dpnhpast.
17943
17944         * dlls/wininet/urlcache.c: Gerald Pfeifer <gerald@pfeifer.com>
17945         Remove URLCache_FindEntry() which is not used any longer.
17946
17947 2003-12-30  Alexandre Julliard  <julliard@winehq.com>
17948
17949         * configure, configure.ac, dlls/Makefile.in, dlls/newdev/.cvsignore,
17950           dlls/newdev/Makefile.in, dlls/newdev/main.c, dlls/newdev/newdev.spec:
17951         Ulrich Czekalla <ulrich.czekalla@utoronto.ca>
17952         Add stubbed version of newdev.dll.
17953
17954         * dlls/commdlg/.cvsignore, dlls/commdlg/Makefile.in,
17955           dlls/commdlg/cdlg.h, dlls/commdlg/cdlg_xx.rc, dlls/commdlg/fontdlg.c,
17956           dlls/commdlg/fontdlg16.c, include/wingdi.h:
17957         Rein Klazes <rklazes@xs4all.nl>
17958         - Add a bitmap resource with the font icons: TrueType, printer,
17959           OpenType and Type 1. Modify the code so that they will be used if or
17960           when the needed bits are passed to the FontEnumProc.
17961         - Use EnumFontFamiliesEx instead of EnumFontFamilies.
17962         - Fix the fixme in the WM_MEASUREITEM message handler.
17963
17964         * dlls/cabinet/cabextract.c, dlls/cabinet/cabinet.h,
17965           dlls/cabinet/cabinet_main.c:
17966         Stefan Leichter <Stefan.Leichter@camLine.com>
17967         Make use of/handle the first parameter of the function Extract.
17968
17969         * dlls/user/tests/win.c, windows/mdi.c:
17970         Dmitry Timoshkov <dmitry@codeweavers.com>
17971         Add MDI child creation tests.
17972
17973         * loader/kthread.c: David Beck <dbeck@beckground.hu>
17974         Added RFTHREAD flag in rfork call.
17975
17976         * dlls/devenum/createdevenum.c, dlls/devenum/devenum_main.c,
17977           dlls/devenum/mediacatenum.c, dlls/devenum/parsedisplayname.c,
17978           dlls/quartz/filtermapper.c:
17979         Robert Shearman <R.J.Shearman@warwick.ac.uk>
17980         - Fixed buffer overflow in IFilterMapper2::RegisterFilter.
17981         - Fixed buffer overflow in DEVENUM_IPropertyBag_Read.
17982         - Fixed NULL pointer de-ref in DllRegisterServer when IFilterMapper2
17983           is not registered.
17984         - Allowed returning the moniker in IFilterMapper2::RegisterFilter.
17985         - Enumerate special categories without causing infinite loop.
17986
17987         * dlls/dplayx/dplay.c: Sami Aario <sami.aario@surfeu.fi>
17988         Fix some return values of dplayx API calls.
17989
17990         * dlls/ntdll/exception.c:
17991         Fixed RtlUnwind signature (reported by Pierre d'Herbemont).
17992
17993         * dlls/shell32/pidl.c, dlls/shell32/shfldr.h,
17994           dlls/shell32/shfldr_desktop.c, dlls/shell32/shfldr_mycomp.c:
17995         Martin Fuchs <martin-fuchs@gmx.net>
17996         - correct return value of SHGetPathFromIDList[AW]() for virtual
17997           folders like "My Computer"
17998         - correct path parsing in ISF_Desktop_fnParseDisplayName()
17999         - handle CLSID paths in ISF_MyComputer_fnParseDisplayName()
18000         - return CLSID path in ISF_MyComputer_fnGetDisplayNameOf()
18001
18002         * dlls/advapi32/security.c: Juan Lang <juan_lang@yahoo.com>
18003         Read the Policy{Account,Primary}DomainInformation from the registry,
18004         rather than hardcoding it to "DOMAIN".
18005
18006         * dlls/shell32/shlexec.c: Ge van Geldorp <ge@gse.nl>
18007         Enclose application name in double quotation marks, as it may contain
18008         spaces.
18009
18010         * dlls/wininet/urlcache.c: Michael Stefaniuc <mstefani@redhat.de>
18011         Fixed mem leak on error path.
18012
18013         * dlls/commdlg/cdlg_Ja.rc, dlls/user/resources/user32_Ja.rc:
18014         Vik Kumar <vik@zone81.com>
18015         Fixed MS UI Gothic font names.
18016
18017         * dlls/msvideo/msrle32/msrle_Nl.rc, dlls/msvideo/msrle32/rsrc.rc,
18018           dlls/oledlg/oledlg_Nl.rc, dlls/oledlg/rsrc.rc:
18019         Hans Leidekker <hans@it.vu.nl>
18020         Translate msrle32 and oledlg resources.
18021
18022         * programs/wcmd/builtins.c: Mike McCormack <mike@codeweavers.com>
18023         Sort the output of wcmd's set command.
18024
18025         * dlls/ntdll/nt.c: Mike McCormack <mike@codeweavers.com>
18026         Return an SID when GetTokenInformation is called with class
18027         TokenOwner.
18028
18029         * dlls/wininet/internet.c: Sylvain Petreolle <spetreolle@yahoo.fr>
18030         Added stubs for options CONNECT_TIMEOUT and DATA_RECEIVE_TIMEOUT.
18031
18032         * dlls/commdlg/fontdlg.c: Marcus Meissner <marcus@jet.franken.de>
18033         DWL_USER might be used otherwise, so use an internal window property
18034         for data storage.
18035
18036         * dlls/x11drv/keyboard.c: Zimler Attila <hijaszu@hlfslinux.hu>
18037         Fixed Hungarian keyboard layout.
18038
18039         * dlls/x11drv/clipboard.c: Sami Aario <sami.aario@surfeu.fi>
18040         Fixed a typo.
18041
18042         * dlls/mshtml/mshtml.spec: David Miller <compsol@ptd.net>
18043         Removed explicit ordinals.
18044
18045         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
18046         Also remove in the D3D code the pedantic check on the GetProcAddress
18047         extension.
18048
18049         * dlls/quartz/filtergraph.c, dlls/quartz/regsvr.c:
18050         Robert Shearman <R.J.Shearman@warwick.ac.uk>
18051         - Fix IGraphBuilder::ConnectDirect.
18052         - Register IFilterMapper and IFilterMapper2 in DllRegisterServer.
18053
18054         * programs/progman/It.rc, programs/uninstaller/rsrc.rc,
18055           programs/view/It.rc:
18056         Ivan Leo Murray-Smith <puoti@inwind.it>
18057         Updated Italian translations.
18058
18059         * dlls/commdlg/filedlg16.c: Rein Klazes <rklazes@xs4all.nl>
18060         When a directory is entered in the 16 bits file dialog, it should not
18061         be returned the user. Instead the directory must be changed and the
18062         dialog work from there.
18063
18064         * dlls/comctl32/trackbar.c: Duane Clark <dclark@akamail.com>
18065         Reinitialize thumb when trackbar size is changed.
18066
18067         * windows/win.c: Mike Hearn <mike@theoretic.com>
18068         Prevent false matches in WIN_FindWindow.
18069
18070         * programs/winetest/maketest: Ferenc Wagner <wferi@afavant.elte.hu>
18071         Solaris sh portability fix.
18072
18073         * dlls/msvcrt/tests/file.c: Ferenc Wagner <wferi@afavant.elte.hu>
18074         Fix undeleted temporary file.
18075         Correct error messages and comments, break long lines.
18076
18077         * configure, configure.ac: Michael Stefaniuc <mstefani@redhat.de>
18078         Search for mingw-$prog too.
18079
18080         * dlls/oleaut32/safearray.c, dlls/oleaut32/tests/safearray.c:
18081         Marcus Meissner <marcus@jet.franken.de>
18082         Dimensions with cElements=0 are valid and needed by InstallShield.
18083         SafeArrayGetElement: fixed BSTR and LPUNKNOWN handling.
18084         Added testcases for above cases.
18085
18086         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
18087         Added more argument numbers for _invoke().
18088
18089 2003-12-15  Alexandre Julliard  <julliard@winehq.com>
18090
18091         * dlls/oleaut32/tests/safearray.c:
18092         Jon Griffiths <jon_p_griffiths@yahoo.com>
18093         I8/UI8 are accepted in arrays in recent native dlls.
18094         Test UDTs, array coercion and new functions.
18095
18096         * dlls/oleaut32/variant.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
18097         Use the SafeArray conversion functions when coercing arrays.
18098         Simplify VariantChangeTypeEx.
18099         Replace calls to dump_Variant() with TRACE's.
18100
18101         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/safearray.c:
18102         Jon Griffiths <jon_p_griffiths@yahoo.com>
18103         Rewrite: Support I8/UI8,RECORD.
18104         Store array bounds in the same order as native.
18105         Add CreateEx, CreateVectorEx, VectorFromBstr, BstrFromVector.
18106
18107         * tools/winemaker: Kirill Smelkov <kirr@landau.phys.spbu.ru>
18108         Added mfc/Include and mfc/src as possible places for includes and the
18109         library.
18110
18111         * dlls/msvcrt/scanf.h, dlls/msvcrt/tests/scanf.c:
18112         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
18113         Patch and test for scanf %i.
18114
18115         * dlls/ntdll/tests/env.c, dlls/ntdll/tests/large_int.c,
18116           dlls/ntdll/tests/path.c, dlls/ntdll/tests/rtl.c,
18117           dlls/ntdll/tests/string.c:
18118         Hans Leidekker <hans@it.vu.nl>
18119         Check if a function exists before testing it.
18120
18121         * dlls/msvideo/Makefile.in, dlls/msvideo/mciwnd.c,
18122           dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c,
18123           include/vfw.h:
18124         Dmitry Timoshkov <dmitry@codeweavers.com>
18125         Implement support for many MCIWndClass MCI_ and MCIWNDM_ messages.
18126         Convert MCIWndClass implementation to unicode.
18127
18128         * dlls/kernel/tests/file.c, files/file.c:
18129         Hans Leidekker <hans@it.vu.nl>
18130         MoveFile returns ERROR_ALREADY_EXISTS, not ERROR_FILE_EXISTS.
18131
18132         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c,
18133           dlls/oleaut32/tests/vartest.c:
18134         Marcus Meissner <marcus@jet.franken.de>
18135         Implemented VarInt, VarPow.
18136         Added R4 (float) support to VarAdd.
18137         Added DATE support to VarSub.
18138
18139         * documentation/debugger.sgml, programs/winedbg/break.c,
18140           programs/winedbg/db_disasm.c, programs/winedbg/dbg.y,
18141           programs/winedbg/debug.l, programs/winedbg/debugger.h,
18142           programs/winedbg/display.c, programs/winedbg/expr.c,
18143           programs/winedbg/gdbproxy.c, programs/winedbg/hash.c,
18144           programs/winedbg/info.c, programs/winedbg/intvar.h,
18145           programs/winedbg/memory.c, programs/winedbg/module.c,
18146           programs/winedbg/msc.c, programs/winedbg/registers.c,
18147           programs/winedbg/source.c, programs/winedbg/stabs.c,
18148           programs/winedbg/stack.c, programs/winedbg/types.c,
18149           programs/winedbg/winedbg.c:
18150         Eric Pouech <pouech-eric@wanadoo.fr>
18151         - get rid of winedbg internal channels for output
18152         - move all standard (old MESG channel) output to stdout
18153         - move all other outputs (TRACE, WARN...) to a new wine debugging
18154           channel (winedbg)
18155         - replaced quite a few #ifdef:ed out output to new channels (mainly in
18156           symbol management area...)
18157         - added a new maintenance commands to ease up debugging
18158         - updated documentation accordingly
18159
18160         * dlls/winmm/winmm_En.rc, dlls/winmm/winmm_Es.rc,
18161           dlls/winmm/winmm_Fr.rc, dlls/winmm/winmm_It.rc,
18162           dlls/winmm/winmm_Pt.rc, dlls/winmm/winmm_Ru.rc,
18163           dlls/winmm/winmm_Sk.rc:
18164         Steven Edwards <steven_ed4153@yahoo.com>
18165         Porting fix for winmm resources (patch by Filip Navara).
18166
18167         * dlls/kernel/tests/heap.c: Hans Leidekker <hans@it.vu.nl>
18168         [Global|Local]ReAlloc don't fail with size 0.
18169         Fixed typos.
18170
18171         * dlls/gdi/freetype.c: Marcus Meissner <meissner@suse.de>
18172         Older versions of freetype do not have FT_Get_First_Char.
18173
18174         * tools/winapi/msvcmaker: Martin Fuchs <martin-fuchs@gmx.net>
18175         Fixed options for winebuild.
18176
18177         * dlls/kernel/device.c: Marcus Meissner <marcus@jet.franken.de>
18178         Explicitly clear vm86 flag in DIOCRegs_2_CONTEXT.
18179
18180         * dlls/msvcrt/tests/scanf.c: Ferenc Wagner <wferi@afavant.elte.hu>
18181         Added snprintf test.
18182
18183         * dlls/commdlg/cdlg_xx.rc: Steven Edwards <steven_ed4153@yahoo.com>
18184         Porting fix.
18185
18186         * dlls/shell32/iconcache.c: Martin Fuchs <martin-fuchs@gmx.net>
18187         Added include of "wine/port.h" for MSVC.
18188
18189         * dlls/winmm/winealsa/winealsa.drv.spec:
18190         Christian Costa <titan.costa@wanadoo.fr>
18191         Exported widMessage function.
18192
18193         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
18194         Yet another useful hint for missing stdole32.tlb.
18195
18196         * dlls/wininet/http.c:
18197         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
18198         HTTP_DealWithProxy: Only add http:// to proxy string when needed.
18199
18200         * dlls/oleaut32/vartype.c: Marcus Meissner <marcus@jet.franken.de>
18201         Do not clear the pointer we just allocated, just the first byte it
18202         points to.
18203
18204         * dlls/ntdll/cdrom.c: Marcus Meissner <marcus@jet.franken.de>
18205         Fixed potentially uninitialised sz.
18206
18207         * tools/winemaker: Kirill Smelkov <kirr@landau.phys.spbu.ru>
18208         Added test for -fms-extensions to generated configure.ac.
18209
18210 2003-12-12  Alexandre Julliard  <julliard@winehq.com>
18211
18212         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20031212.
18213
18214 ----------------------------------------------------------------
18215 2003-12-12  Alexandre Julliard  <julliard@winehq.com>
18216
18217         * dlls/user/text.c: Ge van Geldorp <ge@gse.nl>
18218         Pass dtp parameter on from DrawTextExA to DrawTextExW.
18219
18220         * dlls/advapi32/service.c, include/winsvc.h:
18221         Aric Stewart <aric@codeweavers.com>
18222         Better handling of some service functions.
18223
18224         * programs/wcmd/wcmd.h: Removed useless #ifdef WINELIB.
18225
18226         * programs/winefile/Makefile.in:
18227         Define __WINE__ to enable extensions (spotted by Martin Fuchs).
18228
18229         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
18230         Update the dlls/ section. Remove gdi/{,enh}mfdrv, they aren't
18231         DLLs. List the documentation/samples dir as well.
18232
18233         * Make.rules.in: Add DEFS to the resource compiler flags.
18234
18235         * libs/wine/ldt.c: Avoid common symbols on Darwin/Mac OS X.
18236
18237         * dlls/kernel/resource.c:
18238         Added exception handlers in FindResourceExA/W (based on a patch by
18239         Richard Cohen).
18240
18241         * dlls/advapi32/registry.c, dlls/ntdll/resource.c:
18242         Francois Gouget <fgouget@codeweavers.com>
18243         Try not to display uninitialized data in traces (found by Valgrind).
18244
18245         * dlls/comctl32/flatsb.c: Mike Hearn <mike@theoretic.com>
18246         Remove flat scrollbar stub fixmes.
18247
18248         * dlls/Makefile.in, dlls/make_dlls:
18249         Steven Edwards <steven_ed4153@yahoo.com>
18250         Added implib rule for building import libs.
18251
18252         * dlls/x11drv/window.c: Jerry Jenkins <Jerry_J_Jenkins@hotmail.com>
18253         Fix managed state of some windows.
18254
18255         * dlls/oleaut32/typelib.c: Andrew de Quincey <adq_dvb@lidskialf.net>
18256         - Implemented HELPDIR subkeys properly in RegisterTypeLib().
18257         - Implemented UnRegisterTypeLib().
18258         - Fixed various minor bugs.
18259
18260         * dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec, include/urlmon.h,
18261           include/urlmon.idl:
18262         Kirill Smelkov <kirr@landau.phys.spbu.ru>
18263         Added CreateAsyncBindCtx and IsAsyncMoniker stubs.
18264
18265         * include/wine/unicode.h, include/winnt.h, libs/unicode/Makefile.in:
18266         Ge van Geldorp <ge@gse.nl>
18267         When building a PE DLL (MinGW), variables exported from a DLL must be
18268         explicitly marked as dllimport when using them.
18269
18270         * dlls/kernel/pthread.c:
18271         Return an error in wine_pthread_mutex_unlock if we don't own the
18272         critical section, this should avoid trouble caused by a locking bug
18273         inside Xlib.
18274
18275         * dlls/commdlg/Makefile.in, dlls/commdlg/cdlg.h, dlls/commdlg/cdlg16.h,
18276           dlls/commdlg/colordlg.c, dlls/commdlg/colordlg.h,
18277           dlls/commdlg/colordlg16.c, dlls/commdlg/filedlg16.c,
18278           dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c,
18279           dlls/commdlg/fontdlg.h, dlls/commdlg/fontdlg16.c,
18280           dlls/commdlg/generic.c, dlls/commdlg/printdlg.h,
18281           dlls/commdlg/printdlg16.c:
18282         Steven Edwards <steven_ed4153@yahoo.com>
18283         - The last of the major Win16/32 split for commdlg (for real this
18284           time).
18285         - Moved most of the 16bit stuff to cdlg16.h.
18286         - A few small cleanups.
18287
18288         * dlls/user/lstr.c:
18289         Make Char{Lower,Upper}A call Char{Lower,Upper}BuffA.
18290         Small optimization to avoid a memory allocation.
18291         Fixed sign extension in Char{Lower,Upper}A (reported by Andreas
18292         Rosenberg).
18293
18294         * dlls/oleaut32/tests/vartype.c:
18295         Avoid long long constants (reported by Gerald Pfeifer).
18296         Added a few missing parentheses in macros.
18297
18298         * dlls/wininet/internet.c, dlls/wininet/urlcache.c,
18299           dlls/wininet/wininet.spec:
18300         Robert Shearman <R.J.Shearman@warwick.ac.uk>
18301         - Url Cache improvements.
18302         - In Internet{Set,Query}Option functions, hInternet can be NULL.
18303         - Add traces to Internet* functions.
18304
18305         * dlls/kernel/locale.c: Vik Kumar <vik@zone81.com>
18306         Added eucJP charset.
18307
18308         * dlls/commdlg/cdlg_Ja.rc, dlls/user/resources/user32_Ja.rc,
18309           objects/gdiobj.c:
18310         Vik Kumar <vik@zone81.com>
18311         Font changes from MS P Gothic to MS UI Gothic.
18312
18313         * dlls/comctl32/comctl_Ja.rc, dlls/comctl32/rsrc.rc:
18314         Vik Kumar <vik@zone81.com>
18315         Added Japanese translation.
18316
18317         * dlls/ntdll/error.c, dlls/ntdll/ntdll.spec, dlls/ntdll/rtlstr.c,
18318           dlls/ntdll/tests/rtlstr.c, include/winternl.h:
18319         Jon Griffiths <jon_p_griffiths@yahoo.com>
18320         Added RtlNtStatusToDosErrorNoTeb, RtlGet/Set/RestoreLastWin32Error,
18321         RtlGUIDFromString, RtlStringFromGUID.
18322
18323         * dlls/winmm/winealsa/audio.c, dlls/winmm/winenas/audio.c,
18324           dlls/winmm/wineoss/audio.c:
18325         Jeremy Shaw <jeremy.shaw@lindows.com>
18326         Move the data around when the ring buffer is resized so that the empty
18327         messages are between the tosave and toget indexes.
18328
18329         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
18330         Fixed missing initializations of struct SHELLEXECUTEINFO.
18331
18332         * dlls/kernel/console.c, files/file.c:
18333         Eric Pouech <pouech-eric@wanadoo.fr>
18334         Moved all remaining console related code to dlls/kernel directory.
18335
18336         * dlls/winsock/socket.c: Gerald Pfeifer <gerald@pfeifer.com>
18337         Fix types in WSAHtonl.
18338
18339         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
18340         List the tools subdirs as we do for all the others.
18341         Update description of the misc/ dir.
18342
18343         * programs/regedit/about.c, programs/regedit/childwnd.c,
18344           programs/regedit/edit.c, programs/regedit/framewnd.c,
18345           programs/regedit/listview.c, programs/regedit/main.c,
18346           programs/regedit/main.h, programs/regedit/treeview.c:
18347         Dimitrie O. Paun <dpaun@rogers.com>
18348         Remove most string size limitations.
18349         Better error handling. Less listview flicker.
18350         A bunch of style fixes and improvements.
18351
18352 2003-12-11  Alexandre Julliard  <julliard@winehq.com>
18353
18354         * dlls/user/winproc.h, include/wine/server_protocol.h, server/class.c,
18355           server/protocol.def, server/trace.c, server/user.h, server/window.c,
18356           windows/class.c, windows/win.c:
18357         Store a pointer to the client-side class structure in the server and
18358         return it on create_window and destroy_class.
18359         Only create a single instance of the desktop class for the whole
18360         session.
18361         Added some missing locking in the client-side class management.
18362
18363         * dlls/oleaut32/variant.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
18364         Oops - VT_EMPTY->VT_RECORD is not allowed.
18365
18366         * dlls/oleaut32/tests/.cvsignore, dlls/oleaut32/tests/Makefile.in,
18367           dlls/oleaut32/tests/vartype.c:
18368         Jon Griffiths <jon_p_griffiths@yahoo.com>
18369         Test almost all of the low level variant functions
18370
18371         * dlls/commdlg/fontdlg.c, dlls/commdlg/fontdlg.h,
18372           dlls/commdlg/fontdlg16.c:
18373         Rein Klazes <rklazes@xs4all.nl>
18374         Do conversions between the font size specified in points (or
18375         decipoints) and height specified in logical units.
18376
18377         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h:
18378         Kirill Smelkov <kirr@landau.phys.spbu.ru>
18379         Added stub and prototype for WSAJoinLeaf.
18380
18381         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec,
18382           dlls/oleaut32/tests/vartest.c, dlls/oleaut32/variant.c,
18383           dlls/oleaut32/vartype.c:
18384         Jon Griffiths <jon_p_griffiths@yahoo.com>
18385         Reimplement/document every low level variant function.
18386         Implement DECIMAL, I8, UI8 types and other missing conversions.
18387         VariantChangeType: Use LOCALE_USER_DEFAULT as per MSDN.
18388         VariantChangeTypeEx: Support new types, pass proper flags.
18389         VarNumFromParseNum: Support VT_DECIMAL as output.
18390
18391         * dlls/winmm/winealsa/audio.c: Christian Costa <titan.costa@wanadoo.fr>
18392         Added WaveIn support.
18393
18394         * dlls/commdlg/fontdlg.c: Rein Klazes <rklazes@xs4all.nl>
18395         Enable the display of a true type bitmap for true type fonts.
18396
18397         * dlls/netapi32/wksta.c: Huw Davies <huw@codeweavers.com>
18398         Fix incorrect calculation of transport_addr.
18399
18400         * dlls/advapi32/service.c: Huw Davies <huw@codeweavers.com>
18401         Don't crash if lpDependencies is NULL.
18402
18403         * dlls/crypt32/main.c, include/wincrypt.h:
18404         Mike McCormack <mike@codeweavers.com>
18405         Implement CryptRegisterOIDFunction and CryptSIPAddProvider.
18406
18407         * dlls/wininet/http.c: Jeremy Shaw <jeremy.shaw@lindows.com>
18408         Add a '\r\n' to lpszHeaders if it is not already terminated by
18409         '\r\n'.
18410
18411         * dlls/kernel/comm.c: Frank <f.gockel@t-online.de>
18412         Fixed size check in GetCommConfig().
18413
18414         * programs/view/view.c: Richard Cohen <richard@daijobu.co.uk>
18415         - Fix obsolete comments about windowsx, commdlg.
18416         - Increase filename length to MAX_PATH.
18417         - Set the windows extent before playing the metafile.
18418         - Don't hardcode logpixels to 96.
18419
18420         * dlls/shell32/control.c: Richard Cohen <richard@daijobu.co.uk>
18421         - Check FindFirstFile against INVALID_HANDLE_VALUE not 0.
18422         - Display window & messagebox even if there are no applets.
18423
18424 2003-12-10  Alexandre Julliard  <julliard@winehq.com>
18425
18426         * dlls/user/tests/class.c:
18427         Added tests for class style and instance handling.
18428
18429         * controls/button.c, controls/combo.c, controls/desktop.c,
18430           controls/edit.c, controls/icontitle.c, controls/listbox.c,
18431           controls/menu.c, controls/scroll.c, controls/static.c,
18432           windows/dialog.c, windows/mdi.c:
18433         System classes must not have the CS_GLOBALCLASS style.
18434
18435         * dlls/user/user_main.c, dlls/user/winproc.h,
18436           include/wine/server_protocol.h, server/Makefile.in, server/class.c,
18437           server/process.c, server/process.h, server/protocol.def,
18438           server/request.h, server/trace.c, server/user.h, server/window.c,
18439           windows/class.c, windows/win.c:
18440         Added window classes in the server, and support for inter-process
18441         GetClassWord/Long (based on a patch by Mike McCormack).
18442         Various fixes to the class instance handling.
18443
18444         * server/file.c, server/trace.c:
18445         Print names for Win32 errors too, plus a few more status codes.
18446
18447         * dlls/user/dialog16.c, windows/dialog.c:
18448         Andreas Rosenberg <sonix2003@ctf-z.de>
18449         Point size in DLG_TEMPLATE may be negative.
18450
18451         * programs/regedit/listview.c:
18452         Jon Griffiths <jon_p_griffiths@yahoo.com>
18453         Sort the listview when clicking the Name or Type headers.
18454
18455         * dlls/msvideo/mciwnd.c: Dmitry Timoshkov <dmitry@codeweavers.com>
18456         Add support for some MCIWNDF_ styles, indicate that we do not support
18457         MCIWNDM_* messages at all.
18458
18459         * windows/class.c:
18460         Made all the RegisterClass and GetClassInfo variants call the
18461         corresponding Ex function.
18462
18463         * include/wine/server_protocol.h, server/protocol.def, server/trace.c,
18464           server/window.c, windows/win.c:
18465         Added support for inter-process GetWindowWord.
18466         Do better range checking on the window extra bytes.
18467
18468         * server/file.c, server/thread.h:
18469         Added set_win32_error() for error codes that don't have an NT status
18470         equivalent.
18471
18472         * dlls/shell32/classes.c, dlls/shell32/shell32_main.h,
18473           dlls/shell32/shlexec.c:
18474         Marcelo Duarte <wine-devel@bol.com.br>
18475         - Implementation of HCR_GetExecuteCommandExW for internal use.
18476         - New inline function  __SHCloneStrAtoW.
18477
18478         * dlls/oleaut32/typelib.c: Andrew de Quincey <adq_dvb@lidskialf.net>
18479         Upwards traversal of inheritance tree didn't occur for dispatch
18480         interfaces.
18481
18482         * dlls/oleaut32/tests/vartest.c:
18483         Jon Griffiths <jon_p_griffiths@yahoo.com>
18484         Fix a couple of tests for w2k (Russian).
18485
18486         * dlls/comctl32/listview.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
18487         Don't call GetWindowLong for every comparison while sorting.
18488
18489         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
18490         If a font has a version 0 OS2 table then Windows uses ANSI_CHARSET if
18491         the first charcode < 0x100, else it uses SYMBOL_CHARSET.  Based on a
18492         patch by Rein Klazes.
18493
18494         * include/winternl.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
18495         Add a few soon-to-be-implemented functions.
18496
18497 2003-12-09  Alexandre Julliard  <julliard@winehq.com>
18498
18499         * dlls/oleaut32/tests/vartest.c:
18500         Jon Griffiths <jon_p_griffiths@yahoo.com>
18501         Fix the tests to pass when locale settings are user-overriden.
18502         Fix those tests which pass now.
18503         Test copying, formatting, VarAbs, VarNot.
18504
18505         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec,
18506           dlls/oleaut32/parsedt.c, dlls/oleaut32/parsedt.h,
18507           dlls/oleaut32/resource.h, dlls/oleaut32/variant.c:
18508         Jon Griffiths <jon_p_griffiths@yahoo.com>
18509         Implement conversions between dates and strings.
18510         Remove the final cruft associated with the old date code
18511         BPB's: Roll milliseconds correctly; LOCALE_NOUSEROVERRIDE for num
18512         parsing.
18513         Implement VarAbs and VarNot.
18514
18515 2003-12-08  Alexandre Julliard  <julliard@winehq.com>
18516
18517         * dlls/user/user32.spec, include/winuser.h, windows/nonclient.c:
18518         Kevin Koltzau <kevin@plop.org>
18519         Implemented GetTitleBarInfo.
18520
18521         * programs/regedit/childwnd.c, programs/regedit/edit.c,
18522           programs/regedit/framewnd.c, programs/regedit/listview.c,
18523           programs/regedit/main.c, programs/regedit/main.h,
18524           programs/regedit/regedit.c, programs/regedit/regproc.c,
18525           programs/regedit/regproc.h, programs/regedit/treeview.c:
18526         Dimitrie O. Paun <dpaun@rogers.com>
18527         Reformat regedit in a consistent manner.
18528
18529         * dlls/ole32/ifs.c, dlls/ole32/ole2.c, dlls/ole32/ole2stubs.c,
18530           dlls/ole32/ole32_main.c:
18531         Robert Shearman <R.J.Shearman@warwick.ac.uk>
18532         - Fix IMemAlloc_Free when IMemAlloc_Alloc hasn't yet been called and
18533           debugging is on.
18534         - Fix OleMetafilePictFromIconAndLabel (fixes attachments in Outlook2k).
18535         - Implement OleTranslateAccelerator.
18536         - Move OleCreate and a load of PropVariant functions out of stubs file.
18537         - Change OleCreate to a semi-stub.
18538
18539         * dlls/uxtheme/Makefile.in, dlls/uxtheme/msstyles.c,
18540           dlls/uxtheme/msstyles.h, dlls/uxtheme/system.c:
18541         Kevin Koltzau <kevin@plop.org>
18542         Load, validate and retrieve a few properties from an msstyles theme.
18543
18544         * programs/clock/Da.rc, programs/clock/De.rc, programs/clock/En.rc,
18545           programs/clock/Es.rc, programs/clock/Fi.rc, programs/clock/Fr.rc,
18546           programs/clock/Hu.rc, programs/clock/It.rc,
18547           programs/clock/Makefile.in, programs/clock/Nl.rc,
18548           programs/clock/Pt.rc, programs/clock/README, programs/clock/Ru.rc,
18549           programs/clock/Si.rc, programs/clock/Sk.rc, programs/clock/Sw.rc,
18550           programs/clock/TODO, programs/clock/Th.rc, programs/clock/Wa.rc,
18551           programs/clock/Zh.rc, programs/clock/clock_res.h,
18552           programs/clock/language.c, programs/clock/language.h,
18553           programs/clock/main.c, programs/clock/main.h,
18554           programs/clock/winclock.c, programs/clock/winclock.h:
18555         Richard Cohen <richard@daijobu.co.uk>
18556         - Implement 'Choose font', 'No title', 'Always on Top'.
18557         - Paint to offscreen bitmap to eliminate flicker.
18558         - Put 'Always on top' on the main menu not the system menu.
18559         - Date format should be DATE_LONGDATE.
18560         - L button drag to move.
18561         - Cosmetic adjustments.
18562
18563         * dlls/kernel/tests/file.c: Hans Leidekker <hans@it.vu.nl>
18564         Include tests for MoveFile[W|A].
18565
18566         * dlls/kernel/tests/locale.c: Hans Leidekker <hans@it.vu.nl>
18567         Deal with kernels that don't have IsValidLanguageGroup.
18568         Deal with non-implemented FoldString[A|W].
18569
18570         * dlls/kernel/tests/directory.c: Hans Leidekker <hans@it.vu.nl>
18571         Check for ERROR_CALL_NOT_IMPLEMENTED error from RemoveDirectoryW.
18572
18573         * winedefault.reg: Dmitry Timoshkov <dmitry@codeweavers.com>
18574         Correct "MCI Extensions" registry section, add MCI32 section.
18575
18576         * include/winuser.h: Added CS_DROPSHADOW.
18577
18578         * dlls/kernel/atom.c, dlls/kernel/console.c, dlls/kernel/dosmem.c,
18579           dlls/kernel/file.c, dlls/kernel/global16.c,
18580           dlls/kernel/kernel_main.c, dlls/kernel/kernel_private.h,
18581           dlls/kernel/local16.c, dlls/kernel/ne_module.c,
18582           dlls/kernel/ne_segment.c, dlls/kernel/snoop16.c, dlls/kernel/sync.c,
18583           dlls/kernel/task.c, dlls/kernel/vxd.c, dlls/ntdll/ntdll_misc.h,
18584           dlls/ntdll/signal_i386.c, dlls/ntdll/signal_powerpc.c,
18585           dlls/ntdll/signal_sparc.c, dlls/ntdll/virtual.c,
18586           dlls/user/user_main.c, dlls/x11drv/dib.c, include/global.h,
18587           objects/metafile.c:
18588         Dimitrie O. Paun <dpaun@rogers.com>
18589         Move content of global.h into the appropriate private headers.
18590
18591         * dlls/winmm/mmsystem.c, dlls/winmm/time.c, dlls/winmm/winemm.h,
18592           dlls/winmm/winmm.c:
18593         Eric Pouech <pouech-eric@wanadoo.fr>
18594         Move (again) usage of 16 bit specific functions (thunk lock) to 16 bit
18595         code only.
18596
18597         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
18598         Limit usage of vertex arrays to correct states.
18599
18600         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
18601         If usWinAscent + usWinDescent == 0 then use the Ascender and Descender
18602         values instead.
18603
18604         * dlls/commdlg/fontdlg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
18605         Fix a font object leak in the font dialog's WM_PAINT handler.
18606
18607         * winedefault.reg: Dmitry Timoshkov <dmitry@codeweavers.com>
18608         Correct a couple of incorrect registry root key names.
18609
18610         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c, include/wincrypt.h:
18611         Mike McCormack <mike@codeweavers.com>
18612         Stub implementations for CertCreateCRLContext and CertCloseStore.
18613
18614         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
18615         Streamline dlls/ and programs/ in terms of indentation.
18616         Updated the programs/ (added and deleted a bunch of entries).
18617         Added the include/{msvcrt,wine} to the list of include dirs.
18618
18619         * programs/winemine/rsrc.rc: Pavel Roskin <proski@gnu.org>
18620         Make inactive LED segments dimmer to make numbers easier to read.
18621
18622         * dlls/msacm/winemp3/common.c, dlls/msacm/winemp3/interface.c:
18623         Ove Kaaven <ovek@transgaming.com>
18624         Remove an instance of exit(). We should return failure, not kill the
18625         thread, when a bad stream is encountered.
18626
18627         * dlls/winmm/winealsa/midi.c: Christian Costa <titan.costa@wanadoo.fr>
18628         First enumerate all internal devices and then external midi ports.
18629
18630         * dlls/advapi32/tests/Makefile.in: Hans Leidekker <hans@it.vu.nl>
18631         Remove ntdll from imports.
18632
18633         * dlls/netapi32/wksta.c, include/lmcons.h, include/lmwksta.h:
18634         Juan Lang <juan_lang@yahoo.com>
18635         Partially implement NetWkstaGetInfo.
18636
18637         * include/Makefile.in, programs/winemenubuilder/wine.xpm,
18638           programs/winemenubuilder/winemenubuilder.c:
18639         Dimitrie O. Paun <dpaun@rogers.com>
18640         Move include/bitmaps/*.xpm where they belong.
18641
18642         * dlls/cabinet/cabinet.spec:
18643         Stefan Leichter <Stefan.Leichter@camLine.com>
18644         Fixed parameter types of function Extract.
18645
18646         * dlls/wineps/Makefile.in, dlls/wineps/bitmap.c, dlls/wineps/encode.c,
18647           dlls/wineps/ps.c, dlls/wineps/psdrv.h:
18648         Huw Davies <huw@codeweavers.com>
18649         Run length and ascii85 encode image data.
18650
18651 2003-12-05  Alexandre Julliard  <julliard@winehq.com>
18652
18653         * dlls/x11drv/clipboard.c, dlls/x11drv/event.c, include/clipboard.h,
18654           windows/clipboard.c:
18655         Get rid of clipboard.h.
18656
18657         * dlls/opengl32/wgl.c:
18658         Removed now useless call to glXQueryExtensionsString.
18659
18660         * windows/painting.c:
18661         In RDW_ValidateParent, get rid of the parent update region if it is
18662         empty after the validation, to avoid a useless WM_PAINT.
18663
18664         * programs/regedit/regedit.c, programs/regedit/regproc.c:
18665         Francois Gouget <fgouget@codeweavers.com>
18666         Print error messages to stderr as is customary.
18667
18668         * configure, configure.ac, dlls/x11drv/Makefile.in,
18669           dlls/x11drv/bitblt.c, dlls/x11drv/bitmap.c, dlls/x11drv/brush.c,
18670           dlls/x11drv/clipping.c, dlls/x11drv/codepage.c, dlls/x11drv/dib.c,
18671           dlls/x11drv/graphics.c, dlls/x11drv/init.c, dlls/x11drv/opengl.c,
18672           dlls/x11drv/palette.c, dlls/x11drv/pen.c, dlls/x11drv/text.c,
18673           dlls/x11drv/xfont.c, tools/winapi_check/modules.dat:
18674         Moved all the files in graphics/x11drv to dlls/x11drv.
18675
18676         * dlls/ntdll/server.c, documentation/wine.man.in, libs/wine/debug.c,
18677           libs/wine/loader.c:
18678         Added a WINEDEBUG environment variable that allows turning on debug
18679         output as early as possible during startup.
18680
18681         * dlls/x11drv/x11drv_main.c, documentation/samples/config:
18682         Removed X11 display parameter from the config file, this is more
18683         confusing than useful.
18684
18685         * programs/regedit/childwnd.c, programs/regedit/framewnd.c:
18686         Filip Navara <xnavara@volny.cz>
18687         Fixed some flags in calls to CreateWindowEx.
18688         Fixed color of the splitter.
18689
18690 2003-12-04  Alexandre Julliard  <julliard@winehq.com>
18691
18692         * dlls/x11drv/x11drv_main.c:
18693         Initialize Xlib threading support to see what it breaks...
18694
18695         * dlls/x11drv/window.c, dlls/x11drv/x11drv.h:
18696         Mike Hearn <mike@theoretic.com>
18697         Map (WS_EX_TOOLWINDOW & WS_CAPTION) to _NET_WM_WINDOW_TYPE_UTILITY.
18698
18699         * dlls/commdlg/fontdlg.c: Rein Klazes <rklazes@xs4all.nl>
18700         Correct the test for the ODS_SELECTED bit in the WM_DRAWITEM message
18701         handler.
18702
18703         * dlls/kernel/tests/heap.c: Dimitrie O. Paun <dpaun@rogers.com>
18704         More tests for {Local,Global}{,Re}Alloc() calls.
18705         Cleanup of the Heap*() tests.
18706
18707         * dlls/winmm/winealsa/audio.c:
18708         Define ALSA_PCM_OLD_* symbols for compatibility with Alsa 1.0.
18709
18710         * dlls/kernel/device.c: Juan Lang <juan_lang@yahoo.com>
18711         Partially implement DeviceIoControl for VDHCP, VNETBIOS, and VNB.
18712         Gets rid of FIXMEs for ipconfig.exe and winipcfg.exe.
18713
18714         * dlls/uxtheme/.cvsignore, dlls/uxtheme/Makefile.in,
18715           dlls/uxtheme/draw.c, dlls/uxtheme/main.c, dlls/uxtheme/metric.c,
18716           dlls/uxtheme/property.c, dlls/uxtheme/system.c,
18717           dlls/uxtheme/uxtheme.spec, dlls/uxtheme/uxthemedll.h,
18718           dlls/uxtheme/version.rc:
18719         Kevin Koltzau <kevin@plop.org>
18720         Added stubs for all functions.
18721
18722         * dlls/wineps/ps.c, dlls/wineps/psdrv.h:
18723         Huw Davies <huw@codeweavers.com>
18724         Let PSDRV_WriteSpool cope with strings longer than 0xffff bytes.
18725
18726         * dlls/netapi32/access.c, dlls/netapi32/browsr.c,
18727           dlls/netapi32/netapi32.spec, dlls/netapi32/wksta.c:
18728         Mike McCormack <mike@codeweavers.com>
18729         Stub implementations for some functions.
18730
18731         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
18732         Add missing ListView_GetViewRect() macro.
18733
18734         * dlls/ntdll/ntdll.spec, dlls/ntdll/reg.c:
18735         Jon Griffiths <jon_p_griffiths@yahoo.com>
18736         Implement the Rtlp* registry functions.
18737
18738         * dlls/msvcrt/cppexcept.c, dlls/msvcrt/except.c,
18739           dlls/msvcrt/msvcrt.spec, dlls/msvcrtd/msvcrtd.spec,
18740           dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c:
18741         Implement some more register functions using DEFINE_REGS_ENTRYPOINT to
18742         make them available for imports.
18743
18744         * dlls/ntdll/exception.c, include/wine/port.h, include/winnt.h:
18745         Moved the DEFINE_REGS_ENTRYPOINT macros to include/wine/port.h.
18746         Removed the C fallback code, do that in the callers instead.
18747
18748         * dlls/ntdll/rtlstr.c:
18749         We no longer need a special case for codepages on startup,
18750         initialization is done in the correct order now.
18751
18752         * dlls/x11drv/clipboard.c, dlls/x11drv/xdnd.c: Portability fixes.
18753
18754         * dlls/comctl32/comctl_Th.rc, dlls/comctl32/rsrc.rc:
18755         Jon Griffiths <jon_p_griffiths@yahoo.com>
18756         Added Thai translation.
18757
18758         * dlls/wsock32/wscontrol.h: Juan Lang <juan_lang@yahoo.com>
18759         Removed unused structure declaration.
18760
18761         * configure, configure.ac, programs/Makefile.in,
18762           programs/winetest/.cvsignore, programs/winetest/Makefile.in,
18763           programs/winetest/main.c, programs/winetest/maketest,
18764           programs/winetest/send.c, programs/winetest/util.c,
18765           programs/winetest/winetest.h:
18766         Jakob Eriksson <jakov@vmlinux.org>
18767         Dimitrie O. Paun <dpaun@rogers.com>
18768         Ferenc Wagner <wferi@afavant.elte.hu>
18769         New Wine test shell utility.
18770
18771         * dlls/commdlg/fontdlg.c, dlls/commdlg/fontdlg16.c:
18772         Rein Klazes <rklazes@xs4all.nl>
18773         Use the lfHeight field to initialize the font dialog's point size. Do
18774         not forget to return some values in the choosefont structure in the 16
18775         bit version of the ChooseFont function.
18776
18777         * dlls/netapi32/apibuf.c, dlls/netapi32/tests/apibuf.c:
18778         Dimitrie O. Paun <dpaun@rogers.com>
18779         Fix NetApiBufferReallocate and add a few tests for the border cases
18780         (thanks to Juan Lang for clarifications).
18781
18782         * winedefault.reg: Rein Klazes <rklazes@xs4all.nl>
18783         Add Fonts key for NT versions of Windows.
18784
18785         * dlls/kernel/cpu.c: Marcus Meissner <marcus@jet.franken.de>
18786         On i686, report processor level 6.
18787
18788 2003-12-03  Alexandre Julliard  <julliard@winehq.com>
18789
18790         * dlls/kernel/locale.c:
18791         Converted locale setup to Unicode so that we don't use code pages
18792         before they are initialized. Improved error reporting a bit.
18793
18794         * programs/regedit/Makefile.in, programs/regedit/main.c,
18795           programs/regedit/main.h:
18796         Use delayed imports instead of explicit GetProcAddress calls.
18797
18798         * dlls/commdlg/cdlg_Ca.rc, dlls/commdlg/cdlg_Cn.rc,
18799           dlls/commdlg/cdlg_Da.rc, dlls/commdlg/cdlg_De.rc,
18800           dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_Es.rc,
18801           dlls/commdlg/cdlg_Fi.rc, dlls/commdlg/cdlg_Fr.rc,
18802           dlls/commdlg/cdlg_Hu.rc, dlls/commdlg/cdlg_It.rc,
18803           dlls/commdlg/cdlg_Ja.rc, dlls/commdlg/cdlg_Nl.rc,
18804           dlls/commdlg/cdlg_Pl.rc, dlls/commdlg/cdlg_Pt.rc,
18805           dlls/commdlg/cdlg_Ru.rc, dlls/commdlg/cdlg_Si.rc,
18806           dlls/commdlg/cdlg_Sk.rc, dlls/commdlg/cdlg_Sv.rc,
18807           dlls/commdlg/cdlg_Wa.rc, dlls/commdlg/cdlg_Zh.rc,
18808           dlls/commdlg/fontdlg.c, dlls/commdlg/fontdlg.h,
18809           dlls/commdlg/fontdlg16.c:
18810         Rein Klazes <rklazes@xs4all.nl>
18811         Implement combobox to select the font's character set.
18812         Bug fixes: handle WM_MEASUREITEM message; handle the WM_PAINT message
18813         in the 16bit font dialog, so it displays the sample string too.
18814
18815         * programs/rundll32/Makefile.in, programs/rundll32/rundll32.c:
18816         Added support for loading 16-bit dlls.
18817
18818         * dlls/ntdll/loader.c:
18819         Removed no longer used extra space allocated in the modref structure.
18820
18821         * dlls/kernel/locale.c:
18822         Revert change for handling user overrides as numbers and reimplement
18823         it differently.
18824
18825         * configure, configure.ac: Jacek Caban <jack@itma.pwr.wroc.pl>
18826         Added -lXmu and -lXi for glut library.
18827
18828         * programs/regedit/En.rc, programs/regedit/Makefile.in,
18829           programs/regedit/childwnd.c, programs/regedit/edit.c,
18830           programs/regedit/framewnd.c, programs/regedit/main.c,
18831           programs/regedit/main.h, programs/regedit/resource.h,
18832           programs/regedit/treeview.c:
18833         Dimitrie O. Paun <dpaun@rogers.com>
18834         Added support for editing strings.
18835
18836         * dlls/shell32/control.c, dlls/shell32/shell32.spec:
18837         Implemented RunDLL_CallEntry16.
18838
18839         * programs/clock/main.c, programs/clock/winclock.c,
18840           programs/clock/winclock.h:
18841         Richard Cohen <richard@daijobu.co.uk>
18842         - Properly disable the second hand.
18843         - Remove unneeded #include "winnls", #define MIN.
18844         - Get the digital clock working.
18845
18846         * include/urlmon.h, include/urlmon.idl:
18847         Kirill Smelkov <kirr@landau.phys.spbu.ru>
18848         IBindHost interface additions.
18849
18850         * include/ocidl.h, include/ocidl.idl:
18851         Kirill Smelkov <kirr@landau.phys.spbu.ru>
18852         Added IObjectWithSite interface.
18853
18854         * tools/winegcc/winewrap.c: Richard Cohen <richard@daijobu.co.uk>
18855         Search for libraries in the order - .so - .def - .a
18856
18857         * programs/clock/Da.rc, programs/clock/De.rc, programs/clock/En.rc,
18858           programs/clock/Es.rc, programs/clock/Fi.rc, programs/clock/Fr.rc,
18859           programs/clock/Hu.rc, programs/clock/It.rc, programs/clock/Nl.rc,
18860           programs/clock/Pt.rc, programs/clock/Ru.rc, programs/clock/Si.rc,
18861           programs/clock/Sk.rc, programs/clock/Sw.rc, programs/clock/Th.rc,
18862           programs/clock/Wa.rc, programs/clock/Zh.rc,
18863           programs/clock/clock_res.h, programs/clock/language.c,
18864           programs/clock/main.c, programs/clock/main.h, programs/clock/rsrc.rc:
18865         Richard Cohen <richard@daijobu.co.uk>
18866         - Use resource ids IDM_*, IDS_* instead of numbers.
18867         - Move ... from toplevel "Info..." onto sub items (eg "About").
18868
18869         * objects/pen.c: Andrew de Quincey <adq_dvb@lidskialf.net>
18870         Check brush style before printing FIXME.
18871
18872         * controls/scroll.c: Huw Davies <huw@codeweavers.com>
18873         Only honour SBS_SIZEBOX*ALIGN styles if SBS_SIZE{GRIP,BOX} is set.
18874
18875         * DEVELOPERS-HINTS: Tom Wickline <twickline@skybest.com>
18876         Updated.
18877
18878 2003-12-02  Alexandre Julliard  <julliard@winehq.com>
18879
18880         * programs/avitools/Makefile.in, programs/avitools/aviinfo.c,
18881           programs/avitools/aviplay.c, programs/avitools/icinfo.c:
18882         Use normal dll imports instead of GetProcAddress hacks.
18883
18884         * controls/listbox.c: Aric Stewart <aric@codeweavers.com>
18885         Invalidate items on set selection.
18886
18887         * controls/scroll.c: Aric Stewart <aric@codeweavers.com>
18888         Huw Davies <huw@codeweavers.com>
18889         Some support for SBS_SIZEGRIP.
18890
18891         * dlls/opengl32/wgl.c: Daniel Skorka <skorka@gmx.net>
18892         Fixed a problem using glXGetProcAddresARB with bad OpenGL libs.
18893
18894         * files/file.c: Removed no longer needed dll separation hack.
18895
18896         * dlls/kernel/comm.c, dlls/kernel/sync.c, dlls/winedos/int13.c,
18897           dlls/winsock/socket.c, files/file.c, include/file.h:
18898         Use wine_server_release_fd() instead of close() everywhere we use
18899         wine_server_handle_to_fd().
18900         A few minor winsock cleanups.
18901
18902         * configure, configure.ac, dlls/Makefile.in, dlls/glut32/.cvsignore,
18903           dlls/glut32/Makefile.in, dlls/glut32/glut.c, dlls/glut32/glut32.spec,
18904           dlls/make_dlls:
18905         Jacek Caban <jack@itma.pwr.wroc.pl>
18906         Added glut32 dll.
18907
18908         * programs/wineconsole/wineconsole.c:
18909         Peter Berg Larsen <pebl@math.ku.dk>
18910         - the last event was not looked at when compressing console events
18911         - better compression for UPDATE_EVENTs as they are not influenced by
18912           CURSOR_POS or CURSOR_GEOM
18913         - added debug traces
18914
18915         * dlls/oleaut32/hash.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
18916         Add hash tables for all supported languages.
18917         Remove some useless includes.
18918
18919         * dlls/advapi32/advapi32.spec, dlls/advapi32/service.c,
18920           include/winsvc.h:
18921         Mike McCormack <mike@codeweavers.com>
18922         Stub implementations for ChangeServiceConfigA/W.
18923         Implement CreateServiceW and call it from CreateServiceA.
18924         Partial implementation of QueryServiceConfigW.
18925
18926         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c, include/wincrypt.h:
18927         Thomas Brix Larsen <killar@get2net.dk>
18928         Added stub for CryptProtectData, so programs like Skype can start.
18929
18930         * dlls/winmm/mmsystem.c, dlls/winmm/time.c, dlls/winmm/winemm.h:
18931         Eric Pouech <pouech-eric@wanadoo.fr>
18932         Move usage of 16 bit specific functions (MapSL) in 16 bit code only.
18933
18934         * dlls/comctl32/tab.c, dlls/comctl32/tests/tab.c:
18935         Vitaliy Margolen <wine-patch@kievinfo.com>
18936         - Fix drawing of HotTracked tabs & buttons.
18937         - More tab size fixes in different styles.
18938         - Don't use new padding until style changes.
18939         - Fix left alignment of labels &| icons.
18940         - Don't draw over UpDown control.
18941         - Fully erase tabs when scrolling.
18942         - More tests.
18943
18944 2003-12-01  Alexandre Julliard  <julliard@winehq.com>
18945
18946         * dlls/ntdll/file.c, dlls/ntdll/ntdll.spec, dlls/ntdll/server.c,
18947           dlls/ntdll/virtual.c, files/smb.c, files/smb.h, include/async.h,
18948           include/wine/server.h, server/fd.c:
18949         Added wine_server_release_fd function to release the fd returned by
18950         wine_server_handle_to_fd. Fixed a couple of potential fd leaks.
18951
18952         * dlls/ntdll/relay.c:
18953         Allow RELAY_SetupDLL to be called twice on the same dll.
18954
18955         * dlls/kernel/kernel_private.h, dlls/kernel/lcformat.c,
18956           dlls/kernel/time.c:
18957         Jon Griffiths <jon_p_griffiths@yahoo.com>
18958         Fail GetCalendarInfoA for Unicode-only locales.
18959
18960         * dlls/kernel/locale.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
18961         Allow user overridden locale data to be retrieved as numbers.
18962
18963         * dlls/commdlg/colordlg.c, dlls/commdlg/colordlg.h,
18964           dlls/commdlg/colordlg16.c:
18965         Steven Edwards <steven_ed4153@yahoo.com>
18966         Split the Win16/32 color dialog by duplicating two internal
18967         functions.
18968
18969         * programs/clock/Th.rc, programs/notepad/Th.rc,
18970           programs/notepad/rsrc.rc:
18971         Jon Griffiths <jon_p_griffiths@yahoo.com>
18972         Thai translation of notepad. Fix spelling in clock translations.
18973
18974         * dlls/gdi/gdi32.spec, objects/enhmetafile.c:
18975         Huw Davies <huw@codeweavers.com>
18976         Implement CopyEnhMetaFileW.
18977
18978         * dlls/commdlg/cdlg_En.rc: Jon Griffiths <jon_p_griffiths@yahoo.com>
18979         Spelling/Grammar fixes.
18980
18981         * dlls/commdlg/fontdlg.c: Rein Klazes <rklazes@xs4all.nl>
18982         Add sample texts for all missing character sets (or explain why some
18983         don't have it). Put the complete text in one place and remove the glue
18984         code. Change the 2D array that holds the texts by a array of pointer
18985         to 1D character arrays to save space.
18986
18987         * include/msi.h, include/msiquery.h:
18988         Mike McCormack <mike@codeweavers.com>
18989         Declare some MSI functions.
18990
18991         * dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c, dlls/winmm/winemm.h,
18992           dlls/winmm/winmm.c:
18993         Eric Pouech <pouech-eric@wanadoo.fr>
18994         Move usage of 16 bit specific functions (MapSL) in 16 bit code only.
18995
18996         * dlls/winedos/timer.c: Jukka Heinonen <jhei@iki.fi>
18997         Add upper limit for the number of pending timer interrupts.
18998         Check if timer has been stuck and issue an error to user.
18999         Fix handling of timer period zero.
19000
19001         * dlls/oleaut32/tmarshal.c: Marcus Meissner <marcus@jet.franken.de>
19002         Use correct pointer for SysFreeString.
19003
19004         * dlls/devenum/devenum.rc, dlls/msdmo/rsrc.rc:
19005         Tom Wickline <twickline@skybest.com>
19006         Use the same version format for all DX dlls.
19007
19008         * include/wingdi.h: Kirill Smelkov <kirr@landau.phys.spbu.ru>
19009         Added SetDCPenColor prototype.
19010
19011         * dlls/psapi/psapi.spec, dlls/psapi/psapi_main.c:
19012         Kevin Koltzau <kevin@plop.org>
19013         Export QueryWorkingSet.
19014
19015 2003-11-30  Alexandre Julliard  <julliard@winehq.com>
19016
19017         * programs/Makefile.in, programs/make_progs:
19018         Added make_progs tool to generate the programs makefile.
19019         Create symlinks for all the Winelib apps.
19020
19021         * dlls/iphlpapi/ifenum.c, dlls/iphlpapi/ifenum.h,
19022           dlls/iphlpapi/iphlpapi_main.c:
19023         Juan Lang <juan_lang@yahoo.com>
19024         - fixes thread safety issues
19025         - fixes problems with non-IP (e.g. IPX) addresses
19026         - updates comments to reflect winsock, netapi32 changes
19027
19028         * dlls/avifil32/rsrc.rc, dlls/comctl32/rsrc.rc,
19029           dlls/commdlg/cdlg_xx.rc, dlls/devenum/devenum.rc,
19030           dlls/shell32/shell32_xx.rc, dlls/shell32/version.rc,
19031           dlls/shell32/version16.rc, include/wine/wine_common_ver.rc:
19032         Dmitry Timoshkov <dmitry@codeweavers.com>
19033         A general cleanup of the version resources in Wine DLLs.
19034
19035         * dlls/winsock/socket.c: Juan Lang <juan_lang@yahoo.com>
19036         Removed annoying message about missing entry in /etc/services.
19037
19038         * programs/winedbg/debug.l: Andrew de Quincey <adq_dvb@lidskialf.net>
19039         Fixed one more HeapReAlloc call.
19040
19041         * programs/clock/language.c, programs/clock/language.h,
19042           programs/clock/main.c, programs/clock/main.h:
19043         Richard Cohen <richard@daijobu.co.uk>
19044         Remove some unused code.
19045
19046         * configure, configure.ac, programs/Makefile.in, tools/make_debug:
19047         Removed some no longer used programs.
19048
19049         * documentation/bugs.sgml: Brian Vincent <vinn@theshell.com>
19050         Replace some obsolete resources with newer ones.
19051
19052         * objects/dc.c: Richard Cohen <richard@daijobu.co.uk>
19053         Added missing GDI_ReleaseObj() to GetDCBrushColor & GetDCPenColor.
19054
19055         * include/wine/wine_common_ver.rc, programs/regsvr32/regsvr32.rc:
19056         Stefan Leichter <Stefan.Leichter@camLine.com>
19057         Changed the version resource to be created in the common way.
19058
19059 2003-11-29  Alexandre Julliard  <julliard@winehq.com>
19060
19061         * dlls/ntdll/rtlbitmap.c:
19062         Fixed bitmap range checking to avoid integer overflows.
19063
19064         * dlls/netapi32/Makefile.in, dlls/netapi32/nbcmdqueue.c,
19065           dlls/netapi32/nbcmdqueue.h, dlls/netapi32/nbnamecache.c,
19066           dlls/netapi32/nbnamecache.h, dlls/netapi32/nbt.c,
19067           dlls/netapi32/netapi32.c, dlls/netapi32/netbios.c,
19068           dlls/netapi32/netbios.h, dlls/netapi32/wksta.c, include/lmwksta.h,
19069           include/nb30.h:
19070         Juan Lang <juan_lang@yahoo.com>
19071         Implemented a lot of Netbios().
19072
19073 2003-11-28  Alexandre Julliard  <julliard@winehq.com>
19074
19075         * dlls/commdlg/fontdlg.c: Rein Klazes <rklazes@xs4all.nl>
19076         Remember (do not reset)  font size and style parameters in the initial
19077         dialog and when another font is selected.
19078
19079         * dlls/commdlg/fontdlg.c: Rein Klazes <rklazes@xs4all.nl>
19080         Fix a bug in the test for italic font style property.
19081
19082         * documentation/running.sgml: Mike Hearn <mike@theoretic.com>
19083         Update debug channel list.
19084
19085         * dlls/ntdll/path.c: Francois Gouget <fgouget@codeweavers.com>
19086         Only convert '/'s to '\\'s up to the '\0' as the rest of the buffer
19087         may not be initialized (found by Valgrind).
19088
19089         * dlls/commdlg/fontdlg.c: Rein Klazes <rklazes@xs4all.nl>
19090         Tidy up indentation.
19091
19092         * dlls/oleaut32/tests/vartest.c, dlls/shlwapi/tests/clsid.c:
19093         Porting fixes.
19094
19095         * server/clipboard.c: cbthread and cbowner don't need to be exported.
19096
19097         * dlls/msvcrt/math.c, include/msvcrt/stdlib.h, tools/winebuild/import.c:
19098         Better support for div and ldiv in Winelib apps.
19099
19100         * winedefault.reg: Francois Gouget <fgouget@codeweavers.com>
19101         Remove duplicated SerialComm key.
19102
19103         * dlls/winsock/Makefile.in, dlls/winsock/socket.c,
19104           dlls/winsock/socket16.c, dlls/winsock/winsock.spec:
19105         Moved the 16-bit code out of socket.c and into a separate file.
19106
19107         * dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
19108         Juan Lang <juan_lang@yahoo.com>
19109         Implement the TCP table query, netstat.exe now shows TCP listening and
19110         connected sockets.
19111
19112         * programs/regsvr32/.cvsignore, programs/regsvr32/Makefile.in,
19113           programs/regsvr32/regsvr32.rc:
19114         Stefan Leichter <Stefan.Leichter@camLine.com>
19115         Added version info resource.
19116
19117         * tools/winegcc/Makefile.in, tools/winegcc/winewrap.c:
19118         Richard Cohen <richard.cohen@virgin.net>
19119         - Add standard dll path last instead of first.
19120         - Add standard lib path as well.
19121         - Remove . from default library search path.
19122         - Compiling with -lwine needs to use the given -L paths.
19123
19124         * dlls/shell32/iconcache.c:
19125         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
19126         Fix two memory leaks. Found by Dietrich Teickner.
19127
19128 2003-11-27  Alexandre Julliard  <julliard@winehq.com>
19129
19130         * dlls/comctl32/treeview.c: Huw Davies <huw@codeweavers.com>
19131         Merge {Set,Insert}Item[AW] to {Set,Insert}ItemT.
19132
19133         * configure, configure.ac, dlls/Makefile.in, dlls/unicows/.cvsignore,
19134           dlls/unicows/Makefile.in, dlls/unicows/main.c,
19135           dlls/unicows/unicows.spec:
19136         Added unicows dll, based on the spec file written by Shachar Shemesh.
19137
19138         * dlls/kernel/computername.c, dlls/kernel/fiber.c, dlls/kernel/heap.c,
19139           dlls/kernel/instr.c, dlls/kernel/module.c, dlls/kernel/process.c,
19140           dlls/kernel/resource16.c, dlls/kernel/string.c, dlls/kernel/thread.c,
19141           dlls/ntdll/loader.c, dlls/ntdll/resource.c, dlls/rpcrt4/rpc_server.c,
19142           dlls/version/resource.c, dlls/win32s/w32sys.c, dlls/winedos/int25.c,
19143           dlls/winedos/int26.c, dlls/wininet/internet.c, dlls/winspool/info.c,
19144           dlls/x11drv/xvidmode.c, files/dos_fs.c, include/wine/server.h,
19145           libs/wine/port.c, programs/winecfg/drive.c, programs/winedbg/dbg.y,
19146           programs/winedbg/debugger.h, programs/winedbg/msc.c,
19147           programs/winedbg/winedbg.c:
19148         Porting fixes.
19149
19150         * dlls/x11drv/winpos.c: Rein Klazes <rklazes@xs4all.nl>
19151         In clip_children() don't clip the visible region by children that have
19152         a WS_EX_TRANSPARENT style.
19153
19154         * dlls/comctl32/treeview.c: Ulrich Czekalla <ulrich@codeweavers.com>
19155         In TREEVIEW_EnsureVisible handle case where firstVisible is NULL.
19156
19157 2003-11-26  Alexandre Julliard  <julliard@winehq.com>
19158
19159         * dlls/user/caret.c, dlls/user/focus.c, dlls/user/hook.c,
19160           dlls/user/lstr.c, dlls/user/painting.c, dlls/user/property.c,
19161           dlls/winedos/dosvm.c, dlls/winedos/int21.c, windows/cursoricon.c,
19162           windows/defwnd.c, windows/input.c, windows/message.c,
19163           windows/painting.c, windows/queue.c, windows/timer.c,
19164           windows/winpos.c:
19165         Steven Edwards <steven_ed4153@yahoo.com>
19166         Porting fixes.
19167
19168         * dlls/user/resource.c: Jeff Miller <jeff-lists@tanner.com>
19169         Mask off bit 0x80 in the accelerator table entry field fVirt if it's
19170         not the last entry.
19171
19172         * dlls/comctl32/treeview.c: Huw Davies <huw@codeweavers.com>
19173         Merge GetItem[AW] into GetItemT.
19174
19175         * include/wine/server_protocol.h, server/protocol.def, server/trace.c,
19176           server/window.c, windows/win.c:
19177         Added support for inter-process GetWindowLong on the window extra
19178         bytes.
19179
19180         * dlls/comctl32/treeview.c: Aric Stewart <aric@codeweavers.com>
19181         Redraw if bold state changes.
19182
19183         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
19184         - Add support for TBSTYLE_EX_MIXEDBUTTONS.
19185         - Add support for TBSTYLE_EX_HIDECLIPPEDBUTTONS.
19186         - Replace 'magic numbers' with #define'd constants.
19187         - Fix TBN_INITCUSTOMIZE.
19188         - Add support for TBN_CUSTHELP and TBN_RESET.
19189         - Fix TB_SETEXTENDEDSTYLE (it appears it should or the new style,
19190           rather than set).
19191         - Fix TB_SETSTYLE (this is meant to be for setting the control style,
19192           not the button style).
19193
19194         * dlls/avifil32/avifile.c, dlls/avifil32/wavfile.c:
19195         Michael Günnewig <MichaelGuennewig@gmx.de>
19196         Fixed multiple bugs in FindSample implementation of AVI and WAV file
19197         handler.
19198
19199         * dlls/comctl32/treeview.c: Ulrich Czekalla <ulrich@codeweavers.com>
19200         Always recompute an item's text width in the case of text callbacks
19201         and when its attributes change.
19202
19203         * dlls/ttydrv/ttydrv.spec, dlls/x11drv/x11drv.spec:
19204         Dmitry Timoshkov <dmitry@codeweavers.com>
19205         Fix .spec file parameters for CreateDC driver API.
19206
19207         * dlls/ntdll/relay.c: Dmitry Timoshkov <dmitry@codeweavers.com>
19208         Fix another RtlReAllocateHeap call.
19209
19210         * include/winuser.h:
19211         Fixed WINELIB_NAME_AW typo (thanks to Robert Shearman).
19212         Removed extra BroadcastSystemMessage prototype.
19213
19214         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
19215         Added a few missing TabCtrl_* macros.
19216
19217         * controls/menu.c, dlls/user/controls.h, windows/defwnd.c,
19218           windows/nonclient.c:
19219         Dmitry Timoshkov <dmitry@codeweavers.com>
19220         Make Alt+[national key] menu shortcuts work.
19221
19222         * include/commctrl.h, include/winuser.h, windows/input.c:
19223         Kevin Koltzau <kevin@plop.org>
19224         Implement the TME_NONCLIENT flag in TrackMouseEvent to handle
19225         nonclient hover/ leave events.
19226
19227         * tools/bug_report.pl: Ivan Leo Murray-Smith <puoti@inwind.it>
19228         Changed Adam Sacarny's email, and -debugmsg to --debugmsg.
19229
19230         * dlls/ole32/ifs.c, dlls/shell32/shell32_main.c:
19231         Dimitrie O. Paun <dpaun@rogers.com>
19232         {Global,Local}ReAlloc() does not allocate memory.
19233
19234         * dlls/kernel/ne_module.c:
19235         NE_LoadBuiltinModule: return error 21 if the module we loaded was a
19236         32-bit builtin. This should help WinExec16 to do the right thing.
19237
19238         * include/oledlg.h, include/ras.h, include/vfw.h, include/winbase.h,
19239           include/wincrypt.h, include/wingdi.h, include/winnetwk.h,
19240           include/winnls.h:
19241         Added missing prototypes for some implemented functions.
19242
19243         * programs/winedbg/debug.l: Fixed one more HeapReAlloc call.
19244
19245         * controls/menu.c, dlls/user/msg16.c, dlls/user/user32.spec,
19246           include/oleidl.h, include/oleidl.idl, include/winuser.h,
19247           programs/regedit/main.c, programs/regedit/main.h, windows/message.c,
19248           windows/win.c:
19249         Fixed declarations of BroadcastSystemMessage and TranslateAccelerator
19250         in winuser.h. Added GetWindowModuleFileName.
19251
19252         * dlls/shell32/shell32_main.h, include/shellapi.h, include/shlobj.h:
19253         Moved the ShellExecuteEx definitions to shellapi.h where they belong.
19254
19255         * ANNOUNCE, BUGS, README, documentation/PACKAGING,
19256           documentation/README.fr, documentation/README.it,
19257           documentation/README.pt, documentation/README.pt_br,
19258           documentation/bugs.sgml, documentation/configuring.sgml,
19259           documentation/cvs-regression.sgml, documentation/documentation.sgml,
19260           documentation/faq.sgml, documentation/fonts.sgml,
19261           documentation/getting.sgml, documentation/introduction.sgml,
19262           documentation/testing.sgml, documentation/wine.man.in,
19263           documentation/winelib-bindlls.sgml, documentation/winelib-intro.sgml,
19264           documentation/winelib-porting.sgml, programs/winecfg/En.rc,
19265           programs/winecfg/Es.rc, programs/winecfg/Pt.rc,
19266           programs/winecfg/Ru.rc, programs/winecfg/Si.rc, tools/bug_report.pl,
19267           tools/genpatch, tools/winebuild/winebuild.man.in,
19268           tools/winedump/winedump.h, tools/wineinstall, tools/wmc/wmc.man,
19269           tools/wrc/wrc.man:
19270         Dimitrie O. Paun <dpaun@rogers.com>
19271         Make the winehq.org domain the official one.
19272
19273         * programs/winemine/En.rc, programs/winemine/Fr.rc,
19274           programs/winemine/It.rc, programs/winemine/dialog.c,
19275           programs/winemine/dialog.h, programs/winemine/main.c,
19276           programs/winemine/main.h, programs/winemine/resource.h,
19277           programs/winemine/rsrc.rc:
19278         Joshua Thielen <joshua_thielen@yahoo.com>
19279         Fixed incorrect labeling of question boxes.
19280         Removed incorrect email address in copyright.
19281
19282         * dlls/winmm/winmm.c: Christian Costa <titan.costa@wanadoo.fr>
19283         Fix handling of the lpuDeviceID input param in MIDI_StreamOpen.
19284
19285         * dlls/commdlg/fontdlg.c: Rein Klazes <rklazes@xs4all.nl>
19286         Fix "sample" box drawing by adding some needed coordinate and size
19287         transformations.
19288
19289         * dlls/gdi/mfdrv/graphics.c, dlls/gdi/mfdrv/init.c,
19290           dlls/gdi/mfdrv/metafiledrv.h, dlls/gdi/mfdrv/objects.c:
19291         Mike McCormack <mike@codeweavers.com>
19292         Use the handle deletion mechanism in wmfs.
19293
19294         * dlls/comctl32/treeview.c: Huw Davies <huw@codeweavers.com>
19295         Unicodification.  Based on a patch by Aric Stewart.
19296
19297         * Makefile.in: Shachar Shemesh <wine-patches@shemesh.biz>
19298         Fix the ctags building command.
19299
19300         * dlls/ole32/hglobalstream.c, dlls/ole32/memlockbytes.c,
19301           dlls/ole32/memlockbytes16.c:
19302         Dimitrie O. Paun <dpaun@rogers.com>
19303         Fix mem leak when GlobalReAlloc() fails.
19304
19305         * dlls/oleaut32/oleaut.c: Dimitrie O. Paun <dpaun@rogers.com>
19306         SysReAllocStringLen is documented to segfault on NULL pointer.
19307
19308         * dlls/ole32/ifs.c, dlls/ole32/ole16.c:
19309         Dimitrie O. Paun <dpaun@rogers.com>
19310         Fix the IMalloc::ReAlloc() to follow the documented behavior.
19311
19312 2003-11-25  Alexandre Julliard  <julliard@winehq.com>
19313
19314         * dlls/ntdll/loader.c:
19315         Better support for loading exe files as libraries.
19316         Make sure kernel32 and ntdll have a full path name even though they
19317         are loaded before we know the system dir.
19318
19319         * dlls/gdi/enhmfdrv/enhmetafiledrv.h, dlls/gdi/enhmfdrv/init.c,
19320           dlls/gdi/enhmfdrv/objects.c, dlls/gdi/mfdrv/init.c, include/gdi.h,
19321           objects/gdiobj.c:
19322         Huw Davies <huw@codeweavers.com>
19323         Let enhmetafiles reuse gdi handles.  This works by a dc 'registering'
19324         with an object that it wants to know when the object is deleted. Until
19325         the dc gets delete notification it's free to assume that it doesn't
19326         need to write the create record for that object again.  Upon receiving
19327         the delete notification it writes the DeleteObject record. Windows
19328         seems to do it this way too.
19329
19330         * dlls/ntdll/ntdll_misc.h, dlls/ntdll/server.c, dlls/ntdll/thread.c,
19331           include/thread.h:
19332         Store the thread entry point in the startup info passed to the new
19333         thread instead of the TEB.
19334
19335         * configure, configure.ac, include/config.h.in, libs/Makelib.rules.in,
19336           tools/winemaker:
19337         Pierre d'Herbemont <stegefin@free.fr>
19338         Add Darwin/Mac OS X support to the build system.
19339
19340         * dlls/x11drv/Makefile.in, dlls/x11drv/dib_convert.c,
19341           dlls/x11drv/dib_dst_swap.c, dlls/x11drv/dib_src_swap.c,
19342           dlls/x11drv/x11drv.h:
19343         Huw Davies <huw@codeweavers.com>
19344         Add support for display of dibs on MSB XServers.
19345
19346         * dlls/winedos/int21.c:
19347         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
19348         INT21_GetFreeDiskSpace(): The drive parameter is found in the DL
19349         register.
19350
19351         * dlls/kernel/thread.c, dlls/ntdll/heap.c, include/thread.h,
19352           include/winbase.h:
19353         Store the last error code at the TEB offset used by NT instead of the
19354         Win9x one.
19355
19356         * dlls/kernel/kernel32.spec, dlls/winedos/int13.c,
19357           dlls/winedos/int25.c, dlls/winedos/int26.c, files/drive.c,
19358           include/drive.h:
19359         Eric Pouech <pouech-eric@wanadoo.fr>
19360         Got rid of DRIVE_OpenDevice, and replaced it with Win32 equivalents.
19361
19362         * dlls/oleaut32/tests/vartest.c:
19363         Jon Griffiths <jon_p_griffiths@yahoo.com>
19364         Tests for the non-variant date conversion functions.
19365
19366         * dlls/oleaut32/typelib.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
19367         Improve/shrink variant dumping code.
19368
19369         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec,
19370           dlls/oleaut32/varformat.c, dlls/oleaut32/variant.c:
19371         Jon Griffiths <jon_p_griffiths@yahoo.com>
19372         Implemented the variant formatting functions.
19373         Bool->bstr makes a number str unless [ALPHA|LOCAL]BOOL is passed.
19374
19375         * dlls/oleaut32/variant.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
19376         Macros for dumping a variants type and flags.
19377         Fix the date inlines.
19378         Round negative numbers with fractional parts > 0.5 correctly.
19379
19380         * dlls/wininet/internet.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
19381         Undefine FAR to avoid conflict with ssl.h.
19382
19383         * tools/bug_report.pl: Ivan Leo Murray-Smith <puoti@inwind.it>
19384         Added winver information for windows me and windows server 2003.
19385         Updated date format from YYMMDD to YYYYMMDD.
19386         Changed a few output messages so they are more
19387         intuitive/constructive/up to date.
19388
19389         * dlls/oleacc/main.c, dlls/oleacc/oleacc.spec:
19390         Mike McCormack <mike@codeweavers.com>
19391         Stub implementation for CreateStdAccessibleObject.
19392
19393         * dlls/comctl32/toolbar.c: Rein Klazes <rklazes@xs4all.nl>
19394         Use button face color for the image mask when adding a bitmap to the
19395         toolbar, not the color of the top left pixel of the image.
19396
19397         * dlls/kernel/ne_module.c, dlls/kernel/process.c, dlls/ntdll/loader.c,
19398           dlls/ntdll/loadorder.c, dlls/ntdll/ntdll.spec, include/module.h:
19399         Removed MODULE_GetLoadOrderA.
19400
19401         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
19402           dlls/kernel/tests/heap.c, dlls/ntdll/heap.c,
19403           dlls/ntdll/tests/Makefile.in:
19404         Dimitrie O. Paun <dpaun@rogers.com>
19405         RtlHeapReAllocate() should not allocate memory.
19406         Add small test to make sure it doesn't return.
19407         Don't import ntdll for tests, we need to load it dynamically.
19408
19409         * dlls/msdmo/Makefile.in, dlls/msdmo/dmoreg.c, include/mediaobj.h:
19410         Ulrich Czekalla <ulrich@codeweavers.com>
19411         Implemented DMORegister, DMOUnregister, DMOGetName, DMOEnum.
19412
19413         * dlls/kernel/kernel_main.c, dlls/kernel/ne_module.c,
19414           dlls/kernel/ne_segment.c, dlls/kernel/resource16.c,
19415           dlls/kernel/task.c, dlls/kernel/thunk.c, dlls/kernel/wowthunk.c,
19416           dlls/user/user16.c, dlls/winedos/int21.c, dlls/winedos/int31.c,
19417           dlls/winedos/interrupts.c, dlls/winedos/module.c, dlls/winedos/vxd.c,
19418           files/drive.c, include/module.h, include/task.h,
19419           include/wine/winbase16.h:
19420         Removed task.h.
19421
19422         * dlls/kernel/cpu.c, dlls/kernel/lcformat.c:
19423         Jon Griffiths <jon_p_griffiths@yahoo.com>
19424         Documentation updates
19425
19426         * programs/clock/Th.rc, programs/clock/rsrc.rc:
19427         Jon Griffiths <jon_p_griffiths@yahoo.com>
19428         Thai language translation.
19429
19430         * dlls/avifil32/editstream.c:
19431         Michael Günnewig <MichaelGuennewig@gmx.de>
19432         Implemented IAVIEditSTream_fnPaste method.
19433
19434         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/gl_api.h,
19435           dlls/ddraw/gl_private.h, dlls/ddraw/mesa_private.h:
19436         Lionel Ulmer <lionel.ulmer@free.fr>
19437         Use vertex arrays when possible.
19438
19439         * objects/gdiobj.c: Hiroshi Inoue <inoueh@uranus.dti.ne.jp>
19440         Fix the name of Japanese default GuiFont.
19441
19442         * include/lmaccess.h: Mike McCormack <mike@codeweavers.com>
19443         Added some structures used by NetUserModalsGet.
19444
19445 2003-11-22  Alexandre Julliard  <julliard@winehq.com>
19446
19447         * configure, configure.ac, dlls/kernel/process.c,
19448           include/wine/library.h, libs/wine/port.c, loader/Makefile.in,
19449           loader/main.c:
19450         Create a huge array in bss to reserve the memory area we need for PE
19451         binaries, to prevent exec shield from mapping system libraries there.
19452
19453         * dlls/kernel/locale.c, dlls/kernel/tests/locale.c,
19454           dlls/shlwapi/string.c, dlls/shlwapi/tests/string.c,
19455           include/wine/unicode.h, libs/unicode/sortkey.c,
19456           libs/unicode/string.c, libs/unicode/wine_unicode.def:
19457         Dmitry Timoshkov <dmitry@codeweavers.com>
19458         Move CompareString implementation to libwine_unicode, add a bunch of
19459         CompareString tests.
19460
19461 2003-11-21  Alexandre Julliard  <julliard@winehq.com>
19462
19463         * dlls/winmm/mciavi/mmoutput.c: Eric Pouech <pouech-eric@wanadoo.fr>
19464         HeapReAlloc doesn't allocate memory.
19465
19466         * dlls/ntdll/file.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
19467         Handle EIO file error.
19468
19469         * dlls/rpcrt4/rpc_server.c, dlls/rpcrt4/rpcrt4.spec, include/rpcdce.h:
19470         Gregory M. Turner <gmturner007@ameritech.net>
19471         Implemented RpcObjectSetType.
19472
19473         * dlls/x11drv/Makefile.in, dlls/x11drv/X11_calls,
19474           dlls/x11drv/desktop.c, dlls/x11drv/scroll.c, dlls/x11drv/ts_xlib.c,
19475           dlls/x11drv/ts_xlib.h, dlls/x11drv/x11ddraw.c,
19476           dlls/x11drv/x11drv_main.c, dlls/x11drv/xrandr.c,
19477           dlls/x11drv/xrender.c, tools/make_X11wrappers:
19478         Removed the ts_xlib files.
19479
19480         * dlls/x11drv/clipboard.c, dlls/x11drv/dga2.c, dlls/x11drv/event.c,
19481           dlls/x11drv/keyboard.c, dlls/x11drv/mouse.c, dlls/x11drv/window.c,
19482           dlls/x11drv/winpos.c, dlls/x11drv/x11drv.h, dlls/x11drv/xdnd.c,
19483           dlls/x11drv/xvidmode.c:
19484         Removed the remaining TSX calls.
19485
19486         * programs/cmdlgtst/It.rc, programs/notepad/It.rc,
19487           programs/regedit/It.rc, programs/regedit/rsrc.rc,
19488           programs/winemine/En.rc, programs/winemine/It.rc,
19489           programs/winemine/README, programs/winemine/rsrc.rc,
19490           programs/winhelp/It.rc:
19491         Ivan Leo Murray-Smith <puoti@inwind.it>
19492         Added/updated Italian resources.
19493
19494         * dlls/imagehlp/Makefile.in, dlls/imagehlp/access.c,
19495           dlls/imagehlp/imagehlp.spec, dlls/imagehlp/modify.c:
19496         Marcus R. Brown <mrbrown@0xd6.org>
19497         Replace various routines with a forward to ntdll.
19498
19499         * dlls/comctl32/toolbar.c: Rein Klazes <rklazes@xs4all.nl>
19500         Fix some confusion between number of bitmaps and number of buttons in
19501         TOOLBAR_ReplaceBitmap().
19502
19503         * dlls/comctl32/treeview.c: Huw Davies <huw@codeweavers.com>
19504         We need to send TVN_EXPAND* on collapsing either when the user has
19505         initiated it with the mouse/keybaord or in response to a TVM_EXPAND
19506         when the state is not TVIS_EXPANDEDONCE.  This brings the logic into
19507         line with TREEVIEW_Expand.
19508
19509         * dlls/x11drv/X11_calls, dlls/x11drv/ts_xlib.c, dlls/x11drv/ts_xlib.h,
19510           dlls/x11drv/xrender.c:
19511         Removed more TSX functions.
19512
19513         * dlls/x11drv/event.c, dlls/x11drv/x11drv_main.c:
19514         Always ignore BadMatch errors resulting from XSetInputFocus so that we
19515         don't need to wait for the reply.
19516
19517         * dlls/x11drv/clipboard.c, dlls/x11drv/window.c, dlls/x11drv/x11drv.h:
19518         Delay the creation of the X atoms until we really need them, to allow
19519         getting more of them in one call.
19520         Use XGetAtomNames to retrieve all the selection atoms at once.
19521
19522         * dlls/x11drv/X11_calls, dlls/x11drv/clipboard.c, dlls/x11drv/event.c,
19523           dlls/x11drv/keyboard.c, dlls/x11drv/mouse.c, dlls/x11drv/ts_xlib.c,
19524           dlls/x11drv/ts_xlib.h, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
19525           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv_main.c:
19526         Get rid of a bunch of TSX functions.
19527
19528 2003-11-20  Alexandre Julliard  <julliard@winehq.com>
19529
19530         * dlls/x11drv/x11drv_main.c:
19531         There's no need to initialize XKB on the GDI display, this saves a
19532         couple of server round trips.
19533
19534         * dlls/ntdll/path.c: Dimitrie O. Paun <dpaun@rogers.com>
19535         RtlReAllocateHeap() does not allocate memory.
19536
19537         * programs/regedit/regproc.c: Dimitrie O. Paun <dpaun@rogers.com>
19538         HeapReAlloc() does not allocate memory.
19539
19540         * dlls/rpcrt4/rpc_binding.c: Dimitrie O. Paun <dpaun@rogers.com>
19541         Bail when we're out of memory.
19542
19543         * dlls/msvcrt/heap.c, dlls/msvcrt/tests/.cvsignore,
19544           dlls/msvcrt/tests/Makefile.in, dlls/msvcrt/tests/heap.c:
19545         Dimitrie O. Paun <dpaun@rogers.com>
19546         Fix realloc() to match the documented behaviour.
19547         Add a few simple tests for it.
19548
19549         * dlls/rpcrt4/rpc_server.c:
19550         Gregory M. Turner <gmturner007@ameritech.net>
19551         - Trace the argument to RPCRT4_server_thread.
19552         - ^null implies two indirections, we have one.
19553         - Ove's intent doesn't matter, the current implementation is right.
19554
19555         * dlls/x11drv/Makefile.in, dlls/x11drv/event.c, dlls/x11drv/window.c,
19556           dlls/x11drv/x11drv.h, dlls/x11drv/xdnd.c:
19557         Ulrich Czekalla <ulrich.czekalla@utoronto.ca>
19558         Initial implementation to support XDND protocol.
19559
19560         * dlls/commdlg/cdlg_It.rc, dlls/oledlg/oledlg_It.rc,
19561           dlls/oledlg/rsrc.rc, dlls/shell32/shell32_En.rc,
19562           dlls/shell32/shell32_It.rc, dlls/user/resources/user32_It.rc,
19563           programs/progman/It.rc:
19564         Ivan Leo Murray-Smith <puoti@inwind.it>
19565         Added/updated Italian resources.
19566
19567         * dlls/comctl32/animate.c, dlls/comctl32/comboex.c,
19568           dlls/comctl32/datetime.c, dlls/comctl32/header.c,
19569           dlls/comctl32/hotkey.c, dlls/comctl32/ipaddress.c,
19570           dlls/comctl32/monthcal.c, dlls/comctl32/pager.c,
19571           dlls/comctl32/status.c, dlls/comctl32/tab.c, dlls/comctl32/toolbar.c,
19572           dlls/comctl32/tooltips.c, dlls/comctl32/treeview.c,
19573           dlls/comctl32/updown.c:
19574         Dimitrie O. Paun <dpaun@rogers.com>
19575         Make the controls send notifications to the parent window passed to
19576         them in CREATESTRUCT.  Based on a treeview patch by Igor Grahek.
19577
19578         * tools/Makefile.in: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
19579         Remove wineconf.libs from EXTRASUBDIRS.
19580
19581         * dlls/x11drv/clipboard.c, dlls/x11drv/desktop.c, dlls/x11drv/event.c,
19582           dlls/x11drv/window.c, dlls/x11drv/x11drv.h,
19583           dlls/x11drv/x11drv_main.c:
19584         Intern all the atoms we'll need in one step to avoid multiple server
19585         round trips.
19586
19587         * tools/winebuild/utils.c:
19588         open_input_file(): try to open the file in the current directory
19589         before trying the source directory.
19590
19591         * dlls/shell32/shellpath.c: Francois Gouget <fgouget@codeweavers.com>
19592         If using the default values, also set dwType to REG_SZ as our default
19593         strings don't need to be expanded (found by Valgrind).
19594
19595         * dlls/shlwapi/reg.c: Francois Gouget <fgouget@codeweavers.com>
19596         Don't use the data returned by RegQueryValueExW if it fails (found by
19597         Valgrind).
19598         A spelling fix.
19599
19600         * tools/winegcc/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
19601         Don't ignore libs specified by the user while linking.
19602
19603         * dlls/comctl32/treeview.c: Dimitrie O. Paun <dpaun@rogers.com>
19604         Cleanup the edit wndproc a bit.
19605
19606         * dlls/comctl32/comctl32undoc.c: Dimitrie O. Paun <dpaun@rogers.com>
19607         Remove some dead code: hwndParent is not used anywhere.
19608
19609         * dlls/msvideo/msrle32/msrle_It.rc, dlls/msvideo/msrle32/rsrc.rc:
19610         Ivan Leo Murray-Smith <puoti@inwind.it>
19611         Added Italian language support.
19612
19613         * dlls/quartz/control.c: Gerald Pfeifer <gerald@pfeifer.com>
19614         Avoid long long constant.
19615
19616         * include/Makefile.in: Vincent Béron <vberon@mecano.gme.usherb.ca>
19617         Removed stale instance.h.
19618
19619         * configure, configure.ac: Rein Klazes <rklazes@xs4all.nl>
19620         Fix detection of freetype/freetype.h when the libfreetype version
19621         requires that ft2build.h is included first.
19622
19623         * dlls/x11drv/keyboard.c: Grant Williamson <traxtopel@fastmail.fm>
19624         Dutch keyboard support.
19625
19626 2003-11-18  Alexandre Julliard  <julliard@winehq.com>
19627
19628         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20031118.
19629
19630 ----------------------------------------------------------------
19631 2003-11-18  Alexandre Julliard  <julliard@winehq.com>
19632
19633         * dlls/shell32/Makefile.in:
19634         Use a more portable way to generate authors.c.
19635
19636         * configure, configure.ac, dlls/gdi/freetype.c, dlls/wineps/truetype.c, include/config.h.in:
19637         Rein Klazes <rklazes@xs4all.nl>
19638         Include ft2build.h before freetype/freetype.h. Libfreetype 2.1.7
19639         requires this.
19640
19641         * dlls/comctl32/comctl_It.rc, dlls/comctl32/rsrc.rc, dlls/msacm/msacm.rc, dlls/msacm/msacm_It.rc, dlls/oleaut32/oleaut32_It.rc:
19642         Ivan Leo Murray-Smith <puoti@inwind.it>
19643         Added/updated Italian resources.
19644
19645         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/direct3d/mesa.c:
19646         Lionel Ulmer <lionel.ulmer@free.fr>
19647         Fix some other multi-texturing problems.
19648
19649         * tools/wineconf.libs/autoconf.eng, tools/wineconf.libs/autoconf.tcl,
19650           tools/wineconf.libs/browsers.eng, tools/wineconf.libs/dirbrowser.tcl,
19651           tools/wineconf.libs/general.eng, tools/wineconf.libs/getfilename.tcl,
19652           tools/wineconf.libs/message.tcl, tools/wineconf.libs/message2.tcl,
19653           tools/wineconf.libs/saveRC.tcl, tools/wineconf.tcl,
19654           tools/wineconf.libs/wine-half.gif, tools/wineconf.libs/wineconf.eng,
19655           tools/wineconf.libs/wineconf.tcl, tools/wineconf.libs/wineconf1.tcl:
19656         Removed obsolete wineconf tcl implementation.
19657
19658         * dlls/quartz/Makefile.in, dlls/quartz/avisplit.c,
19659           dlls/quartz/control.c, dlls/quartz/control_private.h,
19660           dlls/quartz/fourcc.h, dlls/quartz/main.c, dlls/quartz/pin.c,
19661           dlls/quartz/quartz_private.h, include/wine/debug.h:
19662         Robert Shearman <R.J.Shearman@warwick.ac.uk>
19663         - AVI Splitter implementation.
19664         - Add new debugging function wine_dbstr_longlong.
19665
19666         * dlls/wininet/internet.c, include/oleauto.h, include/sddl.h:
19667         Francois Gouget <fgouget@free.fr>
19668         Assorted spelling fixes.
19669
19670         * winedefault.reg: Francois Gouget <fgouget@codeweavers.com>
19671         Tweak the top-level comment hopefully for the better.
19672         Fix the "Default Devmode" entry.
19673         s/StdComponentCategoriesMgr/Component Categories Manager/.
19674
19675         * dlls/advapi32/crypt.c: Mike McCormack <mike@codeweavers.com>
19676         Improve error handling in CryptAcquireContext.
19677
19678         * dlls/kernel/tests/path.c: Hans Leidekker <hans@it.vu.nl>
19679         Account for the fact that the temporary directory may expand to a long
19680         name.
19681
19682         * AUTHORS: Updated authors list.
19683
19684         * AUTHORS, dlls/shell32/.cvsignore, dlls/shell32/Makefile.in,
19685           dlls/shell32/authors.h, dlls/shell32/shell32_main.c,
19686           tools/make_authors:
19687         Generate the authors list for the shell about dialog from AUTHORS at
19688         compile time. Converted the about dialog to Unicode.
19689
19690         * controls/menu.c, dlls/user/controls.h:
19691         Dmitry Timoshkov <dmitry@codeweavers.com>
19692         Make national (hot)keys work in menus. Make menu code use unicode APIs.
19693
19694         * dlls/comctl32/trackbar.c: Huw Davies <huw@codeweavers.com>
19695         Unswap Page Up & Down and fix TBS_DOWNISLEFT.
19696         NM_* notifications go via WM_NOTIFY not WN_?SCROLL.
19697         Pull the notification window from the CreateStruct.
19698         Send a TB_THUMBPOSITION at the end of a drag.
19699
19700         * tools/winemaker: Francois Gouget <fgouget@free.fr>
19701         Fix the generation of wineapploader in sub directories.
19702
19703         * dlls/kernel/tests/process.c:
19704         Francois Gouget <fgouget@codeweavers.com>
19705         Scale the buffer sizes with MAX_LISTED_ENV_VAR.
19706         Add a note about the limited buffer size used by the *Profile functions.
19707         Fix a couple of spelling errors.
19708
19709         * dlls/comctl32/listview.c: Rein Klazes <rklazes@xs4all.nl>
19710         The LVN_GETDISPINFO notify message should point to the same iSubItem
19711         as in the call to LISTVIEW_GetItemT, valid or not. Fix a badly placed
19712         brace.
19713
19714         * dlls/kernel/global16.c, dlls/kernel/instr.c,
19715           dlls/kernel/kernel_private.h, dlls/kernel/local16.c,
19716           dlls/kernel/selector.c, dlls/kernel/thunk.c, dlls/kernel/wowthunk.c,
19717           include/selectors.h:
19718         Removed include/selectors.h.
19719
19720         * dlls/kernel/thread.c, dlls/ntdll/thread.c:
19721         Force minimum stack size to 1Mb for Xlib.
19722
19723         * dlls/user/focus.c, dlls/user/tests/win.c, server/window.c:
19724         Martin Fuchs <martin-fuchs@gmx.net>
19725         - Move shell window into the background.
19726         - Add tests for Get/SetShellWindow().
19727
19728         * configure, configure.ac, dlls/ddraw/Makefile.in,
19729           dlls/ddraw/tests/.cvsignore, dlls/ddraw/tests/Makefile.in,
19730           dlls/ddraw/tests/ddrawmodes.c:
19731         Sami Aario <sami.aario@surfeu.fi>
19732         Added some conformance tests for ddraw. These enumerate some display
19733         modes and then attempt to open them.
19734
19735         * dlls/kernel/kernel32.spec, dlls/winedos/himem.c,
19736           dlls/winedos/int31.c:
19737         Use the wine_ldt_* functions directly in winedos instead of calling
19738         SELECTOR_AllocBlock.
19739
19740         * dlls/comctl32/listview.c: Aric Stewart <aric@codeweavers.com>
19741         We need to make sure that customdraw_fill is called even if
19742         CDRF_NOTIFYITEMDRAW is not being used because we used the text and
19743         background colors from that struct later.
19744
19745         * objects/bitmap.c: Huw Davies <huw@codeweavers.com>
19746         A bitmap created by CreateCompatibleBitmap should not be owned by a
19747         driver until it is selected into it.  The driver checks that the
19748         bitmap is of the correct depth in SelectBitmap.
19749
19750         * objects/font.c: Phil Krylov <phil@newstar.rinet.ru>
19751         Added support for returning caret positions in
19752         GetCharacterPlacementW().
19753
19754         * dlls/oleaut32/typelib.c: Dmitry Timoshkov <dmitry@codeweavers.com>
19755         Apply same magic to LibAttr.lcid from MSFT to SLTG.
19756
19757 2003-11-17  Alexandre Julliard  <julliard@winehq.com>
19758
19759         * dlls/kernel/kernel32.spec, dlls/kernel/toolhelp.h,
19760           dlls/winedos/int31.c, include/toolhelp.h:
19761         Moved toolhelp.h to dlls/kernel.
19762
19763         * dlls/advapi32/registry.c, dlls/commdlg/fontdlg16.c,
19764           dlls/gdi/printdrv.c, dlls/kernel/dosmem.c, dlls/kernel/profile.c,
19765           dlls/kernel/relay16.c, dlls/kernel/task.c, dlls/ntdll/loader.c,
19766           dlls/ntdll/loadorder.c, dlls/ntdll/ntdll_misc.h, dlls/ntdll/sec.c,
19767           dlls/ntdll/signal_powerpc.c, dlls/ntdll/version.c,
19768           dlls/shell32/shelllink.c, dlls/winedos/dosconf.c,
19769           dlls/winedos/himem.c, dlls/winedos/module.c, dlls/winedos/vxd.c,
19770           include/miscemu.h, misc/options.c, objects/bitmap.c, objects/dc.c,
19771           objects/dib.c, windows/user.c:
19772         Removed some unnecessary includes.
19773
19774         * dlls/kernel/process.c:
19775         Fixed regression in loading of builtin apps from the system dir when
19776         the native doesn't exist.
19777
19778         * dlls/kernel/ne_module.c, dlls/kernel/ne_segment.c,
19779           dlls/kernel/process.c, include/module.h:
19780         Moved a few definitions used in only one source file out of module.h.
19781
19782         * dlls/kernel/instr.c, dlls/kernel/wowthunk.c,
19783           dlls/ntdll/signal_i386.c, dlls/winedos/int31.c, include/selectors.h,
19784           include/wine/library.h, libs/wine/ldt.c, libs/wine/wine.def:
19785         Added wine_ldt_is_system() to replace the IS_SELECTOR_SYSTEM macro,
19786         and stop exporting the WINE_LDT_FIRST_ENTRY constant.
19787
19788         * configure, configure.ac:
19789         Link the main binaries with --export-dynamic so that the pthread
19790         emulation works correctly (reported by Jeremy Shaw).
19791
19792         * dlls/d3d8/drawprim.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
19793         Disable the use of the 'w' parm in rhw mode.
19794
19795         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
19796         If swap mode is discard, clear the backbuffer before moving onto the
19797         next frame.
19798
19799         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
19800         Use the current window visual only.
19801
19802         * dlls/dsound/buffer.c: Robert Reif <reif@earthlink.net>
19803         Initialize buffer reference count.
19804
19805         * programs/winecfg/En.rc, programs/winecfg/Pt.rc:
19806         Marcelo Duarte <wine-devel@bol.com.br>
19807         Localization to Portuguese.
19808
19809         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
19810         Lionel Ulmer <lionel.ulmer@free.fr>
19811         Fix graphical corruption on surface lock when multi-texturing is
19812         active.
19813
19814         * dlls/comctl32/listview.c: Rein Klazes <rklazes@xs4all.nl>
19815         Ignore invalid iSubItem in LISTVIEW_GetItemT().
19816
19817         * tools/winapi_check/modules.dat:
19818         Vincent Béron <vberon@mecano.gme.usherb.ca>
19819         Add a couple of missing spec files.
19820
19821         * dlls/avifil32/avifile_It.rc, programs/clock/It.rc,
19822           programs/notepad/It.rc, programs/progman/It.rc, programs/start/It.rc:
19823         Ivan Leo Murray-Smith <puoti@inwind.it>
19824         Improved Italian translations.
19825
19826         * dlls/serialui/It.rc, dlls/serialui/serialui_rc.rc,
19827           dlls/setupapi/It.rc, dlls/setupapi/setupapi.rc, dlls/wininet/rsrc.rc,
19828           dlls/wininet/wininet_It.rc, dlls/winmm/winmm_En.rc,
19829           dlls/winmm/winmm_It.rc, dlls/winmm/winmm_res.rc:
19830         Ivan Leo Murray-Smith <puoti@inwind.it>
19831         Added Italian translation.
19832
19833 2003-11-15  Alexandre Julliard  <julliard@winehq.com>
19834
19835         * dlls/kernel/device.c, dlls/kernel/file16.c, dlls/kernel/instr.c,
19836           dlls/kernel/thunk.c, dlls/kernel/vxd.c, dlls/kernel/win87em.c,
19837           dlls/kernel/windebug.c, dlls/kernel/wowthunk.c,
19838           dlls/winaspi/winaspi16.c, dlls/winedos/devices.c,
19839           dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/fpu.c,
19840           dlls/winedos/int11.c, dlls/winedos/int12.c, dlls/winedos/int13.c,
19841           dlls/winedos/int15.c, dlls/winedos/int17.c, dlls/winedos/int21.c,
19842           dlls/winedos/int25.c, dlls/winedos/int26.c, dlls/winedos/int2a.c,
19843           dlls/winedos/int31.c, dlls/winedos/int41.c, dlls/winedos/int4b.c,
19844           dlls/winedos/int5c.c, dlls/winedos/vxd.c, dlls/winedos/xms.c,
19845           files/directory.c, files/dos_fs.c, files/drive.c, files/file.c,
19846           include/miscemu.h, include/msdos.h:
19847         Moved a number of DOS definitions out of the global headers and into
19848         winedos private files. Removed the msdos.h header.
19849
19850 2003-11-14  Alexandre Julliard  <julliard@winehq.com>
19851
19852         * DEVELOPERS-HINTS, configure, configure.ac, tools/winapi/msvcmaker,
19853           tools/winapi_check/modules.dat:
19854         Get rid of the msdos/ directory.
19855
19856         * dlls/kernel/Makefile.in, dlls/kernel/device.c, dlls/kernel/instr.c,
19857           dlls/kernel/kernel_private.h, dlls/kernel/vxd.c, include/miscemu.h:
19858         Moved winedos loading functionality to dlls/kernel/instr.c and get rid
19859         of msdos/dpmi.c.
19860
19861         * dlls/dsound/capture.c, dlls/winmm/wineoss/audio.c:
19862         Robert Reif <reif@earthlink.net>
19863         Fixes more use before set races.
19864         Work around for queue reordering feature.
19865         Stop recording on reset.
19866         Better debug info.
19867         Dsound callback capture state fix.
19868
19869         * dlls/oleaut32/variant.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
19870         Implement the non-variant date conversions correctly, without going
19871         through 'struct tm' first. Handle negative & 'rolling' dates too.
19872
19873         * dlls/oleaut32/oleaut.c, include/oleauto.h:
19874         Jon Griffiths <jon_p_griffiths@yahoo.com>
19875         Add some missing prototypes/defines.
19876         OaBuildVersion() returns a ULONG, not UINT.
19877
19878         * libs/unicode/string.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
19879         Remove a redundant test.
19880         Handle 'a','A','e','E','F','g','G' flavours of double arguments.
19881
19882         * dlls/oleaut32/typelib.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
19883         Dump a few more known variant types.
19884         Don't call DateToTM() - it's going away soon.
19885
19886         * dlls/kernel/locale.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
19887         Fix a crash in GetLocaleInfo() when extra high bits are set.
19888
19889         * controls/combo.c: Carlos Lozano <clozano@andago.com>
19890         Fixed CB_DIR16 handling.
19891
19892         * dlls/winedos/int21.c: Repaired INT21_FindFirst/FindNext.
19893
19894         * dlls/kernel/Makefile.in, dlls/kernel/kernel32.spec,
19895           dlls/winedos/int21.c, files/dos_fs.c, files/drive.c, include/drive.h,
19896           include/file.h, include/msdos.h, include/winbase.h:
19897         Eric Pouech <pouech-eric@wanadoo.fr>
19898         - moved the remaining of int21 calls to dlls/winedos
19899         - disabled drive enabling/disabling as well as disk serial number
19900           writing (for DLL separation issues)
19901         - added volume management prototypes to include/winbase.h
19902         - started DefineDosDevice (needed by first item in this list)
19903         - removed int21 specific code from dlls/kernel
19904
19905         * configure, configure.ac, dlls/Makefile.in, dlls/make_dlls,
19906           dlls/wined3d/.cvsignore, dlls/wined3d/Makefile.in,
19907           dlls/wined3d/vertexshader.c, dlls/wined3d/wined3d.spec,
19908           dlls/wined3d/wined3d_main.c, dlls/wined3d/wined3d_private.h,
19909           include/wine/wined3d_gl.h, include/wine/wined3d_interface.h,
19910           include/wine/wined3d_types.h:
19911         Raphael Junqueira <fenix@club-internet.fr>
19912         Add the wined3d dll for beginning a cleaner d3d architecture that will
19913         contain the shared openGL code needed for all wine direct3d
19914         implementations.
19915
19916         * dlls/ttydrv/ttydrv.spec, dlls/ttydrv/user.c, dlls/user/user32.spec,
19917           dlls/user/user_main.c, dlls/x11drv/Makefile.in,
19918           dlls/x11drv/keyboard.c, dlls/x11drv/x11drv.spec, include/user.h,
19919           include/winuser.h, windows/defwnd.c, windows/input.c:
19920         Dmitry Timoshkov <dmitry@codeweavers.com>
19921         Add preliminary support for keyboard layout APIs.
19922
19923         * objects/dib.c: Huw Davies <huw@codeweavers.com>
19924         Check for the existence of the driver CreateDIBSection before calling
19925         it.
19926
19927         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c:
19928         Kirill Smelkov <kirr@landau.phys.spbu.ru>
19929         Added _execle/_execlpe & _spawnle/_spawnlpe stubs.
19930
19931 2003-11-13  Alexandre Julliard  <julliard@winehq.com>
19932
19933         * dlls/kernel/atom.c, dlls/kernel/device.c, dlls/kernel/instr.c,
19934           dlls/kernel/kernel_private.h, dlls/kernel/local16.c,
19935           dlls/kernel/task.c, dlls/kernel/vxd.c, include/callback.h,
19936           include/instance.h:
19937         Removed instance.h and callback.h, moving their contents to
19938         kernel_private.h.
19939
19940         * DEVELOPERS-HINTS, configure, configure.ac, dlls/kernel/Makefile.in,
19941           dlls/kernel/cpu.c, dlls/kernel/environ.c, dlls/kernel/virtual.c,
19942           misc/cpu.c, tools/winapi/msvcmaker, tools/winapi_check/modules.dat:
19943         Moved memory/environ.c, memory/virtual.c and misc/cpu.c to
19944         dlls/kernel.
19945         Get rid of the memory/ directory.
19946
19947         * dlls/capi2032/cap20wxx.c, dlls/capi2032/cap20wxx.h:
19948         AVM GmbH http://www.avm.de/
19949         Removed some old RCS comments.
19950         Fixed a message location and CAPI_WAIT_FOR_SIGNAL.
19951
19952         * objects/font.c: Aric Stewart <aric@codeweavers.com>
19953         Convert lpnFit back to multibyte in GetTextExtentExPointA.
19954
19955         * dlls/comctl32/listview.c: Huw Davies <huw@codeweavers.com>
19956         Implemented LVS_EX_CHECKBOXES.
19957
19958         * objects/brush.c: Aric Stewart <aric@codeweavers.com>
19959         An app depends on a NULL return from CreateDIBPatternBrushPt if data
19960         is NULL.
19961
19962         * dlls/comctl32/treeview.c: Dmitry Timoshkov <dmitry@codeweavers.com>
19963         Avoid setting infoPtr->firstVisible to NULL in TREEVIEW_Sort.
19964
19965 2003-11-12  Alexandre Julliard  <julliard@winehq.com>
19966
19967         * configure, configure.ac, include/config.h.in, loader/pthread.c:
19968         Added configure check for pthread_getattr_np.
19969
19970         * dlls/gdi/freetype.c, dlls/wineps/download.c, dlls/wineps/psdrv.h,
19971           dlls/wineps/type1.c, dlls/wineps/type42.c:
19972         Huw Davies <huw@codeweavers.com>
19973         Scale the OUTLINETEXTMETRIC's bounding box with the font size.
19974         Fix wineps's font downloaders to cope with this behaviour.
19975
19976         * objects/dib.c: Huw Davies <huw@codeweavers.com>
19977         Make sure we create a polychrome bitmap from the dib.  CreateDIBitmap
19978         doesn't do this when the dib is 1bpp and has a black/white colour
19979         table.  In such cases this resulted in a monochrome bitmap being
19980         StretchBlt'ed which is clearly incorrect since we then start using
19981         text and bkgnd colours.
19982
19983         * dlls/comctl32/imagelist.c: Huw Davies <huw@codeweavers.com>
19984         Fix some weird logic in ImageList_Write.
19985
19986         * dlls/comctl32/listview.c: Huw Davies <huw@codeweavers.com>
19987         A multicolumn listview should get a customdraw notification for the
19988         item as well as one for subitem 0.
19989
19990         * dlls/winmm/winealsa/midi.c: Christian Costa <titan.costa@wanadoo.fr>
19991         Alsa midi fixes.
19992
19993         * configure, configure.ac, loader/.cvsignore, loader/Makefile.in,
19994           loader/glibc.c, tools/wineinstall:
19995         Added a wine-glibc binary that detects the glibc threading in use and
19996         execs the corresponding wine binary.
19997         Removed the --with-nptl configure option.
19998
19999         * configure, configure.ac, include/config.h.in, include/wine/port.h,
20000           libs/port/Makefile.in, libs/port/gettid.c, libs/port/sigsetjmp.c,
20001           loader/pthread.c:
20002         Added sigsetjmp/siglongjmp and gettid to the portability library.
20003
20004 2003-11-11  Alexandre Julliard  <julliard@winehq.com>
20005
20006         * dlls/kernel/Makefile.in, dlls/kernel/process.c,
20007           dlls/ntdll/Makefile.in, dlls/ntdll/server.c, include/wine/library.h,
20008           libs/wine/Makefile.in, libs/wine/config.c, libs/wine/loader.c,
20009           libs/wine/wine.def:
20010         Moved the exec_wine_binary function to the wine library, and use it to
20011         exec the wineserver too.
20012
20013         * dlls/ntdll/virtual.c:
20014         Make sure the protection flags on the memory view of the PE header
20015         match the actual mmap protection.
20016
20017         * tools/winedump/pe.c: Cosmetics.
20018
20019         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
20020           dlls/ntdll/ntdll.spec, dlls/ntdll/sec.c, include/Makefile.in,
20021           include/sddl.h, include/winbase.h, include/winnt.h,
20022           include/winternl.h:
20023         Ulrich Czekalla <ulrich.czekalla@utoronto.ca>
20024         Added stubs for AccessCheckByType, AddAuditAccessAce,
20025         GetNamedSecurityInfoA, GetNamedSecurityInfoW.
20026         Implemented ConvertStringSecurityDescriptorToSecurityDescriptorW,
20027         DeleteAce, MakeAbsoluteSD, GetAclInformation, ConvertStringSidToSidW,
20028         RtlDeleteAce, RtlQueryInformationAcl.
20029
20030         * dlls/kernel/version.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
20031         Don't include build number in GetVersion() for Win9x versions.
20032
20033         * dlls/advapi32/eventlog.c: Mike Hearn <mike@theoretic.com>
20034         Implemented ReportEventA/W.
20035
20036         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
20037         Fix a bug in VkKeyScan.
20038
20039         * dlls/ntdll/file.c: Carlos Lozano <clozano@andago.com>
20040         NtReadFile checks that offset is not null.
20041
20042         * dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
20043         Don't flag failed opens of unsupported formats as an error.
20044
20045         * controls/combo.c: Huw Davies <huw@codeweavers.com>
20046         Add support for CBS_{LOWER|UPPER}CASE.
20047
20048         * dlls/wineps/driver.c, dlls/wineps/escape.c, dlls/wineps/ps.c,
20049           dlls/wineps/psdrv.h:
20050         Huw Davies <huw@codeweavers.com>
20051         Handle multicopy printing correctly.
20052
20053         * dlls/wineps/type42.c: Gerald Pfeifer <gerald@pfeifer.com>
20054         Fix format strings in T42_download_header() and T42_download_glyph().
20055
20056         * objects/font.c: Huw Davies <huw@codeweavers.com>
20057         If the buffer passed to GetOutlineTextMetrics isn't big enough then
20058         Windows fills it upto the supplied size rather than returning an
20059         error.
20060
20061         * dlls/gdi/freetype.c: Dmitry Timoshkov <dmitry@codeweavers.com>
20062         Constify strings.
20063
20064         * dlls/winspool/info.c, include/winspool.h:
20065         Dmitry Timoshkov <dmitry@codeweavers.com>
20066         Huw Davies <huw@codeweavers.com>
20067         Constify strings.
20068         Fix args of [GS]etPrinterDataEx
20069
20070         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
20071         Fix parsing of GL version string in X.Y cases.
20072
20073         * configure, configure.ac, loader/Makefile.in:
20074         Only build both Wine binaries on Linux, pthread support doesn't work
20075         on other platforms.
20076
20077         * dlls/ntdll/signal_i386.c, dlls/winedos/dosvm.c:
20078         Jukka Heinonen <jhei@iki.fi>
20079         Fix race in real mode event handling.
20080         Merge real mode pending event checking routines.
20081         Remove some obsolete code.
20082
20083         * dlls/d3d8/device.c, dlls/d3d8/shader.c:
20084         Raphael Junqueira <fenix@club-internet.fr>
20085         - stupid typos fixes on software vertex shader operands
20086         - CopyRects fix (problem in error paths) based on Carlos Lozano patch
20087
20088         * dlls/x11drv/scroll.c: Huw Davies <huw@codeweavers.com>
20089         Rewrite ScrollDC.
20090
20091         * objects/enhmetafile.c: Huw Davies <huw@codeweavers.com>
20092         PatBlt()s get recorded as EMR_BITBLT records with offBmiSrc == 0, so
20093         ensure that we pick these out in playback.
20094         EMR_STRETCHBLT should behave like EMR_BITBLT if there are no bits
20095         (ie. it's a PalBlt).
20096         Set the text and bkgnd colour to black and white respectively before
20097         enumerating an emf.
20098         Print out the record names to make debugging easier.
20099         Add a few TRACE()s.
20100
20101         * dlls/winspool/info.c: Huw Davies <huw@codeweavers.com>
20102         Much better parsing of /etc/printcap.
20103         Don't even try to use heuristics to guess whether the printer is
20104         PostScript or not - we're going to get it wrong anyway.
20105         Don't list printer entries that begin with ispunct() - these are used
20106         for 'tc' aliases.
20107
20108         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/direct3d/mesa.c,
20109           dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h,
20110           dlls/ddraw/dsurface/main.c:
20111         Lionel Ulmer <lionel.ulmer@free.fr>
20112         Better color-keying support.
20113
20114         * dlls/wineps/ppd.c, dlls/wineps/ps.c, dlls/wineps/psdrv.h,
20115           dlls/wineps/type42.c:
20116         Dmitry Timoshkov <dmitry@codeweavers.com>
20117         Constify strings.
20118
20119         * dlls/glu32/Makefile.in, dlls/glu32/glu.c, dlls/glu32/glu32.spec:
20120         Huw Davies <huw@codeweavers.com>
20121         Implement the missing tesselator functions and fix the tesselator
20122         callbacks so that the correct calling convention is used.
20123
20124         * include/commctrl.h: Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
20125         Add constants for DSA_InsertItem and DPA_InsertPtr according to newest
20126         MSDN headers.
20127
20128         * dlls/wineps/text.c: Huw Davies <huw@codeweavers.com>
20129         GetTextExtentPoint already adds char_extra so don't add it on again.
20130
20131         * dlls/x11drv/xrender.c, objects/font.c:
20132         Huw Davies <huw@codeweavers.com>
20133         GetTextExtentPoint should include an inter character spacing set by
20134         SetTextCharacterExtra.
20135
20136         * objects/dc.c: Huw Davies <huw@codeweavers.com>
20137         Only reselect the font if the transformation has actually changed.
20138
20139         * graphics/path.c: Huw Davies <huw@codeweavers.com>
20140         We need to set the WorldTransform to the identity before stroking or
20141         filling the path.
20142         Fixed a memory leak.
20143
20144         * objects/dib.c: Huw Davies <huw@codeweavers.com>
20145         CreateDIBSection ignores the supplied values of biClrUsed and
20146         biClrImportant and calculates them from biBitCount.
20147
20148         * controls/edit.c: Huw Davies <huw@codeweavers.com>
20149         We need to invalidate the replaced text region before calling
20150         EM_ScrollCaret as this may call ScrollWindow.  Previously newly added
20151         lines were not displayed if the edit needed to scroll.
20152
20153         * controls/button.c: Huw Davies <huw@codeweavers.com>
20154         Ownerdraw buttons should erase themselves in WM_ERASEBKGND.
20155
20156         * dlls/comctl32/listview.c: Huw Davies <huw@codeweavers.com>
20157         Add support for LVS_EX_SUBITEMIMAGES.
20158
20159         * dlls/winmm/tests/wave.c, dlls/winmm/wineoss/audio.c:
20160         Robert Reif <reif@earthlink.net>
20161         Fix a race condition where result could be read before set.
20162         Fix test to use correct event in interactive mode.
20163
20164         * dlls/ttydrv/graphics.c: Gerald Pfeifer <gerald@pfeifer.com>
20165         Fix format specifiers for HDCs.
20166
20167 2003-11-09  Alexandre Julliard  <julliard@winehq.com>
20168
20169         * dlls/kernel/pthread.c, dlls/ntdll/Makefile.in,
20170           dlls/ntdll/ntdll_misc.h, dlls/ntdll/server.c, dlls/ntdll/sysdeps.c,
20171           dlls/ntdll/thread.c, include/thread.h, include/wine/pthread.h,
20172           libs/wine/port.c, loader/kthread.c, loader/pthread.c:
20173         Moved the remaining SYSDEPS_* functions to the wine_pthread interface.
20174         Let the pthread library allocate the stack itself.
20175
20176         * dlls/wininet/Makefile.in, dlls/wininet/gopher.c,
20177           dlls/wininet/internet.c, dlls/wininet/wininet.spec:
20178         Kirill Smelkov <kirr@landau.phys.spbu.ru>
20179         Added gopher stubs.
20180
20181         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dmaterial.c:
20182         Lionel Ulmer <lionel.ulmer@free.fr>
20183         Fix some stupid bug with missing braces.
20184
20185         * dlls/oleaut32/variant.c: Gerald Pfeifer <gerald@pfeifer.com>
20186         Removed dead code in VarDateFromUI2().
20187
20188         * Makefile.in: Francois Gouget <fgouget@free.fr>
20189         If the command line is too long when calling etags, it's probably too
20190         long when invoking ctags.
20191
20192         * dlls/winmm/driver.c, dlls/winmm/lolvldrv.c, dlls/winmm/message16.c,
20193           dlls/winmm/mmio.c, dlls/winmm/mmsystem.c, dlls/winmm/time.c,
20194           dlls/winmm/winemm.h, dlls/winmm/winemm16.h, dlls/winmm/winmm.c:
20195         Eric Pouech <pouech-eric@wanadoo.fr>
20196         Removed some more dependencies on wine 16-bit specific entities.
20197
20198         * graphics/x11drv/palette.c:
20199         Don't bother to fill the color map on TrueColor displays.
20200         Moved X11 locking calls out of the loops.
20201
20202         * dlls/x11drv/event.c, dlls/x11drv/x11drv_main.c, graphics/x11drv/dib.c:
20203         Avoid the XSync call in X11DRV_expect_error by storing the current
20204         request number and checking that on errors.
20205         Moved the XSync call from X11DRV_check_error into the callers so that
20206         it can be avoided for requests that already wait for a reply.
20207
20208         * documentation/samples/system.ini:
20209         Tom Wickline <twickline@skybest.com>
20210         updated [mci] & [drivers32] sections.
20211
20212         * dlls/winaspi/aspi.c, dlls/winaspi/winescsi.h:
20213         Gerald Pfeifer <gerald@pfeifer.com>
20214         Move scsi_command_size from winescsi.h to SCSI_Fix_CMD_LEN(), its only
20215         user.
20216
20217         * dlls/ttydrv/wnd.c: Gerald Pfeifer <gerald@pfeifer.com>
20218         Fix format specifiers for HWNDs.
20219
20220         * dlls/kernel/tests/process.c: Francois Gouget <fgouget@free.fr>
20221         Fixed buffer overflow.
20222         Fixed two -Wwrite-strings warnings (but there are more).
20223
20224         * configure, configure.ac, dlls/gdi/freetype.c, include/config.h.in:
20225         Huw Davies <huw@codeweavers.com>
20226         Load any TrueType fonts that fontconfig knows about.
20227
20228         * dlls/comctl32/rebar.c, include/commctrl.h:
20229         Robert Shearman <R.J.Shearman@warwick.ac.uk>
20230         Added chevron support.
20231
20232         * dlls/comctl32/listview.c: Huw Davies <huw@codeweavers.com>
20233         ReleaseCapture on lbuttondown if the cursor is outside an item, just
20234         like the native one does.
20235
20236         * dlls/wineps/init.c: Huw Davies <huw@codeweavers.com>
20237         Update the visrgn in ResetDC so that GetClipBox works correctly after
20238         a change in paper size/orientation.
20239
20240         * windows/dialog.c: Rein Klazes <rklazes@xs4all.nl>
20241         If GetNextDlgTabItem() cannot find any next control, return the handle
20242         of the original control.
20243
20244 2003-11-06  Alexandre Julliard  <julliard@winehq.com>
20245
20246         * DEVELOPERS-HINTS, configure, configure.ac, include/config.h.in,
20247           loader/.cvsignore, loader/Makefile.in, loader/kthread.c,
20248           loader/pthread.c:
20249         Create two separate wine binaries, one using libpthread and one using
20250         kernel threading directly.
20251         Get rid of the remaining HAVE_NPTL ifdefs.
20252         Remove the scheduler directory.
20253
20254         * DEVELOPERS-HINTS, Makefile.in, configure, configure.ac,
20255           loader/.cvsignore, loader/Makefile.in, loader/main.c,
20256           tools/winapi/msvcmaker, tools/winapi_check/modules.dat,
20257           tools/winewrapper:
20258         Re-use the loader directory for the main wine loader, and get rid of
20259         the miscemu directory.
20260
20261         * dlls/kernel/Makefile.in, dlls/kernel/module.c, loader/module.c:
20262         Moved loader/module.c to dlls/kernel.
20263
20264         * configure, configure.ac, dlls/Makefile.in, dlls/capi2032/.cvsignore,
20265           dlls/capi2032/Makefile.in, dlls/capi2032/cap20wxx.c,
20266           dlls/capi2032/cap20wxx.h, dlls/capi2032/capi2032.spec,
20267           include/config.h.in:
20268         AVM Computersysteme Vertriebs GmbH
20269         Implemented a CAPI20 wrapper library for CAPI4Linux access.
20270
20271         Marcus Meissner <marcus@jet.franken.de>
20272         Cleaned up, autoconfed.
20273
20274         * dlls/ntdll/ntdll_misc.h, dlls/ntdll/server.c,
20275           dlls/ntdll/signal_i386.c, dlls/ntdll/signal_powerpc.c,
20276           dlls/ntdll/signal_sparc.c, dlls/ntdll/sync.c, dlls/ntdll/sysdeps.c,
20277           dlls/ntdll/thread.c, include/thread.h, include/wine/server.h:
20278         Added server_abort_thread to replace SYSDEPS_AbortThread.
20279         Removed no longer used SIGNAL_Block and SIGNAL_Reset.
20280         Moved some internal ntdll definitions to ntdll_misc.h.
20281
20282 2003-11-05  Alexandre Julliard  <julliard@winehq.com>
20283
20284         * dlls/kernel/thread.c, dlls/ntdll/Makefile.in, dlls/ntdll/ntdll.spec,
20285           dlls/ntdll/sysdeps.c, dlls/ntdll/thread.c, include/wine/pthread.h,
20286           libs/wine/port.c:
20287         Added wine_pthread_create_thread and wine_pthread_exit_thread to the
20288         pthread support, and removed the corresponding SYSDEPS functions.
20289         Moved stack allocation for new threads to wine_pthread_create_thread
20290         to allow more flexibility.
20291
20292         * dlls/msacm/msacm.rc, dlls/msacm/msacm_Pt.rc,
20293           dlls/oleaut32/oleaut32.rc, dlls/oleaut32/oleaut32_Pt.rc,
20294           dlls/serialui/Pt.rc, dlls/serialui/serialui_rc.rc,
20295           dlls/setupapi/Pt.rc, dlls/setupapi/setupapi.rc,
20296           dlls/shell32/shell32_Pt.rc, programs/notepad/En.rc,
20297           programs/notepad/Pt.rc, programs/uninstaller/rsrc.rc:
20298         Marcelo Duarte <wine-devel@bol.com.br>
20299         Localization to the Portuguese of Brazil.
20300
20301         * dlls/gdi/gdi32.spec, objects/dc.c:
20302         Vincent Béron <vberon@mecano.gme.usherb.ca>
20303         Implemented GetDCPenColor and GetDCBrushColor.
20304
20305         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
20306         Fix wave in stop.
20307
20308         * include/msi.h, include/msiquery.h:
20309         Mike McCormack <mike@codeweavers.com>
20310         Move and correct the MSIDBOPEN defines.
20311
20312         * dlls/msi/msi.c: Mike McCormack <mike@codeweavers.com>
20313         MsiOpenDatabase's szPersist parameter may be a string or a bitmask.
20314
20315         * dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c, dlls/gdi/gdi32.spec,
20316           dlls/gdi/mfdrv/init.c, dlls/x11drv/x11drv.spec,
20317           graphics/x11drv/brush.c, graphics/x11drv/pen.c, include/gdi.h,
20318           include/wingdi.h, objects/dc.c, objects/gdiobj.c:
20319         Ulrich Czekalla <ulrich@codeweavers.com>
20320         Implemented SetDCPenColor and SetDCBrushColor.
20321
20322         * dlls/msi/msi.c, dlls/msi/msi.spec, include/msi.h:
20323         Mike McCormack <mike@codeweavers.com>
20324         Stub implementation for MsiVerifyPackage.
20325
20326         * dlls/ntdll/ntdll.spec, dlls/ntdll/sec.c:
20327         Ulrich Czekalla <ulrich@codeweavers.com>
20328         Implemented RtlSelfRelativeToAbsoluteSD and RtlMakeSelfRelativeSD.
20329         Fixed some related SE_SELF_RELATIVE bugs.
20330
20331         * dlls/oledlg/.cvsignore, dlls/oledlg/Makefile.in,
20332           dlls/oledlg/insobjdlg.c, dlls/oledlg/oledlg_En.rc,
20333           dlls/oledlg/oledlg_main.c, dlls/oledlg/resource.h,
20334           dlls/oledlg/rsrc.rc, include/oledlg.h:
20335         Ulrich Czekalla <ulrich@codeweavers.com>
20336         Initial implementation of OleUIInsertObject.
20337
20338         * dlls/kernel/syslevel.c, dlls/ntdll/ntdll.spec,
20339           dlls/ntdll/signal_i386.c:
20340         Use the signal stack pointer to determine the current thread.
20341         Converted the SIGUSR2 handler to use setup_exception (probably still
20342         not working properly).
20343
20344         * dlls/kernel/ne_module.c, dlls/kernel/ne_segment.c,
20345           dlls/kernel/system.c, dlls/kernel/thunk.c, dlls/winedos/int31.c,
20346           windows/winproc.c:
20347         Set %fs and %gs in the register context to their current value when
20348         calling 16-bit code.
20349
20350         * dlls/wineps/driver.c, dlls/wineps/init.c, dlls/wineps/ppd.c,
20351           dlls/wineps/ps.c, dlls/wineps/psdlg.h, dlls/wineps/psdrv.h,
20352           dlls/wineps/wps_De.rc, dlls/wineps/wps_En.rc, dlls/wineps/wps_Fr.rc,
20353           dlls/wineps/wps_Ko.rc, dlls/wineps/wps_Pt.rc, dlls/wineps/wps_Ru.rc,
20354           dlls/wineps/wps_Si.rc, dlls/wineps/wps_Sk.rc:
20355         Huw Davies <huw@codeweavers.com>
20356         Support for duplex printing.
20357
20358         * dlls/winspool/info.c: Huw Davies <huw@codeweavers.com>
20359         Make sure that all printer entries have a valid Name and Port key.
20360         Cope with cups printer deletion.
20361
20362         * programs/winedbg/info.c: Rein Klazes <rklazes@xs4all.nl>
20363         Let "info wnd" print the client rectangle in screen coordinates.
20364
20365         * dlls/comctl32/listview.c: Huw Davies <huw@codeweavers.com>
20366         LISTVIEW_GetSubItemRect should succeed if subitem == 0 whatever mode
20367         the listview is in.
20368
20369         * dlls/comctl32/toolbar.c: Rein Klazes <rklazes@xs4all.nl>
20370         Correctly place a toolbar with CCS_BOTTOM style at the bottom, not the
20371         top.
20372
20373         * dlls/msi/msi.c: Mike McCormack <mike@codeweavers.com>
20374         Implement MsiOpenProductW.
20375
20376 2003-11-04  Alexandre Julliard  <julliard@winehq.com>
20377
20378         * include/winbase.h:
20379         Disable the asm inline functions when building ntdll to avoid trouble
20380         when compiling without optimization.
20381         The PPC inline functions are no longer needed now that kernel is
20382         properly separated.
20383
20384         * dlls/kernel/thread.c, dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h,
20385           dlls/ntdll/signal_i386.c, dlls/ntdll/sysdeps.c, dlls/ntdll/thread.c,
20386           dlls/ntdll/virtual.c, include/thread.h, include/wine/server.h:
20387         Allocate the TEB and signal stack separately from the main stack.
20388         Dynamically allocate the initial TEB too so that it is properly
20389         page-aligned.
20390
20391         * dlls/ntdll/cdrom.c: Gerald Pfeifer <gerald@pfeifer.com>
20392         The CDDA case of CDROM_RawRead() no longer works on FreeBSD -CURRENT,
20393         remove it.  Also, combine the FreeBSD and NetBSD NYI notes.
20394
20395         * dlls/comctl32/propsheet.c: Huw Davies <huw@codeweavers.com>
20396         PropSheetPageProc callback should always have hwnd = 0.
20397
20398         * dlls/comctl32/listview.c: Ulrich Czekalla <ulrich@codeweavers.com>
20399         Huw Davies <huw@codeweavers.com>
20400         Added drag and drop support to listview.
20401
20402         * dlls/comctl32/imagelist.c: Huw Davies <huw@codeweavers.com>
20403         Fix a fixme.
20404
20405         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
20406         WM_WINDOWPOSCHANGING should receive original, not fixed values.
20407
20408         * controls/scroll.c: Dmitry Timoshkov <dmitry@codeweavers.com>
20409         Always repaint scroll bar if requested.
20410
20411         * dlls/shell32/pidl.c: Dmitry Timoshkov <dmitry@codeweavers.com>
20412         Protect ILIsParent from NULL pidls.
20413
20414         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
20415         Fixed bug in capture stop.  Only current header should be returned to
20416         app.
20417         Make wave fragment size adjustable to guarantee better than 10 ms
20418         latency.  Makes a difference for 8 kHz voice apps.
20419
20420         * Makefile.in: Mike Hearn <mike@theoretic.com>
20421         Avoid argument list limit in etags generation.
20422
20423         * dlls/d3d8/stateblock.c, dlls/d3d8/surface.c:
20424         Jason Edmeades <us@the-edmeades.demon.co.uk>
20425         Pass through floats correctly to the render states at
20426         initialization. Fixes point problems.
20427
20428         * dlls/d3d8/device.c: Carlos Lozano <clozano@andago.com>
20429         Check that we don't write out of the defined range of palettes.
20430
20431 2003-11-03  Alexandre Julliard  <julliard@winehq.com>
20432
20433         * dlls/ntdll/loader.c:
20434         Allocate a memory view for builtin dlls so that VirtualQuery returns
20435         something sensible.
20436
20437         * dlls/ntdll/virtual.c, dlls/x11drv/dga2.c:
20438         Fixed type and protection values returned by NtQueryVirtualMemory to
20439         be closer to what Windows does.
20440         Allow using MEM_SYSTEM without MEM_RESERVE to avoid 64k alignment.
20441         Use pread instead of lseek+read when faking mmap.
20442
20443         * libs/wine/loader.c, tools/winebuild/spec32.c:
20444         Put better values for code and data sizes in the NT header of builtin
20445         dlls.
20446
20447         * controls/edit.c: Huw Davies <huw@codeweavers.com>
20448         WM_LBUTTONDOWN calls SetFocus under Windows.  Remove the SetFocus in
20449         WM_MOUSEACTIVATE.
20450
20451         * dlls/comctl32/propsheet.c: Huw Davies <huw@codeweavers.com>
20452         Don't get confused if PSN_SETACTIVE returns a positive number that
20453         isn't a resource id.
20454
20455         * dlls/comctl32/listview.c: Huw Davies <huw@codeweavers.com>
20456         Make the listview send its notifications to the parent window passed
20457         to it in CREATESTRUCT.  Based on a treeview patch by Igor Grahek.
20458
20459         * dlls/wineps/bitmap.c: Huw Davies <huw@codeweavers.com>
20460         Fix the return value of StretchDIBits.
20461
20462         * dlls/wineps/graphics.c, dlls/wineps/wineps.spec:
20463         Huw Davies <huw@codeweavers.com>
20464         Implement PSDRV_PaintRgn (also gets us FillRgn, FrameRgn and FillPath
20465         for free).
20466
20467         * windows/spy.c: Dmitry Timoshkov <dmitry@codeweavers.com>
20468         Add common dialog notification messages and WM_SIZE.
20469
20470         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
20471         Add support for QWERTZ virtual keys mapping, fix many keyboard layouts
20472         to conform to the XFree86 ones, add support for Russian cp1251 and
20473         phonetic keyboard layouts, Israelian phonetic and Saharon keyboard
20474         layouts.
20475
20476         * dlls/winedos/int21.c: Jukka Heinonen <jhei@iki.fi>
20477         Implement fat32 extended free space function.
20478         Make fat32 calls reset carry flag explicitly.
20479
20480         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
20481         Do not coerce arguments of ITypeLib::Invoke in-place, or we get
20482         corrupted variants.
20483         Handle V_ARRAY | something -> VT_SAFEARRAY, as this is a NOP.
20484
20485         * dlls/kernel/kernel32.spec, dlls/kernel/sync.c:
20486         Mike McCormack <mike@codeweavers.com>
20487         Stubs for job control.
20488
20489 2003-10-31  Alexandre Julliard  <julliard@winehq.com>
20490
20491         * dlls/user/dde/client.c, dlls/user/focus.c, windows/painting.c,
20492           windows/syscolor.c, windows/sysparams.c:
20493         Use a timeout when sending broadcast messages.
20494
20495         * dlls/msvcrt/console.c, dlls/msvcrt/file.c:
20496         Ulrich Czekalla <ulrich@codeweavers.com>
20497         Duplicate stdin/stdout handles to avoid closing them when library is
20498         unloaded.
20499
20500         * dlls/iphlpapi/iphlpapi_main.c: Aric Stewart <aric@codeweavers.com>
20501         Switched a + to a - so that it makes sense when marking the last node
20502         in the Adapters Info linked list.
20503
20504         * dlls/d3d8/device.c, dlls/d3d8/surface.c:
20505         Jason Edmeades <us@the-edmeades.demon.co.uk>
20506         Make support for CopyRects to a small area of the back buffer, and
20507         correct the general method of updating the back buffer.
20508
20509         * dlls/kernel/nls/brf.nls, dlls/kernel/nls/cat.nls,
20510           dlls/kernel/nls/cor.nls, dlls/kernel/nls/dan.nls,
20511           dlls/kernel/nls/dea.nls, dlls/kernel/nls/dec.nls,
20512           dlls/kernel/nls/del.nls, dlls/kernel/nls/des.nls,
20513           dlls/kernel/nls/deu.nls, dlls/kernel/nls/eng.nls,
20514           dlls/kernel/nls/eni.nls, dlls/kernel/nls/esn.nls,
20515           dlls/kernel/nls/esp.nls, dlls/kernel/nls/eti.nls,
20516           dlls/kernel/nls/euq.nls, dlls/kernel/nls/fin.nls,
20517           dlls/kernel/nls/fos.nls, dlls/kernel/nls/fra.nls,
20518           dlls/kernel/nls/frb.nls, dlls/kernel/nls/frl.nls,
20519           dlls/kernel/nls/frm.nls, dlls/kernel/nls/frs.nls,
20520           dlls/kernel/nls/gae.nls, dlls/kernel/nls/gdh.nls,
20521           dlls/kernel/nls/gdv.nls, dlls/kernel/nls/glc.nls,
20522           dlls/kernel/nls/isl.nls, dlls/kernel/nls/ita.nls,
20523           dlls/kernel/nls/its.nls, dlls/kernel/nls/nlb.nls,
20524           dlls/kernel/nls/nld.nls, dlls/kernel/nls/nls.nls,
20525           dlls/kernel/nls/non.nls, dlls/kernel/nls/nor.nls,
20526           dlls/kernel/nls/ptg.nls, dlls/kernel/nls/sve.nls,
20527           dlls/kernel/nls/svf.nls, dlls/kernel/nls/uzl.nls,
20528           dlls/kernel/nls/wal.nls:
20529         Dmitry Timoshkov <dmitry@codeweavers.com>
20530         Replace 28591 by 28605 (euro) for appropriate locales.
20531
20532         * files/file.c: Make sure GetTempFileName never returns 0 on success.
20533
20534         * configure, configure.ac, dlls/Makefile.in, dlls/cfgmgr32/.cvsignore,
20535           dlls/cfgmgr32/Makefile.in, dlls/cfgmgr32/cfgmgr32.spec,
20536           dlls/cfgmgr32/main.c:
20537         Mike McCormack <mike@codeweavers.com>
20538         Mostly stub implemenation for cfgmgr32.
20539
20540         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
20541         Clear should not be affected by write masks.
20542
20543         * dlls/kernel/thread.c, dlls/ntdll/ntdll.spec, dlls/ntdll/thread.c,
20544           include/winbase.h, include/winternl.h:
20545         Implemented RtlCreateUserThread, and use it to move thread creation to
20546         ntdll.
20547
20548         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
20549         ColorWriteEnable should not impact clearing the screen.
20550
20551         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
20552         - Use the style returned in custom draw structure to draw the button,
20553           as apps may modify the style this way.
20554         - Disabled buttons can become hot.
20555         - Retrieve image list for drawing after getting image list ID (in
20556           I_IMAGECALLBACK case).
20557
20558         * dlls/dmloader/dmloader_private.h, dlls/dmloader/loader.c,
20559           dlls/dmscript/script.c, dlls/dmscript/scripttrack.c:
20560         Raphael Junqueira <fenix@club-internet.fr>
20561         - better traces
20562         - some IPersistStream::GetClassID implementation
20563         - add the "search by name" support for IDirectMusicLoader8::GetObject
20564           (and a hack for understanding containers use)
20565
20566         * dlls/comctl32/tab.c, dlls/comctl32/tests/.cvsignore,
20567           dlls/comctl32/tests/Makefile.in, dlls/comctl32/tests/tab.c:
20568         Vitaliy Margolen <wine-patch@kievinfo.com>
20569         - Fix tab size for TCS_OWNERDRAWFIXED style.
20570         - Correct size recalculation after setting tab width.
20571         - Fix button sizes to match native.
20572         - Center both vertically and horizontally tab text & icon.
20573         - Use correct left/center alignment flags.
20574
20575 2003-10-30  Alexandre Julliard  <julliard@winehq.com>
20576
20577         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
20578         CopyRects (per rect) copied one too many lines, trashing the heap.
20579         Also tidies up scissor test from previous patch.
20580
20581         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
20582           dlls/kernel/tests/mailslot.c:
20583         Mike McCormack <mike@codeweavers.com>
20584         Added a test for mailslots.
20585
20586         * dlls/ntdll/signal_i386.c:
20587         Fixed race in %gs selector restoring during vm86 mode return.
20588         Minor cleanups.
20589
20590         * tools/winedump/pe.c: Gerald Pfeifer <gerald@pfeifer.com>
20591         Change some variables from int to unsigned to avoid signedness
20592         mismatches.
20593
20594         * tools/winegcc/utils.c: Gerald Pfeifer <gerald@pfeifer.com>
20595         Add proper casts to avoid signed vs. unsigned mismatches in
20596         strmake().
20597
20598         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
20599         Cache the wave volume so it can be returned rather than the OSS
20600         derived value when possible.
20601
20602         * dlls/kernel/sync.c: Mike McCormack <mike@codeweavers.com>
20603         Return more sane mailslot error values.
20604
20605         * dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c, dlls/winmm/winmm.c:
20606         Robert Reif <reif@earthlink.net>
20607         Clean up *GetDevCaps to check for valid pointer and only copy proper
20608         amount of data.
20609
20610         * dlls/ntdll/exception.c: Pavel Roskin <proski@gnu.org>
20611         Include ntdll_misc.h to avoid undefined reference to GetProcessHeap
20612         when compiled without optimization.
20613
20614         * dlls/kernel/process.c: Mike McCormack <mike@codeweavers.com>
20615         Fix incorrectly sized buffer.
20616
20617         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
20618         Culling to different viewports failed as clearing the whole viewport
20619         cleared the screen.
20620
20621         * tools/winebuild/spec32.c: Better defaults for heap and stack sizes.
20622
20623         * dlls/dinput/joystick/linux.c, dlls/dinput/joystick/linuxinput.c:
20624         Hannu Valtonen <Hannu.Valtonen@hut.fi>
20625         JoystickAImpl_Unacquire should return DI_NOEFFECT if the device is not
20626         in an acquired state.
20627
20628         * dlls/msi/msi.c, dlls/msi/msi.spec, dlls/msi/msiquery.c, include/msi.h:
20629         Mike McCormack <mike@codeweavers.com>
20630         Some stub implementations.
20631
20632         * dlls/msi/tokenize.c: Mike McCormack <mike@codeweavers.com>
20633         Sql tokens are case insensitive in msi.dll.
20634
20635         * dlls/d3d8/device.c, dlls/d3d8/stateblock.c, dlls/d3d8/surface.c:
20636         Jason Edmeades <us@the-edmeades.demon.co.uk>
20637         Correct writing to back buffer in non-ortho mode, and ensure the line
20638         stipple is passed correctly to enable proper wireframe support.
20639
20640 2003-10-28  Alexandre Julliard  <julliard@winehq.com>
20641
20642         * dlls/kernel/instr.c, dlls/kernel/wowthunk.c:
20643         Restored emulation of protected instructions in 32-bit code when
20644         running with a Win9x version.
20645
20646         * dlls/msi/table.c: Mike McCormack <mike@codeweavers.com>
20647         Treat missing MSI tables as empty.
20648
20649         * include/wine/library.h:
20650         Increase WINE_LDT_FIRST_ENTRY to leave room for glibc thread
20651         selectors.
20652
20653         * dlls/ntdll/exception.c, dlls/ntdll/signal_i386.c,
20654           dlls/ntdll/signal_powerpc.c, dlls/ntdll/signal_sparc.c,
20655           include/thread.h:
20656         Removed no longer needed SIGNAL_Unblock() function.
20657
20658         * dlls/comctl32/toolbar.c, dlls/kernel/tests/locale.c,
20659           dlls/oleaut32/variant.c, dlls/user/tests/input.c, include/tmschema.h,
20660           libs/unicode/cpmap.pl, programs/regapi/regapi.c,
20661           programs/regedit/regproc.c, tools/winapi/winapi_check_options.pm,
20662           tools/winapi_check/winapi_check:
20663         Francois Gouget <fgouget@free.fr>
20664         Weekly spelling fixes.
20665
20666         * dlls/msi/table.c: Mike McCormack <mike@codeweavers.com>
20667         Fixed MSI buffer overflow.
20668
20669         * dlls/kernel/kernel32.spec, dlls/ntdll/exception.c,
20670           dlls/ntdll/ntdll.spec, include/winbase.h, include/winnt.h,
20671           include/winternl.h:
20672         Implemented Add/RemoveVectoredExceptionHandler.
20673
20674         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
20675         Add support for .dbg.c files. This makes it possible to use the Wine
20676         tracing macros in Winelib applications.
20677         The wine/lib, wine/ole, wine/unicode directories are gone. Simplify
20678         the wine_unicode and wine_uuid detection.
20679         Fix generation of the clean target (in some corner cases it could
20680         generate a $(RM) command with no parameter).
20681         Move the distclean target to the top-level Makefile and make it more
20682         thorough.
20683         Update a few autoconf constructs.
20684         Remote commented out code in wrapper.c. If we need that code we can
20685         always get it from CVS.
20686
20687         * dlls/msvcrt/dir.c, include/msvcrt/stdlib.h:
20688         Pierre d'Herbemont <stegefin@free.fr>
20689         Fixed _wfullpath prototype.
20690
20691         * dlls/x11drv/wineclipsrv.c: Gerald Pfeifer <gerald@pfeifer.com>
20692         Move event_names[] into EVENT_ProcessEvent().
20693
20694         * dlls/kernel/format_msg.c:
20695         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
20696         FormatMessageW: Allocate anough space.
20697
20698         * dlls/msi/table.c: Mike McCormack <mike@codeweavers.com>
20699         Fix string value lookups in MSI.
20700
20701         * dlls/dmband/band.c, dlls/dmband/bandtrack.c,
20702           dlls/dmband/dmband_private.h:
20703         Rok Mandeljc <rok.mandeljc@gimb.org>
20704         Some fixes in dmband loading.
20705
20706         * dlls/dinput/mouse/main.c: Hannu Valtonen <Hannu.Valtonen@hut.fi>
20707         SysMouseAImpl_Unacquire should return DI_NOEFFECT if the device is not
20708         in an acquired state.
20709
20710         * dlls/kernel/process.c:
20711         Fixed typo that broke handling of .com and .bat files.
20712
20713         * dlls/ntdll/signal_i386.c, tools/winebuild/relay.c:
20714         Switch back to the main process stack before calling exception
20715         handlers.
20716
20717         * dlls/ntdll/loader.c:
20718         Repaired relay debugging for kernel and ntdll (spotted by Uwe
20719         Bonnes).
20720
20721         * dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
20722           dlls/user/tests/input.c:
20723         Rein Klazes <rklazes@xs4all.nl>
20724         Test WM_KEY* and WM_SYSKEY* messages generated by various keyboard
20725         events.
20726
20727         * dlls/winmm/lolvldrv.c, dlls/winmm/tests/wave.c,
20728           dlls/winmm/winealsa/audio.c, dlls/winmm/wineoss/audio.c:
20729         Robert Reif <reif@earthlink.net>
20730         Added support for getting the wave device name.
20731
20732         * dlls/dmloader/loader.c: Rok Mandeljc <rok.mandeljc@gimb.org>
20733         Fix dmloader's behavior to be more MS compliant.
20734
20735         * dlls/gdi/freetype.c: Marcus Meissner <marcus@jet.franken.de>
20736         Use freetype 2.0 defines for font encodings instead of misuse of
20737         MS_MAKE_TAG.
20738
20739         * dlls/ntdll/path.c:
20740         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
20741         get_full_path_helper: Handle the case \\.\\ as intended; fix length
20742         arguments for memmove.
20743
20744         * dlls/msvcrt/tests/scanf.c:
20745         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
20746         Another difference in the printf family.
20747
20748         * windows/input.c: Rein Klazes <rklazes@xs4all.nl>
20749         Correct the logic that decides whether a WM_SYSKEYUP/DOWN or a
20750         WM_KEYUP/DOWN message is to be sent.
20751
20752 2003-10-27  Alexandre Julliard  <julliard@winehq.com>
20753
20754         * tools/winemaker:
20755         libntdll.dll.so no longer exists, check for libntdll.def instead.
20756
20757         * tools/winedump/pe.c:
20758         Added printing of the target of forwarded exports.
20759
20760         * server/thread.c:
20761         Make init_thread request deal better with fd allocation errors.
20762
20763         * dlls/dmime/performance.c, dlls/dmloader/container.c,
20764           dlls/dmloader/loader.c, dlls/dmloader/loaderstream.c,
20765           include/dsound.h:
20766         Raphael Junqueira <fenix@club-internet.fr>
20767         - Some fixes on DirectSound init (need SetCooperativeLevel as seen in
20768           msdn) on IDirectMusicPerformance8::InitAudio.
20769         - Some fixes in IDirectMusicPerformance8ImplCreateStandardAudioPath
20770           (not perfect yet, need to understand/fix the channel init/use).
20771         - Fix typo on CreateDirectMusicContainer.
20772         - Add missing define in dsound.h.
20773         - Better traces on IDirectMusicLoader8::SetSearchDirectory.
20774
20775         * dlls/shell32/control.c:
20776         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
20777         Control_DoLaunch: memmove needs bytes as length argument.
20778
20779         * dlls/winedos/int33.c: Jukka Heinonen <jhei@iki.fi>
20780         Clean up mouse driver implementation.
20781
20782         * dlls/winedos/int21.c: Jukka Heinonen <jhei@iki.fi>
20783         Moved drive parameter block (DPB) routines to winedos.
20784
20785         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c:
20786         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
20787         Added a few stubs.
20788
20789         * tools/winebuild/import.c: Pierre d'Herbemont <stegefin@free.fr>
20790         Fix PowerPC assembler syntax mistakes.
20791
20792         * dlls/avifil32/avifile_Nl.rc, dlls/avifil32/rsrc.rc,
20793           dlls/comctl32/comctl_Nl.rc, dlls/comctl32/rsrc.rc,
20794           dlls/msacm/msacm.rc, dlls/msacm/msacm_Nl.rc, dlls/serialui/Nl.rc,
20795           dlls/serialui/serialui_rc.rc, dlls/setupapi/Nl.rc,
20796           dlls/setupapi/setupapi.rc, dlls/wineps/rsrc.rc,
20797           dlls/wineps/wps_Nl.rc, dlls/wininet/rsrc.rc,
20798           dlls/wininet/wininet_Nl.rc:
20799         Hans Leidekker <hans@it.vu.nl>
20800         Added Dutch translations.
20801
20802         * programs/start/Nl.rc, programs/start/rsrc.rc, programs/view/Nl.rc,
20803           programs/view/viewrc.rc, programs/wineconsole/wineconsole_Nl.rc,
20804           programs/wineconsole/wineconsole_res.rc, programs/winefile/En.rc,
20805           programs/winefile/Nl.rc, programs/winefile/rsrc.rc,
20806           programs/winemine/Nl.rc, programs/winemine/rsrc.rc,
20807           programs/winhelp/Nl.rc, programs/winhelp/rsrc.rc:
20808         Hans Leidekker <hans@it.vu.nl>
20809         - Dutch translations of Wine programs.
20810         - Correct grammar error in winefile.
20811
20812         * programs/wcmd/En.rc, programs/wcmd/Nl.rc, programs/wcmd/wcmdrc.rc:
20813         Hans Leidekker <hans@it.vu.nl>
20814         - Added Dutch translation.
20815         - Make an example's description consistent with the example.
20816
20817         * dlls/kernel/nls/heb.nls: Shachar Shemesh <wine-patch@shemesh.biz>
20818         Updated Hebrew resources.
20819
20820         * dlls/winmm/winealsa/audio.c: Robert Reif <reif@earthlink.net>
20821         Fix SMPTE time.
20822         Fix primary buffer volume setting.
20823
20824         * dlls/winmm/mmsystem.c: Robert Reif <reif@earthlink.net>
20825         Only copy amount requested up to size of structure.
20826
20827         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
20828         Clear a new hardware buffer to proper silence values based on format.
20829         Allows dxdiag to play 8 bit sounds in hardware primary buffer now.
20830
20831         * configure, configure.ac: Pierre d'Herbemont <stegefin@free.fr>
20832         Include <arpa/nameser.h> before <resolv.h>.
20833
20834 2003-10-24  Alexandre Julliard  <julliard@winehq.com>
20835
20836         * dlls/gdi/tests/generated.c, dlls/shlwapi/tests/generated.c,
20837           dlls/urlmon/tests/generated.c, dlls/user/tests/generated.c,
20838           dlls/wininet/tests/generated.c:
20839         Updated some of the generated tests.
20840
20841         * tools/winapi/tests.dat, tools/winapi/winapi_test:
20842         Specify include quotes in the tests.dat file.
20843
20844         * dlls/kernel/fiber.c, dlls/ntdll/exception.c,
20845           include/wine/exception.h:
20846         Use sigsetjmp instead of setjmp in Wine internal exception handlers to
20847         make sure the signal mask is restored properly.
20848
20849         * server/signal.c:
20850         Added support for the linuxthreads cancel signal as an alternative to
20851         SIGCHLD.
20852
20853         * dlls/msvcrt/tests/scanf.c:
20854         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
20855         Added a test case for sprintf.
20856
20857         * dlls/shell32/shell32_main.c, dlls/shell32/shlview.c,
20858           dlls/shell32/shpolicy.c, dlls/shell32/systray.c:
20859         Filip Navara <xnavara@volny.cz>
20860         - Removed initialization of sh32_policy_table in SHInitRestricted,
20861           because it's already statically initialized.
20862         - Removed calling of SHInitRestricted(NULL, NULL) from DllMain because
20863           it does nothing in this case now.
20864         - Added support for flags FWF_DESKTOP, FWF_NOCLIENTEDGE,
20865           FWF_TRANSPARENT in ShellView.
20866         - Fixed small bug in setting SysTray window class hbrBackground.
20867
20868         * dlls/user/tests/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
20869         More tests for window creation parameters.
20870
20871         * windows/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
20872         Initialize MinMax.ptReserved, use better defaults for child windows.
20873
20874         * dlls/x11drv/window.c: Dmitry Timoshkov <dmitry@codeweavers.com>
20875         Windows always sets cbtc.hwndInsertAfter to HWND_TOP.
20876
20877         * dlls/msvcrt/file.c: Pavel Roskin <proski@gnu.org>
20878         Make MSVCRT__sopen() complain louder about unknown oflags, but not
20879         about _O_WRONLY.
20880         MSVCRT_fopen() should pass third argument to _open() because it may
20881         set _O_CREAT.
20882
20883         * include/Makefile.in, include/amvideo.h, include/amvideo.idl,
20884           include/aviriff.h:
20885         Robert Shearman <R.J.Shearman@warwick.ac.uk>
20886         Added amvideo.{idl,h} and aviriff.h.
20887
20888         * dlls/wineps/rsrc.rc, dlls/wineps/wps_It.rc:
20889         Ivan Leo Murray-Smith <puoti@inwind.it>
20890         Added Italian resources.
20891
20892         * dlls/comctl32/rebar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
20893         Don't store band text if "" is passed into SetBandInfo.
20894
20895         * programs/winecfg/En.rc, programs/winecfg/winecfg.c:
20896         Mike Hearn <mike@theoretic.com>
20897         Minor GUI relayout.
20898
20899         * dlls/kernel/process.c, dlls/ntdll/loader.c:
20900         Call the application entry point from kernel32, some apps depend on
20901         that.
20902
20903         * dlls/setupapi/parser.c, dlls/setupapi/virtcopy.c,
20904           dlls/x11drv/xrender.c:
20905         Oleg Prokhorov <xolegpro@rbcmail.ru>
20906         Another portion of HeapReAlloc fixes.
20907
20908         * tools/winebuild/import.c, tools/winebuild/spec32.c:
20909         Pierre d'Herbemont <stegefin@free.fr>
20910         Change mctr PowerPC asm instruction to mtctr. Add Support for the
20911         .text section and the .space section of darwin's ld.
20912
20913         * dlls/kernel/tests/locale.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
20914         Added tests for FoldStringA/W.
20915
20916         * dlls/kernel/locale.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
20917         Implemented FoldStringA (using W version).
20918         Documentation updates.
20919
20920         * dlls/msvcrt/tests/file.c: Pavel Roskin <proski@gnu.org>
20921         Added test for tmpnam().
20922
20923         * dlls/msvcrt/file.c, include/msvcrt/stdio.h:
20924         Pavel Roskin <proski@gnu.org>
20925         MSVCRT_tmpnam(): complete rewrite.  Use the same names as the native
20926         version.  Use the caller-supplied buffer if possible.
20927
20928 2003-10-22  Alexandre Julliard  <julliard@winehq.com>
20929
20930         * dlls/kernel/thread.c, dlls/ntdll/signal_i386.c, dlls/ntdll/virtual.c,
20931           include/thread.h:
20932         Simplified signal stack allocation a bit, and avoid allocating it on
20933         non-i386 platforms.
20934
20935         * dlls/ntdll/signal_powerpc.c: A signal stack is not needed on PowerPC.
20936
20937         * tools/wmc/lang.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
20938         Added support for neutral language.
20939
20940         * include/setupapi.h: Fixed naming of the A/W types.
20941
20942         * dlls/advapi32/crypt.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
20943         - Fix error paths in advapi32.CryptAcquireContextA.
20944         - Call CRYPT_VerifyImage to verify the signature, even though it
20945           currently does nothing.
20946
20947         * dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c, dlls/winmm/winemm.h,
20948           dlls/winmm/winmm.c:
20949         Robert Reif <reif@earthlink.net>
20950         Fix MMDRV_PhysicalFeatures to handle both 16 and 32 bit pointers
20951         properly.
20952
20953         * programs/winecfg/main.c: Mike Hearn <mike@theoretic.com>
20954         Complete support DOS version and winelook settings.
20955
20956         * dlls/gdi/enhmfdrv/init.c: Dave Belanger <dave.belanger@cimmetry.com>
20957         Fix EMF driver UpdateBBox routine. The EMF bounding box must be stored
20958         in device coordinates in the metafile.
20959
20960         * programs/winecfg/appdefaults.c, programs/winecfg/drive.c,
20961           programs/winecfg/x11drvdlg.c:
20962         Mike Hearn <mike@theoretic.com>
20963         - Clear screen depth combo box on page init.
20964         - Some appdefaults support.
20965         - Rename hDlg to dialog in some places so enable/disable macros work.
20966         - Don't update registry when the GUI is being initially configured.
20967
20968 2003-10-21  Alexandre Julliard  <julliard@winehq.com>
20969
20970         * files/smb.c, graphics/x11drv/xfont.c, include/bitmaps/wine.xpm,
20971           libs/wpp/ppl.l, libs/wpp/preproc.c, misc/registry.c,
20972           server/unicode.c, server/unicode.h:
20973         Daniel Marmier <d.marmier@bluewin.ch>
20974         Fixed warnings with gcc option "-Wwrite-strings".
20975
20976         * dlls/msvcrt/dir.c, dlls/ntdll/string.c:
20977         Dave Belanger <dave.belanger@cimmetry.com>
20978         Fix splitpath and wsplitpath for the file extension.
20979
20980         * dlls/rpcrt4/ndr_midl.c: Gregory M. Turner <gmturner007@ameritech.net>
20981         - Remove an erroneous check in NdrSendReceive.
20982         - Change fixmes.
20983
20984         * dlls/msvcrt/process.c: Gerald Pfeifer <gerald@pfeifer.com>
20985         Remove unused variables EXE, BAT, CMD, and COM.
20986
20987         * dlls/x11drv/xrandr.c: Gerald Pfeifer <gerald@pfeifer.com>
20988         Remove unused variable depths[].
20989
20990         * controls/edit.c: Rein Klazes <rklazes@xs4all.nl>
20991         A WM_CREATE message sent to an Edit window procedure should
20992         return 1. Power Builder masked edit controls depend on it.
20993
20994         * tools/winapi/tests.dat, tools/winapi/winapi_test:
20995         Francois Gouget <fgouget@free.fr>
20996         Update tests.dat to include the various #include fixes.
20997         gcc says that sizeof(long double)==12.
20998         Fix the detection of pragma packs to detect #include <...>.
20999         Generate ok("...\n") calls.
21000
21001         * documentation/bugs.sgml, tools/testrun:
21002         Francois Gouget <fgouget@codeweavers.com>
21003         Change all head/tail -X to head/tail -n X to be more POSIXly
21004         compliant.
21005
21006         * dlls/setupapi/Makefile.in, dlls/setupapi/infparse.c,
21007           dlls/setupapi/setupapi_private.h, dlls/setupapi/setupcab.c,
21008           dlls/setupapi/setupx16.h, include/setupapi.h:
21009         Steven Edwards <steven_ed4153@yahoo.com>
21010         - Win16/32 cleanup.
21011         - Fixes for building with the PSDK.
21012
21013         * dlls/advapi32/registry.c, include/winreg.h:
21014         Daniel Marmier <d.marmier@bluewin.ch>
21015         RegCreateKeyEx{A,W}: state that class string is constant.
21016
21017         * dlls/comctl32/tab.c: Maxime Bellengé <maxime.bellenge@laposte.net>
21018         Fix TAB_DeleteItem and TAB_DeleteAllItems regressions introduced by
21019         the last TAB_InvalidateTabArea changes.
21020         Correct the indentation for these functions.
21021
21022         * dlls/comctl32/status.c: Mike McCormack <mike@codeweavers.com>
21023         Don't use free'd pointer in status control - found by Valgrind.
21024
21025         * dlls/kernel/tests/file.c: Ferenc Wagner <wferi@afavant.elte.hu>
21026         Account for unique NT4 behaviour.
21027         Better error message.
21028
21029         * files/directory.c: Gerald Pfeifer <gerald@pfeifer.com>
21030         Remove unused variable wineW.
21031
21032         * windows/win.c: Rein Klazes <rklazes@xs4all.nl>
21033         Use the extended window style for the previous style in the style
21034         changing/changed messages if WIN_SetWindowLong is called with
21035         GWL_EXSTYLE.
21036
21037         * dlls/winmm/mmsystem.c: Robert Reif <reif@earthlink.net>
21038         Only return the number of bytes requested.
21039
21040 2003-10-16  Alexandre Julliard  <julliard@winehq.com>
21041
21042         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20031016.
21043
21044 ----------------------------------------------------------------
21045 2003-10-16  Alexandre Julliard  <julliard@winehq.com>
21046
21047         * libs/wine/wine.def: Don't export the wine_pthread_* functions.
21048
21049         * dlls/commdlg/cdlg32.c, dlls/dmloader/loaderstream.c,
21050           dlls/kernel/process.c, programs/notepad/dialog.c:
21051         Replaced a few more 0xffffffff by the appropriate constants.
21052
21053         * dlls/msvcrt/dir.c, dlls/msvcrt/file.c, dlls/shell32/shellord.c,
21054           dlls/shell32/shellpath.c, dlls/shell32/tests/shlfileop.c,
21055           dlls/version/install.c, dlls/winedos/int21.c, dlls/winmm/mmio.c,
21056           files/file.c, misc/registry.c, programs/avitools/aviinfo.c,
21057           programs/avitools/aviplay.c, programs/wcmd/directory.c,
21058           programs/winedbg/source.c, programs/winhelp/macro.c:
21059         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
21060         Use INVALID_FILE_ATTRIBUTES to test for failure of
21061         GetFileAttributesA/W and not -1 or 0xFFFFFFFF.
21062
21063         * documentation/samples/config: Alex Pasadyn <ajp@mail.utexas.edu>
21064         Add UseXRandR to sample config file.
21065
21066         * dlls/oleaut32/typelib.c:
21067         The imported typelib name must be converted to Unicode.
21068
21069         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
21070         Add support for all Z buffer depths that are lower that the current
21071         one.
21072
21073         * configure, configure.ac:
21074         Recent versions of libXrandr depend on libXrender.
21075
21076         * dlls/kernel/relay16.c, dlls/ntdll/relay.c,
21077           documentation/wine.conf.man:
21078         Fixed handling of relay and snoop include/exclude lists to behave as
21079         documented (based on a patch by Rein Klazes).
21080
21081         * dlls/kernel/snoop16.c: Print thread id in snoop traces.
21082
21083         * dlls/x11drv/Makefile.in, dlls/x11drv/desktop.c,
21084           dlls/x11drv/settings.c, dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv.h,
21085           dlls/x11drv/x11drv_main.c, dlls/x11drv/xrandr.c,
21086           dlls/x11drv/xrandr.h, dlls/x11drv/xvidmode.c, dlls/x11drv/xvidmode.h:
21087         Alex Pasadyn <ajp@mail.utexas.edu>
21088         - Added support for XRandR extension.
21089         - Added new debugging channels for resolution changing.
21090         - Streamlined resolution changing and removed duplicated code.
21091
21092         * dlls/commdlg/Makefile.in, dlls/commdlg/filedlg.c,
21093           dlls/commdlg/filedlg.h, dlls/commdlg/filedlg16.c,
21094           dlls/commdlg/filedlg95.c:
21095         Steven Edwards <steven_ed4153@yahoo.com>
21096         - Split Win16/32 file dialogs.
21097         - Remove support for Win16 style'd Win32 dialogs.
21098
21099 2003-10-15  Alexandre Julliard  <julliard@winehq.com>
21100
21101         * programs/winedbg/debugger.h, programs/winedbg/memory.c:
21102         Get rid of the memory allocation macros, use real functions instead.
21103
21104         * dlls/shlwapi/reg.c: Fixed cut&paste error.
21105
21106         * dlls/comctl32/treeview.c: Adam Gundy <arg@cyberscience.com>
21107         Only send TVN_ITEMEXPANDING for items marked as having children.
21108
21109         * dlls/winmm/lolvldrv.c, dlls/winmm/time.c,
21110           dlls/winmm/winejack/audio.c, dlls/winmm/wineoss/audio.c,
21111           dlls/winspool/info.c, graphics/x11drv/palette.c,
21112           programs/wineconsole/curses.c, programs/wineconsole/wineconsole.c,
21113           programs/winhelp/hlpfile.c:
21114         Oleg Prokhorov <xolegpro@rbcmail.ru>
21115         Another portion of HeapReAlloc fixes.
21116
21117         * documentation/samples/win.ini: Dimitrie O. Paun <dpaun@rogers.com>
21118         Merge win.ini/[mci extensions] into the registry.
21119
21120         * dlls/kernel/kernel32.spec, dlls/kernel/locale.c:
21121         Jon Griffiths <jon_p_griffiths@yahoo.com>
21122         Implemented FoldStringW.
21123
21124         * include/wine/unicode.h, libs/unicode/Makefile.in,
21125           libs/unicode/fold.c, libs/unicode/wine_unicode.def:
21126         Jon Griffiths <jon_p_griffiths@yahoo.com>
21127         Added string folding support.
21128
21129         * dlls/gdi/freetype.c: Marcus Meissner <marcus@jet.franken.de>
21130         Specify fourcc codes for encodings directly, instead of using changing
21131         enum names.
21132
21133         * programs/regapi/regapi.c: Gerald Pfeifer <gerald@pfeifer.com>
21134         Remove unused variable commandSaveRegistry.
21135
21136         * dlls/user/hook.c: Dmitry Timoshkov <dmitry@codeweavers.com>
21137         Fix an obvious typo in call_hook_AtoW.
21138
21139         * dlls/oleaut32/.cvsignore, dlls/oleaut32/Makefile.in,
21140           dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.rc,
21141           dlls/oleaut32/oleaut32_Cz.rc, dlls/oleaut32/oleaut32_De.rc,
21142           dlls/oleaut32/oleaut32_Dk.rc, dlls/oleaut32/oleaut32_En.rc,
21143           dlls/oleaut32/oleaut32_Es.rc, dlls/oleaut32/oleaut32_Fr.rc,
21144           dlls/oleaut32/oleaut32_Hu.rc, dlls/oleaut32/oleaut32_It.rc,
21145           dlls/oleaut32/oleaut32_Nl.rc, dlls/oleaut32/oleaut32_No.rc,
21146           dlls/oleaut32/oleaut32_Sv.rc, dlls/oleaut32/oleaut32_Th.rc,
21147           dlls/oleaut32/resource.h, dlls/oleaut32/variant.h:
21148         Jon Griffiths <jon_p_griffiths@yahoo.com>
21149         Add resources for boolean strings in several languages.
21150
21151         * dlls/winmm/mci.c: Dimitrie O. Paun <dpaun@rogers.com>
21152         Merge win.ini/[mci extensions] into the registry.
21153
21154         * winedefault.reg: Dimitrie O. Paun <dpaun@rogers.com>
21155         A few more keys extracted from the old documentation/shell32.
21156
21157         * documentation/installation-und-konfiguration.german:
21158         Dimitrie O. Paun <dpaun@rogers.com>
21159         Remove out-of-band installation-und-konfiguration.german.
21160
21161         * configure, configure.ac:
21162         Regroup the X11 header checks to reduce the size of the generated
21163         configure a bit.
21164
21165         * dlls/kernel/profile.c, files/directory.c, files/dos_fs.c,
21166           files/drive.c, include/drive.h:
21167         Get rid of the drive codepages and use CP_UNIXCP instead.
21168
21169         * dlls/msvcrt/file.c, dlls/msvcrt/tests/cpp.c, include/wine/port.h,
21170           libs/port/spawn.c, programs/winemenubuilder/winemenubuilder.c,
21171           tools/winegcc/utils.c, tools/winegcc/utils.h,
21172           tools/winegcc/winewrap.c:
21173         Daniel Marmier <d.marmier@bluewin.ch>
21174         Fixed warnings with gcc option "-Wwrite-strings".
21175
21176         * objects/font.c: Dave Belanger <dave.belanger@cimmetry.com>
21177         Get Wine to behave like Windows does when Bold and/or Italic is
21178         specified in the typeface name argument to CreateFont.
21179
21180         * configure, configure.ac, include/config.h.in:
21181         Alex Pasadyn <ajp@mail.utexas.edu>
21182         Check for Xrandr extension.
21183
21184         * dlls/msvcrt/dir.c, dlls/ntdll/string.c:
21185         Rewrote splitpath and wsplitpath to avoid modifying the path
21186         separators.
21187
21188         * dlls/gdi/freetype.c: Dave Belanger <dave.belanger@cimmetry.com>
21189         Improved selection of freetype face charmap.
21190
21191         * dlls/gdi/enhmfdrv/bitblt.c, dlls/gdi/enhmfdrv/init.c:
21192         Dave Belanger <dave.belanger@cimmetry.com>
21193         Implemented BitBlt, StretchBlt and SetDIBitsToDevice EMF driver
21194         callbacks.
21195         Cleaned up redundant code in EMFDRV_StretchDIBits.
21196
21197         * libs/unicode/casemap.c, libs/unicode/cpmap.pl:
21198         Jon Griffiths <jon_p_griffiths@yahoo.com>
21199         Add generation of digit and compatability mapping tables.
21200         Generate smaller mapping tables by merging overlaps.
21201
21202         * objects/dib.c: Dave Belanger <dave.belanger@cimmetry.com>
21203         In CreateDIBitmap, the fact that the bits init flag is set or not
21204         doesn't have anything to do with the color state of the DIB.
21205
21206 2003-10-14  Alexandre Julliard  <julliard@winehq.com>
21207
21208         * programs/winedbg/dbg.y, programs/winedbg/debug.l,
21209           programs/winedbg/debugger.h, programs/winedbg/display.c,
21210           programs/winedbg/hash.c, programs/winedbg/info.c:
21211         Michal Janusz Miroslaw <M.Miroslaw@elka.pw.edu.pl>
21212         Extend displays: now one can add displays active only in specified
21213         function; displays now can be enabled/disabled like in gdb.
21214
21215         * dlls/ole32/ifs.h, include/objbase.h, include/objidl.h,
21216           include/objidl.idl:
21217         Moved the 16-bit storage interfaces out of the exported headers.
21218
21219         * documentation/running.sgml: Removed the --dll option.
21220
21221         * documentation/Makefile.in, documentation/default.dsl:
21222         Dimitrie O. Paun <dpaun@rogers.com>
21223         Remove the default.dsl sheet -- the default is good enough.
21224
21225         * dlls/comctl32/header.c, include/commctrl.h:
21226         Maxime Bellengé <maxime.bellenge@laposte.net>
21227         - Implemented HEADER_SetBitmapMargin and HEADER_GetBitmapMargin.
21228         - Get rid of some magic numbers in HEADER_DrawItem.
21229         - Fixed the drawing of images from imagelist when the
21230           HDF_BITMAP_ON_RIGHT flag is set.
21231
21232         * dlls/comctl32/tab.c: Maxime Bellengé <maxime.bellenge@laposte.net>
21233         Only redraw the necessary area of the tab component and not the whole
21234         component like windows does.
21235
21236         * graphics/x11drv/bitblt.c:
21237         Maxime Bellengé <maxime.bellenge@laposte.net>
21238         Prevent a crash with a BadDrawable X error message with some MaskBlt
21239         calls.
21240
21241         * programs/winhelp/hlp2sgml.c: Gerald Pfeifer <gerald@pfeifer.com>
21242         Remove unused variable debug_channels.
21243
21244         * dlls/oleaut32/parsedt.c: Gerald Pfeifer <gerald@pfeifer.com>
21245         Remove unused variables mdays, months, days, and DateStyle.
21246
21247         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
21248         Fix Finnish keyboard layout to better match the XFree86 one.
21249
21250         * dlls/commdlg/printdlg.c: Mike McCormack <mike@codeweavers.com>
21251         Pass the correct lparam when calling PageDlgProcA's PageSetupHook for
21252         WM_INITDIALOG.
21253
21254         * dlls/avifil32/acmstream.c, dlls/avifil32/avifile.c:
21255         Michael Günnewig <MichaelGuennewig@gmx.de>
21256         Fixed usage of GlobaReAlloc.
21257
21258         * dlls/winmm/winmm.c: Robert Reif <reif@earthlink.net>
21259         Free should not happen when still playing.
21260
21261         * dlls/kernel/Makefile.in, dlls/kernel/kernel_main.c,
21262           dlls/kernel/locale.c, dlls/kernel/process.c, memory/codepage.c:
21263         Moved codepage functions to dlls/kernel.
21264         Changed initialisation of the locale functions so that CP_UNIXCP works
21265         as soon as possible during kernel32 init.
21266
21267         * configure, configure.ac, dlls/gdi/Makefile.in,
21268           dlls/iphlpapi/ifenum.c, dlls/iphlpapi/ipstats.c,
21269           dlls/mshtml/mshtml.spec, dlls/msi/msi.spec, dlls/rpcrt4/Makefile.in,
21270           dlls/wininet/Makefile.in, dlls/wininet/internet.h,
21271           dlls/winsock/socket.c, include/config.h.in, include/wine/port.h,
21272           libs/wine/wine.def:
21273         Dmitry Timoshkov <dmitry@codeweavers.com>
21274         Fixed some problems found while compiling and linking Wine under
21275         Cygwin.
21276
21277         * controls/listbox.c, dlls/dsound/buffer.c, dlls/dsound/capture.c,
21278           dlls/dsound/dsound_main.c, dlls/dsound/primary.c,
21279           dlls/kernel/editline.c, dlls/kernel/global16.c,
21280           dlls/kernel/resource16.c, dlls/kernel/snoop16.c,
21281           dlls/ole32/oleproxy.c, dlls/ole32/rpc.c, dlls/rpcrt4/rpc_server.c,
21282           dlls/setupapi/dirid.c, dlls/setupapi/setupx_main.c,
21283           dlls/user/message.c:
21284         Oleg Prokhorov <xolegpro@rbcmail.ru>
21285         Another portion of HeapReAlloc fixes.
21286
21287         * dlls/kernel/instr.c, dlls/ntdll/signal_i386.c, dlls/winedos/dosvm.c,
21288           dlls/winedos/relay.c:
21289         Jukka Heinonen <jhei@iki.fi>
21290         Remove races from DPMI async event handling.
21291
21292         * dlls/ntdll/loader.c: Gerald Pfeifer <gerald@pfeifer.com>
21293         Fix function pointer variable declaration in __wine_process_init().
21294
21295         * dlls/winmm/winealsa/audio.c: Oleg Prokhorov <xolegpro@rbcmail.ru>
21296         Small fix in sound flushing code.
21297
21298         * dlls/kernel/debugger.c, dlls/kernel/except.c, dlls/kernel/process.c,
21299           dlls/ntdll/exception.c, dlls/ntdll/loader.c,
21300           include/wine/server_protocol.h, server/debugger.c, server/process.c,
21301           server/process.h, server/protocol.def, server/trace.c:
21302         Set or clear the BeingDebugged flag in the PEB when a debugger is
21303         attached to or detached from a process.
21304         Don't send exception events to the server unless a debugger is
21305         present.
21306
21307         * configure, configure.ac, dlls/kernel/pthread.c, include/config.h.in,
21308           libs/wine/port.c:
21309         Added check for pthread.h (reported by Steven Edwards).
21310         Removed init_done check, the process heap is now created before kernel
21311         is loaded anyway.
21312
21313         * dlls/msi/sql.y, tools/wrc/dumpres.c, tools/wrc/dumpres.h,
21314           tools/wrc/genres.c, tools/wrc/genres.h, tools/wrc/parser.l,
21315           tools/wrc/parser.y, tools/wrc/readres.c, tools/wrc/utils.c,
21316           tools/wrc/utils.h:
21317         Daniel Marmier <d.marmier@bluewin.ch>
21318         Fixed warnings with gcc option "-Wwrite-strings".
21319
21320         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
21321         Fix some cases when 'keysym' might be left uninitialized.
21322
21323         * dlls/winmm/winealsa/audio.c: Daniel Marmier <d.marmier@bluewin.ch>
21324         ALSA_WaveInit: repaired device name.
21325
21326         * loader/module.c: Dmitry Timoshkov <dmitry@codeweavers.com>
21327         Convert GetBinaryType to unicode.
21328
21329         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3dviewport.c:
21330         Christian Costa <titan.costa@wanadoo.fr>
21331         Add necessary AddRef/Release stuff to {Set/Get}CurrentViewport.
21332         When changing parameters of a viewport, do the appropriate update if
21333         it is current.
21334
21335         * dlls/comctl32/tab.c: Vitaliy Margolen <wine-patch@kievinfo.com>
21336         Fix setting size of tab control.
21337
21338 2003-10-12  Alexandre Julliard  <julliard@winehq.com>
21339
21340         * scheduler/pthread.c:
21341         Moved the errno functions patching to wine_pthread_init_thread so that
21342         it's done early enough now that kernel is only loaded later on.
21343
21344         * miscemu/Makefile.in:
21345         Link the main binary against libpthread for NPTL builds.
21346
21347 2003-10-11  Alexandre Julliard  <julliard@winehq.com>
21348
21349         * dlls/kernel/process.c:
21350         Update __wine_main_argc after option processing.
21351
21352         * dlls/dmusic/dmusic.c, programs/winedbg/hash.c,
21353           programs/winhelp/macro.c:
21354         Dimitrie O. Paun <dpaun@rogers.com>
21355         Fix some instances of memory allocation through HeapReAlloc().
21356
21357         * dlls/gdi/freetype.c, dlls/x11drv/xrender.c:
21358         Dave Belanger <dave.belanger@cimmetry.com>
21359         Implementation of underline and strikeout text in xrender.
21360
21361         * objects/dib.c: Dave Belanger <dave.belanger@cimmetry.com>
21362         Improvement on the code that deals with setting the color map in
21363         GetDIBits.
21364
21365         * dlls/*/Makefile.in:
21366         Dimitrie O. Paun <dpaun@rogers.com>
21367         Remove SYMBOLFILE and LDDLLFLAGS from Makefiles.
21368
21369         * Make.rules.in, configure, configure.ac, dlls/Makedll.rules.in,
21370           dlls/Maketest.rules.in, programs/Makeprog.rules.in,
21371           programs/avitools/Makefile.in:
21372         Define an LDDLL command to link dlls, instead of using LDDLLFLAGS.
21373
21374         * Makefile.in, dlls/Makefile.in, dlls/make_dlls, tools/winewrapper:
21375         We no longer need to link against ntdll in the Unix sense.
21376
21377 2003-10-10  Alexandre Julliard  <julliard@winehq.com>
21378
21379         * dlls/ntdll/Makefile.in, miscemu/Makefile.in:
21380         Moved the pthread emulation into the main binary so that we don't need
21381         to link it against ntdll.
21382
21383         * dlls/oleaut32/oleaut.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
21384         Documentation update.
21385
21386         * tools/winegcc/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
21387         Have the wrapper load the used DLLs in case the main program
21388         calls them from constructors (with help from Alexandre Julliard).
21389
21390         * dlls/kernel/process.c, include/wine/library.h, libs/wine/loader.c:
21391         Don't reference the environ global variable from kernel32, it may fail
21392         to link (reported by Gerald Pfeifer).
21393
21394         * dlls/ntdll/loader.c:
21395         Fixed importing of dlls with no exports (reported by Warren Baird).
21396         Don't crash on an empty load order specification (reported by Maxime
21397         Bellengé).
21398         Try to avoid crashing when an import is missing for a builtin dll.
21399
21400         * dlls/Makedll.rules.in:
21401         The intermediate .tmp.o file is no longer needed.
21402         DLLMAIN is not used anymore.
21403
21404         * dlls/user/Makefile.in, dlls/user/user32.spec, dlls/user/user_main.c:
21405         Use the standard DllMain entry point.
21406
21407         * dlls/Makedll.rules.in, dlls/Makefile.in, dlls/make_dlls:
21408         LDIMPORTS is no longer needed.
21409
21410         * dlls/kernel/Makefile.in, dlls/kernel/kernel_main.c:
21411         We can now use the standard DllMain as entry point.
21412
21413         * dlls/kernel/Makefile.in, dlls/ntdll/ntdll.spec:
21414         Link kernel32 as a normal dll.
21415
21416         * libs/wine/port.c:
21417         Added placeholders for wine_pthread_init_process and
21418         wine_pthread_init_thread.
21419
21420         * dlls/kernel/kernel32.spec, dlls/kernel/process.c, dlls/ntdll/heap.c,
21421           dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h, dlls/ntdll/server.c,
21422           include/module.h, include/winternl.h, libs/wine/loader.c:
21423         Changed the init code to make libwine load only ntdll and transfer
21424         control to it, and then have ntdll load kernel32 using the normal
21425         loader mechanisms.
21426         Get rid of BUILTIN32_LoadExeModule.
21427
21428         * dlls/gdi/enhmfdrv/dc.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
21429           dlls/gdi/enhmfdrv/init.c:
21430         Dave Belanger <dave.belanger@cimmetry.com>
21431         Implementation of SetTextJustication EMF driver callback.
21432
21433         * dlls/gdi/freetype.c: Dave Belanger <dave.belanger@cimmetry.com>
21434         Improved font glyph transformation support in GetGlyphOutline.
21435
21436         * dlls/advapi32/service.c:
21437         Make sure we always use the same name for the semaphore (spotted by
21438         Ben A L Jemmett).
21439
21440         * programs/wineconsole/curses.c: Peter Berg Larsen <pebl@math.ku.dk>
21441         Changed debug channel to "curses" to seperate it from wineconsole.c
21442         and added some trace infomation.
21443
21444         * dlls/msvcrt/tests/scanf.c:
21445         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
21446         Added test for %n.
21447
21448         * dlls/msvcrt/scanf.h:
21449         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
21450         %n returns the number of consumed characters.
21451
21452 2003-10-09  Alexandre Julliard  <julliard@winehq.com>
21453
21454         * dlls/kernel/process.c, dlls/ntdll/thread.c, include/winternl.h:
21455         Use the Rtl bitmap functions to implement Tls allocation.
21456         Get rid of the PDB structure.
21457
21458         * dlls/kernel/wowthunk.c:
21459         We need to initialize the relay debug lists for +snoop too.
21460
21461         * dlls/kernel/ne_segment.c, dlls/winedos/vga.c, files/directory.c:
21462         Oleg Prokhorov <xolegpro@rbcmail.ru>
21463         Avoid HeapReAlloc of a NULL pointer.
21464
21465         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
21466         Remove inexistent dir, add a doc reference from shell32.
21467
21468         * dlls/shell32/pidl.c, dlls/shell32/shelllink.c, documentation/shell32:
21469         Dimitrie O. Paun <dpaun@rogers.com>
21470         Move useful information out of documentation/shell32.
21471
21472         * dlls/kernel/kernel32.spec, dlls/kernel/sync.c:
21473         Mike McCormack <mike@codeweavers.com>
21474         Stub implementations for some functions related to RegisterWait.
21475
21476         * programs/uninstaller/Makefile.in, programs/uninstaller/main.c:
21477         Mike McCormack <mike@codeweavers.com>
21478         Handle quoting on the command line in uninstaller.
21479
21480         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
21481         Fixed SMPTE time.
21482         Fixed bad wave in position at startup and reset.
21483
21484         * dlls/imagehlp/debug.c, dlls/imagehlp/imagehlp_main.c,
21485           include/imagehlp.h:
21486         Steven Edwards <steven_ed4153@yahoo.com>
21487         Bring imagehlp (mostly) inline with the PSDK and Mingw.
21488
21489         * dlls/gdi/enhmfdrv/graphics.c:
21490         Dave Belanger <dave.belanger@cimmetry.com>
21491         Improved the bounding box calculation for the EMF driver ExtTextOut
21492         metarecord. It takes the text alignment into account.
21493
21494         * dlls/ntdll/ntdll.spec: Added a few missing exports.
21495
21496         * dlls/kernel/process.c, dlls/kernel/thread.c, dlls/ntdll/thread.c,
21497           include/thread.h:
21498         Moved the constructor for the initial TEB to ntdll so that it runs as
21499         early as possible on startup.
21500
21501         * dlls/gdi/enhmfdrv/init.c, dlls/gdi/enhmfdrv/mapping.c:
21502         Dave Belanger <dave.belanger@cimmetry.com>
21503         Implementation of EMF driver OffsetViewportOrg and OffsetWindowOrg
21504         callbacks using the EMR_SETVIEWPORTORGEX and EMR_SETWINDOWORGEX
21505         metarecords respectively.
21506
21507         * programs/wcmd/builtins.c, programs/wcmd/wcmd.h,
21508           programs/wcmd/wcmdmain.c, programs/winecfg/drive.c,
21509           programs/winecfg/winecfg.c, programs/winecfg/winecfg.h,
21510           programs/winedbg/db_disasm.c, programs/winedbg/dbg.y,
21511           programs/winedbg/debugger.h, programs/winedbg/gdbproxy.c,
21512           programs/winedbg/hash.c, programs/winedbg/info.c,
21513           programs/winedbg/types.c:
21514         Daniel Marmier <d.marmier@bluewin.ch>
21515         Fixed warnings with gcc option "-Wwrite-strings".
21516
21517         * configure, configure.ac, documentation/Makefile.in:
21518         Dimitrie O. Paun <dpaun@rogers.com>
21519         Use docbook2txt to generate the text output instead of adhoc hacks.
21520
21521         * programs/wineconsole/wineconsole.c:
21522         Peter Berg Larsen <pebl@math.ku.dk>
21523         Use CONSOLE_RENDERER_NONE_EVENT to compress an event instead of
21524         deleting it with a memmove.
21525
21526         * programs/wineconsole/curses.c: Peter Berg Larsen <pebl@math.ku.dk>
21527         The Tab key was considered a ctrl-key and Shift-Tab was ignored.
21528
21529 2003-10-08  Alexandre Julliard  <julliard@winehq.com>
21530
21531         * dlls/kernel/syslevel.c, dlls/ntdll/ntdll.spec,
21532           dlls/ntdll/signal_i386.c, tools/winebuild/relay.c:
21533         Added __wine_set_signal_fs function to avoid sharing the
21534         SYSLEVEL_Win16CurrentTeb variable between kernel and ntdll.
21535         On the kernel side, replaced SYSLEVEL_Win16CurrentTeb by
21536         CallTo16_TebSelector stored directly in the asm relay code to avoid a
21537         run-time relocation.
21538
21539         * dlls/kernel/relay16.c, dlls/kernel/snoop16.c, dlls/kernel/wowthunk.c,
21540           dlls/ntdll/relay.c:
21541         Duplicate parts of the relay debugging init code into kernel to avoid
21542         referencing ntdll internal symbols.
21543
21544         * dlls/kernel/process.c, dlls/ntdll/env.c:
21545         Moved build_command_line back to kernel and make it handle Unicode
21546         properly.
21547
21548         * dlls/dsound/capture.c, dlls/dsound/dsound_private.h,
21549           dlls/dsound/propset.c, dlls/dsound/tests/capture.c:
21550         Robert Reif <reif@earthlink.net>
21551         Make capture more reliable by submitting all buffers before start.
21552         Added support for non pcm formats.
21553         Added more property set support.
21554
21555         * dlls/ntdll/debugtools.c: Pavel Roskin <proski@gnu.org>
21556         Include ntdll_misc.h to get the GetCurrentProcess/ThreadId macros.
21557
21558         * dlls/gdi/enhmfdrv/graphics.c:
21559         Dave Belanger <dave.belanger@cimmetry.com>
21560         Implementation of SetPixel metarecord.
21561
21562         * dlls/gdi/enhmfdrv/init.c: Dave Belanger <dave.belanger@cimmetry.com>
21563         Avoid excessive heap memory reallocation when generating EMF
21564         metarecords in memory.
21565
21566         * programs/wineconsole/wineconsole.c:
21567         Removed useless WINE_TRACE_ON tests.
21568
21569         * programs/wineconsole/wineconsole.c:
21570         Peter Berg Larsen <pebl@math.ku.dk>
21571         Moved debug output up before calling the backend.
21572
21573         * dlls/ntdll/server.c, dlls/ntdll/virtual.c:
21574         Pavel Roskin <proski@gnu.org>
21575         Include ntdll_misc.h to get the GetCurrentProcess/ThreadId macros.
21576
21577         * dlls/ntdll/heap.c: Pavel Roskin <proski@gnu.org>
21578         Eliminate dependency on SetLastError().
21579
21580         * dlls/gdi/wing.c, dlls/wininet/netconnection.c:
21581         Francois Gouget <fgouget@free.fr>
21582         Some spelling fixes.
21583
21584         * documentation/documentation.sgml: Francois Gouget <fgouget@free.fr>
21585         Remove irrelevant (and incomplete) documentation in 'The Wine DocBook
21586         System' section.
21587
21588         * dlls/ole32/storage.c: Warren Baird <warren.baird@cimmetry.com>
21589         Dave Belanger <dave.belanger@cimmetry.com>
21590         Moved code out of assert statements so you can safely compile with
21591         -DNDEBUG.
21592
21593         * dlls/winedos/interrupts.c, include/task.h:
21594         Mike McCormack <mike@codeweavers.com>
21595         Don't share some protected mode interrupts in winedos.
21596
21597         * configure, configure.ac:
21598         Removed creation of loader/ne and win32 directories.
21599
21600         * dlls/kernel/Makefile.in, dlls/kernel/console.c, dlls/kernel/device.c,
21601           dlls/kernel/process.c, dlls/kernel/sync.c, dlls/ntdll/Makefile.in,
21602           scheduler/handle.c:
21603         Moved a few more functions to the dlls/kernel directory.
21604
21605         * dlls/kernel/Makefile.in, dlls/kernel/global16.c, dlls/kernel/heap.c,
21606           dlls/kernel/ne_module.c, dlls/kernel/process.c, dlls/kernel/string.c,
21607           dlls/kernel/task.c, dlls/kernel/thread.c, dlls/ntdll/Makefile.in,
21608           loader/task.c, memory/global.c, memory/heap.c, memory/string.c,
21609           scheduler/process.c, scheduler/thread.c:
21610         Link all remaining files that contain kernel APIs into kernel32.dll
21611         instead of ntdll.dll. Removed a number of no longer needed files.
21612
21613         * include/module.h:
21614         Added hack to call CreateFileW through a pointer so that we don't need
21615         to link to kernel functions.
21616         Commented out SMB support in NtReadFile for now.
21617
21618         * files/smb.c: Removed dependency on ntdll_misc.h.
21619
21620         * dlls/kernel/process.c, dlls/ntdll/file.c, dlls/ntdll/loader.c,
21621           dlls/ntdll/ntdll_misc.h, dlls/ntdll/path.c:
21622         Added hack to call CreateFileW through a pointer so that we don't need
21623         to link to kernel functions.
21624         Commented out SMB support in NtReadFile for now.
21625
21626         * dlls/ntdll/cdrom.c, dlls/ntdll/file.c, files/drive.c:
21627         Pass the cdrom device path in CDROM_InitRegistry so that ntdll doesn't
21628         need to call DRIVE_GetDevice.
21629         Get rid of GetDriveType calls.
21630
21631         * include/wininet.h: Warren Baird <warren.baird@cimmetry.com>
21632         Changed InternetSetStatusCallback declaration to
21633         InternetSetStatusCallbackA/W.
21634
21635         * graphics/x11drv/bitblt.c: Warren Baird <warren.baird@cimmetry.com>
21636         Handle cases where XGetImage or X11DRV_DIB_CreateXImage fail.
21637
21638         * dlls/kernel/process.c, dlls/ntdll/server.c, include/options.h,
21639           misc/options.c:
21640         Get rid of the argv0 and full_argv0 global variables.
21641
21642         * include/wine/library.h, libs/wine/config.c, libs/wine/loader.c:
21643         Added wine_get_argv0_path() to retrieve the path of the wine binary.
21644
21645         * dlls/ntdll/loader.c, dlls/ntdll/virtual.c, files/file.c,
21646           include/wine/server_protocol.h, server/file.c, server/file.h,
21647           server/mapping.c, server/process.c, server/protocol.def,
21648           server/trace.c:
21649         Store a "removable" flag instead of the full drive type in the server
21650         file object; this way we don't need to use GetDriveTypeW in the loader
21651         code.
21652         Make sure we always have a valid builtin_load_info pointer.
21653
21654 2003-10-07  Alexandre Julliard  <julliard@winehq.com>
21655
21656         * dlls/ntdll/loader.c, dlls/ntdll/loadorder.c, dlls/ntdll/ntdll_misc.h:
21657         Removed references to GetSystemDirectoryW.
21658         Optimized module lookup a bit.
21659         Keep track of the modref pointer across builtin dll loads to avoid
21660         having to look it up by name afterwards.
21661
21662         * dlls/odbc32/proxyodbc.h, dlls/quartz/main.c,
21663           dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_binding.h,
21664           dlls/shlwapi/reg.c, dlls/shlwapi/tests/path.c,
21665           dlls/shlwapi/tests/shreg.c, dlls/winmm/mcianim/mcianim.c,
21666           dlls/winmm/mciavi/info.c, dlls/winmm/mcicda/mcicda.c,
21667           dlls/winmm/mciseq/mcimidi.c, dlls/winmm/winealsa/audio.c,
21668           dlls/winmm/wineoss/mixer.c:
21669         Daniel Marmier <d.marmier@bluewin.ch>
21670         Fixed warnings with gcc option "-Wwrite-strings".
21671
21672         * include/wincrypt.h: Warren Baird <warren.baird@cimmetry.com>
21673         Added extern "C".
21674
21675         * dlls/commdlg/printdlg.c, dlls/setupapi/devinst.c,
21676           dlls/winmm/joystick.c, include/setupapi.h:
21677         Steven Edwards <steven_ed4153@yahoo.com>
21678         Remove a few unneeded include statements in internal headers.
21679         Started bringing setupapi in line with PSDK.
21680
21681         * programs/regsvr32/regsvr32.c: Mike McCormack <mike@codeweavers.com>
21682         When registering a dll, search the dll's directory for dll
21683         dependencies too.
21684
21685         * configure, configure.ac, dlls/ntdll/cdrom.c, include/config.h.in:
21686         Rein Klazes <rklazes@xs4all.nl>
21687         Added a check for <scsi/scsi.h> and include it in dlls/ntdll/cdrom.c.
21688
21689         * dlls/msvcrt/tests/file.c:
21690         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
21691         Added some tests around fget(w)s.
21692
21693         * dlls/msvcrt/file.c:
21694         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
21695         fget(w)s(): Don't drop characters when buffer is not large enough.
21696
21697         * dlls/msvcrt/file.c:
21698         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
21699         _write(): Don't fragment WriteFile() for TEXT mode write.
21700
21701         * dlls/ntdll/loader.c:
21702         Rewrite of the dll file search algorithm to better deal with the
21703         broken behavior of RtlDosSearchPath_U.
21704
21705         * dlls/ntdll/path.c: A couple more fixes in RtlGetFullPathName_U.
21706         Reverted my previous fix in RtlDosSearchPath_U, extension handling is
21707         supposed to be broken.
21708
21709         * dlls/user/focus.c, include/wine/server_protocol.h,
21710           server/protocol.def, server/request.h, server/trace.c,
21711           server/window.c, windows/winpos.c:
21712         Store the global shell, progman and taskman windows in the server
21713         (based on a patch by Martin Fuchs).
21714
21715         * dlls/msvcrt/file.c:
21716         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
21717         _read(): In _O_TEXT mode make Readfile calls in chunks as big as
21718         possible.
21719
21720         * dlls/gdi/enhmfdrv/dc.c: Dave Belanger <dave.belanger@cimmetry.com>
21721         Spit out EMR_RESTOREDC metarecords with -1 as argument as long as we
21722         don't get to the saved state we want.
21723
21724         * dlls/winedos/interrupts.c: Jukka Heinonen <jhei@iki.fi>
21725         Use correct pointer when accessing real mode interrupt vectors under
21726         Win16.
21727
21728         * dlls/d3d8/drawprim.c, dlls/d3d8/surface.c:
21729         Jason Edmeades <us@the-edmeades.demon.co.uk>
21730         DXTn stride is to the next block, which is the equivalent to 4 rows
21731         worth of bytes.
21732
21733         * dlls/advapi32/crypt.c, dlls/cabinet/cabextract.c,
21734           dlls/comctl32/header.c, dlls/comctl32/listview.c,
21735           dlls/comctl32/rebar.c, dlls/dinput/device.c, dlls/dplayx/dplay.c,
21736           dlls/dplayx/dplobby.c, dlls/winsock/tests/sock.c:
21737         Daniel Marmier <d.marmier@bluewin.ch>
21738         Fixed warnings with gcc option "-Wwrite-strings".
21739
21740 2003-10-06  Alexandre Julliard  <julliard@winehq.com>
21741
21742         * dlls/kernel/process.c, dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec,
21743           dlls/ntdll/ntdll_misc.h, include/module.h, include/winternl.h:
21744         Moved the final process init and dependency loading to
21745         dlls/ntdll/loader.c, (ab)using the LdrInitializeThunk entry point.
21746
21747         * dlls/user/resources/version.rc, dlls/winmm/winmm_res.rc:
21748         Vincent Béron <vberon@mecano.gme.usherb.ca>
21749         Change resources from last language file used to LANG_NEUTRAL.
21750
21751         * dlls/msvcrt/cpp.c:
21752         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
21753         MSVCRT___RTDynamicCast: Reject a NULL cppobj.
21754
21755         * dlls/oleaut32/tests/vartest.c, dlls/oleaut32/typelib.c,
21756           dlls/oleaut32/variant.c:
21757         Daniel Marmier <d.marmier@bluewin.ch>
21758         Fixed warnings with gcc option "-Wwrite-strings".
21759
21760         * dlls/kernel/kernel32.spec, memory/codepage.c:
21761         Jon Griffiths <jon_p_griffiths@yahoo.com>
21762         Implemented GetCPInfoExA/W.
21763         Documentation updates.
21764
21765         * tools/bin2res.c: Pavel Roskin <proski@gnu.org>
21766         Read and write binary files in binary mode on Windows.
21767
21768         * include/tmschema.h: Kevin Koltzau <kevin@plop.org>
21769         Added missing defines and fixed a few typos.
21770
21771         * dlls/ntdll/nt.c: Alex Pasadyn <ajp@mail.utexas.edu>
21772         Fix buffer length error code for NtQueryInformationToken.
21773
21774         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/helper.c, dlls/ddraw/main.c,
21775           dlls/ntdll/tests/path.c, dlls/ntdll/tests/rtlstr.c,
21776           dlls/ole32/compobj.c, dlls/user/tests/sysparams.c,
21777           dlls/winmm/lolvldrv.c, dlls/winmm/mci.c, windows/dialog.c,
21778           windows/spy.c, windows/sysparams.c, windows/winpos.c:
21779         Daniel Marmier <d.marmier@bluewin.ch>
21780         Fixed warnings with gcc option "-Wwrite-strings".
21781
21782         * tools/wrc/dumpres.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
21783         Get rid of useless comment (empty function header).
21784
21785 2003-10-04  Alexandre Julliard  <julliard@winehq.com>
21786
21787         * programs/cmdlgtst/.cvsignore, programs/cmdlgtst/Makefile.in,
21788           programs/cmdlgtst/cmdlgr.rc, programs/notepad/Nl.rc,
21789           programs/progman/Pt.rc, programs/regedit/Makefile.in,
21790           programs/view/En.rc, programs/view/Es.rc, programs/view/Fr.rc,
21791           programs/view/It.rc, programs/view/Pt.rc, programs/view/Ru.rc,
21792           programs/view/Si.rc, programs/wcmd/.cvsignore, programs/wcmd/En.rc,
21793           programs/wcmd/Fr.rc, programs/wcmd/Makefile.in, programs/wcmd/Pt.rc,
21794           programs/wcmd/Ru.rc, programs/wcmd/Si.rc, programs/wcmd/wcmdrc.rc,
21795           programs/winefile/.cvsignore, programs/winefile/Makefile.in,
21796           programs/winefile/resource.rc, programs/winemine/.cvsignore,
21797           programs/winemine/Makefile.in, programs/winemine/rsrc.rc:
21798         Pavel Roskin <proski@gnu.org>
21799         Convert resources to standard format without embedded binary data.
21800         Fixes to be compatible with windres.
21801
21802         * dlls/gdi/freetype.c: Dave Belanger <dave.belanger@cimmetry.com>
21803         Improved generation of font signature from freetype face charmaps.
21804
21805         * dlls/kernel/process.c, dlls/ntdll/env.c, dlls/ntdll/loadorder.c,
21806           dlls/ntdll/version.c, files/drive.c, include/drive.h, include/file.h,
21807           include/module.h, include/wine/server_protocol.h, server/process.c,
21808           server/protocol.def, server/trace.c:
21809         Converted process creation to Unicode.
21810
21811         * dlls/gdi/freetype.c: Dave Belanger <dave.belanger@cimmetry.com>
21812         Face families are in the top 4 bits of lfPitchAndFamily, so mask with
21813         0xF0 before testing.
21814
21815         * dlls/user/Makefile.in, dlls/user/resources/user32.rc,
21816           dlls/user/resources/user32_bin.rc,
21817           dlls/user/resources/user32_bitmaps.rc,
21818           dlls/user/resources/user32_cursors.rc,
21819           dlls/user/resources/user32_icons.rc:
21820         Dimitrie O. Paun <dpaun@rogers.com>
21821         Merge all binary resources for user32 in one file.
21822
21823         * configure, configure.ac, dlls/Makefile.in, dlls/uxtheme/.cvsignore,
21824           dlls/uxtheme/Makefile.in, dlls/uxtheme/main.c,
21825           dlls/uxtheme/uxtheme.spec, include/Makefile.in, include/uxtheme.h:
21826         Kevin Koltzau <kevin@plop.org>
21827         Initial implementation of uxtheme.dll, mostly stubbed out for now.
21828
21829         * dlls/ntdll/env.c, dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c,
21830           include/winternl.h:
21831         Implemented RtlCreateProcessParameters and related functions.
21832
21833         * programs/uninstaller/.cvsignore, programs/uninstaller/Makefile.in,
21834           programs/uninstaller/rsrc.rc:
21835         Pavel Roskin <proski@gnu.org>
21836         Use a better icon.  Comment out the binary resource.
21837
21838         * programs/progman/En.rc, programs/progman/Nl.rc,
21839           programs/progman/rsrc.rc:
21840         Hans Leidekker <hans@it.vu.nl>
21841         Dutch translation of progman.
21842         Correct typo in English resources.
21843
21844         * dlls/gdi/driver.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
21845           dlls/gdi/enhmfdrv/graphics.c, dlls/gdi/enhmfdrv/init.c,
21846           dlls/gdi/mfdrv/init.c, include/gdi.h, objects/dc.c:
21847         Dave Belanger <dave.belanger@cimmetry.com>
21848         Implemented the SetArcDirection metarecord in EMF driver.
21849
21850         * programs/winemine/main.c: Pavel Roskin <proski@gnu.org>
21851         Don't pass unused pointers to RegCreateKeyEx() - this prevents score
21852         saving on Windows 2000.
21853
21854         * dlls/ntdll/path.c: Eric Pouech <pouech-eric@wanadoo.fr>
21855         Fixed a couple of bugs in RtlGetFullPathName_U.
21856
21857         * programs/winhelp/winhelp.c: Pavel Roskin <proski@gnu.org>
21858         Set win_style of the main window to WS_OVERLAPPEDWINDOW.
21859
21860         * dlls/kernel/dosmem.c, dlls/winedos/int19.c, dlls/winedos/interrupts.c:
21861         Jukka Heinonen <jhei@iki.fi>
21862         Reboot (int19) under DOS now does ExitProcess.
21863         Made BIOS reboot vector call int19.
21864
21865         * dlls/ntdll/relay.c:
21866         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
21867         SNOOP_ShowDebugmsgSnoop(): check for NULL function name.
21868
21869         * dlls/avifil32/Makefile.in, dlls/avifil32/api.c,
21870           dlls/avifil32/avifil32.spec, dlls/avifil32/avifile.c,
21871           dlls/avifil32/avifile_private.h, dlls/avifil32/editstream.c,
21872           dlls/avifil32/getframe.c:
21873         Michael Günnewig <MichaelGuennewig@gmx.de>
21874         - First part of a new IAVIEditStream implementation.
21875         - Fixed/Added some parameter checking.
21876         - Fixed bug in EditStreamSetInfoW.
21877         - Fixed bug in avifil32.spec (str instead of wstr).
21878         - Fixed cosmetic bug in IAVIStreamImpl_fnRelease.
21879         - Fixed typo.
21880
21881         * dlls/commdlg/printdlg.h, dlls/commdlg/printdlg16.c,
21882           dlls/ntdll/tests/error.c, dlls/ntdll/tests/large_int.c,
21883           dlls/ntdll/tests/rtlstr.c, dlls/ntdll/tests/string.c,
21884           dlls/opengl32/opengl_ext.h, dlls/winmm/mciavi/wnd.c:
21885         Michael Günnewig <MichaelGuennewig@gmx.de>
21886         Fixed warnings with gcc option "-Wwrite-strings".
21887
21888 2003-10-03  Alexandre Julliard  <julliard@winehq.com>
21889
21890         * Make.rules.in, dlls/comctl32/.cvsignore, dlls/comctl32/Makefile.in,
21891           dlls/comctl32/rsrc.rc, dlls/commdlg/.cvsignore,
21892           dlls/commdlg/Makefile.in, dlls/commdlg/cdlg_xx.rc,
21893           dlls/ole32/.cvsignore, dlls/ole32/Makefile.in,
21894           dlls/ole32/ole32res.rc, dlls/shell32/.cvsignore,
21895           dlls/shell32/Makefile.in, dlls/shell32/shres.rc,
21896           dlls/user/Makefile.in, dlls/user/resources/.cvsignore,
21897           dlls/user/resources/display.rc,
21898           dlls/user/resources/user32_bitmaps.rc,
21899           dlls/user/resources/user32_cursors.rc,
21900           dlls/user/resources/user32_icons.rc, programs/regedit/.cvsignore,
21901           programs/regedit/Makefile.in, programs/regedit/resource.rc,
21902           programs/winecfg/.cvsignore, programs/winecfg/Makefile.in,
21903           programs/winecfg/winecfg.rc:
21904         Dimitrie O. Paun <dpaun@rogers.com>
21905         Extract binary resources to files, to fit the standard.
21906
21907         * dlls/ntdll/cdrom.c: Avoid closing the cdrom if we failed to open it.
21908
21909         * dlls/d3d8/d3d8_private.h, dlls/d3d8/directx.c:
21910         Jason Edmeades <us@the-edmeades.demon.co.uk>
21911         Check for advertized vertex blend support before querying device
21912         capabilities, which silences issues about vertex blending.
21913
21914         * dlls/oleaut32/tests/vartest.c:
21915         Jon Griffiths <jon_p_griffiths@yahoo.com>
21916         Tests for recent variant changes.
21917
21918         * dlls/ntdll/cdrom.c: Pavel Roskin <proski@gnu.org>
21919         Add support for SCSI CD-ROMs to CDROM_GetInterfaceInfo().
21920         Fix device number for IDE CD-ROMs.  Return 0 for unsupported drives.
21921
21922         * configure, configure.ac, include/config.h.in:
21923         Pavel Roskin <proski@gnu.org>
21924         Added check for scsi/scsi_ioctl.h.
21925
21926         * dlls/msi/msi.spec: Mike McCormack <mike@codeweavers.com>
21927         Fixed msi spec file.
21928
21929         * scheduler/pthread.c:
21930         A couple of new functions have been added to the pthread_functions
21931         structure.
21932
21933         * dlls/x11drv/window.c:
21934         We only need to check for same process siblings in desktop mode for
21935         top-level windows.
21936
21937         * dlls/oleaut32/variant.c, dlls/oleaut32/variant.h:
21938         Jon Griffiths <jon_p_griffiths@yahoo.com>
21939         Add VarParseNumFromStr()/VarNumFromParseNum(), use them for
21940         conversions.
21941         VariantInit(): Only touch V_VT field.
21942         VariantClear(): Support IRecordInfo, don't free null bstrs.
21943         Add support for upcoming vtypes, remove dead code, docs.
21944
21945         * dlls/d3d8/device.c, dlls/d3d8/drawprim.c:
21946         Jason Edmeades <us@the-edmeades.demon.co.uk>
21947         Minor fixes - Remove light debug statements, handle disabled specular
21948         material properly, release surfaces when debugging and clean up trace
21949         a little.
21950
21951         * libs/wine/debug.c, tools/fnt2bdf.c, tools/winebuild/build.h,
21952           tools/winebuild/main.c, tools/winebuild/relay.c,
21953           tools/winebuild/spec16.c:
21954         Daniel Marmier <d.marmier@bluewin.ch>
21955         Fixed warnings with gcc option "-Wwrite-strings".
21956
21957         * programs/regapi/regSet.sh: Gerald Pfeifer <gerald@pfeifer.com>
21958         This is actually a /bin/sh script, /bin/bash is not needed.
21959         Check whether the two input files exists instead of assuming they do.
21960
21961         * tools/bin2res.c: Dimitrie O. Paun <dpaun@rogers.com>
21962         Make bin2res silent by default.
21963
21964         * include/Makefile.in, include/commctrl.h, include/tmschema.h,
21965           include/winuser.h:
21966         Kevin Koltzau <kevin@plop.org>
21967         Added tmschema.h and some other theme defines.
21968
21969         * files/file.c: Pavel Roskin <proski@gnu.org>
21970         Implemented GetCompressedFileSize[AW].
21971
21972         * configure, configure.ac, include/config.h.in:
21973         Pavel Roskin <proski@gnu.org>
21974         Added check for st_blocks in struct stat.
21975
21976 2003-10-02  Alexandre Julliard  <julliard@winehq.com>
21977
21978         * dlls/kernel/process.c, dlls/ntdll/loader.c, files/directory.c,
21979           include/file.h, loader/module.c:
21980         Changed LdrLoadDll to only search for the dll in the specified path,
21981         using ntdll functions.
21982         Moved LOAD_WITH_ALTERED_SEARCH_PATH functionality to LoadLibraryEx
21983         where it belongs.
21984
21985         * dlls/x11drv/window.c:
21986         In desktop mode, only move the window in Z-order relative to siblings
21987         belonging to the same process.
21988
21989         * files/drive.c:
21990         Hack to update ntdll current directory value in DRIVE_Chdir.
21991
21992         * dlls/ntdll/path.c:
21993         Fixed a couple of bugs in RtlDosSearchPath_U and RtlGetFullPathName_U.
21994         Make RtlDoesFileExists_U do something useful by calling CreateFileW
21995         for now.
21996
21997         * dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
21998           dlls/user/tests/msg.c, documentation/gui:
21999         Dimitrie O. Paun <dpaun@rogers.com>
22000         Move the message sequences documented in documentation/gui into a unit
22001         test.
22002
22003         * dlls/user/resources/TODO: Dimitrie O. Paun <dimi@intelliware.ca>
22004         Removed obsolete TODO file.
22005
22006         * dlls/shdocvw/shdocvw_main.c:
22007         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
22008         SHDOCVW_118 (ShellDDEInit) is really a dynamic forward to SHELL32_188.
22009
22010         * dlls/shell32/shpolicy.c, dlls/shell32/undocshell.h, include/shlobj.h:
22011         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
22012         Moved definition of newly documented API SHRestricted() and the
22013         according policy definitions to shlobj.h.
22014         Replace the policy numeric values with the new official defines and
22015         change SHRestricted() to match the new documented prototype.
22016
22017         * dlls/ntdll/time.c, tools/wmc/write.c:
22018         Gerald Pfeifer <gerald@pfeifer.com>
22019         Cast time_t parameters to fprintf(...,"%l",...) to long.
22020
22021         * dlls/x11drv/keyboard.c: Salmela <9700584@cs.stadia.fi>
22022         Updated Finnish keyboard layout.
22023
22024         * documentation/Makefile.in: Gerald Pfeifer <gerald@pfeifer.com>
22025         Remove obsolete "status" directory from EXTRASUBDIRS.
22026
22027         * programs/notepad/Nl.rc, programs/notepad/rsrc.rc:
22028         Hans Leidekker <hans@it.vu.nl>
22029         Added Dutch translation.
22030
22031         * dlls/shell32/shellpath.c: Mike McCormack <mike@codeweavers.com>
22032         Change a MESSAGE about creating a directory to a TRACE.
22033
22034         * dlls/comctl32/propsheet.c: Pavel Roskin <proski@gnu.org>
22035         Ignore window caption from PROPSHEETHEADER in wizards.  Update window
22036         caption when changing pages.
22037
22038         * documentation/winelib-bindlls.sgml, documentation/winelib-mfc.sgml,
22039           documentation/winelib-porting.sgml, documentation/winelib-user.sgml:
22040         Dimitrie O. Paun <dpaun@rogers.com>
22041         Add author list as with the other guides.
22042         Small cleanups.
22043
22044         * dlls/odbc32/proxyodbc.c: Dimitrie O. Paun <dpaun@rogers.com>
22045         Tidy up the notes for the ODBC driver.
22046
22047         * include/mmddk.h: Robert Reif <reif@earthlink.net>
22048         Added some missing defines.
22049         Moved Wine only defines to not conflict.
22050
22051 2003-10-01  Alexandre Julliard  <julliard@winehq.com>
22052
22053         * server/registry.c, server/trace.c, tools/make_requests:
22054         Gerald Pfeifer <gerald@pfeifer.com>
22055         Cast time_t to long for printing.
22056
22057         * dlls/advapi32/security.c, dlls/gdi/wing.c, dlls/kernel/atom.c,
22058           dlls/ntdll/large_int.c, dlls/shlwapi/string.c, loader/module.c:
22059         Jon Griffiths <jon_p_griffiths@yahoo.com>
22060         Documentation updates.
22061
22062         * dlls/advapi32/crypt.c, dlls/commdlg/printdlg16.c,
22063           dlls/ole32/clipboard.c, dlls/ole32/filemoniker.c:
22064         Michael Stefaniuc <mstefani@redhat.de>
22065         Fix missing mem freeing on error path.
22066
22067         * tools/bin2res.c: Dimitrie O. Paun <dpaun@rogers.com>
22068         Teach bin2res to deal with one file at a time.
22069
22070         * dlls/kernel/kernel32.spec, dlls/kernel/locale.c:
22071         Mike McCormack <mike@codeweavers.com>
22072         Stubs for Get/SetUserGeoID().
22073
22074         * dlls/shlwapi/tests/.cvsignore, dlls/shlwapi/tests/Makefile.in,
22075           dlls/shlwapi/tests/clsid.c, dlls/shlwapi/tests/string.c:
22076         Jon Griffiths <jon_p_griffiths@yahoo.com>
22077         New tests for shlwapi string and clsid functions.
22078
22079         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec, dlls/shlwapi/url.c:
22080         Jon Griffiths <jon_p_griffiths@yahoo.com>
22081         Add @405/406, document URL functions.
22082         Fix MLLoadLibraryW prototype.
22083
22084         * tools/c2man.pl: Jon Griffiths <jon_p_griffiths@yahoo.com>
22085         Ensure we generate for -noname ordinals documented as '@'.
22086
22087         * dlls/dsound/capture.c, dlls/dsound/dsound.spec,
22088           dlls/dsound/dsound_main.c:
22089         Robert Reif <reif@earthlink.net>
22090         Fixed some traces.
22091         Fixed spec file to match Microsoft dll.
22092
22093         * dlls/shell32/shell32_main.c: Pavel Roskin <proski@gnu.org>
22094         Make it possible to close the "About Wine" dialog by pressing Escape.
22095
22096         * programs/clock/Nl.rc, programs/clock/rsrc.rc,
22097           programs/cmdlgtst/Nl.rc, programs/cmdlgtst/cmdlgr.rc:
22098         Hans Leidekker <hans@it.vu.nl>
22099         Dutch translation of clock and cmdlgtst.
22100
22101         * programs/winhelp/macro.c: Pavel Roskin <proski@gnu.org>
22102         Correctly set openfilename.lStructSize before calling
22103         GetOpenFileName().
22104
22105 2003-09-30  Alexandre Julliard  <julliard@winehq.com>
22106
22107         * dlls/kernel/process.c, dlls/kernel/toolhelp.c, dlls/ntdll/env.c,
22108           dlls/ntdll/loader.c, dlls/ntdll/nt.c, dlls/psapi/psapi_main.c,
22109           include/wine/server_protocol.h, programs/winedbg/debugger.h,
22110           programs/winedbg/gdbproxy.c, programs/winedbg/winedbg.c,
22111           server/debugger.c, server/process.c, server/process.h,
22112           server/protocol.def, server/trace.c:
22113         Store module names in Unicode in the server.
22114
22115         * dlls/gdi/bidi.c, dlls/iphlpapi/ipstats.c, dlls/kernel/pthread.c,
22116           dlls/msvcrt/process.c, dlls/winsock/async.c, dlls/winsock/socket.c,
22117           include/pshpack1.h, include/pshpack2.h, include/pshpack4.h,
22118           include/pshpack8.h, include/winnt.h, scheduler/pthread.c,
22119           tools/winapi/winapi_test:
22120         Daniel Marmier <d.marmier@bluewin.ch>
22121         Use #ifdef instead of #if for all feature tests.
22122         Check that _MSC_VER is defined before using it.
22123
22124         * dlls/ddraw/ddraw/user.c, dlls/x11drv/desktop.c,
22125           dlls/x11drv/xvidmode.c:
22126         Alex Pasadyn <ajp@mail.utexas.edu>
22127         - Add more logging to resolution changes and queries.
22128         - Always enumerate and allow 8, 16, and 32-bit modes.
22129         - Add more default choices to Wine desktop sizes.
22130         - Renamed some variables to make things easier to follow.
22131
22132         * dlls/olesvr/olesvr.spec, dlls/olesvr/olesvr32.spec,
22133           dlls/olesvr/olesvr_main.c:
22134         Pavel Roskin <proski@gnu.org>
22135         Implement stubs for OleRenameServerDoc, OleRevertServerDoc and
22136         OleSavedServerDoc and their 16-bit equivalents.
22137
22138         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
22139         Small lighting fix.
22140
22141         * tools/wineshelllink: Francois Gouget <fgouget@free.fr>
22142         Return 2 in case of a usage error.
22143         Use -z instead of comparing to an empty string.
22144
22145         * programs/winecfg/En.rc, programs/winecfg/Makefile.in,
22146           programs/winecfg/appdefaults.c, programs/winecfg/drive.c,
22147           programs/winecfg/main.c, programs/winecfg/resource.h,
22148           programs/winecfg/winecfg.c, programs/winecfg/winecfg.h,
22149           programs/winecfg/x11drvdlg.c:
22150         Mike Hearn <mike@theoretic.com>
22151         Move Applications tab before Libraries tab.
22152         Improve return_if_fail.
22153         Partly implement appdefaults UI.
22154         Replace usage of EnableWindow with clearer enable/disable macros.
22155
22156         * dlls/shell32/shell32_En.rc, dlls/shell32/shell32_Fr.rc,
22157           dlls/shell32/shres.rc:
22158         Vincent Béron <vberon@mecano.gme.usherb.ca>
22159         Extract localisable resources from shres.rc to proper language file.
22160
22161         * dlls/ole32/compositemoniker.c, dlls/ole32/filemoniker.c,
22162           dlls/ole32/ole16.c:
22163         Michael Stefaniuc <mstefani@redhat.de>
22164         Fixes for memory leaks on error path.
22165         One fix for use of previous released pointer.
22166
22167         * dlls/commdlg/colordlg.c: Michael Stefaniuc <mstefani@redhat.de>
22168         Fix memory leaks on error path.
22169
22170         * dlls/winedos/devices.c, dlls/winedos/dosexe.h, dlls/winedos/dosvm.c,
22171           dlls/winedos/int09.c, dlls/winedos/int10.c, dlls/winedos/int16.c,
22172           dlls/winedos/int1a.c, dlls/winedos/timer.c:
22173         Jukka Heinonen <jhei@iki.fi>
22174         Use correct linear pointer when accessing BIOS data area.
22175
22176         * dlls/kernel/version.rc: Robert Shearman <R.J.Shearman@warwick.ac.uk>
22177         Set version of kernel32 to Windows 2000 SP4.
22178
22179         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
22180           dlls/d3d8/stateblock.c:
22181         Jason Edmeades <us@the-edmeades.demon.co.uk>
22182         MaxActiveLights means number of concurrent lights, but any number can
22183         be  set up. Change support for lights into a linked list and only set
22184         up an equivalent gl light when the light is enabled.
22185
22186         * dlls/d3d8/surface.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
22187         Make unlock of the backbuffer correctly restore the contents.
22188
22189         * dlls/shell32/shell32.spec, dlls/shell32/shellpath.c:
22190         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
22191         Added IsLFNDriveA/W/AW exports and two more stubs.
22192
22193 2003-09-29  Alexandre Julliard  <julliard@winehq.com>
22194
22195         * dlls/kernel/relay16.c, dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h,
22196           dlls/ntdll/relay.c, files/directory.c, include/file.h,
22197           include/winternl.h:
22198         Converted most of the loader code to Unicode.
22199
22200         * tools/wineinstall:
22201         Try to catch the case of a non-writable source directory before
22202         running configure.
22203
22204         * tools/wrc/parser.y:
22205         Fixed handling of Unicode strings used as filenames (reports by Martin
22206         Fuchs).
22207
22208         * dlls/dplayx/dplayx_messages.c, dlls/imm32/imm.c,
22209           dlls/kernel/lcformat.c, dlls/kernel/tests/comm.c,
22210           dlls/kernel/tests/locale.c, dlls/oleaut32/dispatch.c,
22211           dlls/shell32/pidl.c, dlls/shell32/shlfolder.c,
22212           documentation/README.it, documentation/cvs-regression.sgml,
22213           documentation/debugging.sgml:
22214         Francois Gouget <fgouget@free.fr>
22215         Some spelling fixes.
22216         Fix the case of WineHQ.
22217
22218         * dlls/shell32/shell32_En.rc, dlls/winmm/winmm_En.rc:
22219         Vincent Béron <vberon@mecano.gme.usherb.ca>
22220         Change some resources from LANG_NEUTRAL to LANG_ENGLISH.
22221
22222         * tools/c2man.pl, tools/winapi/winapi.pm,
22223           tools/winapi_check/modules.dat:
22224         Francois Gouget <fgouget@free.fr>
22225         Update winapi and c2man so they know about -ret16. Remove support for
22226         the obsolete pascal16 and -noimport.
22227         Update modules.dat so winapi knows about the new dlls.
22228
22229         * documentation/HOWTO-winelib: Dimitrie O. Paun <dpaun@rogers.com>
22230         Remove the obsolete Winelib HOWTO and DDE status.
22231
22232         * dlls/msacm/msacm.rc, dlls/msacm/msacm_En.rc, dlls/msacm/msacm_Fr.rc:
22233         Vincent Béron <vberon@mecano.gme.usherb.ca>
22234         Extract localisable resources from msacm resource file.
22235
22236         * programs/winemine/En.rc, programs/winemine/Es.rc,
22237           programs/winemine/Fr.rc, programs/winemine/Pt.rc,
22238           programs/winemine/Si.rc:
22239         Pavel Roskin <proski@gnu.org>
22240         Widen the "About" dialog to prevent wrapping of text.
22241
22242         * programs/winemine/dialog.c, programs/winemine/main.c:
22243         Pavel Roskin <proski@gnu.org>
22244         Fix processing of IDCANCEL command.
22245         Don't change settings if the user canceled the "Custom" dialog.
22246
22247         * dlls/d3d9/version.rc: Tom Wickline <twickline@skybest.com>
22248         Set version to 9.
22249
22250         * dlls/dplayx/dplaysp.c, dlls/dplayx/dplayx_global.c,
22251           dlls/dplayx/dplayx_main.c, dlls/dplayx/dplobby.c,
22252           dlls/dplayx/lobbysp.c, dlls/dplayx/name_server.c:
22253         Tom Wickline <twickline@skybest.com>
22254         Remove obsolete information.
22255
22256 2003-09-27  Alexandre Julliard  <julliard@winehq.com>
22257
22258         * dlls/kernel/ne_module.c, dlls/kernel/process.c, dlls/ntdll/loader.c,
22259           dlls/ntdll/loadorder.c, include/module.h:
22260         Converted the load order code to use Unicode throughout.
22261
22262         * include/wine/unicode.h: Added strspnW and strcspnW.
22263
22264         * dlls/shell32/shlfileop.c, dlls/shell32/tests/shlfileop.c:
22265         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
22266         Fix a return value in SHFileOperation and add some extra tests to
22267         internal helper functions necessary to deal with shortcomings of
22268         kernel32 functions for the time being.
22269
22270         * dlls/user/user32.spec, include/winuser.h, windows/class.c:
22271         Dmitry Timoshkov <dmitry@codeweavers.com>
22272         Implemented RealGetWindowClass.
22273
22274         * dlls/msvcrt/file.c:
22275         _tempnam and _wtempnam should not create the temp file (reported by
22276         Wim Vanderbauwhede).
22277
22278         * tools/winedump/ne.c:
22279         Added dumping of the resident name table of NE files.
22280
22281         * dlls/ttydrv/ttydrv_main.c, dlls/x11drv/x11drv_main.c,
22282           programs/winevdm/winevdm.c:
22283         Make sure all 16-bit system drivers are loaded for 16-bit apps.
22284
22285         * dlls/Makefile.in, dlls/kernel/.cvsignore, dlls/kernel/Makefile.in,
22286           dlls/kernel/comm.drv.spec, dlls/kernel/comm.spec,
22287           dlls/user/.cvsignore, dlls/user/Makefile.in,
22288           dlls/user/display.drv.spec, dlls/user/display.spec,
22289           dlls/user/keyboard.drv.spec, dlls/user/keyboard.spec,
22290           dlls/user/mouse.drv.spec, dlls/user/mouse.spec:
22291         Renamed comm.dll, display.dll, keyboard.dll and mouse.dll to use the
22292         .drv extension.
22293
22294         * dlls/setupapi/queue.c: Michael Stefaniuc <mstefani@redhat.com>
22295         Due to a misplaced "}" memory wasn't freed on the error path.
22296
22297         * programs/notepad/dialog.c, programs/regapi/regapi.c,
22298           programs/regtest/regtest.c:
22299         Michael Stefaniuc <mstefani@redhat.de>
22300         Fix some memory leaks found by smatch.
22301
22302         * dlls/shell32/shell.c: Eric Pouech <pouech-eric@wanadoo.fr>
22303         Fix both a warning and some nasty crashes...
22304
22305         * dlls/msi/msi.c, dlls/msi/msipriv.h, dlls/msi/msiquery.c,
22306           dlls/msi/suminfo.c:
22307         Mike McCormack <mike@codeweavers.com>
22308         Remove references to HEAP_strdupAtoW.
22309
22310         * dlls/dplayx/dpclassfactory.c, dlls/dplayx/dplay.c,
22311           dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_main.c,
22312           dlls/dplayx/dplayx_messages.c, dlls/dplayx/dplayx_queue.h:
22313         Dimitrie O. Paun <dpaun@rogers.com>
22314         Merge documentation/status/directplay into the code.
22315
22316         * dlls/ddraw/ddraw/main.c: Dimitrie O. Paun <dpaun@rogers.com>
22317         Merge documentation/status/directdraw into the ddraw code.
22318
22319         * dlls/version/info.c, dlls/version/install.c:
22320         Dimitrie O. Paun <dpaun@rogers.com>
22321         Merge documentation/status/version into the version code.
22322
22323         * dlls/lzexpand/lzexpand_main.c: Dimitrie O. Paun <dpaun@rogers.com>
22324         Merge documentation/status/lzexpand into the lzexpand source.
22325
22326         * programs/start/Es.rc, programs/start/rsrc.rc:
22327         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
22328         Added Spanish resources.
22329
22330         * dlls/dsound/tests/.cvsignore, dlls/dsound/tests/Makefile.in,
22331           dlls/dsound/tests/capture.c, dlls/dsound/tests/dsound.c:
22332         Robert Reif <reif@earthlink.net>
22333         Remove capture tests from dsound.c and place them in a new file
22334         capture.c.
22335
22336         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
22337         Allow wave emulated capture while doing hardware accelerated
22338         playback.
22339
22340         * include/msi.h, include/msiquery.h:
22341         Mike McCormack <mike@codeweavers.com>
22342         Added AW defines to msi.h and msiquery.h.
22343
22344 2003-09-26  Alexandre Julliard  <julliard@winehq.com>
22345
22346         * tools/winebuild/spec32.c:
22347         Store the dll name for the export directory inside the exported names
22348         list.
22349
22350         * loader/module.c:
22351         Avoid depending on MODULE_GetBinaryType in load_library_as_datafile.
22352
22353         * dlls/shell32/shell32_main.h, dlls/shell32/shlexec.c,
22354           files/directory.c:
22355         The "Path" value of the "App Paths" entry should be handled in
22356         ShellExecute by changing PATH in the new process, instead of being
22357         done in SearchPath.
22358
22359         * dlls/commdlg/commdlg.spec, dlls/ctl3d/ctl3d.spec,
22360           dlls/ctl3d/ctl3dv2.spec, dlls/gdi/dispdib.spec,
22361           dlls/gdi/gdi.exe.spec, dlls/gdi/wing.spec,
22362           dlls/kernel/krnl386.exe.spec, dlls/kernel/system.drv.spec,
22363           dlls/kernel/toolhelp.spec, dlls/kernel/win87em.spec,
22364           dlls/lzexpand/lzexpand.spec, dlls/msacm/msacm.spec,
22365           dlls/msvideo/msvideo.spec, dlls/ole32/compobj.spec,
22366           dlls/ole32/ole2.spec, dlls/ole32/ole2nls.spec,
22367           dlls/olecli/olecli.spec, dlls/setupapi/setupx.spec,
22368           dlls/shell32/shell.spec, dlls/user/ddeml.spec,
22369           dlls/user/display.spec, dlls/user/keyboard.spec,
22370           dlls/user/mouse.spec, dlls/user/user.exe.spec,
22371           dlls/win32s/w32sys.spec, dlls/win32s/win32s16.spec,
22372           dlls/winaspi/winaspi.spec, dlls/wineps/wineps16.drv.spec,
22373           dlls/winmm/mmsystem.spec, dlls/winmm/sound.spec,
22374           dlls/winnls/winnls.spec, dlls/winsock/winsock.spec,
22375           dlls/wintab32/wintab.spec, tools/winebuild/parser.c,
22376           tools/winebuild/winebuild.man.in:
22377         Dimitrie O. Paun <dpaun@rogers.com>
22378         Remove the obsolete pascal16 (replaced by pascal -ret16).
22379
22380         * dlls/x11drv/desktop.c: Michael Stefaniuc <mstefani@redhat.de>
22381         Fixed missing wine_tsx11_unlock() on error path.
22382
22383 2003-09-25  Alexandre Julliard  <julliard@winehq.com>
22384
22385         * dlls/ntdll/loader.c, include/module.h:
22386         Moved WINE_MODREF definition to loader.c.
22387         Removed short module name from WINE_MODREF, Windows doesn't have it.
22388         Rewrote LdrGetDllHandle to only use Unicode.
22389
22390         * dlls/quartz/filesource.c, dlls/quartz/pin.c, dlls/quartz/pin.h,
22391           dlls/quartz/quartz_private.h:
22392         Robert Shearman <R.J.Shearman@warwick.ac.uk>
22393         - A few cosmetic fixes.
22394         - Various bug fixes.
22395         - Add some OutputPin helpers.
22396         - Add a new type of pin, PullPin.
22397
22398         * documentation/implementation.sgml, documentation/wine-devel.sgml,
22399           documentation/wine.texinfo:
22400         Dimitrie O. Paun <dpaun@rogers.com>
22401         Merge the non-obsolete bits from wine.texinfo into the Wine Developers
22402         Guide.
22403
22404         * programs/cmdlgtst/En.rc, programs/cmdlgtst/Fr.rc,
22405           programs/cmdlgtst/It.rc, programs/cmdlgtst/Pt.rc,
22406           programs/cmdlgtst/Ru.rc, programs/cmdlgtst/Si.rc:
22407         Pavel Roskin <proski@gnu.org>
22408         Fix checkboxes in the "Color dialog flags" dialogs.  They would not
22409         change state.
22410
22411         * dlls/serialui/Es.rc, dlls/serialui/serialui_rc.rc,
22412           dlls/setupapi/Es.rc, dlls/setupapi/setupapi.rc:
22413         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
22414         Added Spanish resources.
22415
22416         * dlls/kernel/ne_module.c, dlls/kernel/process.c,
22417           dlls/ntdll/Makefile.in, dlls/ntdll/loader.c, dlls/ntdll/loadorder.c,
22418           dlls/ntdll/ntdll_misc.h, documentation/wine.man.in, include/module.h,
22419           loader/loadorder.c, misc/options.c, tools/runtest:
22420         Moved loadorder support to dlls/ntdll.
22421         Removed the --dll option and replaced it by the WINEDLLOVERRIDES
22422         environment variable.
22423
22424         * scheduler/pthread.c:
22425         Ignore __pthread_rwlock_unlock call if the pthread functions are not
22426         initialized yet.
22427
22428         * dlls/advapi32/tests/registry.c, dlls/kernel/tests/console.c,
22429           dlls/kernel/tests/file.c, dlls/msvcrt/tests/scanf.c,
22430           dlls/netapi32/tests/access.c, dlls/netapi32/tests/wksta.c,
22431           dlls/ntdll/tests/rtlstr.c, dlls/shlwapi/tests/clist.c,
22432           dlls/shlwapi/tests/path.c, dlls/wininet/tests/http.c:
22433         Jon Griffiths <jon_p_griffiths@yahoo.com>
22434         Various test fixes for XP/msvc.
22435
22436         * dlls/shell32/pidl.c, dlls/shell32/shell32.spec:
22437         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
22438         Add some comments to functions and minor fixes.
22439         Export already existing (but still undocumented) functions
22440         ILCreateFromPathA/W.
22441
22442         * dlls/wininet/ftp.c, dlls/wininet/http.c, dlls/wininet/internet.c,
22443           dlls/wininet/internet.h, dlls/wininet/utility.c:
22444         Mike McCormack <mike@codeweavers.com>
22445         Use unions instead of defines in async work requests.
22446
22447         * documentation/cvs-regression.sgml:
22448         Richard Cohen <richard.cohen@virgin.net>
22449         - "wine-cvsdirs" should be "full-cvs".
22450         - Removed unnecessary 'cd'.
22451
22452         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
22453         Avoid divide by zero if the sound driver returns 0 for speed.
22454
22455         * dlls/d3d8/shader.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
22456         Add real support for VS1.1, ie make the relative addressing mode
22457         work.
22458
22459         * dlls/d3d8/directx.c, dlls/d3d8/drawprim.c:
22460         Jason Edmeades <us@the-edmeades.demon.co.uk>
22461         The 'w' component is used more than just for the vertex, so we cannot
22462         do the projection mapping ourselves. Also tidy up a tracepoint, and
22463         preinitialize the shaders output as windows seems to.
22464
22465         * programs/uninstaller/main.c: Pavel Roskin <proski@gnu.org>
22466         Call HeapAlloc() on entries before HeapReAlloc() to avoid crash on
22467         Windows 2000.
22468
22469         * programs/control/control.c: Pavel Roskin <proski@gnu.org>
22470         Fix processing of the command line.
22471
22472 2003-09-24  Alexandre Julliard  <julliard@winehq.com>
22473
22474         * Make.rules.in, dlls/Makedll.rules.in, dlls/Maketest.rules.in,
22475           dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
22476           dlls/ntdll/Makefile.in, dlls/shell32/Makefile.in,
22477           dlls/user/Makefile.in, include/Makefile.in, libs/Makelib.rules.in,
22478           libs/port/Makefile.in, libs/uuid/Makefile.in,
22479           programs/Makeprog.rules.in, programs/avitools/Makefile.in:
22480         Moved DLLFLAGS to a separate variable instead of including it in
22481         DEFS.
22482
22483         * dlls/msvcrt/environ.c:
22484         Rewrote getenv and _wgetenv to avoid returning a pointer to a freed
22485         memory block.
22486
22487         * configure, configure.ac, include/config.h.in, include/wine/port.h,
22488           libs/port/spawn.c:
22489         Pavel Roskin <proski@gnu.org>
22490         Added configure check for spawnvp().
22491
22492         * dlls/kernel/tests/locale.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
22493         More locale tests.
22494
22495         * dlls/kernel/kernel32.spec, dlls/kernel/locale.c:
22496         Jon Griffiths <jon_p_griffiths@yahoo.com>
22497         Add LanguageGroup/GeoID enumeration fns.
22498         Add some reg entries from XP.
22499         SetLocaleInfo(): Set 2 I-values from S-values.
22500         Optimise code size, fix a few bugs, documentation.
22501
22502         * dlls/msvcrt/tests/.cvsignore, dlls/msvcrt/tests/Makefile.in,
22503           dlls/msvcrt/tests/cpp.c:
22504         Jon Griffiths <jon_p_griffiths@yahoo.com>
22505         Added tests for cpp objects/RTTI.
22506
22507         * dlls/kernel/Makefile.in, dlls/kernel/process.c,
22508           dlls/kernel/version.c, dlls/ntdll/Makefile.in, dlls/ntdll/rtl.c,
22509           dlls/ntdll/version.c, files/drive.c, include/winbase.h,
22510           include/windef.h, include/wine/winbase16.h, include/winnt.h,
22511           include/winternl.h, misc/version.c:
22512         Moved the Windows version code to dlls/ntdll, and implemented
22513         RtlGetVersion and RtlVerifyVersionInfo.
22514         Moved the 16-bit and DOS version support to dlls/kernel.
22515
22516         * dlls/ntdll/error.c, dlls/shlwapi/clist.c, dlls/shlwapi/istream.c,
22517           dlls/shlwapi/wsprintf.c:
22518         Jon Griffiths <jon_p_griffiths@yahoo.com>
22519         Documentation updates.
22520
22521         * dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.spec:
22522         Jon Griffiths <jon_p_griffiths@yahoo.com>
22523         Document BSTR functions, add SetOANoCache().
22524
22525         * tools/winebuild/res16.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
22526         MSVC warning fix.
22527
22528         * libs/port/mkstemps.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
22529         Portability fix.
22530
22531         * documentation/configuring.sgml, documentation/documentation.sgml,
22532           documentation/wine-faq.sgml, documentation/wine-user.sgml,
22533           documentation/winelib-user.sgml:
22534         Dimitrie O. Paun <dpaun@rogers.com>
22535         Small cleanups, remove references to authors.ent.
22536
22537 2003-09-23  Alexandre Julliard  <julliard@winehq.com>
22538
22539         * dlls/kernel/pthread.c, include/wine/pthread.h, scheduler/pthread.c:
22540         Juraj Hercek <juraj@syncad.com>
22541         Eric Frias <efrias@syncad.com>
22542         Implemented pthread conditions.
22543
22544         * include/winuser.h: Juraj Hercek <juraj@syncad.com>
22545         Added SS_ENDELLIPSIS.
22546
22547         * documentation/authors.ent, documentation/configuring.sgml,
22548           documentation/fonts.sgml, documentation/introduction.sgml,
22549           documentation/printing.sgml, documentation/running.sgml,
22550           documentation/wine-doc.sgml, documentation/wine-user.sgml:
22551         Dimitrie O. Paun <dpaun@rogers.com>
22552         Move authors to the wine-user.sgml.
22553         Remove unused files.
22554
22555         * libs/port/pread.c, libs/port/pwrite.c, libs/wpp/preproc.c,
22556           programs/wineconsole/curses.c, programs/winedbg/ext_debugger.c,
22557           programs/winedbg/gdbproxy.c, programs/winedbg/msc.c,
22558           programs/winedbg/source.c, programs/winedbg/stabs.c,
22559           programs/winedbg/types.c:
22560         Jon Griffiths <jon_p_griffiths@yahoo.com>
22561         Not everyone has <unistd.h>, some files need <io.h> too (msvc).
22562
22563         * tools/winapi/msvcmaker: Jon Griffiths <jon_p_griffiths@yahoo.com>
22564         Added some needed config.h entries.
22565
22566         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/wcs.c:
22567         Jon Griffiths <jon_p_griffiths@yahoo.com>
22568         A first stab at wcstod().
22569
22570         * include/shlwapi.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
22571         Added StrFormatKBSizeA/W.
22572
22573         * include/commctrl.h: Felix Nawothnig <flexo@arara.de>
22574         Added definitions for ListView_GetColumnWidth, ListView_SetColumnWidth
22575         and ListView_RedrawItems.
22576
22577         * windows/mdi.c: Rein Klazes <rklazes@xs4all.nl>
22578         Fix MDISetMenu in the case it is called before a Windows Menu exists
22579         as Agent newsreader does.
22580
22581         * dlls/wininet/ftp.c: Mike McCormack <mike@codeweavers.com>
22582         Fix more unicode/memory allocation errors.
22583
22584 2003-09-22  Alexandre Julliard  <julliard@winehq.com>
22585
22586         * dlls/comctl32/animate.c, dlls/comctl32/comboex.c,
22587           dlls/comctl32/comctl32.h, dlls/comctl32/datetime.c,
22588           dlls/comctl32/header.c, dlls/comctl32/hotkey.c,
22589           dlls/comctl32/imagelist.c, dlls/comctl32/ipaddress.c,
22590           dlls/comctl32/listview.c, dlls/comctl32/monthcal.c,
22591           dlls/comctl32/nativefont.c, dlls/comctl32/pager.c,
22592           dlls/comctl32/progress.c, dlls/comctl32/propsheet.c,
22593           dlls/comctl32/rebar.c, dlls/comctl32/status.c, dlls/comctl32/tab.c,
22594           dlls/comctl32/toolbar.c, dlls/comctl32/tooltips.c,
22595           dlls/comctl32/trackbar.c, dlls/comctl32/treeview.c,
22596           dlls/comctl32/updown.c:
22597         Dimitrie O. Paun <dpaun@rogers.com>
22598         Rename COMCTL32_{Alloc,ReAlloc,Free} to {Alloc,ReAlloc,Free}.
22599
22600         * documentation/Makefile.in, documentation/build.sgml,
22601           documentation/cvs.sgml, documentation/tools.sgml,
22602           documentation/wine-devel.sgml:
22603         Dimitrie O. Paun <dpaun@rogers.com>
22604         Remove redundant sections from the guide:
22605           tools: is now included in the new bin2res
22606           build: moved to PACKAGING
22607           cvs: is available in many other places.
22608
22609         * msdos/int21.c: Small cleanup.
22610
22611         * dlls/avifil32/avifile_Fr.rc, dlls/avifil32/rsrc.rc,
22612           dlls/comctl32/comctl_Fr.rc, dlls/comctl32/rsrc.rc,
22613           dlls/commdlg/cdlg_Fr.rc, dlls/msvideo/msrle32/msrle_Fr.rc,
22614           dlls/serialui/Fr.rc, dlls/serialui/serialui_rc.rc,
22615           dlls/setupapi/Fr.rc, dlls/setupapi/setupapi.rc,
22616           dlls/shell32/shell32_Fr.rc, dlls/user/resources/user32_Fr.rc,
22617           dlls/wineps/wps_Fr.rc, dlls/wininet/rsrc.rc,
22618           dlls/wininet/wininet_Fr.rc, dlls/winmm/winmm_Fr.rc:
22619         Vincent Béron <vberon@mecano.gme.usherb.ca>
22620         Yet another batch of French resources updates.
22621
22622         * dlls/wininet/netconnection.c: Mike McCormack <mike@codeweavers.com>
22623         Fix logic problems with NETCON_connected.
22624
22625         * documentation/multimedia.sgml: Eric Pouech <pouech-eric@wanadoo.fr>
22626         Documentation updates.
22627
22628         * documentation/debugging.sgml: Dimitrie O. Paun <dpaun@rogers.com>
22629         Big update to the debug logging section.
22630
22631         * documentation/wine-devel.sgml: Dimitrie O. Paun <dpaun@rogers.com>
22632         Move the authors out of the sections.
22633
22634         * programs/winecfg/En.rc, programs/winecfg/resource.h,
22635           programs/winecfg/x11drvdlg.c:
22636         Mike Hearn <mike@theoretic.com>
22637         Remove Managed option. Add DXGrab, DesktopDoubleBuffer, UseTakeFocus.
22638
22639         * dlls/winmm/winealsa/audio.c, dlls/winmm/wineaudioio/audio.c:
22640         Robert Reif <reif@earthlink.net>
22641         Volume and Pan driver requests need to return success even though they
22642         are not implemented.
22643
22644         * programs/winedbg/hash.c:
22645         Michal Janusz Miroslaw <M.Miroslaw@elka.pw.edu.pl>
22646         DEBUG_cmp_sym: micro optimization/cleanup.
22647
22648         * programs/start/Fr.rc, programs/start/rsrc.rc, programs/wcmd/Fr.rc,
22649           programs/wineconsole/wineconsole_Fr.rc, programs/winefile/Fr.rc,
22650           programs/winemine/Fr.rc, programs/winemine/rsrc.rc,
22651           programs/winhelp/Fr.rc:
22652         Vincent Béron <vberon@mecano.gme.usherb.ca>
22653         Another batch of French resources updates.
22654
22655         * include/commctrl.h: Maxime Bellengé <maxime.bellenge@laposte.net>
22656         Added LVKF_* defines.
22657
22658         * dlls/shlwapi/path.c: Mike McCormack <mike@codeweavers.com>
22659         Fixed a memory leak.
22660
22661         * dlls/ole32/storage32.c: Mike McCormack <mike@codeweavers.com>
22662         Change erroneous malloc to HeapAlloc.
22663
22664         * dlls/wininet/internet.c: Mike McCormack <mike@codeweavers.com>
22665         Fix a bunch of unicode/memory allocation errors.
22666
22667         * tools/wrc/dumpres.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
22668         Fix strncpyWtoA to actually act as advertised (and not overflow the
22669         input buffer).
22670         Small cleanups of it at the same time.
22671
22672         * dlls/advapi32/crypt.c: Marcus Meissner <marcus@jet.franken.de>
22673         Print fixmes if we do not find a crypto providers for a specified
22674         type/name and other failures.
22675
22676         * dlls/dmloader/dmloader_private.h, dlls/dmloader/loader.c,
22677           dlls/dmloader/loaderstream.c:
22678         Rok Mandeljc <rok.mandeljc@gimb.org>
22679         Rewritten cache code and fixed a bug that was in it.
22680
22681         * documentation/cvs-regression.sgml:
22682         Dimitrie O. Paun <dpaun@rogers.com>
22683         Move Gerard's name to the author list.
22684
22685         * documentation/consoles.sgml: Dimitrie O. Paun <dpaun@rogers.com>
22686         Cleanup formatting a bit.
22687
22688         * documentation/porting.sgml: Dimitrie O. Paun <dpaun@rogers.com>
22689         Cleanup the introduction a bit.
22690
22691         * documentation/implementation.sgml:
22692         Dimitrie O. Paun <dpaun@rogers.com>
22693         Remove a lot of obsolete information, misc cleanups.
22694
22695         * documentation/multimedia.sgml: Dimitrie O. Paun <dpaun@rogers.com>
22696         Move Eric's name in the author list.
22697
22698         * documentation/opengl.sgml: Dimitrie O. Paun <dpaun@rogers.com>
22699         Small cleanups of the OpenGL section.
22700
22701         * documentation/ole.sgml: Dimitrie O. Paun <dpaun@rogers.com>
22702         Trivial cleanups to the OLE section.
22703
22704         * documentation/architecture.sgml: Dimitrie O. Paun <dpaun@rogers.com>
22705         Remove obsolete info about the service thread.
22706         Update x11 wrapping description, misc cleanups.
22707
22708         * documentation/i18n.sgml: Dimitrie O. Paun <dpaun@rogers.com>
22709         Rewrite the i18n section.
22710
22711         * documentation/testing.sgml: Dimitrie O. Paun <dpaun@rogers.com>
22712         Remove uglifying notes.
22713
22714         * documentation/patches.sgml: Dimitrie O. Paun <dpaun@rogers.com>
22715         Small cleanups on how to send in patches.
22716
22717         * documentation/documentation.sgml: Dimitrie O. Paun <dpaun@rogers.com>
22718         Cleanup the documentation section.
22719         Comment out some empty sections.
22720
22721         * documentation/debugger.sgml: Dimitrie O. Paun <dpaun@rogers.com>
22722         Cleanup the debugging section.
22723
22724         * dlls/winedos/int2f.c: Michael Stefaniuc <mstefani@redhat.de>
22725         Silence the FIXME produced by an install check of MVSOUND.SYS.
22726
22727         * dlls/winedos/int21.c: Michael Stefaniuc <mstefani@redhat.de>
22728         Silence the FIXME's produced by a check for a dos32 extender.
22729
22730         * dlls/winedos/int31.c: Jukka Heinonen <jhei@iki.fi>
22731         When entering protected mode, V86 flag must be clear.
22732
22733         * programs/wineconsole/curses.c: Eric Pouech <pouech-eric@wanadoo.fr>
22734         - win32 console's window cannot be larger than curses' stdscr
22735         - correctly manage backspace
22736         - various cleanup
22737
22738         * dlls/user/message.c: Mike McCormack <mike@codeweavers.com>
22739         Always initialize send_message_info.flags.
22740
22741         * dlls/x11drv/keyboard.c: Mike McCormack <mike@codeweavers.com>
22742         Only ignore certain keyboard events if a XLookupString returned a
22743         value (detected by Valgrind).
22744
22745         * dlls/shell32/folders.c: Mike McCormack <mike@codeweavers.com>
22746         Fix errors in IExtractIcon detected by valgrind.
22747
22748         * documentation/faq.sgml: Mike Hearn <mike@theoretic.com>
22749         Removing the directory is almost always the wrong way to remove wine.
22750
22751         * tools/winecheck: Michael Günnewig <MichaelGuennewig@gmx.de>
22752         Adapted winecheck to use new environment variable syntax
22753         (ex. %HOME%).
22754
22755         * dlls/ntdll/relay.c: Steven Edwards <steven_ed4153@yahoo.com>
22756         Porting fix.
22757
22758         * tools/winebuild/utils.c: Steven Edwards <steven_ed4153@yahoo.com>
22759         Porting fix for Alpha.
22760
22761         * dlls/comctl32/listview.c:
22762         Maxime Bellengé <maxime.bellenge@laposte.net>
22763         When an item is activated, we should send a NMITEMACTIVATE struct and
22764         not a NMHDR one.
22765
22766         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
22767         Update the directory list, tidy it up in the process.
22768         A few fixes for obsolete filenames in the debugging hints.
22769
22770         * programs/winecfg/En.rc, programs/winecfg/resource.h,
22771           programs/winecfg/winecfg.c, programs/winecfg/x11drvdlg.c:
22772         Mike Hearn <mike@theoretic.com>
22773         Add screen depth option and remove "Allocated System Colors" setting.
22774
22775         * dlls/winmm/winealsa/audio.c: Oleg Prokhorov <xolegpro@rbcmail.ru>
22776         Implemented sound flushing.
22777
22778         * dlls/winmm/lolvldrv.c:
22779         Michal Janusz Miroslaw <M.Miroslaw@elka.pw.edu.pl>
22780         MMDRV_Install: Fix confusing indentation.
22781
22782         * programs/regedit/Nl.rc, programs/regedit/rsrc.rc:
22783         Hans Leidekker <hans@it.vu.nl>
22784         Added Dutch translation.
22785
22786         * dlls/shell32/changenotify.c, dlls/shell32/pidl.c,
22787           dlls/shell32/shlview.c, dlls/shell32/undocshell.h, include/shlobj.h:
22788         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
22789         Added declarations for newly documented SHChangeNotify API and fixed
22790         some prototypes.
22791
22792         * include/windef.h: Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
22793         Don't redefine declspec under MSVC.
22794
22795         * dlls/oleaut32/tmarshal.c: Marcus Meissner <marcus@jet.franken.de>
22796         _nrroffuncs: Check for error before dereferencing returned pointer.
22797
22798 2003-09-19  Alexandre Julliard  <julliard@winehq.com>
22799
22800         * DEVELOPERS-HINTS, configure, configure.ac, tools/winapi/msvcmaker:
22801         Get rid of relay32 directory.
22802
22803         * dlls/kernel/ne_module.c, dlls/kernel/snoop16.c,
22804           dlls/ntdll/Makefile.in, dlls/ntdll/ntdll_misc.h, dlls/ntdll/relay.c,
22805           include/snoop.h:
22806         Moved 32-bit relay and snoop support to dlls/ntdll.
22807
22808         * dlls/kernel/process.c, dlls/ntdll/Makefile.in, dlls/ntdll/loader.c,
22809           dlls/ntdll/ntdll_misc.h, include/module.h, include/snoop.h,
22810           loader/pe_image.c:
22811         Moved the 32-bit builtin loader and the remaining bits of the PE
22812         loader into dlls/ntdll/loader.c.
22813
22814         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
22815         DXTn format has odd mipmap levels in that the space allocated for
22816         small levels needs a lot of padding.
22817
22818         * dlls/d3d8/device.c, dlls/d3d8/directx.c, dlls/d3d8/surface.c,
22819           dlls/d3d8/utils.c:
22820         Jason Edmeades <us@the-edmeades.demon.co.uk>
22821         GL doesn't like incorrect lengths passed into DXTN processing.
22822
22823         * tools/winegcc/winegcc.c, tools/winegcc/winewrap.c:
22824         Richard Cohen <richard.cohen@virgin.net>
22825         Handle default linker output name in winewrap instead of winegcc.
22826
22827         * tools/winebuild/build.h, tools/winebuild/res16.c,
22828           tools/winebuild/res32.c:
22829         Richard Cohen <richard.cohen@virgin.net>
22830         Add printf format attributes & fix the warnings.
22831
22832         * dlls/dsound/dsound_main.c, dlls/dsound/mixer.c,
22833           dlls/dsound/primary.c, dlls/dsound/propset.c,
22834           dlls/dsound/tests/dsound.c, dlls/winmm/wineoss/audio.c:
22835         Robert Reif <reif@earthlink.net>
22836         Added volume and pan support to primary buffers.
22837         Added more property set support.
22838
22839         * documentation/.cvsignore, documentation/Makefile.in:
22840         Dimitrie O. Paun <dpaun@rogers.com>
22841         Build the HTML documents as one big file.
22842
22843         * dlls/d3d8/drawprim.c, dlls/d3d8/vshaderdeclaration.c:
22844         Jason Edmeades <us@the-edmeades.demon.co.uk>
22845         Vertex shader output is lit and transformed, so stop GL doing it all
22846         again.
22847
22848         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
22849         Simple fix to handle the more common case of actually having a GL
22850         context!
22851
22852         * dlls/kernel/kernel32.spec, dlls/kernel/process.c,
22853           dlls/ntdll/Makefile.in, dlls/ntdll/nt.c, dlls/ntdll/process.c,
22854           include/winnt.h:
22855         Eric Pouech <pouech-eric@wanadoo.fr>
22856         Implemented kernel32.GetIoProcessCounters and stubbed
22857         ntdll.NtQueryProcessInformation(ProcessIoCounters).
22858
22859         * dlls/kernel/console.c: Eric Pouech <pouech-eric@wanadoo.fr>
22860         By default, console handles are inheritable.
22861
22862 2003-09-18  Alexandre Julliard  <julliard@winehq.com>
22863
22864         * dlls/kernel/process.c, dlls/kernel/thread.c, dlls/ntdll/Makefile.in,
22865           dlls/ntdll/ntdll.spec, dlls/ntdll/server.c, include/wine/server.h,
22866           misc/registry.c, scheduler/client.c:
22867         Moved the wine server client-side support to dlls/ntdll. Removed a
22868         couple of unnecessary functions.
22869
22870         * dlls/kernel/ne_module.c, loader/task.c:
22871         Moved a couple more functions to dlls/kernel.
22872
22873         * dlls/kernel/selector.c, dlls/kernel/Makefile.in,
22874           dlls/kernel/dosmem.c, dlls/kernel/global16.c, dlls/kernel/heap.c,
22875           dlls/ntdll/Makefile.in, memory/global.c, memory/selector.c,
22876           msdos/dosmem.c:
22877         Moved 16-bit global heap, DOS memory and selector functions to
22878         dlls/kernel.
22879
22880         * dlls/kernel/process.c: Eric Pouech <pouech-eric@wanadoo.fr>
22881         Set default StdError to fd 2 (was on 1).
22882
22883         * tools/bin2res.c: Dimitrie O. Paun <dpaun@rogers.com>
22884         Complete rewrite of bin2res, for a cleaner codebase.
22885         Add online help describing how the program works.
22886         Sanitize command line options.
22887
22888         * scheduler/pthread.c:
22889         Gabriele Giorgetti <gabriele.giorgetti@teamfab.it>
22890         Fix build with old libc.
22891
22892         * documentation/.cvsignore, documentation/Makefile.in:
22893         Remove the FAQ from the doc tarball, and build it as a single .html
22894         file (based on patch by Dimitrie O. Paun).
22895
22896         * dlls/kernel/Makefile.in, dlls/kernel/kernel_private.h,
22897           dlls/kernel/relay16.c, dlls/kernel/sync.c, dlls/kernel/syslevel.c,
22898           dlls/kernel/task.c, dlls/kernel/wowthunk.c, dlls/ntdll/Makefile.in,
22899           dlls/ntdll/signal_i386.c, include/syslevel.h, scheduler/synchro.c,
22900           scheduler/syslevel.c:
22901         Moved synchronization and syslevel routines to dlls/kernel.
22902
22903         * dlls/kernel/ne_module.c, files/file.c, include/module.h,
22904           loader/module.c:
22905         Keep the file handle of 16-bit modules open while the module is
22906         loaded. This makes it possible to remove the InstallShield hack in
22907         OpenFile16.
22908         Moved LoadLibrary32_16 to kernel.
22909
22910         * programs/winecfg/En.rc, programs/winecfg/resource.h,
22911           programs/winecfg/winecfg.c, programs/winecfg/x11drvdlg.c:
22912         Mike Hearn <mike@theoretic.com>
22913         - Implement "managed mode" setting.
22914         - Make system colors setting work.
22915         - Disable DGA setting, as enabling it breaks wine.
22916
22917         * tools/wrc/parser.y: Eric Frias <efrias@syncad.com>
22918         Fixed combobox flags handling to allow CBS_DROPDOWN style.
22919
22920         * documentation/PACKAGING: Dimitrie O. Paun <dpaun@rogers.com>
22921         Add blurb about soft/hard dependencies to the Packaging Guide, based
22922         on a contribution by Shachar Shemesh.
22923
22924         * dlls/kernel/kernel_main.c, dlls/kernel/task.c, memory/environ.c:
22925         Moved the 16-bit environment support to dlls/kernel.
22926
22927         * dlls/kernel/file16.c, files/dos_fs.c:
22928         Reimplemented the 16-bit FindFirstFile, FindNextFile and FindClose
22929         functions on top of their 32-bit counterpart, and moved them to
22930         dlls/kernel.
22931
22932         * dlls/kernel/Makefile.in, dlls/ntdll/Makefile.in:
22933         Link msdos/int21.c into kernel for now, until it is properly moved to
22934         winedos.
22935
22936         * dlls/kernel/Makefile.in, dlls/kernel/vxd.c:
22937         Moved VxDCall support to dlls/kernel.
22938
22939 2003-09-17  Alexandre Julliard  <julliard@winehq.com>
22940
22941         * dlls/kernel/instr.c, dlls/ntdll/Makefile.in,
22942           dlls/winedos/Makefile.in, dlls/winedos/dosexe.h,
22943           dlls/winedos/ioports.c, dlls/winedos/ppdev.c, dlls/winedos/timer.c,
22944           dlls/winedos/winedos.spec, include/callback.h, include/miscemu.h,
22945           msdos/dpmi.c, msdos/ioports.c, msdos/ppdev.c:
22946         Moved I/O port handling to dlls/winedos.
22947
22948         * dlls/comctl32/comctl32.h, dlls/comctl32/comctl32.spec,
22949           dlls/comctl32/comctl32undoc.c:
22950         Renamed the COMCTL32_* functions to use the exported name.
22951
22952         * programs/winecfg/En.rc, programs/winecfg/drive.c,
22953           programs/winecfg/resource.h, programs/winecfg/winecfg.c,
22954           programs/winecfg/winecfg.h:
22955         Mike Hearn <mike@theoretic.com>
22956         - All settings in the drive edit dialog are now instant apply.
22957         - Replace OK/Cancel buttons on the right with a close button on the
22958           bottom.
22959         - Warn the user when a C drive is not present.
22960         - Add drive functionality will now always create a C drive if one
22961           isn't present.
22962         - Misc crasher fixes.
22963         - Drive list box now reflects drives that take their data from a
22964           device correctly.
22965         - Various code cleanups.
22966
22967         * dlls/kernel/tests/locale.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
22968         More tests for kernel NLS functions.
22969         Use LOCALE_NOUSEROVERRIDE where appropriate.
22970
22971         * dlls/kernel/lcformat.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
22972         Re-implement and optimise the NLS formatting functions (many fixes).
22973         Documentation updates.
22974
22975         * dlls/winmm/winealsa/audio.c: Oleg Prokhorov <xolegpro@rbcmail.ru>
22976         Avoid crash if invalid rate was specified.
22977
22978         * dlls/setupapi/En.rc, dlls/setupapi/Ru.rc, dlls/setupapi/setupapi.rc:
22979         Igor Stepin <is@istudio.ru>
22980         Added Russian translation.
22981
22982         * documentation/Makefile.in, documentation/make_winehq,
22983           documentation/print.dsl, documentation/winehq.dsl:
22984         Dimitrie O. Paun <dpaun@rogers.com>
22985         Get rid of no longer needed files.
22986
22987         * programs/winhelp/winhelp.c: Mike Hearn <mike@theoretic.com>
22988         Implemented mouse wheel support.
22989
22990         * dlls/kernel/instr.c, dlls/kernel/wowthunk.c, dlls/winedos/dosvm.c,
22991           include/miscemu.h:
22992         Use WOWCallback16Ex to switch to vm86 mode so that we can setup a
22993         proper exception handler and handle instruction emulation.
22994
22995         * dlls/comctl32/animate.c, dlls/comctl32/comboex.c,
22996           dlls/comctl32/comctl32.h, dlls/comctl32/comctl32undoc.c,
22997           dlls/comctl32/datetime.c, dlls/comctl32/imagelist.c,
22998           dlls/comctl32/ipaddress.c, dlls/comctl32/listview.c,
22999           dlls/comctl32/nativefont.c, dlls/comctl32/pager.c,
23000           dlls/comctl32/progress.c, dlls/comctl32/rebar.c,
23001           dlls/comctl32/status.c, dlls/comctl32/toolbar.c,
23002           dlls/comctl32/tooltips.c, dlls/comctl32/treeview.c,
23003           dlls/comctl32/updown.c, dlls/shell32/iconcache.c,
23004           dlls/shell32/shell32_main.c, dlls/shell32/shlview.c,
23005           include/commctrl.h:
23006         Moved undocumented functions out of the exported commctrl.h.
23007
23008         * dlls/winmm/winealsa/midi.c: Avoid linking error with older alsa libs.
23009
23010         * dlls/avifil32/avifile_Ru.rc, dlls/kernel/nls/rus.nls,
23011           dlls/wininet/rsrc.rc, dlls/wininet/wininet_Ru.rc,
23012           programs/cmdlgtst/Ru.rc, programs/cmdlgtst/cmdlgr.rc,
23013           programs/regedit/Ru.rc, programs/regedit/rsrc.rc,
23014           programs/start/Ru.rc, programs/view/Ru.rc, programs/view/viewrc.rc,
23015           programs/wcmd/Ru.rc, programs/wcmd/wcmdrc.rc, programs/winecfg/Ru.rc,
23016           programs/winecfg/winecfg.rc:
23017         Igor Stepin <is@istudio.ru>
23018         Added a lot of Russian translations.
23019
23020         * dlls/serialui/En.rc, dlls/serialui/Ru.rc,
23021           dlls/serialui/serialui_rc.rc:
23022         Igor Stepin <is@istudio.ru>
23023         Added Russian translation.
23024
23025         * dlls/kernel/sync.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
23026         Documentation updates.
23027
23028         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
23029         Mike McCormack <mike@codeweavers.com>
23030         Created stub functions for advapi32.GetExplicitEntriesFromAclA/W().
23031
23032         * dlls/opengl32/wgl.c: Mike McCormack <mike@codeweavers.com>
23033         Add missing LF in trace message.
23034
23035         * programs/winecfg/Es.rc: José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
23036         Updated Spanish translation.
23037
23038         * dlls/kernel/Makefile.in, dlls/kernel/except.c, dlls/kernel/fiber.c,
23039           dlls/kernel/process.c, dlls/kernel/thread.c, dlls/ntdll/Makefile.in,
23040           libs/wine/loader.c, loader/module.c, scheduler/fiber.c,
23041           scheduler/process.c, scheduler/thread.c:
23042         Moved almost all remaining process, thread, fiber and exception
23043         functions to dlls/kernel.
23044
23045         * dlls/kernel/Makefile.in, dlls/kernel/instr.c, dlls/kernel/wowthunk.c,
23046           dlls/ntdll/Makefile.in, dlls/ntdll/signal_i386.c, memory/instr.c:
23047         Moved instruction emulation to dlls/kernel.
23048
23049         * controls/combo.c, dlls/comctl32/trackbar.c, dlls/oleaut32/parsedt.h,
23050           include/windef.h, include/wine/windef16.h, include/winuser.h,
23051           include/wtypes.h, include/wtypes.idl:
23052         Moved out of windef.h a few definitions that don't belong there
23053         (reported by Filip Navara).
23054
23055         * controls/edit.c, controls/menu.c, controls/scroll.c,
23056           dlls/comctl32/header.c, dlls/comctl32/listview.c,
23057           dlls/comctl32/monthcal.c, dlls/comctl32/pager.c,
23058           dlls/comctl32/treeview.c, dlls/comctl32/updown.c,
23059           dlls/commdlg/colordlg.c, dlls/x11drv/winpos.c,
23060           graphics/x11drv/text.c, windows/defwnd.c, windows/mdi.c,
23061           windows/nonclient.c:
23062         SLOWORD and SHIWORD do not exist on Win32 (reported by Filip Navara).
23063
23064         * documentation/samples/config: Hannu Valtonen <Hannu.Valtonen@hut.fi>
23065         Use native msi until our own implementation works decently.
23066
23067         * dlls/kernel/tests/file.c:
23068         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
23069         Fix another error under Win9x (hopefully).
23070
23071         * dlls/shell32/Makefile.in, dlls/shell32/pidl.c,
23072           dlls/shell32/shell32_main.h, dlls/shell32/shfldr_fs.c,
23073           dlls/shell32/shlfsbind.c:
23074         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
23075         Implemented SHSimpleIDListFromPath correctly.
23076
23077         * dlls/ntdll/debugtools.c: Steven Edwards <steven_ed4153@yahoo.com>
23078         Remove redundant includes.
23079
23080 2003-09-16  Alexandre Julliard  <julliard@winehq.com>
23081
23082         * dlls/kernel/locale.c: More robust detection of charset names.
23083
23084         * dlls/kernel/string.c, dlls/ntdll/path.c, files/dos_fs.c,
23085           memory/string.c:
23086         Moved most kernel string functions to dlls/kernel.
23087
23088         * dlls/kernel/Makefile.in, dlls/kernel/heap.c, dlls/ntdll/Makefile.in,
23089           memory/global.c, memory/heap.c, memory/local.c, memory/selector.c,
23090           scheduler/process.c:
23091         Moved most 32-bit heap functions to dlls/kernel.
23092
23093         * tools/winegcc/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
23094         Do not require GUI support for displaying errors in wrapper.
23095         Link the wrapper only against kernel (no dl, msvcrt, etc).
23096         Allow the setting of the app DLL when a wrapper is created.
23097
23098         * dlls/imagehlp/integrity.c: Mike McCormack <mike@codeweavers.com>
23099         Implemented ImageGetCertificateData.
23100
23101         * include/winnt.h: Mike McCormack <mike@codeweavers.com>
23102         Added mailslot defines.
23103
23104         * dlls/winmm/winealsa/midi.c: Pavel Roskin <proski@gnu.org>
23105         Moved WINE_DEFAULT_DEBUG_CHANNEL outside of the #ifdef.
23106
23107         * dlls/ddraw/ddraw/user.c: Alex Pasadyn <ajp@mail.utexas.edu>
23108         Enable resolution changes for older D3D/DDraw applications.
23109
23110         * dlls/d3d8/directx.c: Alex Pasadyn <ajp@mail.utexas.edu>
23111         Enable resolution changes for D3D8 applications.
23112
23113         * dlls/x11drv/desktop.c, dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv.h,
23114           dlls/x11drv/xvidmode.c:
23115         Alex Pasadyn <ajp@mail.utexas.edu>
23116         - Allow applications to resize the Wine desktop window.
23117         - Some cleanup of ChangeDisplaySettings and friends.
23118
23119         * dlls/kernel/tests/file.c, files/dos_fs.c:
23120         Alex Pasadyn <ajp@mail.utexas.edu>
23121         - Use HeapAlloc instead of GlobalAlloc in FindNextFile.
23122         - Add test for FindNextFile that checks last error value.
23123
23124         * dlls/kernel/tests/directory.c, dlls/kernel/tests/file.c:
23125         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
23126         Added a few todo_wine tests with filenames with wildcards.
23127
23128         * dlls/kernel/tests/process.c, dlls/kernel/tests/thread.c:
23129         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
23130         Remove <ntstatus.h> to allow compilation with MS PSDK headers.
23131
23132         * dlls/comctl32/rebar.c, dlls/comctl32/tooltips.c, include/commctrl.h:
23133         Filip Navara <xnavara@volny.cz>
23134         Fixed definitions of TTTOOLINFOA/W_V1_SIZE and
23135         REBARBANDINFOA/W_V3_SIZE.
23136
23137         * programs/winecfg/main.c, programs/winecfg/properties.c:
23138         Mike Hearn <mike@theoretic.com>
23139         Normalize win2000, nt2k, nt2000 to win2k, normalize win2k3 to win2003
23140         (spotted by Vincent Béron).
23141
23142         * dlls/ntdll/nt.c, include/wine/server_protocol.h, include/winternl.h,
23143           server/handle.c, server/handle.h, server/process.c, server/process.h,
23144           server/protocol.def, server/snapshot.c, server/trace.c:
23145         Eric Pouech <pouech-eric@wanadoo.fr>
23146         - Implemented a few information classes in NtQuerySystemInformation.
23147         - Added handle information to (wineserver) process snapshot.
23148
23149         * documentation/Makefile.in: Dimitrie O. Paun <dpaun@rogers.com>
23150         Remove the unused WINE_DOC_SRCS, and the useless BOOKS_TARGETS.
23151
23152         * dlls/oleaut32/variant.c: <develop@stueben.com>
23153         Use SysAllocStringByteLen/SysStringByteLen to copy BSTR variants.
23154
23155         * programs/clock/Fr.rc, programs/cmdlgtst/Fr.rc,
23156           programs/cmdlgtst/cmdlgr.rc, programs/notepad/Fr.rc,
23157           programs/progman/Fr.rc, programs/progman/rsrc.rc,
23158           programs/regedit/Fr.rc, programs/regedit/rsrc.rc,
23159           programs/uninstaller/rsrc.rc, programs/view/Fr.rc,
23160           programs/view/init.c, programs/view/viewrc.rc:
23161         Vincent Béron <vberon@mecano.gme.usherb.ca>
23162         Updates for various French resources.
23163
23164 2003-09-15  Alexandre Julliard  <julliard@winehq.com>
23165
23166         * programs/clock/It.rc, programs/notepad/It.rc, programs/start/It.rc,
23167           programs/start/rsrc.rc, programs/view/It.rc, programs/view/viewrc.rc:
23168         Ivan Leo Murray-Smith <puoti@inwind.it>
23169         Added/improved Italian translations.
23170
23171         * dlls/shell32/shfldr.h, dlls/shell32/shfldr_desktop.c,
23172           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c,
23173           dlls/shell32/shlfolder.c:
23174         Rolf Kalbermatter <rolf.kalbermatter@citengineering.com>
23175         Make sure the bind context is forwarded in
23176         ShellFolder_ParseDisplayName.
23177
23178         * dlls/shell32/shell32_main.c, dlls/shell32/shellord.c:
23179         Rolf Kalbermatter <rolf.kalbermatter@citengineering.com>
23180         Signed/unsigned warnings and some formatting.
23181
23182         * dlls/shell32/Makefile.in, dlls/shell32/shell32_main.h,
23183           dlls/shell32/shlfsbind.c, include/shlobj.h:
23184         Rolf Kalbermatter <rolf.kalbermatter@citengineering.com>
23185         Added IFileSystemBindData implementation.
23186
23187         * dlls/shell32/changenotify.c:
23188         Rolf Kalbermatter <rolf.kalbermatter@citengineering.com>
23189         SHChangeNotify should use SHSimpleIDListFromPath as this function
23190         should not fail on paths that do not exist anymore.
23191
23192         * programs/winecfg/winecfg.c: Mike Hearn <mike@theoretic.com>
23193         Added a simple TODO list.
23194
23195         * dlls/winmm/winealsa/Makefile.in, dlls/winmm/winealsa/alsa.c,
23196           dlls/winmm/winealsa/alsa.h, dlls/winmm/winealsa/midi.c,
23197           dlls/winmm/winealsa/winealsa.drv.spec:
23198         Christian Costa <titan.costa@wanadoo.fr>
23199         Added midi support to the ALSA driver.
23200
23201         * dlls/kernel/kernel32.spec, dlls/kernel/sync.c:
23202         Mike McCormack <mike@codeweavers.com>
23203         Move the mailslot stubs into the dlls/kernel directory.
23204
23205         * documentation/Makefile.in, documentation/dlls.sgml,
23206           documentation/wine-devel.sgml, documentation/wine-doc.sgml:
23207         Dimitrie O. Paun <dpaun@rogers.com>
23208         Remove obsolete documentation/dlls.sgml.
23209
23210         * dlls/kernel/Makefile.in:
23211         Remove generated assembly code on make clean.
23212
23213         * dlls/winmm/driver.c, dlls/winmm/mci.c, dlls/winmm/mmio.c,
23214           dlls/winmm/mmsystem.c, dlls/winmm/winmm.c, dlls/winmm/winmm.spec,
23215           include/mmddk.h, include/mmsystem.h:
23216         Eric Pouech <pouech-eric@wanadoo.fr>
23217         - Moved Wine extension to get DSound interface from a wave device from
23218           include/mmsystem.h to include/mmddk.h.
23219         - Removed all dependencies on heap.h.
23220         - Fixed a few prototypes (mmioRename[AW], mciSendStringW, *Message).
23221
23222         * documentation/winelib-porting.sgml:
23223         Dimitrie O. Paun <dpaun@rogers.com>
23224         Remove no longer current issues from the Winelib guide.
23225
23226         * documentation/porting.sgml: Dimitrie O. Paun <dpaun@rogers.com>
23227         Update the porting documentation.
23228
23229         * dlls/dsound/tests/dsound.c: Robert Reif <reif@earthlink.net>
23230         Added better tests for volume and pan.
23231         Added capture notification test.
23232         Fixed capture query notification test bug.
23233
23234         * dlls/dsound/buffer.c, dlls/dsound/capture.c,
23235           dlls/dsound/dsound_main.c, dlls/dsound/primary.c,
23236           dlls/dsound/propset.c, dlls/winmm/wineoss/audio.c:
23237         Robert Reif <reif@earthlink.net>
23238         Device enumeration callbacks should return a NULL guid for default
23239         devices.
23240         Fixed some volume and pan cases.
23241         Added missing property set.
23242         Fixed capture notification bug.
23243
23244         * documentation/debugger.sgml, documentation/default.dsl:
23245         Francois Gouget <fgouget@free.fr>
23246         Removed reference to 'systemname' and added a link to winsite in
23247         debugger.sgml.
23248         Remove cruft from default.dsl. Add comments explaining what our other
23249         settings do.
23250
23251         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
23252         Remove the Lycos link (which does not even point to Lycos). Point to
23253         ibiblio.org's mirrors page.
23254
23255         * graphics/x11drv/xfont.c: Lionel Ulmer <lionel.ulmer@free.fr>
23256         Check X11 errors on each XLoadQueryFont calls.
23257
23258         * tools/winegcc/Makefile.in, tools/winegcc/winegcc.c:
23259         Dimitrie O. Paun <dimi@intelliware.ca>
23260         Teach winegcc to masquerade as cpp.
23261
23262         * include/winbase.h: Mike McCormack <mike@codeweavers.com>
23263         Declare mailslot functions.
23264
23265         * dlls/kernel/comm.c, dlls/kernel/tests/.cvsignore,
23266           dlls/kernel/tests/Makefile.in, dlls/kernel/tests/comm.c:
23267         Kevin Groeneveld <kgroeneveld@mcmaster.ca>
23268         - Fix small bug with parsing of numbers in BuildCommDCB functions.
23269         - Add conformance test for BuildCommDCB functions.
23270
23271         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
23272           dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/fakezbuffer.c,
23273           dlls/ddraw/dsurface/fakezbuffer.h, dlls/ddraw/gl_api.h,
23274           dlls/ddraw/gl_private.h, dlls/ddraw/helper.c:
23275         Lionel Ulmer <lionel.ulmer@free.fr>
23276         - add ZBuffer write support
23277         - some TRACEing fixes
23278
23279         * dlls/ddraw/d3dexecutebuffer.c: Lionel Ulmer <lionel.ulmer@free.fr>
23280         Use ddraw_geom in the execute buffer code.
23281
23282         * dlls/user/message.c, dlls/user/user32.spec:
23283         Eric Pouech <pouech-eric@wanadoo.fr>
23284         - Implemented IsHungAppWindow.
23285         - Added rejection of interprocess messages related to icons.
23286
23287         * dlls/rpcrt4/rpc_server.c: Mike Hearn <mike@theoretic.com>
23288         Move packet linked list tail forward correctly on push.
23289
23290 2003-09-11  Alexandre Julliard  <julliard@winehq.com>
23291
23292         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20030911.
23293
23294 ----------------------------------------------------------------
23295 2003-09-11  Alexandre Julliard  <julliard@winehq.com>
23296
23297         * dlls/kernel/comm.c, include/winbase.h:
23298         Kevin Groeneveld <kgroeneveld@mcmaster.ca>
23299         Add missing wReserved1 member to DCB structure definition.
23300         Fix several bugs in BuildCommDCBAndTimeouts:
23301         - make sure LPCSTR parameter is really treated as constant
23302         - fix possible buffer overflow if passed in string is too long
23303         - if the device control string is invalid, do not modify DCB
23304         - do not clear entire DCB, only modify appropriate members
23305         - fix parsing of stop bits parameter so it works for 1 and 1.5
23306         - populate COMMTIMEOUTS when to=xxx parameter is specified
23307         - added support for xon, odsr, octs, dtr, rts, and idsr parameters
23308         - fix several other parsing errors
23309
23310         * tools/winegcc/winewrap.c: Richard Cohen <richard.cohen@virgin.net>
23311         Handle -L<dir> in a separate array.
23312
23313         * dlls/msvideo/msvideo_main.c, dlls/winmm/winemm.h, include/mmsystem.h:
23314         Eric Pouech <pouech-eric@wanadoo.fr>
23315         Moved some MM internal definition to internal include files.
23316
23317         * windows/dialog.c: Kevin Groeneveld <kgroeneveld@mcmaster.ca>
23318         Modify CheckRadioButton function to be more consistent with Windows.
23319
23320         * dlls/oleaut32/usrmarshal.c: Mike Hearn <mike@theoretic.com>
23321         Implement dispatch variant marshalling.
23322
23323         * dlls/glu32/glu32.spec: Dave Miller <compsol@ptd.net>
23324         Alphabetized the functions.
23325
23326         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
23327         - Make sure dropdown arrow is always centered.
23328         - Add support for the TBNRF_HIDEHELP customization flag, but emit a
23329           FIXME when it isn't present.
23330
23331         * tools/winegcc/Makefile.in, tools/winegcc/winewrap.c:
23332         Set the dll search path to the location specified in configure
23333         (spotted by Vincent Béron).
23334
23335         * include/poppack.h, include/pshpack1.h, include/pshpack2.h,
23336           include/pshpack4.h, include/pshpack8.h:
23337         Dimitrie O. Paun <dpaun@rogers.com>
23338         Remove checks from {pop,psh}pack[1248].h that were causing the
23339         standalone processor to fail.
23340
23341         * dlls/shlwapi/shlwapi.spec: Jon Griffiths <jon_p_griffiths@yahoo.com>
23342         MLLoadlibrary: Remove -noname and duplicate entry.
23343
23344         * documentation/faq.sgml, documentation/samples/config:
23345         Vincent Béron <vberon@mecano.gme.usherb.ca>
23346         Mention win2k3 support in the sample config and in the faq.
23347
23348         * tools/winegcc/Makefile.in, tools/winegcc/utils.c,
23349           tools/winegcc/utils.h, tools/winegcc/winegcc.c,
23350           tools/winegcc/winewrap.c:
23351         Richard Cohen <richard.cohen@virgin.net>
23352         Use an extendable array to store the lists of strings.
23353         Only make wrapper argument lists if we're going to use them.
23354
23355         * configure, configure.ac, tools/.cvsignore, tools/Makefile.in,
23356           tools/winegcc.c, tools/winegcc/.cvsignore, tools/winegcc/Makefile.in,
23357           tools/winegcc/winegcc.c, tools/winegcc/winewrap.c, tools/winewrap.c:
23358         Moved winegcc and winewrap to a separate directory.
23359
23360         * dlls/quartz/Makefile.in, dlls/quartz/enummedia.c, dlls/quartz/main.c,
23361           dlls/quartz/memallocator.c, dlls/quartz/quartz_private.h:
23362         Robert Shearman <R.J.Shearman@warwick.ac.uk>
23363         Implemented IMemAllocator and IMediaSample.
23364
23365         * include/wine/list.h, server/change.c, server/list.h, server/object.c,
23366           server/object.h:
23367         Moved list.h to include/wine so that it can be used everywhere.
23368
23369         * programs/wcmd/wcmdmain.c: Ferenc Wagner <wferi@afavant.elte.hu>
23370         Implement >> style (append) output redirection.
23371
23372         * include/wingdi.h: Dimitrie O. Paun <dpaun@rogers.com>
23373         The Get[RGB]Value() macros should return a BYTE, not the same type as
23374         the one passed in.
23375
23376         * dlls/shlwapi/shlwapi.spec:
23377         Changed ordinal functions that now have a name to use -noname instead
23378         of nameless exports.
23379
23380         * dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec,
23381           include/Makefile.in, include/lm.h, include/lmstats.h:
23382         Geoff Thorpe <geoff@geoffthorpe.net>
23383         Added a stub for NetStatisticsGet.
23384
23385         * dlls/ole32/antimoniker.c, dlls/ole32/bindctx.c,
23386           dlls/ole32/clipboard.c, dlls/ole32/compobj.c,
23387           dlls/ole32/compositemoniker.c, dlls/ole32/datacache.c,
23388           dlls/ole32/defaulthandler.c, dlls/ole32/errorinfo.c,
23389           dlls/ole32/filemoniker.c, dlls/ole32/ftmarshal.c,
23390           dlls/ole32/hglobalstream.c, dlls/ole32/ifs.c,
23391           dlls/ole32/itemmoniker.c, dlls/ole32/marshal.c,
23392           dlls/ole32/memlockbytes.c, dlls/ole32/moniker.c, dlls/ole32/ole2.c,
23393           dlls/ole32/ole2impl.c, dlls/ole32/ole2stubs.c,
23394           dlls/ole32/ole32_main.c, dlls/ole32/oleobj.c, dlls/ole32/oleproxy.c,
23395           dlls/ole32/regsvr.c, dlls/ole32/storage32.c:
23396         Dave Miller <compsol@ptd.net>
23397         Removed ordinals from comments.
23398
23399         * dlls/ole32/ole32.spec: Dave Miller <compsol@ptd.net>
23400         Remove all the ordinals and use @ instead.
23401
23402         * dlls/kernel/kernel32.spec, dlls/kernel/toolhelp.c,
23403           include/tlhelp32.h:
23404         Geoff Thorpe <geoff@geoffthorpe.net>
23405         Added a stub for Heap32ListFirst.
23406
23407         * dlls/setupapi/devinst.c, dlls/setupapi/infparse.c,
23408           dlls/setupapi/install.c, dlls/setupapi/parser.c,
23409           dlls/setupapi/queue.c, dlls/setupapi/setupcab.c,
23410           dlls/setupapi/stubs.c:
23411         Steven Edwards <Steven_Ed4153@yahoo.com>
23412         Porting fixes.
23413
23414         * dlls/shlwapi/assoc.c, dlls/shlwapi/clist.c, dlls/shlwapi/istream.c,
23415           dlls/shlwapi/ordinal.c, dlls/shlwapi/path.c, dlls/shlwapi/reg.c,
23416           dlls/shlwapi/regstream.c, dlls/shlwapi/shlwapi.spec,
23417           dlls/shlwapi/string.c, dlls/shlwapi/thread.c, dlls/shlwapi/url.c:
23418         Robert Shearman <R.J.Shearman@warwick.ac.uk>
23419         - Convert ordinals to their real names.
23420         - Partially implement a few Assoc* functions.
23421
23422         * dlls/winmm/tests/wave.c: Francois Gouget <fgouget@free.fr>
23423         Modify ok("xxx") calls into ok("xxx\n") as is now expected.
23424
23425         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
23426         Updated the Wine ports section.
23427
23428         * scheduler/pthread.c:
23429         Added ptr___pthread_cond_timedwait in the pthread_functions structure
23430         to match the latest glibc.
23431
23432         * dlls/kernel/tests/locale.c, dlls/oleaut32/tests/vartest.c,
23433           dlls/user/tests/sysparams.c, include/wine/test.h:
23434         Francois Gouget <fgouget@free.fr>
23435         Modify winetest_ok to only add a trailing '\n' if there is none.
23436         Modify macros in the kernel, oleaut32 and user tests to print a '\n'.
23437
23438         * dlls/rpcrt4/rpcrt4_main.c:
23439         Gregory M. Turner <gmturner007@ameritech.net>
23440         Updated the "TODO" comments.
23441
23442         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c,
23443           dlls/shdocvw/shdocvw.spec, dlls/shdocvw/shdocvw_main.c:
23444         Robert Shearman <R.J.Shearman@warwick.ac.uk>
23445         Add proper names to ordinal-only functions.
23446
23447         * programs/winemine/Ru.rc: Oleg Prokhorov <xolegpro@rbcmail.ru>
23448         Small grammar fix.
23449
23450         * msdos/ppdev.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
23451         - spelling fixes
23452         - change one ill-chosen FIXME to ERR
23453
23454         * dlls/comctl32/commctrl.c: György 'Nog' Jeney <nog@sdf.lonestar.org>
23455         Fix invalid C constructs (spotted by Marcus Meissner).
23456
23457         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
23458         Revert some word-splits to their normal form, e.g. InstallShield.
23459         Fix case of TransGaming in two places.
23460         Fix the URL to dosfs.
23461
23462         * dlls/quartz/version.rc: Tom Wickline <twickline@skybest.com>
23463         Set version to 8.1.
23464
23465 2003-09-10  Alexandre Julliard  <julliard@winehq.com>
23466
23467         * tools/winedump/pe.c: Added dumping of message table resources.
23468
23469         * controls/button.c, controls/combo.c, controls/desktop.c,
23470           controls/edit.c, controls/icontitle.c, controls/listbox.c,
23471           controls/menu.c, controls/scroll.c, controls/static.c,
23472           dlls/comctl32/animate.c, dlls/comctl32/comboex.c,
23473           dlls/comctl32/commctrl.c, dlls/comctl32/datetime.c,
23474           dlls/comctl32/flatsb.c, dlls/comctl32/header.c,
23475           dlls/comctl32/ipaddress.c, dlls/comctl32/listview.c,
23476           dlls/comctl32/monthcal.c, dlls/comctl32/nativefont.c,
23477           dlls/comctl32/pager.c, dlls/comctl32/progress.c,
23478           dlls/comctl32/propsheet.c, dlls/comctl32/rebar.c,
23479           dlls/comctl32/status.c, dlls/comctl32/tab.c, dlls/comctl32/toolbar.c,
23480           dlls/comctl32/tooltips.c, dlls/comctl32/trackbar.c,
23481           dlls/comctl32/treeview.c, dlls/comctl32/updown.c,
23482           dlls/commdlg/colordlg.c, dlls/commdlg/colordlg16.c,
23483           dlls/commdlg/filedlg.c, dlls/commdlg/filedlg95.c,
23484           dlls/commdlg/finddlg.c, dlls/commdlg/finddlg32.c,
23485           dlls/commdlg/fontdlg.c, dlls/commdlg/fontdlg16.c,
23486           dlls/commdlg/printdlg.c, dlls/commdlg/printdlg16.c,
23487           dlls/ddraw/dsurface/wndproc.c, dlls/kernel/format_msg.c,
23488           dlls/kernel/locale.c, dlls/kernel/resource16.c, dlls/msvcrt/locale.c,
23489           dlls/richedit/richedit.c, dlls/setupapi/virtcopy.c,
23490           dlls/shell32/brsfolder.c, dlls/shell32/dialogs.c,
23491           dlls/shell32/shell32_main.c, dlls/shell32/shlview.c,
23492           dlls/shell32/systray.c, dlls/shlwapi/ordinal.c, dlls/user/controls.h,
23493           dlls/user/dialog16.c, dlls/user/exticon.c, dlls/user/resource.c,
23494           dlls/user/tests/sysparams.c, dlls/user/tests/win.c, dlls/winmm/mci.c,
23495           dlls/winmm/mciavi/wnd.c, dlls/winmm/mmsystem.c,
23496           dlls/x11drv/desktop.c, include/wine/winuser16.h, include/winuser.h,
23497           programs/winemenubuilder/winemenubuilder.c,
23498           programs/winhelp/winhelp.c, windows/class.c, windows/cursoricon.c,
23499           windows/defwnd.c, windows/dialog.c, windows/mdi.c, windows/msgbox.c,
23500           windows/nonclient.c:
23501         Removed the A/W constants for builtin cursors, icons and resource
23502         types since they don't exist on Windows, and added typecasts
23503         everywhere instead.
23504
23505         * tools/wrc/utils.c: Steven Edwards <Steven_Ed4153@yahoo.com>
23506         Portability fix for language ids.
23507
23508         * programs/clock/Wa.rc, programs/notepad/Wa.rc, programs/winhelp/Wa.rc:
23509         Pavel Roskin <proski@gnu.org>
23510         Compile Walon resources only if LANG_WALON is defined.
23511
23512         * programs/winecfg/drive.c, programs/winecfg/winecfg.c,
23513           programs/winecfg/winecfg.h:
23514         Mike Hearn <mike@theoretic.com>
23515         - Bugfixes to the transaction system.
23516         - Better protection against incomplete config sections.
23517         - Implement "Add Drive".
23518         - Partly reactivate edit drive dialog.
23519
23520 2003-09-09  Alexandre Julliard  <julliard@winehq.com>
23521
23522         * dlls/avicap32/avicap32_main.c, dlls/avifil32/extrachunk.c,
23523           dlls/avifil32/factory.c, dlls/avifil32/getframe.c,
23524           dlls/dplayx/dplay.c, dlls/dplayx/dplaysp.h,
23525           dlls/dplayx/dplayx_global.h, dlls/dplayx/dplobby.c,
23526           dlls/dplayx/lobbysp.h, dlls/mshtml/main.c,
23527           dlls/msvideo/msrle32/msrle_private.h, dlls/ole32/compositemoniker.c,
23528           dlls/ole32/defaulthandler.c, dlls/ole32/git.c,
23529           dlls/ole32/hglobalstream.c, dlls/ole32/ifs.c,
23530           dlls/ole32/itemmoniker.c, dlls/ole32/marshal.c,
23531           dlls/ole32/memlockbytes.c, dlls/ole32/memlockbytes16.c,
23532           dlls/ole32/moniker.c, dlls/ole32/ole16.c, dlls/ole32/oleobj.c,
23533           dlls/ole32/oleproxy.c, dlls/ole32/rpc.c,
23534           dlls/ole32/stg_bigblockfile.c, dlls/oleaut32/ole2disp.c,
23535           dlls/olepro32/olepro32stubs.c, dlls/quartz/enummoniker.c,
23536           dlls/rpcrt4/rpcrt4_main.c, dlls/shdocvw/Makefile.in,
23537           dlls/shdocvw/events.c, dlls/shdocvw/shdocvw.h,
23538           dlls/shdocvw/shdocvw_main.c, dlls/shell32/dragdrophelper.c,
23539           dlls/shell32/shfldr_desktop.c, dlls/shell32/shfldr_fs.c,
23540           dlls/shell32/shlfolder.c, include/oleidl.h, include/oleidl.idl:
23541         Fixed a few more headers dependency issues.
23542
23543         * dlls/commdlg/filedlg95.c, dlls/shell32/shell32_main.h,
23544           dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c,
23545           dlls/shell32/shv_item_cmenu.c, include/Makefile.in,
23546           include/shlguid.h, include/shlobj.h, include/shobjidl.h,
23547           include/shobjidl.idl, include/wine/obj_commdlgbrowser.h,
23548           include/wine/obj_contextmenu.h,
23549           include/wine/obj_dockingwindowframe.h,
23550           include/wine/obj_dragdrophelper.h, include/wine/obj_extracticon.h,
23551           include/wine/obj_shellfolder.h, include/wtypes.h, include/wtypes.idl:
23552         Converted the rest of the obj_*.h headers to IDL into shobjidl.idl.
23553
23554         * include/winnt.h:
23555         Some STATUS_* defines have to be duplicated in winnt.h.
23556
23557 2003-09-08  Alexandre Julliard  <julliard@winehq.com>
23558
23559         * dlls/avicap32/avicap32_main.c, dlls/comctl32/listview.c,
23560           dlls/crypt32/main.c, dlls/imm32/imm.c, dlls/kernel/locale.c,
23561           dlls/kernel/locale_rc.rc, dlls/kernel/string.c,
23562           dlls/kernel/nls/*.nls, dlls/kernel/tests/format_msg.c,
23563           dlls/mapi32/mapi32_main.c, dlls/mpr/pwcache.c, dlls/msi/distinct.c,
23564           dlls/msi/handle.c, dlls/msi/msi.c, dlls/msi/msipriv.h,
23565           dlls/msi/msiquery.c, dlls/msi/order.c, dlls/msi/query.h,
23566           dlls/msi/record.c, dlls/msi/select.c, dlls/msi/sql.y,
23567           dlls/msi/suminfo.c, dlls/msi/table.c, dlls/msi/where.c,
23568           dlls/msisys/msisys.c, dlls/ntdll/loader.c, dlls/ole32/ole32_main.c,
23569           dlls/ole32/ole32_main.h, dlls/ole32/ole32res.rc,
23570           dlls/rpcrt4/rpcrt4_main.c, dlls/setupapi/devinst.c,
23571           dlls/setupapi/devinst16.c, dlls/setupapi/infparse.c,
23572           dlls/setupapi/setupx16.h, dlls/shell32/memorystream.c,
23573           dlls/sti/sti_main.c, dlls/urlmon/urlmon_main.h,
23574           dlls/wininet/resource.h, dlls/wininet/rsrc.rc,
23575           dlls/wininet/wininet_En.rc, documentation/README.it,
23576           documentation/README.pt, documentation/README.pt_br,
23577           documentation/faq.sgml, documentation/getting.sgml,
23578           documentation/installation-und-konfiguration.german,
23579           documentation/status/dde, programs/rundll32/rundll32.c,
23580           programs/winecfg/x11drvdlg.c,
23581           programs/winemenubuilder/winemenubuilder.c, tools/bug_report.pl,
23582           tools/config.guess, tools/winedump/cvinclude.h:
23583         Francois Gouget <fgouget@free.fr>
23584         Fix the case of product and company names.
23585
23586         * configure, configure.ac, dlls/Makefile.in, dlls/mshtml/.cvsignore,
23587           dlls/mshtml/Makefile.in, dlls/mshtml/document.c, dlls/mshtml/main.c,
23588           dlls/mshtml/mshtml.spec:
23589         Mike McCormack <mike@codeweavers.com>
23590         Added an initial (mostly stub) implementation of MSHTML.DLL.
23591
23592         * programs/winecfg/drive.c, programs/winecfg/main.c,
23593           programs/winecfg/properties.h, programs/winecfg/winecfg.c,
23594           programs/winecfg/winecfg.h:
23595         Mike Hearn <mike@theoretic.com>
23596         - Removed the central configuration structure, all changes are
23597           committed instantly now.
23598         - Updated the drive handling code so it loads direct from the
23599           registry.
23600         - Removed DRIVE_DESC, drives are keyed by drive letter now.
23601         - Documented drive_available_mask.
23602         - Simplified the code somewhat.
23603
23604         * server/protocol.def:
23605         Fixed include statements to match server_protocol.h (spotted by Eric
23606         Pouech).
23607
23608         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/thread.c,
23609           include/thread.h, include/winternl.h, scheduler/process.c,
23610           scheduler/thread.c:
23611         On TlsFree, clear the released TLS index in all threads.
23612
23613         * dlls/iphlpapi/Makefile.in, dlls/iphlpapi/iphlpapi.spec,
23614           dlls/iphlpapi/iphlpapi_main.c:
23615         Juan Lang <juan_lang@yahoo.com>
23616         - Fix buffer overrun in GetNetworkParams.
23617         - Implement GetBest(Route,Interface).
23618         - Implement some AllocateAndGet*FromStack functions.
23619
23620         * programs/winecfg/En.rc, programs/winecfg/main.c,
23621           programs/winecfg/properties.c, programs/winecfg/properties.h,
23622           programs/winecfg/resource.h, programs/winecfg/winecfg.c,
23623           programs/winecfg/winecfg.h, programs/winecfg/x11drvdlg.c:
23624         Mike Hearn <mike@theoretic.com>
23625         - Remove "PerfectGraphics", "Use XSHM extension", and "Use a private
23626           colour map".
23627         - Implement a simple transaction system for instant apply.
23628         - Complete the desktop size code, this now reads and writes to the
23629           registry correctly.
23630         - Remove const modifier from version accessor functions.
23631         - Change registry root to Wine/WineCfg for testing purposes.
23632
23633         * dlls/cabinet/fdi.c, dlls/dmloader/loader.c, documentation/faq.sgml:
23634         Francois Gouget <fgouget@free.fr>
23635         A few spelling fixes.
23636
23637         * tools/wineinstall: Vincent Béron <vberon@mecano.gme.usherb.ca>
23638         wineinstall used a Unix-style environment variable in the temporary
23639         config file.
23640
23641         * programs/winemine/Ru.rc, programs/winemine/rsrc.rc:
23642         Pavel Roskin <proski@gnu.org>
23643         Added Russian resources.
23644
23645         * programs/notepad/Fr.rc: Pavel Roskin <proski@gnu.org>
23646         Fix French translation.
23647
23648         * documentation/architecture.sgml:
23649         Bill Medland <billmedland@mercuryspeed.com>
23650         Modify the wineserver documentation for the new location of the socket
23651         and add a warning.
23652
23653         * memory/instr.c: Marcus Meissner <marcus@jet.franken.de>
23654         Fixed compile warning.
23655
23656         * dlls/odbc32/odbc32.spec: Dave Miller <compsol@ptd.net>
23657         Fix incorrect ordinals.
23658
23659         * dlls/shell32/shellpath.c, include/shlobj.h,
23660           include/wine/obj_shellfolder.h:
23661         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
23662         Change parameter in SHGetSpecialFolderPathA/W to int as documented in
23663         MSDN.
23664         Add some more definitions and move SHGetDesktopFolder() from
23665         wine/obj_shellfolder.h to here.
23666
23667         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
23668         Mike McCormack <mike@codeweavers.com>
23669         Create a proper stub for oleaut32.VarMod.
23670
23671 2003-09-07  Alexandre Julliard  <julliard@winehq.com>
23672
23673         * programs/regedit/main.h, programs/wineconsole/curses.c,
23674           programs/winedbg/gdbproxy.c, server/registry.c:
23675         Added a few missing stdarg.h includes.
23676
23677 2003-09-06  Alexandre Julliard  <julliard@winehq.com>
23678
23679         * dlls/Maketest.rules.in:
23680         Added a missing dependency for testlist.c files.
23681
23682         * dlls/ole32/dcom.h: Regenerated with the latest widl.
23683
23684 2003-09-05  Alexandre Julliard  <julliard@winehq.com>
23685
23686         * */*.c, include/*.h:
23687         Fixed header dependencies to be fully compatible with the Windows
23688         headers (with help from Dimitrie O. Paun).
23689
23690 2003-09-04  Alexandre Julliard  <julliard@winehq.com>
23691
23692         * dlls/shell32/shelllink.c, dlls/shell32/shfldr_desktop.c,
23693           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c,
23694           dlls/shell32/shlview.c, include/Makefile.in, include/shlguid.h,
23695           include/shlobj.h, include/shobjidl.h, include/shobjidl.idl,
23696           include/shtypes.h, include/shtypes.idl,
23697           include/wine/obj_enumidlist.h, include/wine/obj_shellbrowser.h,
23698           include/wine/obj_shellextinit.h, include/wine/obj_shellfolder.h,
23699           include/wine/obj_shelllink.h, include/wine/obj_shellview.h:
23700         Implemented shtypes.idl and shobjidl.idl and removed a few more
23701         wine/obj_* headers.
23702
23703         * include/dbghelp.h, include/digitalv.h, include/winioctl.h:
23704         Dimitrie O. Paun <dpaun@rogers.com>
23705         Removed non-standard header includes.
23706
23707         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
23708         Adjust selection ranges before we insert the item so we don't mix the
23709         new selection with the existing ones (reported by Eric Pouech).
23710
23711         * dlls/shdocvw/shdocvw.h, dlls/shdocvw/webbrowser.c,
23712           dlls/shlwapi/ordinal.c, include/Makefile.in, include/exdisp.h,
23713           include/exdisp.idl, include/wine/obj_webbrowser.h, libs/uuid/uuid.c:
23714         Converted obj_webbrowser.h to IDL and moved the definitions to
23715         exdisp.idl where they belong.
23716
23717         * include/Makefile.in, include/docobj.h, include/docobj.idl:
23718         Converted docobj.h to IDL.
23719
23720         * include/docobj.h, include/ole2.h, include/oleauto.h,
23721           include/olectl.h:
23722         Removed no longer needed include protections.
23723
23724         * dlls/winmm/wineoss/midi.c: Christian Costa <titan.costa@wanadoo.fr>
23725         Fix modLongData.
23726         Enable opening of MOD_SYNTH type devices.
23727         Add some comments.
23728
23729         * dlls/comctl32/comctl32.h:
23730         Stefan Leichter <Stefan.Leichter@camLine.com>
23731         Updated minor version number.
23732
23733         * include/Makefile.in, include/oaidl.h, include/oaidl.idl,
23734           include/ocidl.h, include/ocidl.idl, include/oleidl.h,
23735           include/oleidl.idl, include/wine/obj_connection.h,
23736           include/wine/obj_control.h, include/wine/obj_olefont.h,
23737           include/wine/obj_oleundo.h, include/wine/obj_picture.h,
23738           include/wine/obj_property.h:
23739         Converted ocidl.h to IDL.
23740
23741 2003-09-03  Alexandre Julliard  <julliard@winehq.com>
23742
23743         * include/Makefile.in, include/urlmon.h, include/urlmon.idl,
23744           include/wtypes.h, include/wtypes.idl:
23745         Converted urlmon.h to IDL.
23746
23747         * include/Makefile.in, include/servprov.h, include/servprov.idl:
23748         Converted servprov.h to IDL.
23749
23750         * dlls/ole32/datacache.c, dlls/shell32/shlview.c, include/Makefile.in,
23751           include/oleidl.h, include/oleidl.idl, include/wine/obj_cache.h,
23752           include/wine/obj_dragdrop.h, include/wine/obj_inplace.h,
23753           include/wine/obj_oleobj.h, include/wine/obj_oleview.h:
23754         Converted oleidl.h to IDL.
23755
23756         * tools/widl/header.c, tools/widl/header.h, tools/widl/parser.y,
23757           tools/widl/proxy.c, tools/widl/widltypes.h:
23758         Added partial support for function pointers.
23759
23760         * include/Makefile.in, include/comcat.h, include/comcat.idl,
23761           include/wine/obj_comcat.h, include/wine/obj_enumguid.h:
23762         Converted comcat.h to IDL.
23763
23764         * include/objidl.h, tools/widl/parser.l, tools/widl/parser.y,
23765           tools/widl/widl.c:
23766         Use <> format in generated #include statements.
23767         Integer constants should be unsigned.
23768
23769         * dlls/dsound/buffer.c, dlls/dsound/dsound_main.c,
23770           dlls/dsound/propset.c, dlls/winmm/winealsa/audio.c,
23771           dlls/winmm/wineaudioio/audio.c, dlls/winmm/wineoss/audio.c:
23772         Robert Reif <reif@earthlink.net>
23773         Use the drivers to get device capabilities and property sets.
23774
23775         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
23776         Forward all arguments to gcc when we have no input files.
23777         Kill the -V option, as it's not compatible with gcc.
23778         Fix silly bug when we are not given an output name.
23779
23780         * configure, configure.ac, dlls/kernel/Makefile.in,
23781           dlls/kernel/pthread.c, dlls/ntdll/sysdeps.c, include/config.h.in,
23782           include/wine/pthread.h, libs/wine/loader.c, scheduler/process.c,
23783           scheduler/pthread.c:
23784         Moved the implementation of the pthread wrappers to dlls/kernel.
23785
23786         * documentation/installation-und-konfiguration.german:
23787         Michael Stefaniuc <mstefani@redhat.de>
23788         Use DOS style variables in the German documentation of the config
23789         file.
23790
23791         * dlls/gdi/mfdrv/init.c:
23792         Avoid heap reallocation each time a metarecord is written in memory
23793         (based on a patch by Warren Baird).
23794
23795         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c,
23796           dlls/devenum/devenum_private.h, dlls/oleaut32/oleaut.c,
23797           dlls/oleaut32/olepicture.c, dlls/quartz/filtermapper.c,
23798           dlls/shell32/shell32_main.h, dlls/shlwapi/ordinal.c,
23799           include/Makefile.in, include/wine/obj_serviceprovider.h:
23800         Avoid including wine/obj_*.h files directly from C files.
23801         Removed no longer used obj_serviceprovider.h.
23802
23803         * dlls/shell32/dragdrophelper.c, dlls/shell32/shellole.c,
23804           include/shlobj.h, libs/uuid/uuid.c:
23805         shlobj.h must include wine/obj_dragdrophelper.h (reported by Martin
23806         Fuchs).
23807
23808         * dlls/winedos/int21.c: Sylvain Petreolle <spetreolle@yahoo.fr>
23809         Changed some functions to reset CFLAG on success.
23810         Added some traces.
23811
23812 2003-09-02  Alexandre Julliard  <julliard@winehq.com>
23813
23814         * dlls/comctl32/updown.c: Kevin Groeneveld <kgroeneveld@mcmaster.ca>
23815         Change default range of up-down control to match range used in
23816         window.
23817
23818         * programs/winecfg/En.rc, programs/winecfg/drive.c,
23819           programs/winecfg/resource.h:
23820         Mike Hearn <mike@theoretic.com>
23821         - Path changes are saved to the struct correctly.
23822         - Rename enable_cdrom_box to enable_labelserial_box to better reflect
23823           purpose.
23824         - Rename IDC_BOX_CDROM to IDC_BOX_LABELSERIAL.
23825         - Support for editing label for all drives, allow editing of
23826           serial/device for CD-ROMS.
23827
23828         * documentation/faq.sgml: Tom Wickline <twickline@skybest.com>
23829         Merge from lostwages faq.
23830
23831         * documentation/testing.sgml: Ferenc Wagner <wferi@afavant.elte.hu>
23832         Fix testing example.
23833
23834         * documentation/PACKAGING, documentation/configuring.sgml:
23835         Vincent Béron <vberon@mecano.gme.usherb.ca>
23836         Bring documentation in sync regarding expansion of environment
23837         variables in the config file.
23838
23839         * tools/wineinstall: Vincent Béron <vberon@mecano.gme.usherb.ca>
23840         Bring wineinstall in sync regarding expansion of environment variables
23841         in the config file.
23842
23843         * include/commctrl.h, include/dbghelp.h, include/winbase.h:
23844         Eric Pouech <pouech-eric@wanadoo.fr>
23845         Added a few missing definitions.
23846
23847         * files/dos_fs.c: Stefan Leichter <Stefan.Leichter@camLine.com>
23848         Moved implementation of QueryDosDevice from ascii to unicode.
23849
23850         * dlls/shell32/shlfileop.c:
23851         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
23852         Make the different helper functions all return actual error codes.
23853         Avoid code duplication between ANSI and Unicode variant of those
23854         functions.
23855
23856         * dlls/winsock/async.c, dlls/winsock/socket.c:
23857         Rein Klazes <rklazes@xs4all.nl>
23858         _ws_gethostbyname() and WSAAsyncGetHostByName() when called with a
23859         null name, should use the name returned by gethostname().
23860
23861         * dlls/msvideo/msvideo_main.c:
23862         Michael Günnewig <MichaelGuennewig@gmx.de>
23863         - Implemented semi-stubs for GetOpenFileNamePreviewA/W and
23864           GetSaveFileNamePreviewA/W based on GetOpenFileName dialog in
23865           COMDLG32.DLL - still must add OFN_ENABLEHOOK and it's handler.
23866         - Implemented ICCompressorFree.
23867         - Prepared ICCompressorChoose.
23868
23869         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c,
23870           dlls/commdlg/filedlgbrowser.h, dlls/shell32/brsfolder.c,
23871           dlls/shell32/changenotify.c, dlls/shell32/dataobject.c,
23872           dlls/shell32/debughlp.c, dlls/shell32/iconcache.c,
23873           dlls/shell32/pidl.c, dlls/shell32/pidl.h,
23874           dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h,
23875           dlls/shell32/shfldr.h, dlls/shell32/shlfolder.c,
23876           dlls/shell32/shlmenu.c, dlls/shell32/shlview.c,
23877           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c,
23878           dlls/shell32/undocshell.h, include/shlobj.h:
23879         Martin Fuchs <martin-fuchs@gmx.net>
23880         Declare LPCITEMIDLIST as 'const' pointer and adjust shell32
23881         implementation to the corrected type.
23882
23883         * dlls/winedos/int33.c: Michael Stefaniuc <mstefani@redhat.de>
23884         int33 21h is identical to int33 00h.
23885
23886         * include/Makefile.in, include/msvcrt/limits.h, include/msvcrt/math.h:
23887         Vincent Béron <vberon@mecano.gme.usherb.ca>
23888         Added msvcrt headers limits.h and math.h.
23889
23890         * programs/winelauncher.in: Marcus Meissner <meissner@suse.de>
23891         Change all head -1 to head -n 1 to be more POSIXly compliant.
23892
23893         * dlls/comctl32/tab.c: Maxime Bellengé <maxime.bellenge@laposte.net>
23894         Implemented TAB_SetMinTabWidth and TAB_HighlightItem.
23895
23896         * dlls/dsound/buffer.c, dlls/dsound/dsound_private.h, dlls/dsound/sound3d.c:
23897         Robert Reif <reif@earthlink.net>
23898         Now that reference counting is correct, there is no need to check if
23899         the base object goes away.
23900
23901         * dlls/iphlpapi/ipstats.c: Juan Lang <juan_lang@yahoo.com>
23902         Fixed bug parsing /proc/net/arp for arp table.
23903
23904         * dlls/wsock32/socket.c: Juan Lang <juan_lang@yahoo.com>
23905         Implemented arp table querying through WsControl, and fixed problem I
23906         introduced getting IP addresses for multiple interfaces.
23907
23908         * dlls/avifil32/api.c, dlls/avifil32/avifile.c,
23909           dlls/avifil32/getframe.c, include/vfw.h:
23910         Michael Günnewig <MichaelGuennewig@gmx.de>
23911         - Implemented AVIStreamBeginStreaming and AVIStreamEndStreaming.
23912         - Fixed loading of empty AVI files.
23913         - Fixed bug in IGetFrame interface with uncompressed streams.
23914         - Fixed missing ICOM_DEFINE for IAVIStreaming.
23915
23916         * dlls/kernel/format_msg.c: Juan Lang <juan_lang@yahoo.com>
23917         Fix FormatMessage when FORMAT_MESSAGE_FROM_HMODULE is specified and
23918         lpSource is NULL.  Make indenting consistent too.
23919
23920         * dlls/d3d8/d3d8_main.c, dlls/d3d8/directx.c:
23921         Jason Edmeades <us@the-edmeades.demon.co.uk>
23922         Use a dummy GL context if one is not available when GetDeviceCaps is
23923         called.
23924         Remove the compiler warnings introduced in the last DXTn patch.
23925
23926         * dlls/winedos/int20.c, dlls/winedos/int21.c, dlls/winedos/int31.c,
23927           dlls/winedos/module.c:
23928         Jukka Heinonen <jhei@iki.fi>
23929         Make DOS process exit using ExitProcess instead of ExitThread.
23930         Make calling DOS exit functions from DPMI either return to StartPM or
23931         print error message if not allowed by DPMI specification.
23932
23933 2003-09-01  Alexandre Julliard  <julliard@winehq.com>
23934
23935         * tools/wrc/Makefile.in: Vincent Béron <vberon@mecano.gme.usherb.ca>
23936         Fixed typo.
23937
23938         * dlls/dsound/tests/dsound.c: Robert Reif <reif@earthlink.net>
23939         Added more tests and restructured tests for easier debugging.
23940
23941         * dlls/dsound/buffer.c, dlls/dsound/capture.c,
23942           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
23943           dlls/dsound/mixer.c, dlls/dsound/primary.c, dlls/dsound/propset.c,
23944           dlls/dsound/sound3d.c:
23945         Robert Reif <reif@earthlink.net>
23946         Added SecondaryBuffer and DirectSoundCaptureNotify COM objects to get
23947         reference counting right.
23948
23949         * dlls/msi/msi.c, dlls/msi/msi.spec: Robert Reif <reif@earthlink.net>
23950         Added a few stub implementations.
23951
23952         * dlls/kernel/ne_module.c:
23953         Don't strip the path in LoadModule16 before we have opened the file
23954         (reported by Jukka Heinonen).
23955
23956         * dlls/winedos/dosvm.c: Jukka Heinonen <jhei@iki.fi>
23957         Add support for specific EOI PIC command.
23958
23959         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
23960         If we don't send custom draw messages for subitems, inherit the color
23961         & text attributes of the main item.
23962
23963         * include/winuser.h: Martin Fuchs <martin-fuchs@gmx.net>
23964         Define ICON_SMALL2 and ShowWindowAsync().
23965
23966         * include/commctrl.h: Martin Fuchs <martin-fuchs@gmx.net>
23967         Define TBIF_BYINDEX.
23968
23969 2003-08-30  Alexandre Julliard  <julliard@winehq.com>
23970
23971         * programs/winecfg/En.rc, programs/winecfg/Makefile.in,
23972           programs/winecfg/drive.c, programs/winecfg/main.c,
23973           programs/winecfg/properties.h, programs/winecfg/resource.h,
23974           programs/winecfg/winecfg.c, programs/winecfg/winecfg.h:
23975         Mark Westcott <mark@houseoffish.org>
23976         Mike Hearn <mike@theoretic.com>
23977         - Merge drive code from Mark.
23978         - Rename saveX11DrvDlgSettings to fetchX11DrvDlgSettings.
23979         - Make the listbox display drive title, not letter.
23980
23981         * programs/winecfg/Makefile.in, programs/winecfg/main.c,
23982           programs/winecfg/properties.h, programs/winecfg/winecfg.c,
23983           programs/winecfg/winecfg.h, programs/winecfg/x11drvdlg.c:
23984         Mark Westcott <mark@houseoffish.org>
23985         Mike Hearn <mike@theoretic.com>
23986         - Rename hSession to configKey.
23987         - Make the config struct a global, rename to "config".
23988         - Correct bug in OK/Cancel handling.
23989         - Merge X11DRV dialog code from Mark.
23990         - Add newline to the initial FIXME.
23991
23992         * programs/winecfg/En.rc, programs/winecfg/main.c,
23993           programs/winecfg/winecfg.c, programs/winecfg/winecfg.h:
23994         Mike Hearn <mike@theoretic.com>
23995         - Correct return code of loadConfig().
23996         - Make the registry key used a constant.
23997         - Made code slightly more consistant with itself.
23998         - Some style changes, expanding out variable names, whitespace,
23999           removing unnecessary variable initializers and hungarian notation etc.
24000         - Replace dialog box with a FIXME in WinMain() to warn of
24001           incompleteness.
24002         - Implement saveConfigValue().
24003         - Hook up support for save/load of WinVer.
24004
24005         * programs/regedit/En.rc, programs/regedit/Es.rc,
24006           programs/regedit/Si.rc, programs/start/En.rc, programs/start/Pt.rc,
24007           programs/start/Ru.rc, programs/winecfg/En.rc, programs/winecfg/Es.rc,
24008           programs/winecfg/Pt.rc, programs/winecfg/Si.rc,
24009           programs/winecfg/winecfg.rc, programs/winefile/De.rc,
24010           programs/winefile/En.rc, programs/winefile/Fr.rc,
24011           programs/winefile/Hu.rc, programs/winefile/Ru.rc,
24012           programs/winefile/Si.rc, programs/winefile/Zh.rc:
24013         Removed wrong or unneeded codepage pragmas.
24014
24015         * dlls/winsock/socket.c: Juan Lang <juan_lang@yahoo.com>
24016         - improve some parameter checking in WSAIoctl
24017         - fix a memory leak I introduced in WSAIoctl
24018
24019         * dlls/gdi/mfdrv/init.c, dlls/gdi/mfdrv/metafiledrv.h,
24020           dlls/gdi/mfdrv/objects.c, objects/palette.c:
24021         Dave Belanger <dave.belanger@cimmetry.com>
24022         Implementation of SelectPalette and RealizePalette in the metafile
24023         driver.
24024
24025         * dlls/gdi/mfdrv/dc.c: Warren Baird <Warren_Baird@cimmetry.com>
24026         Save the ext alignment information in a 8-bytes metarecord as it
24027         should be.
24028
24029 2003-08-29  Alexandre Julliard  <julliard@winehq.com>
24030
24031         * dlls/ntdll/sysdeps.c, include/thread.h, include/wine/library.h,
24032           libs/wine/Makefile.in, libs/wine/loader.c, libs/wine/port.c,
24033           scheduler/fiber.c, scheduler/process.c:
24034         Export SYSDEPS_SwitchToThreadStack() functionality from libwine as
24035         wine_switch_to_stack().
24036
24037         * dlls/comctl32/comctl_Si.rc, dlls/commdlg/cdlg_Si.rc,
24038           dlls/shell32/shell32_Si.rc, dlls/wininet/rsrc.rc,
24039           dlls/wininet/wininet_Si.rc, dlls/winmm/winmm_Si.rc,
24040           programs/clock/Si.rc, programs/cmdlgtst/Si.rc,
24041           programs/cmdlgtst/cmdlgr.rc, programs/notepad/Si.rc,
24042           programs/progman/Si.rc, programs/start/Si.rc, programs/start/rsrc.rc,
24043           programs/view/Si.rc, programs/view/viewrc.rc, programs/wcmd/Si.rc,
24044           programs/wcmd/wcmdrc.rc, programs/winecfg/Si.rc,
24045           programs/winecfg/winecfg.rc, programs/winefile/Si.rc,
24046           programs/winefile/rsrc.rc, programs/winemine/Si.rc,
24047           programs/winemine/rsrc.rc:
24048         Rok Mandeljc <rok.mandeljc@gimb.org>
24049         Minor updates of Slovenian translations.
24050
24051         * dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
24052         Juan Lang <juan_lang@yahoo.com>
24053         - improve WsControl error checking
24054         - make WsControl output more closely match Win98's
24055         - document WsControl behavior a bit better
24056
24057         * dlls/winedos/int33.c: Jukka Heinonen <jhei@iki.fi>
24058         Workaround implemented for passing faked mickeys to mouse callback
24059         routine.
24060
24061         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
24062         Allow application to use VGA window that overlaps framebuffer only
24063         partially.
24064
24065         * dlls/msi/msi.spec: Robert Reif <reif@earthlink.net>
24066         Added some missing functions.
24067
24068         * dlls/winmm/wineoss/audio.c: Mike Hearn <mike@theoretic.com>
24069         Fixed the error message in Wave(In|Out)Init, it used to give a
24070         confusing message, now uses strerror.
24071
24072         * dlls/shell32/changenotify.c, dlls/shell32/undocshell.h:
24073         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
24074         Change protoype of SHChangeNotifyRegister to what MSDN says.
24075         Remove an unsigned mismatch warning.
24076
24077         * dlls/ntdll/nt.c: John K. Hohm <jhohm@acm.org>
24078         Set SE_GROUP_ENABLED in Attributes of Administrators SID during
24079         NtQueryInformationToken for TokenGroups.
24080
24081         * dlls/comctl32/imagelist.c: Mike Hearn <mike@theoretic.com>
24082         Avoid division by zero when the imagelist is created with a width of
24083         zero (ie no images).
24084
24085         * dlls/ole32/bindctx.c:
24086         Rolf Kalbermatter <rolf.kalbermatter@citengineering.com>
24087         Make sure the passed in object pointer is only addrefed on success.
24088
24089 2003-08-28  Alexandre Julliard  <julliard@winehq.com>
24090
24091         * dlls/oleaut32/olepicture.c: Warning fix.
24092
24093         * include/*.h:
24094         Dimitrie O. Paun <dpaun@rogers.com>
24095         Use angle brackets (<>) rather than quotes ("") for the include
24096         directives in our .h files. This should avoid some potentially nasty
24097         surprises for Winelib apps.
24098
24099         * dlls/kernel/change.c, dlls/kernel/process.c, dlls/msvcrt/except.c,
24100           dlls/ntdll/exception.c, dlls/ntdll/thread.c, dlls/ntdll/virtual.c,
24101           dlls/ole32/compobj_private.h, dlls/user/msg16.c,
24102           dlls/user/user_main.c, dlls/winedos/dosvm.c, dlls/winsock/socket.c,
24103           include/async.h, include/thread.h, include/wine/server.h,
24104           include/winternl.h, loader/module.c, memory/environ.c,
24105           tools/winebuild/spec16.c, windows/message.c:
24106         Start using the exported TEB structure from winternl.h where
24107         possible.
24108
24109         * dlls/oleaut32/typelib.c: Mike Hearn <mike@theoretic.com>
24110         Implemented a typelib loader cache.
24111
24112         * include/objbase.h: Dave Belanger <dave.belanger@cimmetry.com>
24113         Added CoDisconnectObject and CoRegisterMessageFilter prototypes.
24114
24115         * programs/winefile/winefile.c: Don't use alloca.
24116
24117         * dlls/ntdll/signal_sparc.c: Dave Belanger <dave.belanger@cimmetry.com>
24118         Fixed a compile error.
24119
24120         * include/dsound.h: Robert Reif <reif@earthlink.net>
24121         Added speaker config macros.
24122
24123         * include/uuids.h: Mike McCormack <mike@codeweavers.com>
24124         Add CLSID_HTMLDocument.
24125
24126         * include/urlmon.h: Mike McCormack <mike@codeweavers.com>
24127         Define the IPersistMoniker interface.
24128
24129         * dlls/msvcrt/except.c, dlls/ntdll/exception.c, dlls/ntdll/sysdeps.c,
24130           include/thread.h, scheduler/fiber.c, scheduler/thread.c,
24131           tools/winebuild/relay.c:
24132         Renamed a few more TEB fields.
24133
24134         * dlls/kernel/wowthunk.c, dlls/msvcrt/cppexcept.c,
24135           dlls/msvcrt/cppexcept.h, dlls/msvcrt/except.c,
24136           dlls/ntdll/exception.c, include/stackframe.h, include/thread.h,
24137           include/winnt.h, include/wine/exception.h, programs/winedbg/info.c:
24138         Renamed EXCEPTION_FRAME to EXCEPTION_REGISTRATION_RECORD since that
24139         seems to be the official name.
24140
24141         * scheduler/pthread.c:
24142         Added missing functions for platforms that don't build the pthreads
24143         emulation (reported by Todd Vierling).
24144
24145 2003-08-27  Alexandre Julliard  <julliard@winehq.com>
24146
24147         * dlls/kernel/task.c, dlls/kernel/wowthunk.c, dlls/ntdll/debugtools.c,
24148           dlls/ntdll/loader.c, dlls/ntdll/sysdeps.c, dlls/ntdll/virtual.c,
24149           dlls/ole32/compobj.c, dlls/ole32/compobj_private.h, include/thread.h,
24150           include/winternl.h, scheduler/client.c, scheduler/fiber.c,
24151           scheduler/process.c, scheduler/syslevel.c, scheduler/thread.c:
24152         Renamed a few TEB fields to use the "official" names.
24153
24154         * dlls/setupapi/Makefile.in, dlls/setupapi/setupapi_private.h,
24155           dlls/setupapi/setupcab.c, dlls/setupapi/setupx_main.c,
24156           dlls/setupapi/stubs.c, include/setupapi.h:
24157         Gregory M. Turner <gmturner007@ameritech.net>
24158         Implement (most of) SetupIterateCabinet.
24159
24160         * programs/wcmd/wcmdmain.c: Oleg Prokhorov <xolegpro@rbcmail.ru>
24161         No handles were inherited in CreateProcess, all child console programs
24162         were silent.
24163         Eric Pouech <pouech-eric@wanadoo.fr>
24164         Ensure redirected stream handle for child process are actually
24165         inheritable.
24166
24167         * dlls/comctl32/toolbar.c: Duane Clark <dclark@akamail.com>
24168         Button width should be the larger of text width/bitmap width.
24169
24170         * libs/wine/loader.c: Todd Vierling <tv@pobox.com>
24171         Use MAP_TRYFIXED on NetBSD if available.
24172
24173         * dlls/kernel/ne_module.c, dlls/kernel/task.c, dlls/kernel/thunk.c,
24174           include/stackframe.h:
24175         Removed some no longer needed definitions from stackframe.h.
24176
24177         * dlls/kernel/krnl386.exe.spec, dlls/kernel/wowthunk.c:
24178         Converted remaining 16-bit functions to the new varargs mechanism.
24179
24180         * dlls/ntdll/sec.c, dlls/ntdll/signal_i386.c,
24181           dlls/ntdll/signal_powerpc.c, dlls/ntdll/signal_sparc.c,
24182           dlls/winedos/dosvm.c, dlls/winedos/int31.c, dlls/winedos/relay.c,
24183           memory/selector.c, relay32/relay386.c, scheduler/syslevel.c,
24184           scheduler/thread.c, win32/device.c, win32/except.c, windows/win.c:
24185         Avoid including stackframe.h if it's not needed.
24186
24187         * dlls/kernel/debugger.c, dlls/kernel/krnl386.exe.spec,
24188           dlls/kernel/relay16.c, dlls/msvideo/msvideo.spec,
24189           dlls/msvideo/msvideo16.c, dlls/msvideo/vfw16.h,
24190           dlls/user/user.exe.spec, dlls/user/wsprintf.c, include/stackframe.h,
24191           include/wine/windef16.h, include/wine/winuser16.h,
24192           tools/winebuild/build.h, tools/winebuild/parser.c,
24193           tools/winebuild/spec16.c, tools/winebuild/winebuild.man.in:
24194         Added varargs support for 16-bit entry points.
24195         Added -ret16 entry point flag to allow 16-bit cdecl and varargs
24196         function to return 16-bit values too.
24197
24198         * dlls/dpnhpast/main.c, dlls/dsound/tests/propset.c,
24199           dlls/opengl32/opengl_norm.c, dlls/twain/twain.h, include/windef.h,
24200           include/wtypes.idl, programs/cmdlgtst/cmdlgtst.c:
24201         Dimitrie O. Paun <dpaun@rogers.com>
24202         Remove some unneeded __WINESRC__ tests from the headers.
24203         Miscellaneous cleanups and fixes.
24204
24205         * DEVELOPERS-HINTS: Mike Hearn <mike@theoretic.com>
24206         Update DLL list, add a link to msdn.com.
24207
24208 2003-08-26  Alexandre Julliard  <julliard@winehq.com>
24209
24210         * dlls/kernel/Makefile.in, dlls/kernel/profile.c,
24211           dlls/ntdll/Makefile.in, files/directory.c, files/drive.c,
24212           files/profile.c, include/file.h:
24213         Moved profile functions to dlls/kernel.
24214
24215         * DEVELOPERS-HINTS, configure, configure.ac, tools/winapi/msvcmaker,
24216           tools/winapi_check/modules.dat:
24217         The if1632 directory no longer exists.
24218
24219         * dlls/kernel/local16.c, loader/task.c, memory/local.c:
24220         Moved a few more functions to dlls/kernel.
24221
24222         * dlls/kernel/.cvsignore, dlls/kernel/Makefile.in,
24223           dlls/kernel/ne_module.c, dlls/kernel/relay16.c,
24224           dlls/kernel/snoop16.c, dlls/ntdll/.cvsignore, dlls/ntdll/Makefile.in,
24225           loader/ne/module.c:
24226         Moved 16-bit relay and snoop support to dlls/kernel.
24227
24228 2003-08-25  Alexandre Julliard  <julliard@winehq.com>
24229
24230         * programs/winecfg/main.c: Mike Hearn <mike@theoretic.com>
24231         Warn users of winecfg about its incompleteness.
24232
24233         * dlls/kernel/wowthunk.c, memory/instr.c, tools/winebuild/relay.c:
24234         Moved selector fixup for the relay code to the callto16 exception
24235         handler.
24236         Make sure to only use pop instructions to modify segment registers in
24237         the relay code to simplify the selector fixup.
24238
24239         * include/wine/port.h, libs/port/memcpy_unaligned.c:
24240         Don't build memcpy_unaligned on 386 to avoid MSVC breakage (reported
24241         by Jon Griffiths).
24242
24243         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
24244         Always setup the selection colour, not just in custom draw.
24245
24246         * dlls/winedos/devices.c, dlls/winedos/dosaspi.c,
24247           dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int31.c,
24248           dlls/winedos/int33.c, dlls/winedos/interrupts.c,
24249           dlls/winedos/module.c:
24250         Jukka Heinonen <jhei@iki.fi>
24251         Make all users of DOSVM_Enter explicitly set V86 flag.
24252         Fix mouse relay stack usage in protected mode.
24253         Raw mode switch now handles interrupt flag correctly.
24254
24255         * dlls/kernel/kernel_main.c, dlls/kernel/kernel_private.h,
24256           dlls/kernel/wowthunk.c, dlls/ntdll/exception.c, include/module.h,
24257           memory/instr.c, tools/winebuild/relay.c:
24258         Moved 16-bit calls initialization and exception handling to kernel32.
24259         Store the call_to_16 return address on the stack from the C code so
24260         that we don't need two variants of call_to_16_regs.
24261
24262         * dlls/winedos/int31.c:
24263         Fixed copy/paste error in WOWCallback16Ex call (spotted by Dmitry
24264         Timoshkov).
24265
24266         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
24267         Replace some magic numbers with symbols.
24268         Add sanity checks so that VGA window cannot be used to access memory
24269         outside framebuffer.
24270
24271         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
24272         Fix the hit test for full row select in REPORT mode (found, debugged,
24273         and tested by Eric Pouech).
24274
24275 2003-08-23  Alexandre Julliard  <julliard@winehq.com>
24276
24277         * dlls/kernel/kernel32.spec, dlls/kernel/ne_module.c,
24278           dlls/kernel/ne_segment.c, dlls/kernel/system.c, dlls/kernel/thunk.c,
24279           dlls/kernel/wowthunk.c, dlls/winedos/int31.c, include/stackframe.h,
24280           include/wine/winbase16.h, include/wownt32.h, tools/winebuild/relay.c,
24281           windows/winproc.c:
24282         Extended WOWCallback16Ex to support register functions too.  This
24283         allows simplifying the wine_call_to_16 assembly code by moving part of
24284         it to C code, and getting rid of the extra kernel exports.
24285
24286         * dlls/comctl32/treeview.c:
24287         Maxime Bellengé <maxime.bellenge@laposte.net>
24288         Fix the creation of treeview with checkboxes.
24289
24290         * dlls/setupapi/Makefile.in: Steven Edwards <steven_ed4153@yahoo.com>
24291         Split win16/32 support.
24292
24293         * dlls/kernel/ne_module.c, dlls/ntdll/Makefile.in, include/module.h,
24294           loader/loadorder.c:
24295         Moved 16-bit builtin module handling to dlls/kernel/ne_module.c.
24296
24297         * dlls/d3dim/version.rc, dlls/dinput/version.rc, dlls/dplayx/version.rc:
24298         Tom Wickline <twickline@skybest.com>
24299         Set version to 8.1.
24300
24301         * dlls/comctl32/comctl_Es.rc, dlls/comctl32/rsrc.rc,
24302           dlls/msvideo/msrle32/msrle_Es.rc, dlls/msvideo/msrle32/rsrc.rc,
24303           dlls/wineps/rsrc.rc, dlls/wineps/wps_Es.rc:
24304         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
24305         More Spanish translations.
24306
24307         * dlls/dsound/Makefile.in, dlls/dsound/dsound.spec,
24308           dlls/dsound/regsvr.c, dlls/dsound/version.rc:
24309         John K. Hohm <jhohm@acm.org>
24310         Implement DllRegisterServer and DllUnregisterServer for dsound.dll,
24311         and add OleSelfRegister version string.
24312
24313         * programs/notepad/It.rc, programs/notepad/rsrc.rc:
24314         Ivan Leo Murray-Smith <puoti@inwind.it>
24315         Added Italian resources.
24316
24317         * programs/progman/It.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
24318         Minor fixes.
24319
24320         * dlls/shdocvw/Makefile.in, dlls/shdocvw/regsvr.c,
24321           dlls/shdocvw/shdocvw_main.c, dlls/shdocvw/version.rc:
24322         John K. Hohm <jhohm@acm.org>
24323         Implement DllRegisterServer and DllUnregisterServer for shdocvw.dll,
24324         and add OleSelfRegister version string.
24325
24326         * dlls/quartz/.cvsignore, dlls/quartz/Makefile.in, dlls/quartz/main.c,
24327           dlls/quartz/quartz.spec, dlls/quartz/regsvr.c,
24328           dlls/quartz/version.rc:
24329         John K. Hohm <jhohm@acm.org>
24330         Implement DllRegisterServer and DllUnregisterServer for quartz.dll,
24331         and add OleSelfRegister version string.
24332
24333         * dlls/dplayx/Makefile.in, dlls/dplayx/dplayx.spec,
24334           dlls/dplayx/regsvr.c, dlls/dplayx/version.rc:
24335         John K. Hohm <jhohm@acm.org>
24336         Implement DllRegisterServer and DllUnregisterServer for dplayx.dll,
24337         and add OleSelfRegister version string.
24338
24339         * dlls/avifil32/Makefile.in, dlls/avifil32/avifil32.spec,
24340           dlls/avifil32/regsvr.c, dlls/avifil32/rsrc.rc:
24341         John K. Hohm <jhohm@acm.org>
24342         Implement DllRegisterServer and DllUnregisterServer for avifil32.dll,
24343         and add OleSelfRegister version string.
24344
24345         * controls/static.c: Igor Grahek <igorg@cadlink.com>
24346         Send STN_CLICKED ad STN_DBLCLK messages to parent window if SS_NOTIFY
24347         is enabled.
24348
24349         * dlls/ole32/git.c: Mike Hearn <mike@theoretic.com>
24350         In the global interface table:
24351         - Print warnings when things go wrong.
24352         - Alter the way we do refcounting.
24353         - Don't release the stream on retrieval, just rewind it instead.
24354         - Implement thread safety.
24355
24356         * Make.rules.in, Makefile.in, dlls/Makedll.rules.in,
24357           dlls/ntdll/.cvsignore, tools/winebuild/build.h,
24358           tools/winebuild/main.c, tools/winebuild/spec16.c,
24359           tools/winebuild/winebuild.man.in:
24360         Got rid of 16-bit glue code generation since it is no longer used.
24361
24362         * dlls/kernel/Makefile.in, dlls/kernel/kernel_main.c,
24363           dlls/kernel/ne_module.c, dlls/kernel/ne_segment.c,
24364           dlls/kernel/task.c, dlls/kernel/thunk.c, dlls/kernel/wowthunk.c,
24365           dlls/ntdll/Makefile.in, files/drive.c, include/task.h,
24366           include/thread.h, loader/module.c, loader/ne/module.c,
24367           loader/ne/segment.c, loader/task.c, msdos/int21.c,
24368           scheduler/thread.c:
24369         Moved most of the 16-bit task support and NE module loader to
24370         dlls/kernel.
24371
24372 2003-08-22  Alexandre Julliard  <julliard@winehq.com>
24373
24374         * dlls/dmband/Makefile.in, dlls/dmband/band.c, dlls/dmband/bandtrack.c,
24375           dlls/dmband/dmband_main.c, dlls/dmband/dmband_private.h,
24376           dlls/dmband/regsvr.c, winedefault.reg, dlls/dmcompos/Makefile.in,
24377           dlls/dmcompos/chordmap.c, dlls/dmcompos/chordmaptrack.c,
24378           dlls/dmcompos/composer.c, dlls/dmcompos/dmcompos_main.c,
24379           dlls/dmcompos/dmcompos_private.h, dlls/dmcompos/regsvr.c,
24380           dlls/dmcompos/signposttrack.c, dlls/dmime/Makefile.in,
24381           dlls/dmime/audiopath.c, dlls/dmime/dmime_main.c,
24382           dlls/dmime/dmime_private.h, dlls/dmime/graph.c,
24383           dlls/dmime/lyricstrack.c, dlls/dmime/markertrack.c,
24384           dlls/dmime/paramcontroltrack.c, dlls/dmime/patterntrack.c,
24385           dlls/dmime/performance.c, dlls/dmime/regsvr.c, dlls/dmime/segment.c,
24386           dlls/dmime/segmentstate.c, dlls/dmime/segtriggertrack.c,
24387           dlls/dmime/seqtrack.c, dlls/dmime/song.c, dlls/dmime/sysextrack.c,
24388           dlls/dmime/tempotrack.c, dlls/dmime/timesigtrack.c,
24389           dlls/dmime/tool.c, dlls/dmime/track.c, dlls/dmime/wavetrack.c,
24390           dlls/dmloader/Makefile.in, dlls/dmloader/container.c,
24391           dlls/dmloader/dmloader_main.c, dlls/dmloader/dmloader_private.h,
24392           dlls/dmloader/getloader.c, dlls/dmloader/loader.c,
24393           dlls/dmloader/loaderstream.c, dlls/dmloader/regsvr.c,
24394           dlls/dmscript/Makefile.in, dlls/dmscript/dmscript_main.c,
24395           dlls/dmscript/dmscript_private.h, dlls/dmscript/regsvr.c,
24396           dlls/dmscript/script.c, dlls/dmscript/scripttrack.c,
24397           dlls/dmstyle/Makefile.in, dlls/dmstyle/auditiontrack.c,
24398           dlls/dmstyle/chordtrack.c, dlls/dmstyle/commandtrack.c,
24399           dlls/dmstyle/dmstyle_main.c, dlls/dmstyle/dmstyle_private.h,
24400           dlls/dmstyle/melodyformulationtrack.c, dlls/dmstyle/motiftrack.c,
24401           dlls/dmstyle/mutetrack.c, dlls/dmstyle/regsvr.c,
24402           dlls/dmstyle/style.c, dlls/dmstyle/styletrack.c,
24403           dlls/dmsynth/dmsynth_main.c, dlls/dmsynth/regsvr.c,
24404           dlls/dmsynth/synth.c, dlls/dmsynth/synthsink.c,
24405           dlls/dmusic/Makefile.in, dlls/dmusic/buffer.c, dlls/dmusic/clock.c,
24406           dlls/dmusic/collection.c, dlls/dmusic/dmusic.c,
24407           dlls/dmusic/dmusic_main.c, dlls/dmusic/dmusic_private.h,
24408           dlls/dmusic/download.c, dlls/dmusic/downloadedinstrument.c,
24409           dlls/dmusic/instrument.c, dlls/dmusic/object.c, dlls/dmusic/port.c,
24410           dlls/dmusic/portdownload.c, dlls/dmusic/thru.c,
24411           dlls/dmusic32/dmusic32.spec, dlls/dmusic32/dmusic32_main.c:
24412         Rok Mandeljc <rok.mandeljc@gimb.org>
24413         - implemented loader, loader's stream and loading of objects (now you
24414           can use builtin dmloader and native other dm*.dlls)
24415         - implemented proper creation of objects and retrieval of dmusic
24416           interfaces from them (object, stream, ...)
24417         - implemented all "standard track types" and appropriate stream (for
24418           dmband, loading is almost complete)
24419         - cleaned some obsolete stuff
24420         - split debug channels
24421
24422         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/commctrl.c,
24423           dlls/comctl32/imagelist.c, include/commctrl.h:
24424         Filip Navara <xnavara@volny.cz>
24425         Fixed prototypes of CreateStatusWindowA/W, ImageList_Copy,
24426         ImageList_EndDrag, ImageList_SetImageCount.
24427
24428         * programs/regedit/Si.rc, programs/regedit/rsrc.rc:
24429         Rok Mandeljc <rok.mandeljc@gimb.org>
24430         Added Slovenian translation.
24431
24432         * include/winerror.h: Removed obsolete WIN32_LastError definition.
24433
24434         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
24435         Fix/make the case of Bochs and Plex86 more consistent.
24436         Add CodeWeavers to the list of contributors (currently hosts WineHQ).
24437         Tweak the 'how to submit patches' FAQ.
24438         Add Kylix and MusicMatch JukeBox to the list of applications ported
24439         using Wine(lib).
24440
24441         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
24442         Be more explicit when describing what belongs in Wine (API) and what
24443         does not belong in Wine (drivers, Windows applets, window managers,
24444         etc.). Also point to projects where such contributions would be more
24445         appropriate.
24446
24447         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
24448         Answer this eternal question:
24449         Can I use Wine to make the Windows driver for my network card /
24450         graphics card / scanner / etc. work on Unix?
24451
24452         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
24453         Add an entry answering the eternal question:
24454         When will Wine integrate an x86 CPU emulator?
24455
24456         * dlls/advapi32/advapi.c, dlls/crtdll/crtdll_main.c,
24457           dlls/twain/capability.c, dlls/twain/ds_image.c,
24458           dlls/twain/dsm_ctrl.c, dlls/twain/twain32_main.c,
24459           dlls/winaspi/aspi.c, tools/bin2res.c, tools/wrc/genres.c:
24460         Steven Edwards <steven_ed4153@yahoo.com>
24461         Fixes for building with w32api headers on Mingw.
24462
24463         * include/winnls.h: Removed no longer used internal definitions.
24464
24465         * include/wtypes.h:
24466         Removed reference to the WINE_UNICODE_TEXT macro that no longer
24467         exists.
24468
24469         * dlls/avifil32/avifile_Es.rc, dlls/avifil32/rsrc.rc,
24470           dlls/shell32/shell32_Es.rc, dlls/wininet/rsrc.rc,
24471           dlls/wininet/wininet_Es.rc, programs/clock/Es.rc,
24472           programs/notepad/Es.rc, programs/regedit/Es.rc,
24473           programs/regedit/rsrc.rc, programs/view/Es.rc,
24474           programs/view/viewrc.rc, programs/winecfg/Es.rc,
24475           programs/winecfg/winecfg.rc, programs/winhelp/Es.rc:
24476         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
24477         Some new Spanish translations and improvements to other existing
24478         ones.
24479
24480         * programs/wcmd/wcmdmain.c: Oleg Prokhorov <xolegpro@rbcmail.ru>
24481         Avoid crash in WCMD_run_program when no extension was specified.
24482
24483         * dlls/commdlg/filedlg95.c: Dmitry Timoshkov <dmitry@codeweavers.com>
24484         Some applications depend on the order of initialization steps of the
24485         custom file open dialog.
24486
24487         * windows/sysparams.c: Dmitry Timoshkov <dmitry@codeweavers.com>
24488         Protect SystemParametersInfoA(SPI_GETxxx) from NULL pvParam.
24489
24490         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
24491         Tweak 'Will there be a Windows version of Wine?':
24492         - Add a pointer to the MinGW project
24493         - Fix the ReactOS case
24494         - Explain the rationale behind these porting projects
24495
24496 2003-08-21  Alexandre Julliard  <julliard@winehq.com>
24497
24498         * server/ptrace.c: Cope with wait4 being interrupted by a signal.
24499
24500         * dlls/ntdll/debugtools.c, dlls/ntdll/sysdeps.c, include/thread.h,
24501           scheduler/thread.c:
24502         Store the debug info structure on the thread stack.
24503         Moved thread initialization code from sysdeps.c to thread.c to avoid
24504         an indirection.
24505
24506         * include/imm.h, include/ras.h, include/windowsx.h:
24507         Removed a few remaining WINVER checks.
24508
24509         * configure, configure.ac:
24510         It seems FreeBSD no longer requires libpthread when linking with
24511         OpenGL.
24512
24513         * programs/winedbg/winedbg.c:
24514         Correctly pass the exception to the application when
24515         BreakOnFirstChance is 0.
24516
24517         * dlls/avifil32/avifile_En.rc, programs/clock/It.rc,
24518           programs/cmdlgtst/It.rc:
24519         Ivan Leo Murray-Smith <puoti@inwind.it>
24520         Small resources fixes.
24521
24522         * dlls/avifil32/avifile_It.rc, dlls/avifil32/rsrc.rc:
24523         Ivan Leo Murray-Smith <puoti@inwind.it>
24524         Added Italian resources.
24525
24526         * dlls/shell32/shlfileop.c: Mike McCormack <mike@codeweavers.com>
24527         Remove useless comments that clutter the code.
24528
24529         * dlls/shell32/shell32.spec, dlls/shell32/shlfolder.c:
24530         Mike McCormack <mike@codeweavers.com>
24531         Stub for (undocumented) SHCreateLinks.
24532
24533         * tools/winedump/output.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
24534         Update install script to match current build process.
24535         Fix a warning in generated dll now we build with -DSTRICT.
24536
24537         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c,
24538           dlls/commdlg/filedlgbrowser.h:
24539         Dmitry Timoshkov <dmitry@codeweavers.com>
24540         Cope with potentially moved and resized file view window.
24541
24542 2003-08-20  Alexandre Julliard  <julliard@winehq.com>
24543
24544         * controls/menu.c, dlls/commdlg/filedlg.c, dlls/commdlg/filedlg16.c,
24545           dlls/commdlg/fontdlg.c, dlls/commdlg/fontdlg16.c, dlls/ddraw/main.c,
24546           dlls/devenum/devenum.rc, dlls/msacm/imaadp32/imaadp32.c,
24547           dlls/msacm/msadp32/msadp32.c, dlls/msacm/msg711/msg711.c,
24548           dlls/msacm/winemp3/mpegl3.c, dlls/ntdll/resource.c,
24549           dlls/oleaut32/tmarshal.c, dlls/oleaut32/typelib.c,
24550           dlls/oleaut32/typelib16.c, dlls/shell32/shellpath.c,
24551           dlls/shell32/shellstring.c, dlls/shell32/shlview.c,
24552           dlls/shell32/systray.c, dlls/shlwapi/assoc.c, dlls/shlwapi/thread.c,
24553           dlls/shlwapi/url.c, dlls/ttydrv/graphics.c, dlls/winmm/joystick.c,
24554           graphics/x11drv/codepage.c, graphics/x11drv/text.c,
24555           graphics/x11drv/xfont.c, include/winnls.h, memory/virtual.c,
24556           msdos/ioports.c, objects/enhmetafile.c, objects/font.c,
24557           programs/wineconsole/curses.c, windows/dialog.c, windows/input.c:
24558         winnls.h must not include winbase.h.
24559
24560         * dlls/dsound/tests/propset.c: Robert Reif <reif@earthlink.net>
24561         Added tests for buffer property sets.
24562
24563         * dlls/dsound/buffer.c, dlls/dsound/dsound_main.c,
24564           dlls/dsound/dsound_private.h, dlls/dsound/propset.c:
24565         Robert Reif <reif@earthlink.net>
24566         Split property sets into two types: buffer and private.
24567
24568         * dlls/winedos/fpu.c: Jukka Heinonen <jhei@iki.fi>
24569         Make FPU emulation use CS:IP when determining location of calling
24570         software interrupt.
24571
24572         * dlls/winedos/dosexe.h, dlls/winedos/int31.c, dlls/winedos/relay.c:
24573         Jukka Heinonen <jhei@iki.fi>
24574         Remove unnecessary __wine_call_from_16_regs call frame management code
24575         from raw mode switch handler.
24576
24577         * include/wine/unicode.h: Steven Edwards <steven_ed4153@yahoo.com>
24578         Fix building libwine_unicode with w32api headers.
24579
24580         * configure, configure.ac, include/config.h.in,
24581           programs/wineconsole/Makefile.in, programs/wineconsole/curses.c:
24582         Mike McCormack <mike@codeweavers.com>
24583         Dlopen libncurses.so in wineconsole.
24584
24585         * tools/Makefile.in: BINDIR is no longer needed.
24586
24587         * tools/winegcc.c: Richard Cohen <richard.cohen@virgin.net>
24588         Support -mconsole.
24589
24590         * tools/winegcc.c, tools/winewrap.c:
24591         Richard Cohen <richard.cohen@virgin.net>
24592         Remove hardcoded BINDIR paths.
24593
24594         * configure, configure.ac, include/config.h.in, libs/wine/Makefile.in,
24595           libs/wine/errno.c:
24596         Remove the dummy pthread functions and use -lpthread instead to
24597         resolve missing symbols in GL libs.
24598
24599         * dlls/x11drv/keyboard.c:
24600         Nerijus Baliunas <nerijus@users.sourceforge.net>
24601         Updated LT keyboard.
24602
24603         * files/dos_fs.c, include/file.h: Eric Pouech <pouech-eric@wanadoo.fr>
24604         Removed the DOSFS_ specific time related conversion routine, and make
24605         use of the ntdll equivalents.
24606
24607         * misc/registry.c: Eric Pouech <pouech-eric@wanadoo.fr>
24608         Translate a few more kernel32 calls into the ntdll equivalents.
24609
24610         * files/profile.c: Eric Pouech <pouech-eric@wanadoo.fr>
24611         Removed code for handling ${VAR} constructs in .ini files.
24612
24613         * dlls/winmm/winealsa/audio.c: <wine@frotz.org>
24614         Fix parameter to snd_pcm_sw_params_set_silence_size().
24615
24616         * dlls/ntdll/rtlstr.c: Dmitry Timoshkov <dmitry@codeweavers.com>
24617         Apply only specified tests.
24618         Implement IS_TEXT_UNICODE_REVERSE_SIGNATURE, IS_TEXT_UNICODE_STATISTICS
24619         and IS_TEXT_UNICODE_NULL_BYTES tests.
24620         Revert IS_TEXT_UNICODE_ODD_LENGTH test.
24621
24622         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c,
24623           dlls/msvcrtd/msvcrtd.spec:
24624         Dimitrie O. Paun <dpaun@rogers.com>
24625         Stub out the _[w]popen/_pclose() functions.
24626
24627 2003-08-19  Alexandre Julliard  <julliard@winehq.com>
24628
24629         * server/process.c:
24630         We need to ignore STATUS_OBJECT_TYPE_MISMATCH errors too when setting
24631         the process console.
24632
24633         * programs/clock/It.rc, programs/clock/rsrc.rc,
24634           programs/cmdlgtst/It.rc, programs/cmdlgtst/cmdlgr.rc,
24635           programs/progman/It.rc:
24636         Ivan Leo Murray-Smith <puoti@inwind.it>
24637         Added Italian resources.
24638
24639         * dlls/Makefile.in, dlls/kernel/.cvsignore, dlls/kernel/Makefile.in,
24640           dlls/kernel/kernel_main.c, dlls/kernel/system.drv.spec,
24641           dlls/kernel/system.spec, loader/loadorder.c:
24642         Renamed system.dll to system.drv.
24643
24644         * dlls/kernel/computername.c, documentation/samples/config,
24645           files/directory.c, files/dos_fs.c, files/drive.c, files/file.c,
24646           files/profile.c, include/file.h, misc/registry.c, msdos/ioports.c:
24647         Replaced remaining calls to PROFILE_GetWineIniString/Bool by direct
24648         registry accesses.
24649
24650         * winedefault.reg: Jon Griffiths <jon_p_griffiths@yahoo.com>
24651         Added i8n entries.
24652
24653         * dlls/msvcrt/cpp.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
24654         Use exception as the base for all exception derived classes.
24655         Implement type_info methods correctly.
24656         Add static RTTI for exported objects.
24657         Throw exceptions when run time casts fail.
24658
24659         * dlls/advapi32/registry.c, include/wine/server_protocol.h,
24660           server/protocol.def, server/registry.c, server/request.h,
24661           server/trace.c:
24662         Mike McCormack <mike@codeweavers.com>
24663         Implement registry key unloading.
24664
24665         * include/wine/server_protocol.h, scheduler/process.c,
24666           server/console.c, server/process.c, server/protocol.def,
24667           server/trace.c:
24668         Eric Pouech <pouech-eric@wanadoo.fr>
24669         Fixed regression in process creation (std handle inheritance).
24670
24671         * dlls/crtdll/crtdll.spec, dlls/msvcrt/msvcrt.spec,
24672           dlls/msvcrtd/msvcrtd.spec, dlls/ntdll/misc.c, dlls/ntdll/ntdll.spec:
24673         _ftol should return a 64-bit int (spotted by Jon Griffiths).
24674
24675         * dlls/winedos/relay.c: Jukka Heinonen <jhei@iki.fi>
24676         When forcing call to DOS relay from protected mode, make sure that
24677         relay sees original stack and code pointers. Make it possible for DOS
24678         relay to modify code and stack pointers.
24679
24680         * include/mmsystem.h: Erwin Wolff <erwinwolffnl@microformatica.com>
24681         Removed VERSION typedef.
24682
24683         * programs/winedbg/msc.c: Gregory M. Turner <gmturner007@ameritech.net>
24684         Wrap error-prone msc symbol loading with a __TRY block.
24685
24686         * dlls/imagehlp/access.c: Christian Costa <titan.costa@wanadoo.fr>
24687         Allocate space to contain the IMAGE_NT_HEADERS structure (ImageLoad
24688         function).
24689         Add some more traces.
24690
24691         * dlls/comctl32/treeview.c:
24692         Maxime Bellengé <maxime.bellenge@laposte.net>
24693         Fix unreachable TVHT_ONITEMSTATEICON in TREEVIEW_LButtonDown.
24694
24695         * dlls/ntdll/time.c, include/winternl.h:
24696         Jon Griffiths <jon_p_griffiths@yahoo.com>
24697         Make RtlTimeToSecondsSince1970 consistent with other time calls.
24698         Documentation fixes.
24699
24700 2003-08-18  Alexandre Julliard  <julliard@winehq.com>
24701
24702         * dlls/shlwapi/ordinal.c, documentation/introduction.sgml,
24703           graphics/x11drv/dib.c, objects/dc.c, programs/avitools/aviplay.c,
24704           programs/notepad/main.c, programs/regedit/main.c:
24705         Francois Gouget <fgouget@free.fr>
24706         Spelling and case fixes.
24707
24708         * programs/winemine/Es.rc, programs/winemine/rsrc.rc:
24709         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
24710         Added Spanish translation.
24711
24712         * dlls/winedos/fpu.c: Added missing \n in TRACE calls.
24713
24714         * dlls/kernel/sync.c:
24715         Free the debug info when making a critical section global.
24716
24717         * libs/wpp/preproc.c, tools/bin2res.c, tools/widl/utils.c,
24718           tools/winedump/ne.c:
24719         Jon Griffiths <jon_p_griffiths@yahoo.com>
24720         Portability fixes.
24721
24722         * include/oaidl.h, include/oaidl.idl:
24723         Jon Griffiths <jon_p_griffiths@yahoo.com>
24724         Make I1 fields explicitly signed.
24725         Add support for I8 fields in variants.
24726         Add a missing undocumented FADF_ flag.
24727
24728         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
24729           dlls/ddraw/gl_private.h, dlls/ddraw/main.c,
24730           dlls/ddraw/mesa_private.h:
24731         Lionel Ulmer <lionel.ulmer@free.fr>
24732         Added support for multi-texturing.
24733
24734         * dlls/ntdll/rtlstr.c, include/winnls.h:
24735         Jon Griffiths <jon_p_griffiths@yahoo.com>
24736         Add some new types and functions.
24737         Remove ITU_IMPLEMENTED_TESTS, its not part of the Win32 Api.
24738
24739         * dlls/oleaut32/olepicture.c: Robert Reif <reif@earthlink.net>
24740         Fixed Warblade image loading.
24741
24742         * dlls/dsound/tests/propset.c: Robert Reif <reif@earthlink.net>
24743         Fixed bug where last tests were not executed.
24744         Print out sound device info.
24745
24746         * dlls/winedos/interrupts.c: Jukka Heinonen <jhei@iki.fi>
24747         Fix CPU flag handling when internal interrupts are branched to.
24748
24749         * loader/module.c: Dmitry Timoshkov <dmitry@baikal.ru>
24750         Windows ignores values of e_cparhdr and e_crlc of the MZ header.
24751
24752         * dlls/x11drv/keyboard.c: Raul <zombi82@hot.ee>
24753         Small Estonian keyboard fix.
24754
24755         * dlls/cabinet/fdi.c: Gregory M. Turner <gmturner007@ameritech.net>
24756         Don't touch perf in FDIIsCabinet, InstallShield may already have freed
24757         it.
24758
24759         * tools/winedump/Makefile.in: Jon Griffiths <jon_p_griffiths@yahoo.com>
24760         Use $(EXEEXT) for the winedump executable.
24761
24762         * tools/wrc/wrc.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
24763         Only statics are sure to be set to 0, explicitly initialise globals.
24764
24765         * dlls/ole32/defaulthandler.c:
24766         Jon Griffiths <jon_p_griffiths@yahoo.com>
24767         Remove redundant wine specific #include.
24768
24769         * tools/winapi/msvcmaker: Jon Griffiths <jon_p_griffiths@yahoo.com>
24770         ole/ directory doesn't exist anymore.
24771
24772         * dlls/kernel/time.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
24773         Spelling fixes.
24774
24775         * include/winerror.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
24776         Cast hresult error codes to HRESULT.
24777
24778         * dlls/comctl32/treeview.c:
24779         Maxime Bellengé <maxime.bellenge@laposte.net>
24780         Fix things broken by the last TREEVIEW_UpdateDispInfo patch.
24781
24782         * dlls/ntdll/file.c: Eric Pouech <pouech-eric@wanadoo.fr>
24783         Regression fixes for Nt{Read|Write}File:
24784         - actually block in TIMEOUT mode
24785         - in overlapped mode, if any data is already available then process it
24786           without returning a pending status code
24787
24788         * programs/regedit/Pt.rc, programs/regedit/rsrc.rc:
24789         Marcelo Duarte <wine-devel@bol.com.br>
24790         Localization to the Portuguese of Brazil.
24791
24792 2003-08-15  Alexandre Julliard  <julliard@winehq.com>
24793
24794         * dlls/ntdll/sysdeps.c, include/thread.h, scheduler/pthread.c,
24795           scheduler/thread.c:
24796         Moved __errno_location() handling to pthread.c, and added similar
24797         handling for __res_state().
24798
24799         * dlls/msi/Makefile.in: Added missing dependency.
24800
24801         * programs/rundll32/rundll32.c: Fixed indentation.
24802
24803         * documentation/configuring.sgml,
24804           documentation/installation-und-konfiguration.german,
24805           documentation/samples/config, programs/winecfg/properties.h,
24806           programs/winecfg/winecfg.c:
24807         Lionel Ulmer <lionel.ulmer@free.fr>
24808         Remove from docs / config tool useless / obsoleted options.
24809
24810         * dlls/d3d8/d3d8_main.c, dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c,
24811           dlls/d3d8/directx.c, dlls/d3d8/utils.c:
24812         Jason Edmeades <us@the-edmeades.demon.co.uk>
24813         DXT1/3/5 support was broken, but unnoticeable since we also indicated
24814         it wasn't supported.
24815
24816         * programs/winecfg/properties.c:
24817         E. C. F. Wolff <erwinwolffnl@microformatica.com>
24818         Added Windows 2k3.
24819
24820         * dlls/wininet/http.c: Mike McCormack <mike@codeweavers.com>
24821         Use WideByteToMultiChar not strlenW.
24822         Use HeapAlloc, not malloc.
24823
24824         * programs/regedit/regedit.c:
24825         Vincent Béron <vberon@mecano.gme.usherb.ca>
24826         Fixed command line support.
24827
24828 2003-08-13  Alexandre Julliard  <julliard@winehq.com>
24829
24830         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20030813.
24831
24832 ----------------------------------------------------------------
24833 2003-08-13  Alexandre Julliard  <julliard@winehq.com>
24834
24835         * include/msvcrt/stdio.h: Dimitrie O. Paun <dpaun@rogers.com>
24836         Alias _vsnprintf as vsnprintf.
24837
24838         * tools/winebuild/import.c:
24839         Support for Mac OS X powerpc register names (based on a patch by
24840         Pierre d'Herbemont).
24841
24842         * programs/winefile/winefile.c: Francois Gouget <fgouget@free.fr>
24843         Fix compilation error.
24844
24845         * programs/winefile/Makefile.in, programs/winefile/resource.rc,
24846           programs/winefile/winefile.c:
24847         Richard Cohen <richard.cohen@virgin.net>
24848         Use __WINE__ instead of _WINE_, _WIN32.
24849
24850         * programs/winemenubuilder/winemenubuilder.c:
24851         Richard Cohen <richard.cohen@virgin.net>
24852         Remove no longer necessary includes <signal.h>, <wait.h>.
24853
24854         * dlls/comctl32/treeview.c:
24855         Maxime Bellengé <maxime.bellenge@laposte.net>
24856         Fix for TREEVIEW_UpdateDispInfo to test with the correct callbackMask.
24857
24858         * misc/version.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
24859         Add Windows 2003 to the versions Wine can return.
24860
24861         * objects/dc.c: Dmitry Timoshkov <dmitry@codeweavers.com>
24862         Convert initData as well.
24863
24864         * include/msvcrt/sys/stat.h: Dimitrie O. Paun <dpaun@rogers.com>
24865         Add definitions for the S_IS* macros.
24866
24867         * include/winnt.h: Dimitrie O. Paun <dpaun@rogers.com>
24868         Add a bunch of IMAGE_SIZEOF_* constants.
24869
24870         * dlls/advapi32/advapi32.spec: Mike McCormack <mike@codeweavers.com>
24871         Fix spec for InitiateSystemShutdownExA, as pointed out by Stefan
24872         Leichter.
24873
24874         * configure, configure.ac, dlls/Makefile.in, dlls/msi/.cvsignore,
24875           dlls/msi/Makefile.in, dlls/msi/distinct.c, dlls/msi/handle.c,
24876           dlls/msi/msi.c, dlls/msi/msi.spec, dlls/msi/msipriv.h,
24877           dlls/msi/msiquery.c, dlls/msi/order.c, dlls/msi/query.h,
24878           dlls/msi/record.c, dlls/msi/select.c, dlls/msi/sql.y,
24879           dlls/msi/suminfo.c, dlls/msi/table.c, dlls/msi/tokenize.c,
24880           dlls/msi/where.c, include/Makefile.in, include/msi.h,
24881           include/msiquery.h:
24882         Mike McCormack <mike@codeweavers.com>
24883         Partial implementation of the Microsoft Installer (msi.dll).
24884
24885         * programs/winefile/Makefile.in, programs/winefile/resource.h,
24886           programs/winefile/winefile.c, programs/winefile/winefile.h:
24887         Martin Fuchs <martin-fuchs@gmx.net>
24888         Extended winefile for an optional shell namespace mode.
24889
24890         * dlls/ntdll/critsection.c:
24891         Don't try to allocate the debug info before the process heap exists.
24892
24893 2003-08-12  Alexandre Julliard  <julliard@winehq.com>
24894
24895         * dlls/dinput/keyboard/main.c, dlls/gdi/driver.c,
24896           dlls/kernel/console.c, dlls/kernel/kernel_main.c,
24897           dlls/ntdll/critsection.c, dlls/ntdll/loader.c, dlls/ntdll/rtl.c,
24898           dlls/ntdll/virtual.c, dlls/ole32/compobj.c, dlls/ole32/ifs.c,
24899           dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_server.c,
24900           dlls/shell32/changenotify.c, dlls/shell32/iconcache.c,
24901           dlls/user/dde/misc.c, dlls/user/message.c, dlls/winaspi/winaspi32.c,
24902           dlls/winedos/dosvm.c, dlls/winedos/vga.c, dlls/winsock/async.c,
24903           dlls/x11drv/x11drv_main.c, dlls/x11drv/xrender.c, files/profile.c,
24904           graphics/x11drv/xfont.c, include/winbase.h, objects/gdiobj.c,
24905           scheduler/pthread.c, scheduler/syslevel.c, windows/cursoricon.c,
24906           windows/timer.c, windows/user.c, windows/win.c, windows/winproc.c:
24907         Allocate DebugInfo field for all critical sections (based on a patch
24908         by Alex Pasadyn).
24909         Get rid of the Wine-specific CRITICAL_SECTION_INIT macro.
24910
24911         * dlls/winspool/info.c: Avoid crashes when devmode is null.
24912
24913         * dlls/gdi/driver.c, dlls/gdi/gdi32.spec, dlls/ttydrv/dc.c,
24914           dlls/wineps/init.c, dlls/winspool/Makefile.in, dlls/winspool/info.c,
24915           graphics/x11drv/init.c, include/gdi.h, include/wingdi.h,
24916           objects/dc.c:
24917         Dmitry Timoshkov <dmitry@codeweavers.com>
24918         Convert CreateDC to unicode in the driver interface.
24919
24920         * dlls/ntdll/heap.c: Minor tracing fix.
24921
24922         * dlls/x11drv/x11drv_main.c: Dmitry Timoshkov <dmitry@codeweavers.com>
24923         Print X display and locale of X Input Method in the debug log.
24924
24925         * dlls/user/user32.spec, include/winuser.h, windows/win.c:
24926         Mike McCormack <mike@codeweavers.com>
24927         Stub implementation of FlashWindowEx.
24928
24929         * dlls/shell32/shell32_Sv.rc: Johan Dahlin <jdahlin@async.com.br>
24930         Updated Swedish translation.
24931
24932         * dlls/ntdll/sysdeps.c, scheduler/pthread.c:
24933         Fixed the pthread wrappers to work with the new glibc/linuxthreads
24934         interface in glibc 2.3.2.
24935
24936         * dlls/kernel/Makefile.in, dlls/kernel/kernel32.spec,
24937           dlls/kernel/powermgnt.c, dlls/kernel/thread.c, include/winbase.h,
24938           include/winnt.h, win32/newfns.c:
24939         Dimitrie O. Paun <dpaun@rogers.com>
24940         Consolidate all kernel power management functions.
24941         Provide prototypes and stubs for missing functions.
24942
24943         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
24944         Ignore some keyboard events. In any case we don't know how to handle
24945         them.
24946
24947         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
24948         Mike McCormack <mike@codeweavers.com>
24949         Stub some winspool functions.
24950
24951         * include/winerror.h: Mike McCormack <mike@codeweavers.com>
24952         Added two printer error codes.
24953
24954         * dlls/shell32/shell32.spec: Mike McCormack <mike@codeweavers.com>
24955         Export SHBindToParent (already implemented).
24956
24957         * dlls/advapi32/advapi.c, dlls/advapi32/advapi32.spec,
24958           dlls/advapi32/security.c:
24959         Mike McCormack <mike@codeweavers.com>
24960         Stubs for advapi32 functions InitiateSystemShutdownEx, SetEntriesInAcl
24961         and SetNamedSecurityInfo.
24962
24963         * include/richedit.h: Phil Krylov <phil@newstar.rinet.ru>
24964         Added ES_SELECTIONBAR style.
24965
24966 2003-08-11  Alexandre Julliard  <julliard@winehq.com>
24967
24968         * controls/scroll.c, controls/static.c:
24969         Dmitry Timoshkov <dmitry@codeweavers.com>
24970         WM_PAINT(wParam) might be a valid HDC.
24971
24972         * dlls/comctl32/status.c: Dmitry Timoshkov <dmitry@codeweavers.com>
24973         Accept SIZE_MAXIMIZED as one of statuses of MDI windows.
24974
24975         * include/commdlg.h: Phil Krylov <phil@newstar.rinet.ru>
24976         Added some missing FR_* defines.
24977
24978         * programs/winhelp/winhelp.c: Johan Dahlin <jdahlin@async.com.br>
24979         Make sure winhelp doesn't scroll outside of its display area.
24980
24981         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
24982         Mike McCormack <mike@codeweavers.com>
24983         Stubs for BuildTrusteeWithSid(A/W).
24984
24985         * configure, configure.ac: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
24986         resolv.h may require netinet/in.h, so try to #include that when
24987         checking for the former.
24988
24989 2003-08-08  Alexandre Julliard  <julliard@winehq.com>
24990
24991         * dlls/winsock/socket.c:
24992         Make do_block use poll() rather than select() (based on a patch by
24993         Mike Hearn).
24994
24995         * dlls/avifil32/api.c, dlls/comcat/regsvr.c, dlls/ctl3d/ctl3d.c,
24996           dlls/ctl3d/ctl3d.spec, dlls/ctl3d/ctl3d32.c, dlls/ctl3d/ctl3dv2.spec,
24997           dlls/d3d8/d3d8_main.c, dlls/d3d9/d3d9_main.c, dlls/iphlpapi/ifenum.c,
24998           dlls/iphlpapi/iphlpapi_main.c, dlls/kernel/locale.c,
24999           dlls/ole32/memlockbytes16.c, dlls/ole32/ole2.spec,
25000           dlls/ole32/regsvr.c, dlls/oleaut32/olepicture.c, dlls/opengl32/wgl.c,
25001           dlls/shell32/shlfileop.c, dlls/winedos/interrupts.c,
25002           dlls/wineps/driver.c, dlls/wininet/cookie.c, dlls/wininet/internet.c,
25003           dlls/wininet/urlcache.c, dlls/x11drv/window.c,
25004           dlls/x11drv/x11drv.spec:
25005         Patrik Stridvall <ps@leissner.se>
25006         Fixed some issues found by winapi_check.
25007
25008         * tools/winapi/config.pm, tools/winapi/win16.api,
25009           tools/winapi/win32.api, tools/winapi/winapi.pm,
25010           tools/winapi_check/modules.dat, tools/winapi_check/nativeapi.pm,
25011           tools/winapi_check/preprocessor.pm, tools/winapi_check/winapi_check,
25012           tools/winapi_check/winapi_documentation.pm,
25013           tools/winapi_check/winapi_global.pm,
25014           tools/winapi_check/winapi_parser.pm:
25015         Patrik Stridvall <ps@leissner.se>
25016         - API files update.
25017         - Minor bug fixes.
25018
25019         * programs/regedit/treeview.c: Dmitry Timoshkov <dmitry@baikal.ru>
25020         Fixed build with older compilers.
25021
25022         * dlls/d3dim/version.rc, dlls/dinput/version.rc:
25023         Tom Wickline <twickline@skybest.com>
25024         Set version to DirectX 7.
25025
25026 2003-08-07  Alexandre Julliard  <julliard@winehq.com>
25027
25028         * dlls/dplayx/version.rc: Tom Wickline <twickline@skybest.com>
25029         Set version to DirectX 7.
25030
25031         * dlls/dsound/propset.c: Duane Clark <dclark@akamail.com>
25032         Move declarations to compile with older compilers.
25033
25034         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
25035         Better support for __declspec() (based on a suggestion from Ove
25036         Kaaven).
25037
25038         * dlls/x11drv/keyboard.c:
25039         Supphachoke Suntiwichaya <mrchoke@opentle.org>
25040         Added Thai keyboard layout.
25041
25042         * misc/registry.c: Get rid of wrong/confusing _strdupnA usage.
25043
25044         * programs/regedit/.cvsignore, programs/regedit/En.rc,
25045           programs/regedit/Makefile.in, programs/regedit/about.c,
25046           programs/regedit/childwnd.c, programs/regedit/framewnd.c,
25047           programs/regedit/listview.c, programs/regedit/main.c,
25048           programs/regedit/main.h, programs/regedit/regedit.c,
25049           programs/regedit/regproc.c, programs/regedit/regproc.h,
25050           programs/regedit/resource.h, programs/regedit/resource.rc,
25051           programs/regedit/rsrc.rc, programs/regedit/treeview.c:
25052         Robert Dickenson <robd@reactos.org>
25053         Steven Edwards <Steven_Ed4153@yahoo.com>
25054         Mike McCormack <mike@codeweavers.com>
25055         Implemented GUI for regedit.
25056
25057         * dlls/dsound/tests/.cvsignore: Added propset.ok.
25058
25059         * dlls/user/tests/sysparams.c: Richard Cohen <richard.cohen@virgin.net>
25060         SystemParametersInfo returning a value for Wallpaper does not mean
25061         that the registry key exists.
25062
25063         * programs/winedbg/hash.c, programs/winedbg/stabs.c:
25064         Richard Cohen <richard.cohen@virgin.net>
25065         Use the ELF sections for the addresses of globals, as the STABS are
25066         likely to be wrong.
25067
25068         * programs/winedbg/memory.c, programs/winedbg/types.c:
25069         Richard Cohen <richard.cohen@virgin.net>
25070         - Print short ASCII strings without the "..."
25071         - Make printing for Unicode strings more similar to ASCII.
25072
25073 2003-08-06  Alexandre Julliard  <julliard@winehq.com>
25074
25075         * dlls/quartz/Makefile.in, dlls/quartz/filesource.c,
25076           dlls/quartz/main.c, dlls/quartz/quartz_private.h:
25077         Robert Shearman <R.J.Shearman@warwick.ac.uk>
25078         Added File Source (Async) Filter.
25079
25080         * dlls/dsound/tests/Makefile.in, dlls/dsound/tests/dsound.c,
25081           dlls/dsound/tests/propset.c:
25082         Robert Reif <reif@earthlink.net>
25083         Added some COM and property set tests.
25084         Added LIBUUID to makefile.
25085
25086         * dlls/dsound/buffer.c, dlls/dsound/capture.c,
25087           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
25088           dlls/dsound/primary.c, dlls/dsound/propset.c, dlls/dsound/sound3d.c:
25089         Robert Reif <reif@earthlink.net>
25090         Added class factories for DirectSoundCapture, DirectSoundFullDuplex
25091         and DirectSoundPrivate.
25092         Added error checking to QueryInterface and CreateInterface.
25093         Added some more functionality to property sets.
25094
25095         * dlls/ntdll/tests/large_int.c, dlls/ntdll/tests/rtl.c,
25096           dlls/ntdll/tests/string.c, dlls/shlwapi/string.c:
25097         Avoid non-portable long long constants.
25098
25099         * dlls/kernel/local16.c, dlls/kernel/tests/atom.c,
25100           dlls/msvcrt/locale.c, dlls/shell32/shell.c:
25101         Warning fixes.
25102
25103         * libs/uuid/uuid.c: Mike McCormack <mike@codeweavers.com>
25104         Defined FMTIDs for ole32.
25105
25106         * dlls/comctl32/trackbar.c: Duane Clark <dclark@akamail.com>
25107         Oops, back to hard coding initial thumb size until we figure out how
25108         it really should work.
25109         Fix the channel size/selection range for the TBS_ENABLESELRANGE
25110         style.
25111         One pixel tweaks in several spots.
25112
25113         * dlls/quartz/Makefile.in, dlls/quartz/enummedia.c,
25114           dlls/quartz/enumpins.c, dlls/quartz/filtergraph.c,
25115           dlls/quartz/filtermapper.c, dlls/quartz/main.c, dlls/quartz/pin.c,
25116           dlls/quartz/pin.h, dlls/quartz/quartz_private.h:
25117         Robert Shearman <R.J.Shearman@warwick.ac.uk>
25118         - Bugfix when adding filters to graph due to not initializing
25119           variables on creation of graph.
25120         - Remove clue of where I copied one of the copyright messages from.
25121         - Add implementation of input and output pins which will be used by a
25122           lot of filters in Quartz.
25123
25124 2003-08-05  Alexandre Julliard  <julliard@winehq.com>
25125
25126         * dlls/wininet/Makefile.in, dlls/wininet/urlcache.c,
25127           dlls/wininet/wininet.spec:
25128         Robert Shearman <R.J.Shearman@warwick.ac.uk>
25129         - Documentation of the index.dat files.
25130         - Read support for "Temporary Internet Files".
25131         - Limited write support for "Temporary Internet Files" (provided file
25132           does not need enlarging).
25133         - Delete support (untested on anything other than Temporary Internet
25134           Files).
25135
25136         * dlls/wininet/internet.h:
25137         Avoid DSA type conflict between ssl.h and commctrl.h.
25138
25139         * dlls/devenum/mediacatenum.c:
25140         Robert Shearman <R.J.Shearman@warwick.ac.uk>
25141         Make IPropertBag_Read use a dynamically allocated array rather than a
25142         static one.
25143
25144         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/stateblock.c:
25145         Jason Edmeades <us@the-edmeades.demon.co.uk>
25146         Only reapply the texture states necessary when a different texture
25147         gets bound to the same texture unit.
25148
25149         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/gl_api.h,
25150           dlls/ddraw/gl_private.h, dlls/ddraw/mesa.c,
25151           dlls/ddraw/mesa_private.h:
25152         Lionel Ulmer <lionel.ulmer@free.fr>
25153         Support the mimap lod bias extension.
25154
25155         * objects/font.c: Dmitry Timoshkov <dmitry@codeweavers.com>
25156         Use same formula to convert from device to logical units as everywhere
25157         else.
25158
25159         * windows/winproc.c: Dmitry Timoshkov <dmitry@codeweavers.com>
25160         Protect CallWindowProcA/W from NULL pointers.
25161
25162         * dlls/cabinet/fdi.c: Gregory M. Turner <gmturner007@ameritech.net>
25163         Many words about cabinets.
25164
25165         * tools/winemaker: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
25166         Fix -i option for winebuild linking.
25167
25168         * dlls/wininet/http.c: David Hammerton <david@transgaming.com>
25169         Added support for http-POST (well, any kind of http request that sends
25170         data in the lpOptional field).
25171
25172         * misc/cpu.c: Lionel Ulmer <lionel.ulmer@free.fr>
25173         Fix the MHz detection code.
25174
25175         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
25176           dlls/d3d8/drawprim.c:
25177         Jason Edmeades <us@the-edmeades.demon.co.uk>
25178         glColorMaterial enable/disable setup is only done when really necessary.
25179         If glColorMaterial is set to track current color and none is supplied,
25180         it gets disabled.
25181         glMaterial is reset when I think it is necessary.
25182         Slow mode now has defaults for when fvf parms are not supplied (as per
25183         fast mode).
25184         Slow mode now sets up the specular color (forgot that bit previously,
25185         I think!).
25186         Trace now lists the front, back and stencil buffers for ease of
25187         debugging.
25188
25189         * dlls/ddraw/d3dtexture.c, dlls/ddraw/gl_api.h,
25190           dlls/ddraw/gl_private.h, dlls/ddraw/mesa_private.h,
25191           dlls/ddraw/d3ddevice/mesa.c:
25192         Lionel Ulmer <lionel.ulmer@free.fr>
25193         Proper MIRROR texture address support.
25194
25195         * dlls/devenum/parsedisplayname.c:
25196         Robert Shearman <R.J.Shearman@warwick.ac.uk>
25197         ICreateDevEnum_CreateClassEnumerator can return S_FALSE when
25198         there is no category, so return MK_E_NOOBJECT from
25199         IParseDisplayName_ParseDisplayName.
25200
25201         * windows/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
25202         Make GetWindowInfo() work for all windows and return correct values.
25203
25204         * objects/font.c: Dmitry Timoshkov <dmitry@codeweavers.com>
25205         Correctly truncate tmFirstChar, tmLastChar, tmBreakChar at 255 in the
25206         process of W->A conversion.
25207
25208         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
25209         Remove remnants of the old code.
25210
25211         * dlls/comctl32/trackbar.c: Stephan BEUZE <fbiggun@hotmail.com>
25212         - Avoid division by zero in TRACKBAR_GetTicPos
25213         - Manage negative range TRACKBAR_DrawOneTic
25214
25215 2003-08-02  Alexandre Julliard  <julliard@winehq.com>
25216
25217         * configure, configure.ac, dlls/Makefile.in, dlls/mswsock/.cvsignore,
25218           dlls/mswsock/Makefile.in, dlls/mswsock/mswsock.c,
25219           dlls/mswsock/mswsock.spec, dlls/mswsock/version.rc:
25220         André Johansen <andrejoh@c2i.net>
25221         Introduced the mswsock dll.
25222         Added stubs for TransmitFile() and AcceptEx().
25223
25224         * tools/winebuild/spec32.c:
25225         Make sure dllname doesn't get optimized out (spotted by Marcus
25226         Meissner).
25227
25228         * dlls/ntdll/sysdeps.c: Properly free thread stacks on NPTL systems.
25229
25230         * dlls/comctl32/trackbar.c: Duane Clark <dclark@akamail.com>
25231         The initial size of the thumb depends on SM_CYCAPTION.
25232         Correctly draw the thumb as in Windows.
25233         The channel/thumb position also depends on TBS_NOTICKS.
25234         The first and last tic marks should be inset from the channel length
25235         by half the thumb width.
25236         When TBS_BOTH style set, make sure to draw both sets of tics.
25237
25238         * programs/winedbg/msc.c: André Johansen <andrejoh@c2i.net>
25239         Avoid crashing when unable to read pdb file.
25240
25241         * dlls/cabinet/fdi.c: Gregory M. Turner <gmturner007@ameritech.net>
25242         Remember decompression state during extraction, so as to avoid
25243         unnecessary work.
25244
25245         * dlls/commdlg/Makefile.in, dlls/commdlg/printdlg.c,
25246           dlls/commdlg/printdlg.h, dlls/commdlg/printdlg16.c:
25247         Steven Edwards <Steven_Ed4153@yahoo.com>
25248         Split Win16/32 printer dialogs.
25249
25250         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
25251         Report some news caps that were added in DX6.
25252
25253 2003-07-30  Alexandre Julliard  <julliard@winehq.com>
25254
25255         * dlls/avifil32/avifil32.spec, dlls/comcat/comcat.spec,
25256           dlls/ddraw/ddraw.spec, dlls/devenum/devenum.spec,
25257           dlls/dinput/dinput.spec, dlls/dinput8/dinput8.spec,
25258           dlls/dmband/dmband.spec, dlls/dmcompos/dmcompos.spec,
25259           dlls/dmime/dmime.spec, dlls/dmloader/dmloader.spec,
25260           dlls/dmscript/dmscript.spec, dlls/dmstyle/dmstyle.spec,
25261           dlls/dmsynth/dmsynth.spec, dlls/dmusic/dmusic.spec,
25262           dlls/dplayx/dplayx.spec, dlls/dpnhpast/dpnhpast.spec,
25263           dlls/dsound/dsound.spec, dlls/mpr/mpr.spec,
25264           dlls/msisys/msisys.ocx.spec, dlls/ole32/ole32.spec,
25265           dlls/oleaut32/oleaut32.spec, dlls/olepro32/olepro32.spec,
25266           dlls/qcap/qcap.spec, dlls/quartz/quartz.spec,
25267           dlls/rpcrt4/rpcrt4.spec, dlls/shdocvw/shdocvw.spec,
25268           dlls/shell32/shell32.spec, dlls/urlmon/urlmon.spec:
25269         Make the DllRegisterServer, DllRegisterServerEx, DllUnregisterServer,
25270         DllGetClassObject and DllCanUnloadNow functions private (suggested by
25271         Jon Griffiths).
25272
25273         * dlls/cabinet/cabinet.h, dlls/cabinet/fdi.c:
25274         Gregory M. Turner <gmturner007@ameritech.net>
25275         - ERR("WARNING") just doesn't look right ;)
25276         - treat zero file handle as invalid if the callback returns it
25277         - provide the same args as Windows to the Open callback
25278
25279         * documentation/PACKAGING, tools/wineinstall:
25280         Francois Gouget <fgouget@free.fr>
25281         'grep -q' is not portable -> don't use it.
25282
25283         * dlls/avifil32/extrachunk.c, dlls/avifil32/extrachunk.h,
25284           dlls/commdlg/fontdlg.c:
25285         Francois Gouget <fgouget@free.fr>
25286         Some spelling fixes.
25287
25288         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
25289         Fixed the TEXCOORDINDEX code.
25290
25291         * dlls/ddraw/d3dtexture.c, dlls/ddraw/helper.c:
25292         Lionel Ulmer <lionel.ulmer@free.fr>
25293         Added ddraw_tex to add texture snooping without needing to recompile.
25294
25295 2003-07-28  Alexandre Julliard  <julliard@winehq.com>
25296
25297         * tools/winebuild/build.h, tools/winebuild/import.c,
25298           tools/winebuild/parser.c, tools/winebuild/spec32.c,
25299           tools/winebuild/winebuild.man.in:
25300         Added -private flag for entry points that shouldn't be imported from
25301         other dlls.
25302         Support PRIVATE flag in .def files (based on a patch by Jon
25303         Griffiths).
25304
25305         * dlls/commdlg/cdlg_Ca.rc, dlls/commdlg/cdlg_Cn.rc,
25306           dlls/commdlg/cdlg_Cs.rc, dlls/commdlg/cdlg_Da.rc,
25307           dlls/commdlg/cdlg_De.rc, dlls/commdlg/cdlg_En.rc,
25308           dlls/commdlg/cdlg_Eo.rc, dlls/commdlg/cdlg_Es.rc,
25309           dlls/commdlg/cdlg_Fi.rc, dlls/commdlg/cdlg_Fr.rc,
25310           dlls/commdlg/cdlg_Hu.rc, dlls/commdlg/cdlg_It.rc,
25311           dlls/commdlg/cdlg_Ja.rc, dlls/commdlg/cdlg_Ko.rc,
25312           dlls/commdlg/cdlg_Nl.rc, dlls/commdlg/cdlg_No.rc,
25313           dlls/commdlg/cdlg_Pl.rc, dlls/commdlg/cdlg_Pt.rc,
25314           dlls/commdlg/cdlg_Ru.rc, dlls/commdlg/cdlg_Si.rc,
25315           dlls/commdlg/cdlg_Sk.rc, dlls/commdlg/cdlg_Sv.rc,
25316           dlls/commdlg/cdlg_Wa.rc, dlls/commdlg/cdlg_Zh.rc,
25317           dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.h:
25318         Dmitry Timoshkov <dmitry@codeweavers.com>
25319         Improve handling of custom dialog templates passed to
25320         GetOpenFileName.
25321
25322         * misc/cpu.c, win32/newfns.c: Mike Hearn <mike@theoretic.com>
25323         Merge CPU detection code into misc/cpu.c.
25324         Add support for Mhz registry key.
25325
25326         * programs/clock/winclock.c: Steven Edwards <Steven_Ed4153@yahoo.com>
25327         Include port.h so we define M_PI on Mingw build.
25328
25329         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
25330         Small spelling/punctuation fixes.
25331         Small rephrasings.
25332
25333         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/main.c,
25334           dlls/ddraw/mesa_private.h:
25335         Lionel Ulmer <lionel.ulmer@free.fr>
25336         Better caps support (ie more in line with what GL reports).
25337
25338         * dlls/msvcrt/errno.c, dlls/msvcrt/msvcrt.spec:
25339         André Johansen <andrejoh@c2i.net>
25340         Added a dummy implementation of the _set_error_mode() function.
25341
25342         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
25343         Use same GUIDs as win2k and xp for dsound drivers.
25344
25345         * dlls/dsound/dsound_main.c: Robert Reif <reif@earthlink.net>
25346         Fixed a bug where a NULL primary buffer pointer is used when the
25347         DirectSound object didn't create properly.
25348
25349 2003-07-26  Alexandre Julliard  <julliard@winehq.com>
25350
25351         * objects/bitmap.c, objects/brush.c, objects/font.c, objects/gdiobj.c,
25352           objects/palette.c, objects/pen.c:
25353         Mike McCormack <mike@codeweavers.com>
25354         When GetObject is called with a NULL pointer, return the object's
25355         size.
25356
25357         * dlls/user/message.c, include/wine/server_protocol.h,
25358           server/protocol.def, server/queue.c, server/trace.c, windows/input.c:
25359         Implemented inter-thread SendMessageCallback.
25360
25361         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
25362           dlls/ddraw/ddraw/main.c:
25363         Lionel Ulmer <lionel.ulmer@free.fr>
25364         - added a ddraw_fps debug channel
25365         - checked what Windows does on empty surface description
25366         - fix the GetTextureStageStage call
25367
25368         * dlls/shell32/clipboard.c, dlls/shell32/dataobject.c,
25369           dlls/shell32/pidl.c, dlls/shell32/pidl.h,
25370           dlls/shell32/shell32_main.h, include/shlobj.h:
25371         Martin Fuchs <martin-fuchs@gmx.net>
25372         Fixed Ansi version of RenderFILENAME and implement a Unicode version.
25373         Implemented CFSTR_FILENAME with Unicode filename.
25374
25375         * include/winbase.h: Martin Fuchs <martin-fuchs@gmx.net>
25376         Fixed GetFileEttributesEx define.
25377
25378         * include/wine/obj_shellfolder.h: Martin Fuchs <martin-fuchs@gmx.net>
25379         Extend for additional Shell Content and Attribute Flags.
25380
25381         * aclocal.m4, configure: Todd Vierling <tv@pobox.com>
25382         Make WINE_GET_SONAME work on NetBSD.
25383
25384         * dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h,
25385           dlls/shlwapi/shlwapi.spec:
25386         Jon Griffiths <jon_p_griffiths@yahoo.com>
25387         Implement @13, 160, 161, 173, 177, 178, 189, 192, 221, 238, 239, 257,
25388         278, 279, 285, 287, 355, 363, 413, ColorRGBToHLS.
25389         Stub @191,ColorAdjustLuma.
25390         Misc cleanups and documentation updates.
25391
25392 2003-07-24  Alexandre Julliard  <julliard@winehq.com>
25393
25394         * configure, configure.ac:
25395         Disable gcc strict aliasing optimization for now.
25396
25397         * dlls/ntdll/nt.c, include/wine/server_protocol.h, server/Makefile.in,
25398           server/object.h, server/process.c, server/process.h,
25399           server/protocol.def, server/request.h, server/thread.c,
25400           server/thread.h, server/token.c, server/trace.c:
25401         Mike McCormack <mike@codeweavers.com>
25402         Added a security token object in wineserver.
25403
25404         * documentation/samples/config: Mike Hearn <mike@theoretic.com>
25405         Set ole32 native for dcom95/98.
25406
25407         * dlls/user/Makefile.in: Steven Edwards <steven_ed4153@yahoo.com>
25408         Move comm16.c to the 16-bit sources.
25409
25410         * dlls/urlmon/Makefile.in: Steven Edwards <steven_ed4153@yahoo.com>
25411         Add ntdll to list of imports for urlmon.
25412
25413         * include/winbase.h: Pierre d'Herbemont <stegefin@free.fr>
25414         Make the PowerPC interlocked assembler code volatile.
25415
25416         * dlls/comctl32/listview.c: Stefan Haller <sh@mountpoint.ch>
25417         Ignoring LISTVIEW_ScrollColumns() request if no columns in list.
25418
25419         * dlls/ntdll/sysdeps.c: Pierre d'Herbemont <stegefin@free.fr>
25420         Added PowerPC support in SYSDEPS_SwitchToThreadStack.
25421
25422         * dlls/commdlg/cdlg_Pt.rc, dlls/wininet/rsrc.rc,
25423           dlls/wininet/wininet_Pt.rc:
25424         Marcelo Duarte <wine-devel@bol.com.br>
25425         - lesser adjustments in cdlg_Pt.rc (better visual)
25426         - localization to the Portuguese of Brazil of wininet resource.
25427
25428         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
25429         Mike McCormack <mike@codeweavers.com>
25430         Implemented LookupPrivilegeValueA/W.
25431
25432 2003-07-22  Alexandre Julliard  <julliard@winehq.com>
25433
25434         * tools/widl/header.c, tools/widl/proxy.c:
25435         Support objects with no method definitions (suggested by Jon
25436         Griffiths).
25437
25438         * dlls/wininet/.cvsignore, dlls/wininet/Makefile.in,
25439           dlls/wininet/dialogs.c, dlls/wininet/http.c, dlls/wininet/internet.c,
25440           dlls/wininet/internet.h, dlls/wininet/resource.h,
25441           dlls/wininet/rsrc.rc, dlls/wininet/wininet.spec,
25442           dlls/wininet/wininet_En.rc:
25443         Mike McCormack <mike@codeweavers.com>
25444         Implement support for proxies with usernames and passwords.
25445
25446         * dlls/wininet/tests/http.c: Use trace() instead of printf().
25447
25448         * dlls/shell32/enumidlist.c: Martin Fuchs <martin-fuchs@gmx.net>
25449         Only return FALSE in IEnumIDList_fnNext if no item could be fetched at
25450         all.
25451
25452         * dlls/devenum/devenum_main.c, dlls/devenum/mediacatenum.c,
25453           dlls/devenum/parsedisplayname.c:
25454         Marcus Meissner <marcus@jet.franken.de>
25455         Fix some small pointer aliasing problems.
25456
25457         * dlls/shlwapi/ordinal.c, dlls/shlwapi/string.c:
25458         Jon Griffiths <jon_p_griffiths@yahoo.com>
25459         Implement @203.
25460         Fix a brown paper bag in StrFormatKBSizeW.
25461         Misc cleanups and documentation updates.
25462
25463         * programs/wcmd/wcmdmain.c:
25464         Fixed check for .bat and .cmd extensions (spotted by Mike McCormack).
25465
25466         * dlls/ole32/git.c: Mike Hearn <mike@theoretic.com>
25467         - GIT should not dereference ppv when unmarshalling interface.
25468         - Correctly eliminate refcounting in the GIT.
25469         - Add warning when given riid does not match.
25470
25471         * dlls/ole32/ifs.c: Mike Hearn <mike@theoretic.com>
25472         IMallocSpy cannot cause an allocation failure when cb == 0.
25473
25474         * dlls/shell32/pidl.c: Mike Hearn <mike@theoretic.com>
25475         Deal with the case of loading an empty PIDL from a stream better in
25476         ILLoadFromStream.
25477
25478         * programs/rundll32/Makefile.in, programs/rundll32/rundll32.c:
25479         Mike McCormack <mike@codeweavers.com>
25480         rundll32 requires a window for some functions to work, so create one.
25481
25482         * dlls/winsock/socket.c: Mike McCormack <mike@codeweavers.com>
25483         Add an empty hook function for WSASetBlockingHook to return.
25484
25485         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
25486         Jon Griffiths <jon_p_griffiths@yahoo.com>
25487         Implement @280,343,344.
25488         Misc cleanups and documentation updates.
25489
25490         * dlls/shlwapi/shlwapi_main.c:
25491         Jon Griffiths <jon_p_griffiths@yahoo.com>
25492         Add a handle for urlmon.dll, fix MSVC warning.
25493
25494         * dlls/shlwapi/clist.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
25495         Fix MSVC warnings.
25496
25497         * tools/winedump/README: Jon Griffiths <jon_p_griffiths@yahoo.com>
25498         Spelling fix.
25499
25500         * tools/winedump/msmangle.c, tools/winedump/pe.c,
25501           tools/winedump/symbol.c:
25502         Jon Griffiths <jon_p_griffiths@yahoo.com>
25503         Support float and function ptr args better, -W warning fixes.
25504
25505 2003-07-21  Alexandre Julliard  <julliard@winehq.com>
25506
25507         * tools/winebuild/utils.c: Pierre d'Herbemont <stegefin@free.fr>
25508         Change __PPC__ flag to __powerpc__.
25509
25510         * include/wine/obj_shellfolder.h: Martin Fuchs <martin-fuchs@gmx.net>
25511         Define SHGDNF.
25512
25513         * include/wine/obj_extracticon.h: Martin Fuchs <martin-fuchs@gmx.net>
25514         Define IExtractIcon for ANSI/Unicode.
25515
25516         * dlls/advapi32/crypt.c:
25517         Fixed prototypes of VTableProcStruc callback functions.
25518
25519         * dlls/advapi32/crypt.h, include/wincrypt.h:
25520         Mike McCormack <mike@codeweavers.com>
25521         Moved declaration of VTableProvStruc from dlls/advapi32/crypt.h to
25522         include/wincrypt.h.
25523
25524         * dlls/shlwapi/assoc.c, dlls/shlwapi/shlwapi.spec:
25525         Mike McCormack <mike@codeweavers.com>
25526         Create stub for AssocIsDangerous.
25527
25528         * documentation/architecture.sgml, documentation/bugs.sgml,
25529           documentation/configuring.sgml, documentation/cvs-regression.sgml,
25530           documentation/debugger.sgml, documentation/debugging.sgml,
25531           documentation/dlls.sgml, documentation/documentation.sgml,
25532           documentation/fonts.sgml, documentation/getting.sgml,
25533           documentation/glossary.sgml, documentation/i18n.sgml,
25534           documentation/introduction.sgml, documentation/multimedia.sgml,
25535           documentation/opengl.sgml, documentation/porting.sgml,
25536           documentation/printing.sgml, documentation/registry.sgml,
25537           documentation/running.sgml, documentation/winelib-toolkit.sgml:
25538         Vincent Béron <vberon@mecano.gme.usherb.ca>
25539         Fixed indentation of list items.
25540
25541         * documentation/configuring.sgml, documentation/getting.sgml,
25542           documentation/installing.sgml, documentation/introduction.sgml,
25543           documentation/registry.sgml:
25544         Vincent Béron <vberon@mecano.gme.usherb.ca>
25545         Begin to uniformize sample commands in documentation.
25546
25547         * documentation/.cvsignore, documentation/configuring.sgml,
25548           documentation/consoles.sgml, documentation/cvs.sgml,
25549           documentation/glossary.sgml, documentation/installing.sgml,
25550           documentation/introduction.sgml, documentation/running.sgml,
25551           documentation/winelib-intro.sgml:
25552         Vincent Béron <vberon@mecano.gme.usherb.ca>
25553         Name all sections of type sect1.
25554         Name the glossary.
25555
25556         * dlls/dmband/Makefile.in, dlls/dmband/band.c, dlls/dmband/dmband.spec,
25557           dlls/dmband/dmband_main.c, dlls/dmband/dmband_private.h,
25558           dlls/dmband/regsvr.c, dlls/dmcompos/Makefile.in,
25559           dlls/dmcompos/chordmap.c, dlls/dmcompos/composer.c,
25560           dlls/dmcompos/dmcompos.spec, dlls/dmcompos/dmcompos_main.c,
25561           dlls/dmcompos/dmcompos_private.h, dlls/dmcompos/regsvr.c,
25562           dlls/dmime/Makefile.in, dlls/dmime/audiopath.c,
25563           dlls/dmime/dmime.spec, dlls/dmime/dmime_main.c,
25564           dlls/dmime/dmime_private.h, dlls/dmime/graph.c,
25565           dlls/dmime/patterntrack.c, dlls/dmime/performance.c,
25566           dlls/dmime/regsvr.c, dlls/dmime/segment.c, dlls/dmime/segmentstate.c,
25567           dlls/dmime/song.c, dlls/dmime/tool.c, dlls/dmime/track.c,
25568           dlls/dmloader/Makefile.in, dlls/dmloader/container.c,
25569           dlls/dmloader/dmloader.spec, dlls/dmloader/dmloader_main.c,
25570           dlls/dmloader/dmloader_private.h, dlls/dmloader/getloader.c,
25571           dlls/dmloader/loader.c, dlls/dmloader/regsvr.c,
25572           dlls/dmscript/Makefile.in, dlls/dmscript/dmscript.spec,
25573           dlls/dmscript/dmscript_main.c, dlls/dmscript/dmscript_private.h,
25574           dlls/dmscript/regsvr.c, dlls/dmscript/script.c,
25575           dlls/dmstyle/Makefile.in, dlls/dmstyle/dmstyle.spec,
25576           dlls/dmstyle/dmstyle_main.c, dlls/dmstyle/dmstyle_private.h,
25577           dlls/dmstyle/regsvr.c, dlls/dmstyle/style.c,
25578           dlls/dmsynth/Makefile.in, dlls/dmsynth/dmsynth.spec,
25579           dlls/dmsynth/dmsynth_main.c, dlls/dmsynth/dmsynth_private.h,
25580           dlls/dmsynth/regsvr.c, dlls/dmsynth/synth.c,
25581           dlls/dmsynth/synthsink.c, dlls/dmusic/Makefile.in,
25582           dlls/dmusic/buffer.c, dlls/dmusic/clock.c, dlls/dmusic/collection.c,
25583           dlls/dmusic/dmusic.c, dlls/dmusic/dmusic_instrument.c,
25584           dlls/dmusic/dmusic_loader.c, dlls/dmusic/dmusic_main.c,
25585           dlls/dmusic/dmusic_misc.c, dlls/dmusic/dmusic_performance.c,
25586           dlls/dmusic/dmusic_plugins.c, dlls/dmusic/dmusic_port.c,
25587           dlls/dmusic/dmusic_private.h, dlls/dmusic/dmusic_segment.c,
25588           dlls/dmusic/dmusic_style.c, dlls/dmusic/dmusic_synth.c,
25589           dlls/dmusic/download.c, dlls/dmusic/downloadedinstrument.c,
25590           dlls/dmusic/helper.c, dlls/dmusic/instrument.c, dlls/dmusic/object.c,
25591           dlls/dmusic/port.c, dlls/dmusic/portdownload.c, dlls/dmusic/regsvr.c,
25592           dlls/dmusic/thru.c, dlls/dmusic32/Makefile.in, include/dmusicc.h,
25593           include/dmusici.h, include/dmusics.h:
25594         Rok Mandeljc <rok.mandeljc@gimb.org>
25595         Split the dmusic interfaces.
25596
25597         * dlls/comctl32/treeview.c: Martin Fuchs <martin-fuchs@gmx.net>
25598         Send TVN_ITEMEXPANDING when the user tries to expand a tree item
25599         _before_ checking for child items.
25600
25601         * dlls/wininet/ftp.c, dlls/wininet/internet.h:
25602         Lionel Ulmer <lionel.ulmer@free.fr>
25603         - fix multiple consecutive downloads (by flushing when needed the
25604           command socket)
25605         - detect attempts to download multiple files at the same time
25606         - fix size / date reporting when enumerating files
25607         - fix Y2K problem in NT parsing of files
25608
25609         * Make.rules.in, configure, configure.ac:
25610         Richard Cohen <richard.cohen@virgin.net>
25611         Always use our own c2man.
25612
25613         * programs/notepad/En.rc, programs/notepad/License_En.c,
25614           programs/notepad/Makefile.in, programs/notepad/dialog.c,
25615           programs/notepad/dialog.h, programs/notepad/main.c,
25616           programs/notepad/main.h, programs/notepad/rsrc.rc:
25617         Dmitry Timoshkov <dmitry@codeweavers.com>
25618         Convert Notepad to unicode.
25619
25620         * include/winbase.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
25621         Add GetSystemWindowsDirectory, GetCurrentHwProfile.
25622         Remove warnings building under VS.Net.
25623
25624         * documentation/ole.sgml: Richard Cohen <richard.cohen@virgin.net>
25625         Revert bogus spelling "fix".
25626
25627         * dlls/msdmo/.cvsignore, dlls/msdmo/Makefile.in, dlls/msdmo/dmoreg.c,
25628           dlls/msdmo/dmort.c, dlls/msdmo/msdmo.spec, dlls/msdmo/rsrc.rc:
25629         Michael Günnewig <MichaelGuennewig@gmx.de>
25630         - Implemented Mo* methods.
25631         - Added stubs for DMORegister, DMOUnregister, DMOEnum, DMOGetTypes,
25632           DMOGetName.
25633         - Added version resources.
25634
25635         * dlls/ntdll/signal_powerpc.c: Marcus Meissner <meissner@suse.de>
25636         Added missing register defines for Linux/PPC.
25637
25638         * loader/module.c: Pierre d'Herbemont <stegefin@free.fr>
25639         Add Mach-O (Darwin file format) support.
25640
25641         * files/drive.c: Mike McCormack <mike@codeweavers.com>
25642         Fix a couple of bugs in CDROM_GetSerial:
25643          - it would fail if DeviceIoControl succeeded.
25644          - it would leak handles in some cases.
25645
25646         * dlls/comctl32/propsheet.c: Mike McCormack <mike@codeweavers.com>
25647         Set defaults for the Next/Prev button.
25648
25649         * dlls/commdlg/filedlgbrowser.c: Mike McCormack <mike@codeweavers.com>
25650         Send a CDN_FOLDERCHANGE message when we change folders.
25651
25652         * dlls/d3d8/drawprim.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
25653         Disable client texture states when not in use (fast mode) otherwise
25654         traps occur.
25655         Correct number of texture coords supplied in both fast and slow mode.
25656         Dont supply a default colour of white when diffuse mode is disabled.
25657         Reenable fast mode.
25658
25659         * documentation/faq.sgml: Mike Hearn <mike@theoretic.com>
25660         Misc FAQ changes and improvements.
25661
25662         * dlls/avifil32/wavfile.c: Michael Günnewig <MichaelGuennewig@gmx.de>
25663         - Added support for Sun Audio files in wave-file handler.
25664         - Fallback to mmioOpenA if mmopOpenW doesn't work (when using Win9x DLLs).
25665
25666         * dlls/msacm/pcmconverter.c: Michael Günnewig <MichaelGuennewig@gmx.de>
25667         Fixed wrong assert in PCM_round, which didn't allow to call
25668         acmStreamSize with a value of 0 to convert -- native allows it.
25669
25670         * dlls/avifil32/api.c, dlls/avifil32/avifile.c:
25671         Michael Günnewig <MichaelGuennewig@gmx.de>
25672         - Fixed AVIStreamTimeToSample and AVIStreamSampleToTime methods to
25673           stay in bounds and behave like the native ones.
25674         - Fallback to mmioOpenA if mmioOpenW doesn't work (when using Win9x DLLs).
25675         - Fixed a bug of using mmioDescend/mmioAscend (occured with native libs).
25676         - Silent a message which could be incorrect for non-video streams.
25677
25678         * dlls/wininet/ftp.c, dlls/wininet/internet.c, dlls/wininet/internet.h:
25679         Lionel Ulmer <lionel.ulmer@free.fr>
25680         - use SIZE command to retrieve the file size (as the file size is not
25681           part of the WinNT acknowledgement string)
25682         - free the handle / close the socket on end of download
25683         - fix InternetReadFile in the FTP case
25684         - fix FTP_ReceiveResponse
25685
25686         * dlls/dinput/joystick/linuxinput.c:
25687         Marcus Meissner <marcus@jet.franken.de>
25688         KEY_MAX is 511, which does not fit in a BYTE.
25689
25690         * tools/winapi_check/modules.dat:
25691         Stefan Leichter <Stefan.Leichter@camLine.com>
25692         Fixed warnings about missing, new spec files.
25693
25694 2003-07-19  Alexandre Julliard  <julliard@winehq.com>
25695
25696         * dlls/shlwapi/path.c, dlls/shlwapi/shlwapi.spec:
25697         Jon Griffiths <jon_p_griffiths@yahoo.com>
25698         Implemented @440, 441.
25699         Warning fixes/documentation.
25700
25701         * dlls/ddraw/Makefile.in, dlls/ddraw/ddraw.spec, dlls/ddraw/regsvr.c,
25702           dlls/ddraw/version.rc:
25703         John K. Hohm <jhohm@acm.org>
25704         Implement DllRegisterServer and DllUnregisterServer for ddraw.dll, and
25705         add OleSelfRegister version string.
25706
25707         * dlls/cabinet/cabextract.c, dlls/cabinet/cabinet.h,
25708           dlls/cabinet/fdi.c:
25709         Gregory M. Turner <gmturner007@ameritech.net>
25710         - eliminate pesky global variables; should be threadsafe now
25711         - fix more memory leaks
25712         - fix some bugs
25713         - some decruftification
25714         - implement support for split cabinets and "NEXT_CABINET" notification
25715
25716         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
25717         Small documentation cleanup.
25718
25719         * tools/c2man.pl: Jon Griffiths <jon_p_griffiths@yahoo.com>
25720         Correctly spot forwards.
25721         Various improvements and fixes to the output, add index for html.
25722
25723         * dlls/wininet/internet.c, dlls/wininet/urlcache.c,
25724           dlls/wininet/wininet.spec:
25725         Mike McCormack <mike@codeweavers.com>
25726         Stubs for InternetCreateUrlA/W and CreateUrlCacheEntryA.
25727
25728         * dlls/shell32/classes.c, dlls/shlwapi/assoc.c:
25729         Jon Griffiths <jon_p_griffiths@yahoo.com>
25730         Move IQueryAssociations into shlwapi. Docs/-W/MSVC++ fixes.
25731
25732         * include/winsock.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
25733         MSVC fixes.
25734
25735         * dlls/kernel/tests/file.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
25736         Fix MSVC warning.
25737
25738         * dlls/ntdll/tests/rtlstr.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
25739         Fix -W warnings.
25740
25741         * libs/unicode/string.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
25742         vsnprintfW: %% should output a literal % sign.
25743
25744         * libs/port/mkstemps.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
25745         MSVC doesn't like K&R function declarations: use ansi instead.
25746
25747         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
25748           dlls/d3d8/drawprim.c:
25749         Jason Edmeades <us@the-edmeades.demon.co.uk>
25750         Add fps debug channel, so we can see how the d3d code is performing and
25751         their impact of performance changes.
25752         SetTransform almost rewritten in a much neater way, and in
25753         coordination with drawprim it significantly reduces the number of
25754         times that we reload the matrixes.
25755
25756         * include/winnt.h: Jeff Muizelaar <muizelaar@rogers.com>
25757         - add IMAGE_FILE_NET_RUN_FROM_SWAP define
25758         - update IMAGE_FILE_MACHINE_* defines
25759         - update IMAGE_SUBSYSTEM_* defines
25760         - uncomment IMAGE_SCN_TYPE_NO_PAD define
25761         - update IMAGE_SCN_ALIGN_* defines
25762
25763 2003-07-18  Alexandre Julliard  <julliard@winehq.com>
25764
25765         * dlls/ntdll/loader.c: Print status codes in hex.
25766
25767         * dlls/user/wsprintf.c: Mike McCormack <mike@codeweavers.com>
25768         wvsnprint accepts %p too (on win2k).
25769
25770         * windows/dialog.c: Mike McCormack <mike@codeweavers.com>
25771         Strip WS_CAPTION and WS_SYSMENU for child dialogs.
25772
25773         * dlls/ole32/moniker.c, dlls/ole32/ole32.spec:
25774         Mike McCormack <mike@codeweavers.com>
25775         Created stub for CreateClassMoniker.
25776
25777         * dlls/winmm/mci.c: Mike McCormack <mike@codeweavers.com>
25778         Fixed incorrect strcasecmp usage.
25779
25780         * dlls/wininet/utility.c: Mike McCormack <mike@codeweavers.com>
25781         Only call wininet callbacks if dwContext is non-zero.
25782
25783         * dlls/mpr/pwcache.c, include/winnetwk.h:
25784         Mike McCormack <mike@codeweavers.com>
25785         Implemented password caching.
25786
25787         * include/msvcrt/conio.h, include/msvcrt/crtdbg.h,
25788           include/msvcrt/ctype.h, include/msvcrt/direct.h,
25789           include/msvcrt/dos.h, include/msvcrt/eh.h, include/msvcrt/errno.h,
25790           include/msvcrt/fcntl.h, include/msvcrt/io.h, include/msvcrt/locale.h,
25791           include/msvcrt/malloc.h, include/msvcrt/mbctype.h,
25792           include/msvcrt/mbstring.h, include/msvcrt/process.h,
25793           include/msvcrt/search.h, include/msvcrt/setjmp.h,
25794           include/msvcrt/share.h, include/msvcrt/stddef.h,
25795           include/msvcrt/stdio.h, include/msvcrt/stdlib.h,
25796           include/msvcrt/string.h, include/msvcrt/sys/locking.h,
25797           include/msvcrt/sys/stat.h, include/msvcrt/sys/timeb.h,
25798           include/msvcrt/sys/types.h, include/msvcrt/sys/utime.h,
25799           include/msvcrt/time.h, include/msvcrt/wchar.h,
25800           include/msvcrt/wctype.h:
25801         Jon Griffiths <jon_p_griffiths@yahoo.com>
25802         Don't redefine __WINE_USE_MSVCRT (msvc warning).
25803         Don't return a void value in swab().
25804         'long long' is not recognised by msvc, use __int64.
25805
25806         * dlls/shlwapi/thread.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
25807         Misc fixes.
25808
25809         * dlls/ntdll/file.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
25810         Documentation updates.
25811
25812         * dlls/ntdll/tests/rtl.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
25813         Added some new Rtl* tests.
25814
25815         * include/winternl.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
25816         Fixed msvc warning.
25817
25818         * dlls/msvcrt/data.c, dlls/msvcrt/msvcrt.spec:
25819         Jon Griffiths <jon_p_griffiths@yahoo.com>
25820         Implement __p__wpgmptr, _wpgmptr.
25821         Avoid using static storage for pgm pointers.
25822
25823         * DEVELOPERS-HINTS: Jon Griffiths <jon_p_griffiths@yahoo.com>
25824         Improve the sample comment.
25825
25826         * dlls/ole32/ole32_main.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
25827         Remove FIXMEs and prototypes for now-implemented functions.
25828
25829         * dlls/netapi32/tests/wksta.c:
25830         Jon Griffiths <jon_p_griffiths@yahoo.com>
25831         Fix compilation under VS.Net.
25832
25833         * tools/winapi/msvcmaker: Jon Griffiths <jon_p_griffiths@yahoo.com>
25834         Handle long file names in pre-build step (quote them).
25835         dlls/gdi/win16drv doesn't exist any more.
25836
25837         * include/ole2.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
25838         Include oleauto.h before oleidl.h, as per native headers.
25839
25840         * dlls/oleaut32/variant.c, include/oleauto.h:
25841         Jon Griffiths <jon_p_griffiths@yahoo.com>
25842         Add a bunch of missing stuff.
25843         Use proper types for SafeArray/variant prototypes.
25844         Change I1 functions to take signed chars
25845
25846         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
25847         Add "-wrap" to the wrapped app, to avoid possible name conflicts.
25848         Add the app dir to WINEDLLPATH.
25849
25850 2003-07-16  Alexandre Julliard  <julliard@winehq.com>
25851
25852         * configure, configure.ac: Pierre d'Herbemont <stegefin@free.fr>
25853         Add PowerPC processor detection.
25854
25855         * dlls/oleaut32/regsvr.c, dlls/shell32/regsvr.c:
25856         Fixed string.h includes.
25857
25858         * dlls/dmusic/Makefile.in, dlls/dmusic/dmusic_main.c,
25859           dlls/dmusic/regsvr.c, dlls/dmusic/version.rc:
25860         John K. Hohm <jhohm@acm.org>
25861         Implement DllRegisterServer and DllUnregisterServer for dmusic.dll,
25862         and add OleSelfRegister version string.
25863
25864         * dlls/rpcrt4/ndr_stubless.c:
25865         Gregory M. Turner <gmturner007@ameritech.net>
25866         RPCRT4_NdrClientCall2 is ATM hardly "semi-stub".
25867
25868         * dlls/ntdll/signal_powerpc.c: Pierre d'Herbemont <stegefin@free.fr>
25869         Change __darwin__ to __APPLE__.
25870
25871         * dlls/ntdll/sysdeps.c: Pierre d'Herbemont <stegefin@free.fr>
25872         Added support for the TEB on Mac OS X.
25873
25874         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
25875         Lionel Ulmer <lionel.ulmer@free.fr>
25876         - do not forget to set the 'initial_upload_done' flag (to have better
25877           performance)
25878         - better handling of the 'initial' flag for frame-buffer flushes
25879
25880 2003-07-15  Alexandre Julliard  <julliard@winehq.com>
25881
25882         * documentation/wine-doc.sgml: Andrew Borodin <aborodin@vmail.ru>
25883         Removed extra /book tag.
25884
25885         * dlls/ddraw/d3ddevice/mesa.c, dlls/ntdll/exception.c,
25886           dlls/shell32/changenotify.c, dlls/x11drv/scroll.c, include/ddraw.h,
25887           loader/ne/module.c, programs/winedbg/hash.c, server/file.h,
25888           tools/wineconf.libs/general.eng, tools/wineconf.libs/wineconf.eng,
25889           tools/winemaker.man:
25890         Francois Gouget <fgouget@free.fr>
25891         Spelling fixes (s/occured/occurred/ and variants).
25892
25893         * dlls/d3d8/device.c: Warning fix.
25894
25895         * dlls/wininet/ftp.c, dlls/wininet/wininet.spec:
25896         Lionel Ulmer <lionel.ulmer@free.fr>
25897         - fix spec file for FTPFindFirstFileA/W functions
25898         - implement parsing of NT directory format
25899
25900         * dlls/winedos/int1a.c: Jukka Heinonen <jhei@iki.fi>
25901         Make int1a BIOS ticks be equal to BIOS segment ticks.
25902         Fix bugs in int1a subfunctions.
25903
25904         * dlls/shell32/.cvsignore, dlls/shell32/Makefile.in,
25905           dlls/shell32/regsvr.c, dlls/shell32/shell32.spec,
25906           dlls/shell32/version.rc, dlls/oleaut32/Makefile.in,
25907           dlls/oleaut32/oleaut.c, dlls/oleaut32/regsvr.c,
25908           dlls/oleaut32/version.rc:
25909         John K. Hohm <jhohm@acm.org>
25910         Implement DllRegisterServer and DllUnregisterServer, and add
25911         OleSelfRegister version string.
25912
25913         * dlls/x11drv/keyboard.c: Huw D M Davies <hdavies@codeweavers.com>
25914         Make the return buffer larger (for example EuroSign in uft8 is 3+1
25915         bytes long).
25916
25917         * dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec, include/urlmon.h:
25918         Mike McCormack <mike@codeweavers.com>
25919         Lionel Ulmer <lionel.ulmer@free.fr>
25920         Implement URLDownloadToFileA/W.
25921
25922         * include/basetsd.h, include/rpc.h, include/winnt.h:
25923         Pierre d'Herbemont <stegefin@free.fr>
25924         Change __PPC__ define to __powerpc__.
25925
25926         * include/wine/port.h: Casper Hornstrup <chorns@users.sourceforge.net>
25927         Define constants of M_PI & M_PI_2.
25928
25929         * dlls/ddraw/dsurface/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
25930         Some broken games do not put the TEXTURE flags in the surface caps.
25931
25932         * dlls/x11drv/xvidmode.c: Lionel Ulmer <lionel.ulmer@free.fr>
25933         Desktop mode should only disable mode switching, not gamma ramp
25934         support.
25935
25936         * programs/clock/main.c, programs/clock/winclock.c,
25937           programs/clock/winclock.h:
25938         Richard Cohen <richard.cohen@virgin.net>
25939         - Remove Idle().
25940         - Fix repainting artefacts by drawing only through WM_PAINT.
25941         - Unify hand drawing functions.
25942         - 0 & 6 ticks are now always vertical.
25943
25944 2003-07-11  Alexandre Julliard  <julliard@winehq.com>
25945
25946         * dlls/user/hook.c, dlls/user/message.c, dlls/user/message.h,
25947           include/user.h, include/wine/server_protocol.h, server/hook.c,
25948           server/protocol.def, server/queue.c, server/trace.c, server/user.h:
25949         Run WH_KEYBOARD_LL and WH_MOUSE_LL hooks in the context of the thread
25950         that set the hook.
25951
25952         * dlls/opengl32/wgl.c:  Lionel Ulmer <lionel.ulmer@free.fr>
25953         Check if 'GLX_ARB_get_proc_address' is supported before using
25954         glXGetProcAddressARB.
25955
25956         * programs/clock/language.c, programs/clock/main.c,
25957           programs/clock/winclock.c:
25958         Richard Cohen <richard.cohen@virgin.net>
25959         Make indentation consistent (4 chars).
25960
25961         * programs/clock/README, programs/clock/TODO,
25962           programs/clock/language.c, programs/clock/main.c,
25963           programs/clock/winclock.c:
25964         Richard Cohen <richard.cohen@virgin.net>
25965         - remove escaped newlines, bogus "exit", printf's
25966         - start at a sensible size
25967         - tidy up WndProc
25968         - use a timer instead of sleeping in the message loop (Ugh!)
25969
25970         * dlls/ntdll/file.c: Paul Rupe <prupe@myrealbox.com>
25971         register_new_async sets status already.  Do not overwrite it with the
25972         function's return value.
25973
25974         * programs/wcmd/En.rc, programs/wcmd/Pt.rc:
25975         Marcelo Duarte <wine-devel@bol.com.br>
25976         Minor fixes in Pt, En resources.
25977
25978         * dlls/lzexpand/lzexpand_main.c: Marcelo Duarte <wine-devel@bol.com.br>
25979         LZCopy: modified timestamp of a expanded file has to be the same of
25980         original file.
25981
25982         * dlls/ntdll/error.c, dlls/user/message.c,
25983           include/wine/server_protocol.h, server/protocol.def, server/queue.c,
25984           server/trace.c:
25985         Implemented the SMTO_ABORTIFHUNG flag of SendMessageTimeout.
25986
25987         * include/objidl.h, include/objidl.idl: Warning fix.
25988
25989         * dlls/opengl32/make_opengl:
25990         Avoid empty lines at the end of generated files.
25991
25992         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
25993         Lionel Ulmer <lionel.ulmer@free.fr>
25994         - added fast-path for color-keyed Blts
25995         - fix 565 colour-keying conversion
25996         - properly handles Pitch in colour conversion
25997         - easier and less buggy UNPACK_WIDTH support
25998
25999         * dlls/opengl32/wgl.c: Lionel Ulmer <lionel.ulmer@free.fr>
26000         Load glXGetProcAddressARB dynamically.
26001
26002         * documentation/build.sgml: Vincent Béron <vberon@mecano.gme.usherb.ca>
26003         Fixed typos.
26004
26005         * programs/wcmd/En.rc, programs/wcmd/Fr.rc, programs/wcmd/builtins.c,
26006           programs/wcmd/wcmdmain.c, programs/wcmd/wcmdrc.rc:
26007         Sylvain Petreolle <spetreolle@yahoo.fr>
26008         French translation + misc fixes.
26009
26010 2003-07-09  Alexandre Julliard  <julliard@winehq.com>
26011
26012         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20030709.
26013
26014 ----------------------------------------------------------------
26015 2003-07-09  Alexandre Julliard  <julliard@winehq.com>
26016
26017         * dlls/user/user_main.c, dlls/user/winproc.h, windows/winproc.c:
26018         Store window procedures in a static array instead of creating a heap.
26019         Only allocate the winproc selector when actually needed.
26020
26021         * programs/wcmd/wcmdmain.c:
26022         Avoid hard-coded command line length limit in WCMD_process_command.
26023
26024         * dlls/wininet/http.c, dlls/wininet/internet.c:
26025         Fixed a couple of buffer overflows.
26026
26027         * include/winbase.h: Dmitry Timoshkov <dmitry@baikal.ru>
26028         Use inline versions of APIs only internally in Wine.
26029
26030         * programs/winedbg/hash.c: Catalin Patulea <catalins@vv.carleton.ca>
26031         Only display filenames when showing addresses.
26032
26033         * programs/wcmd/wcmdmain.c: Greg Marsden <GMarsden@WESCAM.com>
26034         Allow command lines with pipes to be processed by wcmd.
26035
26036         * win32/except.c: Juraj Hercek <juraj@syncad.com>
26037         Modified unhandled exception message to contain also thread
26038         identifier.
26039
26040         * tools/wrc/parser.y: Juraj Hercek <juraj@syncad.com>
26041         Adjusted grammar to accept also help-ids for dialogex controls.
26042
26043         * dlls/iphlpapi/ifenum.c: Robert Lunnon <bob@yarrabee.net.au>
26044         Fixed some compile problems under Solaris.
26045
26046         * scheduler/thread.c:
26047         Use NtQueryInformationThread to implement GetExitCodeThread.
26048
26049         * dlls/user/controls.h, dlls/user/dialog16.c, dlls/user/user_main.c,
26050           windows/dialog.c:
26051         Only compute dialog base units once we need them.
26052
26053         * documentation/architecture.sgml, documentation/bugs.sgml,
26054           documentation/configuring.sgml, documentation/consoles.sgml,
26055           documentation/cvs-regression.sgml, documentation/cvs.sgml,
26056           documentation/debugger.sgml, documentation/dlls.sgml,
26057           documentation/documentation.sgml, documentation/getting.sgml,
26058           documentation/i18n.sgml, documentation/implementation.sgml,
26059           documentation/multimedia.sgml, documentation/ole.sgml,
26060           documentation/opengl.sgml, documentation/patches.sgml,
26061           documentation/porting.sgml, documentation/printing.sgml,
26062           documentation/running.sgml, documentation/testing.sgml,
26063           documentation/tools.sgml, documentation/winelib-bindlls.sgml,
26064           documentation/winelib-intro.sgml, documentation/winelib-porting.sgml,
26065           documentation/winelib-toolkit.sgml:
26066         Tom Wickline <twickline@skybest.com>
26067         Spelling and URL fixes.
26068
26069         * dlls/ole32/Makefile.in, dlls/ole32/compobj.c, dlls/ole32/ole16.c,
26070           dlls/ole32/ole2.c, dlls/ole32/ole2_16.c:
26071         Steven Edwards <steven_ed4153@yahoo.com>
26072         - Create new file ole2_16.c for ole2 16bit only functions.
26073         - Move CLSIDFromProgID16 so it can be used internally.
26074         - Compile out more Win16 sources.
26075
26076         * dlls/kernel/locale.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
26077         Add charset information as used by FreeBSD.
26078
26079         * dlls/ntdll/ntdll.spec: Dmitry Timoshkov <dmitry@baikal.ru>
26080         Fix spec entry for ZwSetTimerResolution.
26081
26082         * dlls/kernel/locale.c, dlls/x11drv/clipboard.c,
26083           dlls/x11drv/keyboard.c, dlls/x11drv/window.c,
26084           documentation/configuring.sgml, documentation/samples/config,
26085           include/winnls.h, memory/codepage.c, programs/winecfg/properties.h,
26086           programs/winecfg/winecfg.c:
26087         Dmitry Timoshkov <dmitry@codeweavers.com>
26088         Added support for CP_UNIXCP.
26089
26090         * dlls/oleaut32/dispatch.c:
26091         Robert Shearman <R.J.Shearman@warwick.ac.uk>
26092         - AddRef type info stored in StdDispatch.
26093         - Don't use outer unknown in StdDispatch.
26094
26095         * graphics/x11drv/xfont.c: Lionel Ulmer <lionel.ulmer@free.fr>
26096         Do not crash when trying to load bad fonts.
26097
26098         * dlls/kernel/thread.c, dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec,
26099           dlls/ntdll/thread.c, include/wine/server_protocol.h,
26100           include/winternl.h, server/protocol.def, server/thread.c,
26101           server/trace.c:
26102         Implemented the ThreadBasicInformation case for
26103         NtQueryInformationThread.
26104
26105         * dlls/avifil32/api.c, dlls/comctl32/listview.c, dlls/dmusic/helper.c,
26106           dlls/dplayx/dplay.c, dlls/dsound/sound3d.c,
26107           dlls/msvideo/msrle32/msrle32.c, dlls/ole32/storage32.c,
26108           dlls/oleaut32/safearray.c, dlls/oleaut32/typelib16.c,
26109           dlls/oleaut32/variant.c, dlls/shell32/tests/shlfileop.c,
26110           documentation/configuring.sgml, include/ddraw.h:
26111         Francois Gouget <fgouget@free.fr>
26112         Spelling fixes.
26113
26114         * documentation/authors.ent, documentation/build.sgml,
26115           documentation/wine-devel.sgml:
26116         Shachar Shemesh <wine-patches@shemesh.biz>
26117         The begining of a "building wine" documentation. More detailed
26118         explanation of the "soft" vs. "hard" dependencies.
26119
26120         * dlls/ntdll/env.c, programs/wcmd/wcmdmain.c,
26121           programs/winevdm/winevdm.c:
26122         Mike McCormack <mike@codeweavers.com>
26123         Null parameters need to be quoted on the commandline.
26124
26125         * dlls/comctl32/propsheet.c: Mike McCormack <mike@codeweavers.com>
26126         Preserve A/W when creating propsheet dialogs.
26127
26128 2003-07-08  Alexandre Julliard  <julliard@winehq.com>
26129
26130         * dlls/kernel/process.c, dlls/ntdll/ntdll.spec, dlls/ntdll/virtual.c,
26131           include/winternl.h:
26132         Implemented NtRead/WriteVirtualMemory.
26133
26134         * dlls/user/comm16.c, dlls/user/user_main.c:
26135         Lookup COM/LPT devices in the registry when they are used, instead of
26136         loading everything at startup.
26137
26138         * dlls/winedos/dosvm.c, dlls/winedos/himem.c, dlls/winedos/int31.c,
26139           dlls/winedos/int33.c, dlls/winedos/vga.c:
26140         Jukka Heinonen <jhei@iki.fi>
26141         Real mode context should always have V86 flag turned on.
26142         Entering protected mode uses simpler and more robust virtual interrupt
26143         flag check.
26144         Mouse events are now received in graphics modes.
26145         Improved tracing output of int33 handler.
26146
26147         * dlls/netapi32/netapi32.c:
26148         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
26149         Removed a no longer used header.
26150
26151         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/dsurface/dib.c,
26152           dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa.c:
26153         Lionel Ulmer <lionel.ulmer@free.fr>
26154         - fix FPS computation
26155         - some TRACEing fixes
26156         - optimize BltFast locking rectangles
26157
26158         * documentation/samples/win.ini: Tom Wickline <twickline@skybest.com>
26159         6 new mci extensions.
26160
26161         * dlls/shell32/shell32_main.c: Rein Klazes <rklazes@xs4all.nl>
26162         Fixed a typo in the previous SHGetFileInfo() patch.
26163
26164         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec,
26165           dlls/opengl32/opengl_ext.c, dlls/opengl32/opengl_norm.c:
26166         Lionel Ulmer <lionel.ulmer@free.fr>
26167         Only put 'pure' GL 1.2 calls in the 'opengl_norm.c' file.
26168
26169         * graphics/x11drv/xfont.c: Ove Kaaven <ovek@transgaming.com>
26170         Fixed a memory allocation/corruption bug when growing the font cache.
26171
26172         * include/d3d8.h, include/d3d9types.h:
26173         Raphael Junqueira <fenix@club-internet.fr>
26174         Some fixes on d3d8 and d3d9 headers.
26175
26176         * dlls/x11drv/clipboard.c, dlls/x11drv/event.c, dlls/x11drv/x11drv.h:
26177         Ulrich Czekalla <ulrich@codeweavers.com>
26178         Fixed handling of synthesized data.
26179         Don't report errors when there is no selection owner.
26180         Reintegrate the COMPOUND_TEXT patch by Kusanagi Kouichi.
26181
26182         * dlls/d3d8/surface.c, dlls/d3d8/volume.c:
26183         Raphael Junqueira <fenix@club-internet.fr>
26184         - some cosmetic fixes
26185         - fix a bug on IDirect3DVolume8Impl_AddDirtyBox
26186
26187 2003-07-03  Alexandre Julliard  <julliard@winehq.com>
26188
26189         * if1632/builtin.c, include/module.h, include/wine/library.h,
26190           libs/wine/loader.c, relay32/builtin32.c, scheduler/process.c:
26191         Added a file_exists argument to wine_dll_load to allow checking
26192         whether a failed dll load is because the file didn't exist; more
26193         robust than trying to guess the contents of the error string...
26194         Get rid of BUILTIN32_dlopen.
26195
26196         * server/hook.c, server/queue.c, server/thread.c, server/thread.h,
26197           server/user.h:
26198         Store the hook table in the thread queue instead of the thread
26199         structure, and make sure the queue is allocated when setting a hook.
26200
26201         * dlls/ntdll/sysdeps.c, files/smb.h:
26202         Fixed compile when functions are not inlined.
26203
26204         * server/fd.c: One more workaround for a missing NFS lock daemon.
26205
26206         * dlls/shell32/shell32_main.c: Stephan BEUZE <fbiggun@hotmail.com>
26207         - Fixed iIndex use in SHGetFileInfoA (as of MSDN, iIndex is copied in
26208           the iIcon field of psfi)
26209         - Removed DLL_THREAD_ATTACH and DLL_THREAD_DETACH cases.
26210
26211         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/drawprim.c,
26212           dlls/d3d8/surface.c, dlls/d3d8/utils.c:
26213         Jason Edmeades <us@the-edmeades.demon.co.uk>
26214         Implement UpdateTexture for 2D textures only.
26215         Handle alphaop disabled but color op not-disable in a more appropriate
26216         way (Docs say this is an illegal state and then proceed to use it).
26217         Trace out textures as they are created.
26218         Update the comments around the debug code and complete the debugging
26219         set so textures which are used in the game can also be viewed.
26220
26221         * dlls/quartz/filtergraph.c:
26222         Robert Shearman <R.J.Shearman@warwick.ac.uk>
26223         - Improve QueryInterface FIXME message.
26224         - Add stubs for IMediaFilter interface in IGraphBuilder.
26225         - Implement some simple methods.
26226
26227         * dlls/kernel/locale.c, dlls/kernel/tests/locale.c:
26228         Dmitry Timoshkov <dmitry@codeweavers.com>
26229         Exit ealier from LCMapStringA in the case of LCMAP_SORTKEY.
26230         Don't rely on computing string length by MultiByteToWideChar in
26231         CompareStringA, do it manually.
26232
26233         * dlls/winmm/winejack/jack.c: Marcus Meissner <meissner@suse.de>
26234         Use standard debugging macros for jack.
26235         JACK_SONAME -> SONAME_LIBJACK so we do not need the devel symlink
26236         there.
26237
26238         * dlls/winedos/int31.c: Marcus Meissner <meissner@suse.de>
26239         DPMI exceptions only happen on i386.
26240
26241 2003-07-02  Alexandre Julliard  <julliard@winehq.com>
26242
26243         * controls/combo.c, dlls/cabinet/fdi.c, dlls/dsound/sound3d.c,
26244           dlls/kernel/format_msg.c, dlls/ntdll/time.c, dlls/ole32/datacache.c,
26245           dlls/ole32/moniker.c, dlls/ole32/ole2.c, dlls/quartz/filtermapper.c,
26246           dlls/shlwapi/path.c, dlls/twain/twain.h, dlls/user/lstr.c,
26247           dlls/wininet/internet.c, dlls/winmm/wineoss/midi.c,
26248           documentation/multimedia.sgml, graphics/x11drv/opengl.c,
26249           objects/palette.c, programs/regsvr32/regsvr32.c:
26250         Francois Gouget <fgouget@free.fr>
26251         Fixed some common spelling errors.
26252
26253         * loader/task.c:
26254         Avoid accessing uninitialized variable in TASK_Create (spotted by
26255         Robert Shearman).
26256
26257         * dlls/imm32/imm.c, programs/winemenubuilder/winemenubuilder.c:
26258         Francois Gouget <fgouget@free.fr>
26259         Remove some unnecessary casts when assigning NULL to handles.
26260
26261         * dlls/dmusic/dmusic_performance.c:
26262         Christian Costa <titan.costa@wanadoo.fr>
26263         Make Init and InitAudio return an error when no audio driver is
26264         available.
26265         Fix crash in InitAudio when releasing the dsound object.
26266
26267         * libs/port/interlocked.c: Marcus Meissner <meissner@suse.de>
26268         Added isync to the interlocked functions.
26269
26270         * include/winbase.h: Marcus Meissner <meissner@suse.de>
26271         PowerPC inline versions of the interlocked functions.
26272
26273         * dlls/msacm/driver.c, dlls/msacm/internal.c, dlls/msacm/stream.c,
26274           dlls/msacm/wineacm.h, dlls/msvideo/msvideo_main.c, dlls/winmm/mmio.c,
26275           dlls/winmm/mmsystem.c, dlls/winmm/winmm.c, include/mmsystem.h:
26276         Eric Pouech <pouech-eric@wanadoo.fr>
26277         - renamed winmm.OpenDriverW into winmm.OpenDriver
26278         - replaced all inter-DLL calls (msacm and msvideo) to OpenDriverA with
26279           OpenDriver (unicode form)
26280         - as a consequence, driver name handling in msacm is now mostly
26281           unicode
26282         - moved UserYield16 and UnMapLS call out of the 32bit part of winmm
26283
26284         * dlls/msvideo/msrle32/msrle32.c:
26285         Michael Günnewig <MichaelGuennewig@gmx.de>
26286         Fixed 2 typos in my last patch.
26287
26288         * dlls/avifil32/api.c, dlls/avifil32/avifile.c, include/vfw.h:
26289         Michael Günnewig <MichaelGuennewig@gmx.de>
26290         - Fixed memory leak in AVISaveOptions.
26291         - Implemented AVISaveVW method.
26292         - Semi-stub implementation for CreateEditableStream method.
26293         - Added support for creation of interleaved AVI files.
26294         - Fixed creation of index table in AVI files.
26295         - Added declaration for IAVIStreaming interface.
26296         - Added some more macros.
26297         - Fixed some minor bugs.
26298
26299         * dlls/d3d8/texture.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
26300         Ensure MIPMAP levels is reset when rebinding an existing texture to a
26301         texture unit.
26302
26303         * dlls/d3d8/basetexture.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
26304         Add GetLevelCount to the basetexture class.
26305
26306         * dlls/shell32/brsfolder.c: Eric Pouech <pouech-eric@wanadoo.fr>
26307         Only release object if we actually got it.
26308
26309         * dlls/d3d8/drawprim.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
26310         Ensure pixel coordinates point to the bottom left of the pixel not the
26311         middle.
26312
26313         * objects/text.c: Shachar Shemesh <wine-patch@shemesh.biz>
26314         Don't call the reordering function if the string length is 0. This
26315         eliminates a noisy FIXME about ICU returning an incorrect error code.
26316
26317         * dlls/quartz/filtermapper.c:
26318         Robert Shearman <R.J.Shearman@warwick.ac.uk>
26319         Fix compilation due to nameless structs and unions.
26320
26321 2003-07-01  Alexandre Julliard  <julliard@winehq.com>
26322
26323         * libs/wpp/preproc.c, libs/wpp/wpp.c, libs/wpp/wpp_private.h:
26324         Create a new list of defined symbols when parsing a file, to allow
26325         recursive parsing of multiple files.
26326
26327         * dlls/dmusic/dmusic_misc.c, dlls/dmusic/dmusic_private.h,
26328           include/axextend.idl, include/dmusicc.h, include/dsound.h,
26329           include/strmif.h, include/uuids.h, libs/uuid/uuid.c:
26330         Add strmif.h to the headers included in libuuid.
26331         Fixed a few header conflicts.
26332
26333         * dlls/devenum/.cvsignore, dlls/devenum/Makefile.in,
26334           dlls/devenum/createdevenum.c, dlls/devenum/devenum.rc,
26335           dlls/devenum/devenum.spec, dlls/devenum/devenum_main.c,
26336           dlls/devenum/devenum_private.h, dlls/devenum/factory.c,
26337           dlls/devenum/mediacatenum.c, dlls/devenum/parsedisplayname.c:
26338         Robert Shearman <R.J.Shearman@warwick.ac.uk>
26339         Implemented DevEnum dll.
26340
26341         * dlls/quartz/Makefile.in, dlls/quartz/enummoniker.c,
26342           dlls/quartz/filtergraph.c, dlls/quartz/filtermapper.c,
26343           dlls/quartz/main.c, dlls/quartz/quartz_private.h:
26344         Robert Shearman <R.J.Shearman@warwick.ac.uk>
26345         Implemented IFilterMapper2.
26346
26347         * include/oaidl.h, include/objidl.h, include/strmif.h,
26348           include/unknwn.h, tools/widl/header.c:
26349         Add #ifdefs around forwards and interfaces like MIDL does.
26350
26351         * dlls/ntdll/loader.c, include/module.h, include/winternl.h,
26352           loader/pe_image.c, relay32/relay386.c, scheduler/process.c:
26353         Eric Pouech <pouech-eric@wanadoo.fr>
26354         - removed next & prev fields from WINE_MODREF and implement instead
26355           the three linked lists in LDR_MODULE
26356         - added PEB_LDR_DATA structure to PEB
26357         - removed a couple of no longer needed global & static variables
26358
26359         * dlls/ntdll/signal_i386.c, dlls/winedos/himem.c, dlls/winedos/int31.c,
26360           dlls/winedos/interrupts.c, memory/instr.c:
26361         Jukka Heinonen <jhei@iki.fi>
26362         Start processing asynchronous DOS events in DPMI mode.
26363
26364         * configure, configure.ac, dlls/Makefile.in, dlls/make_dlls:
26365         Added d3d9 dll.
26366
26367         * dlls/d3d9/.cvsignore, dlls/d3d9/Makefile.in, dlls/d3d9/basetexture.c,
26368           dlls/d3d9/cubetexture.c, dlls/d3d9/d3d9.spec, dlls/d3d9/d3d9_main.c,
26369           dlls/d3d9/d3d9_private.h, dlls/d3d9/device.c, dlls/d3d9/directx.c,
26370           dlls/d3d9/indexbuffer.c, dlls/d3d9/pixelshader.c, dlls/d3d9/query.c,
26371           dlls/d3d9/resource.c, dlls/d3d9/stateblock.c, dlls/d3d9/surface.c,
26372           dlls/d3d9/swapchain.c, dlls/d3d9/texture.c, dlls/d3d9/version.rc,
26373           dlls/d3d9/vertexbuffer.c, dlls/d3d9/vertexdeclaration.c,
26374           dlls/d3d9/vertexshader.c, dlls/d3d9/volume.c,
26375           dlls/d3d9/volumetexture.c, dlls/d3d9/vshaderdeclaration.c,
26376           include/d3d8.h, include/d3d9.h, include/d3d9types.h:
26377         Raphael Junqueira <fenix@club-internet.fr>
26378         - some cleanups and fixes on d3d8 and d3d9 headers
26379         - a lot of stubs for d3d9.dll
26380
26381         * libs/uuid/Makefile.in, libs/uuid/dx9guid.c:
26382         Raphael Junqueira <fenix@club-internet.fr>
26383         Added d3d9 guids.
26384
26385 2003-06-30  Alexandre Julliard  <julliard@winehq.com>
26386
26387         * dlls/kernel/tests/locale.c: Dmitry Timoshkov <dmitry@codeweavers.com>
26388         Add tests for NORM_IGNORENONSPACE and NORM_IGNORESYMBOLS in the
26389         LCMapString(LCMAP_SORTKEY) branch.
26390
26391         * dlls/ntdll/file.c, dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h,
26392           dlls/ntdll/signal_i386.c, dlls/ntdll/signal_powerpc.c,
26393           dlls/ntdll/signal_sparc.c, dlls/ntdll/sync.c, include/winternl.h,
26394           scheduler/synchro.c:
26395         Implemented NtDelayExecution and make Sleep call it.
26396         The handle count must not be 0 in NtWaitForMultipleObjects (spotted by
26397         Troy Rollo).
26398
26399         * dlls/avifil32/factory.c, dlls/comctl32/commctrl.c,
26400           dlls/crtdll/crtdll_main.c, dlls/d3d8/d3d8_main.c, dlls/ddraw/main.c,
26401           dlls/dinput/dinput_main.c, dlls/dmusic/dmusic_main.c,
26402           dlls/dplayx/dplayx_main.c, dlls/dpnhpast/main.c, dlls/gdi/gdi_main.c,
26403           dlls/imagehlp/imagehlp_main.c, dlls/imm32/imm.c,
26404           dlls/msacm/msacm32_main.c, dlls/msisys/Makefile.in,
26405           dlls/msisys/msisys.c, dlls/msvideo/msrle32/msrle32.c,
26406           dlls/netapi32/netapi32.c, dlls/odbc32/Makefile.in,
26407           dlls/odbc32/proxyodbc.c, dlls/ole32/ole32_main.c,
26408           dlls/opengl32/wgl.c, dlls/quartz/main.c, dlls/richedit/richedit.c,
26409           dlls/rpcrt4/rpcrt4_main.c, dlls/serialui/confdlg.c,
26410           dlls/shlwapi/shlwapi_main.c, dlls/snmpapi/Makefile.in,
26411           dlls/snmpapi/main.c, dlls/ttydrv/ttydrv_main.c,
26412           dlls/twain/twain32_main.c, dlls/urlmon/urlmon_main.c,
26413           dlls/winaspi/winaspi32.c, dlls/winedos/dosvm.c, dlls/wineps/init.c,
26414           dlls/winmm/mciavi/mciavi.c, dlls/winmm/winmm.c,
26415           dlls/winsock/socket.c, dlls/winspool/wspool.c:
26416         Dmitry Timoshkov <dmitry@codeweavers.com>
26417         For all DLLs with defined DllMain and which do not require
26418         DLL_THREAD_ATTACH/DLL_THREAD_DETACH notifications, call
26419         DisableThreadLibraryCalls() in order to slightly improve performance
26420         on thread creation/exiting.
26421
26422         * dlls/dmusic/helper.c: Fixed warning.
26423
26424         * dlls/quartz/filtergraph.c, include/Makefile.in, include/axcore.idl,
26425           include/axextend.idl, include/devenum.idl, include/dyngraph.idl,
26426           include/strmif.h, include/strmif.idl:
26427         Robert Shearman <R.J.Shearman@warwick.ac.uk>
26428         - Added DShow headers.
26429         - Added needed const's in FilterGraph implementation.
26430
26431         * dlls/avifil32/avifile_Pt.rc, dlls/avifil32/rsrc.rc,
26432           dlls/comctl32/comctl_Pt.rc, dlls/comctl32/rsrc.rc,
26433           dlls/commdlg/cdlg_Pt.rc, dlls/msvideo/msrle32/msrle_Pt.rc,
26434           dlls/msvideo/msrle32/rsrc.rc, dlls/shell32/shell32_Pt.rc,
26435           dlls/user/resources/user32_Pt.rc, dlls/wineps/rsrc.rc,
26436           dlls/wineps/wps_Pt.rc, dlls/winmm/winmm_Pt.rc,
26437           programs/winefile/Pt.rc:
26438         Marcelo Duarte <wine-devel@bol.com.br>
26439         - Localization to Portuguese of Brazil
26440         - Revision and addition of missing resources
26441         - Minor typo fix and codepage fix in programs/winefile resource.
26442
26443         * documentation/README.pt_br: Marcelo Duarte <wine-devel@bol.com.br>
26444         Localization to Portuguese of Brazil of README file.
26445
26446         * programs/winedbg/winedbg.c: Catalin Patulea <catalins@vv.carleton.ca>
26447         Fixed Unicode string output.
26448
26449         * dlls/dmusic/dmusic_loader.c, dlls/dmusic/dmusic_performance.c,
26450           dlls/dmusic/dmusic_private.h, dlls/dmusic/helper.c:
26451         Rok Mandeljc <rok.mandeljc@gimb.org>
26452         File loading improvements.
26453
26454         * include/winnt.h, misc/cpu.c: Marcus Meissner <marcus@jet.franken.de>
26455         Added PF_PAE_ENABLED and PF_XMMI64_INSTRUCTIONS defines.
26456         Detect them and 3DNOW and XMMI_INSTRUCTIONS for Linux.
26457
26458         * dlls/winmm/wineaudioio/Makefile.in:
26459         Robert Lunnon <bob@yarrabee.net.au>
26460         Added libuuid to wineaudioio makefile.
26461
26462         * include/Makefile.in, include/dpaddr.h, include/dplay8.h:
26463         Raphael Junqueira <fenix@club-internet.fr>
26464         Added DirectPlay8 headers.
26465
26466         * dlls/kernel/file.c, dlls/kernel/system.c, dlls/user/comm16.c,
26467           dlls/winedos/vga.c:
26468         Replace calls to WaitForMultipleObjects with a 0 count by calls to
26469         SleepEx.
26470
26471         * dlls/commdlg/printdlg.c: Get/SetPropW needs a Unicode string.
26472
26473         * dlls/msvideo/msrle32/msrle32.c:
26474         Michael Günnewig <MichaelGuennewig@gmx.de>
26475         - Fixed interframe compression - now works for RLE4 and RLE8.
26476         - Fixed alignment of RLE4 in absolute mode.
26477         - Improved compression (smaller output).
26478
26479         * DEVELOPERS-HINTS: Tom Wickline <twickline@skybest.com>
26480         - added 2 dlls
26481         - added link to apilist
26482         - removed suggestion to look at Byte from 20 years ago
26483
26484         * misc/cpu.c: Marcus Meissner <marcus@jet.franken.de>
26485         Fixed CPU detection for FreeBSD and P4.
26486
26487         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c,
26488           dlls/msvideo/msvideo_private.h:
26489         Christian Costa <titan.costa@wanadoo.fr>
26490         Added support for video compressor/decompressor dynamic installation.
26491
26492         * dlls/avifil32/api.c, dlls/avifil32/avifil32.spec:
26493         Christian Costa <titan.costa@wanadoo.fr>
26494         Added some stubs.
26495
26496         * dlls/winedos/dosexe.h, dlls/winedos/interrupts.c,
26497           dlls/winedos/module.c, dlls/winedos/timer.c:
26498         Jukka Heinonen <jhei@iki.fi>
26499         Make timer IRQ handler regular builtin interrupt handler instead of
26500         using an assembler stub.
26501
26502 2003-06-27  Alexandre Julliard  <julliard@winehq.com>
26503
26504         * dlls/imagehlp/access.c, include/imagehlp.h:
26505         Removed Wine-specific definition from exported header (spotted by
26506         Steven Edwards).
26507
26508         * dlls/dsound/buffer.c, dlls/dsound/dsound_main.c,
26509           dlls/dsound/dsound_private.h, dlls/dsound/mixer.c,
26510           dlls/dsound/primary.c, dlls/dsound/sound3d.c,
26511           dlls/dsound/tests/dsound.c:
26512         Robert Reif <reif@earthlink.net>
26513         3D buffer and listener reference counts should be fixed.
26514         3D sound now plays in 3D.
26515         COM interfaces should be correct for buffers and 3D stuff. The COM
26516         interface is broken on notifications but I will fix that next.
26517         Fixed the bug when closing and opening the same or another sound
26518         device quickly.
26519         Fixed some locking but there is a lot of work left yet.
26520
26521         * dlls/commdlg/printdlg.c: Mike Hearn <m.hearn@signal.qinetiq.com>
26522         Store PrintStructures in a window property instead of extra window
26523         bytes.
26524
26525         * dlls/d3d8/d3d8_main.c, dlls/d3d8/d3d8_private.h,
26526           dlls/d3d8/d3dcore_gl.h, dlls/d3d8/drawprim.c:
26527         Raphael Junqueira <fenix@club-internet.fr>
26528         - currently always use sloaw path as fast path have some problems
26529         - fix APIENTRY mismatched value used by gl func pointers (in
26530           d3dcore_gl.h)
26531
26532         * dlls/gdi/Makefile.in, dlls/gdi/bidi.c, include/gdi.h, objects/font.c,
26533           objects/text.c:
26534         Shachar Shemesh <wine-patches@shemesh.biz>
26535         Implementation of the reordering algorithm by calling ICU's reordering
26536         functions.
26537
26538         * dlls/dmusic/dmusic.c, dlls/dmusic/dmusic_loader.c,
26539           dlls/dmusic/dmusic_main.c, dlls/dmusic/dmusic_misc.c,
26540           dlls/dmusic/dmusic_performance.c, dlls/dmusic/dmusic_plugins.c,
26541           dlls/dmusic/dmusic_private.h, dlls/dmusic/dmusic_segment.c,
26542           dlls/dmusic/dmusic_style.c, dlls/dmusic/dmusic_synth.c,
26543           dlls/dmusic/helper.c:
26544         Raphael Junqueira <fenix@club-internet.fr>
26545         - huge COM cleanup: only keep dmusic8 version of interfaces when they
26546           inherit from dmusic1 and dmusic2 version. And always use dmusic8
26547           versions when available.
26548         - really stupid implementation of IDirectMusicLoader8::GetObject when
26549           IDirectMusicScript wanted
26550         - really fix the refcount problem found by Rok
26551
26552         * dlls/winedos/dosvm.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
26553         Enable all of DllMain(), even if if not MZ_SUPPORTED.
26554
26555         * files/profile.c: Stefan Leichter <Stefan.Leichter@camLine.com>
26556         Added line wrapping for a FIXME.
26557
26558         * dlls/winedos/int31.c: Sylvain Petreolle <spetreolle@yahoo.fr>
26559         Display the interrupt number in hexadecimal.
26560
26561         * dlls/oleaut32/typelib.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
26562         - Silence the FIXME about constructor/destructor since it is wrong for
26563           99.9% of cases (if MS will ever use the feature at all)
26564         - Added stubs for ITypeComp interface in ITypeLib
26565         - Implementation of ITypeComp in ITypeInfo
26566
26567         * configure, configure.ac, dlls/kernel/Makefile.in,
26568           dlls/kernel/locale.c, dlls/kernel/tests/locale.c,
26569           dlls/ntdll/debugtools.c, include/wine/unicode.h, include/winnls.h,
26570           libs/unicode/Makefile.in, libs/unicode/mbtowc.c,
26571           libs/unicode/sortkey.c, libs/unicode/utf8.c, libs/unicode/wctomb.c,
26572           libs/unicode/wine_unicode.def:
26573         Dmitry Timoshkov <dmitry@codeweavers.com>
26574         Implement LCMapString using unicode collation tables.
26575         Move CompareString and LCMapString to dlls/kernel/locale.c.
26576
26577         * dlls/kernel/Makefile.in, dlls/kernel/process.c,
26578           dlls/ntdll/Makefile.in, dlls/ntdll/sysdeps.c, include/thread.h,
26579           scheduler/fiber.c, scheduler/process.c, scheduler/sysdeps.c,
26580           scheduler/thread.c:
26581         Moved some of the process functions to dlls/kernel.
26582         Removed kernel dependencies from sysdeps.c and moved it to dlls/ntdll.
26583
26584         * dlls/ntdll/loader.c:
26585         Make sure to return an error if load_dll fails because the load order
26586         is empty.
26587
26588         * dlls/ntdll/loader.c: Troy Rollo <wine@troy.rollo.name>
26589         Removed FIXME when loading second exe file.
26590
26591         * libs/unicode/collation.c, libs/unicode/cpmap.pl:
26592         Added generation of table of collation keys (based on a patch by
26593         Dmitry Timoshkov).
26594
26595         * dlls/wininet/netconnection.c:
26596         Dmitry Timoshkov <dmitry@codeweavers.com>
26597         Add inclusion of <sys/time.h> needed for struct timeval declaration.
26598         Protect some optional headers from inclusion.
26599
26600         * dlls/ole32/ole2.c, dlls/ole32/ole32.spec:
26601         Troy Rollo <wine@troy.rollo.name>
26602         Implemented OleDraw.
26603
26604 2003-06-26  Alexandre Julliard  <julliard@winehq.com>
26605
26606         * libs/unicode/c_037.c, libs/unicode/c_042.c, libs/unicode/c_10000.c,
26607           libs/unicode/c_10006.c, libs/unicode/c_10007.c,
26608           libs/unicode/c_10029.c, libs/unicode/c_1006.c,
26609           libs/unicode/c_10079.c, libs/unicode/c_10081.c,
26610           libs/unicode/c_1026.c, libs/unicode/c_1250.c, libs/unicode/c_1251.c,
26611           libs/unicode/c_1252.c, libs/unicode/c_1253.c, libs/unicode/c_1254.c,
26612           libs/unicode/c_1255.c, libs/unicode/c_1256.c, libs/unicode/c_1257.c,
26613           libs/unicode/c_1258.c, libs/unicode/c_20866.c,
26614           libs/unicode/c_20932.c, libs/unicode/c_28591.c,
26615           libs/unicode/c_28592.c, libs/unicode/c_28593.c,
26616           libs/unicode/c_28594.c, libs/unicode/c_28595.c,
26617           libs/unicode/c_28596.c, libs/unicode/c_28597.c,
26618           libs/unicode/c_28598.c, libs/unicode/c_28599.c,
26619           libs/unicode/c_28600.c, libs/unicode/c_28603.c,
26620           libs/unicode/c_28604.c, libs/unicode/c_28605.c,
26621           libs/unicode/c_28606.c, libs/unicode/c_424.c, libs/unicode/c_437.c,
26622           libs/unicode/c_500.c, libs/unicode/c_737.c, libs/unicode/c_775.c,
26623           libs/unicode/c_850.c, libs/unicode/c_852.c, libs/unicode/c_855.c,
26624           libs/unicode/c_856.c, libs/unicode/c_857.c, libs/unicode/c_860.c,
26625           libs/unicode/c_861.c, libs/unicode/c_862.c, libs/unicode/c_863.c,
26626           libs/unicode/c_864.c, libs/unicode/c_865.c, libs/unicode/c_866.c,
26627           libs/unicode/c_869.c, libs/unicode/c_874.c, libs/unicode/c_875.c,
26628           libs/unicode/c_878.c, libs/unicode/c_932.c, libs/unicode/c_936.c,
26629           libs/unicode/c_949.c, libs/unicode/c_950.c, libs/unicode/casemap.c,
26630           libs/unicode/wctype.c:
26631         Updated to the latest Unicode standard.
26632
26633         * dlls/kernel/comm.c, dlls/kernel/file.c, dlls/ntdll/file.c,
26634           dlls/ntdll/sync.c, dlls/winsock/socket.c, files/file.c, files/smb.c,
26635           files/smb.h, include/async.h, include/winternl.h:
26636         Eric Pouech <pouech-eric@wanadoo.fr>
26637         - made async.h ready for use in ntdll: replaced all calls to kernel32
26638           functions with ntdll equivalent
26639         - replaced status setter/getter for wine async structures with direct
26640           access to a (now included) IO_STATUS_BLOCK structure
26641         - since we now have a IO_STATUS_BLOCK in async_private, we no longer
26642           need in most of the user (derivated) structures a field for
26643           LPOVERLAPPED (it's stored as the IO_STATUS_BLOCK)
26644         - rewrote the async.h users accordingly
26645         - implemented ntdll.Nt{Read|Write}File and let
26646           kernel32.{Read|Write}File(Ex)? use those new ntdll functions
26647         - rewrote smb read/write interfaces to be more ntdll stylish (no
26648           overlapped yet)
26649
26650         * include/Makefile.in, include/dbghelp.h:
26651         Eric Pouech <pouech-eric@wanadoo.fr>
26652         Added dbghelp.h header.
26653
26654         * dlls/kernel/tests/process.c: Eric Pouech <pouech-eric@wanadoo.fr>
26655         Added a small test for process exit code retrieval.
26656
26657         * dlls/commdlg/cdlg32.c: Steven Edwards <Steven_Ed4153@yahoo.com>
26658         Remove unneeded calls to LoadLibrary16 and FreeLibrary16.
26659
26660 2003-06-24  Alexandre Julliard  <julliard@winehq.com>
26661
26662         * dlls/oleaut32/variant.c: Marcus Meissner <meissner@suse.de>
26663         VarAdd: Added VT_R8, VT_EMPTY, VT_NULL handling.
26664
26665         * dlls/x11drv/winpos.c:
26666         Map top-level windows when WS_VISIBLE is set, but don't unmap them
26667         when it's cleared.
26668
26669         * dlls/Makefile.in, dlls/make_dlls:
26670         Another make install dependency fix.
26671
26672         * dlls/ntdll/cdrom.c, dlls/ntdll/file.c, dlls/ntdll/ntdll_misc.h,
26673           include/file.h, win32/device.c:
26674         Eric Pouech <pouech-eric@wanadoo.fr>
26675         - started implementing ntdll.NtDeviceIoControlFile and made
26676           kernel32.DeviceIoControl call it
26677         - changed cdrom ioctl function's prototype to stick to
26678           ntdll.NtDeviceIoControlFile signature
26679
26680         * include/d3d9.h, include/d3d9types.h:
26681         Raphael Junqueira <fenix@club-internet.fr>
26682         d3d9 headers are better when they build.
26683
26684         * dlls/commdlg/filedlg.c, dlls/commdlg/filedlg.h,
26685           dlls/commdlg/filedlg16.c:
26686         Steven Edwards <Steven_Ed4153@yahoo.com>
26687         More splitting of the Win16/32 internal filedlgproc window procedures
26688         and dialog init.
26689         Make a few internal function static and share a few others.
26690
26691         * files/smb.c, files/smb.h: Bill Medland <billmedland@mercuryspeed.com>
26692         A little SMB preparatory work:
26693         Don't publish internal information.
26694         Add a function for detecting UNC names.
26695         Account for the fact that NT allows either separator character.
26696
26697         * dlls/oleaut32/olefont.c, dlls/oleaut32/tests/.cvsignore,
26698           dlls/oleaut32/tests/Makefile.in, dlls/oleaut32/tests/olefont.c,
26699           dlls/oleaut32/variant.c:
26700         Marcus Meissner <marcus@jet.franken.de>
26701         OleCreateFontIndirect(NULL,...) uses the OLE StdFont.
26702         Added testcase for OleCreateFontIndirect(NULL).
26703         Added VT_NULL -> VT_BOOL variant converter.
26704
26705         * dlls/kernel/Makefile.in, dlls/kernel/resource.c, dlls/kernel/sync.c,
26706           dlls/kernel/tape.c, dlls/kernel/thread.c, dlls/ntdll/Makefile.in,
26707           files/tape.c, scheduler/critsection.c, scheduler/thread.c,
26708           win32/kernel32.c:
26709         Moved tape.c to dlls/kernel.
26710         Moved critical section and resource update functions to dlls/kernel.
26711         Started moving some of the thread functions too.
26712
26713         * dlls/gdi/mfdrv/init.c: Mike McCormack <mike@codeweavers.com>
26714         Handle CreateMetaFileW(NULL) correctly.
26715
26716         * dlls/shell32/shv_item_cmenu.c: Aric Stewart <aric@codeweavers.com>
26717         ISvItemCm_fnInvokeCommand: added support for "delete" command.
26718
26719         * dlls/kernel/Makefile.in, dlls/kernel/file.c, dlls/kernel/file16.c,
26720           dlls/kernel/kernel_private.h, dlls/ntdll/file.c,
26721           dlls/ntdll/ntdll.spec, files/file.c, include/wine/server_protocol.h,
26722           include/winternl.h, misc/registry.c, server/file.c,
26723           server/protocol.def, server/trace.c:
26724         Eric Pouech <pouech-eric@wanadoo.fr>
26725         - start moving a few file related functions from files/file.c to
26726           dlls/kernel subdir (also splitting 16bit APIs in a separate file)
26727         - implemented ntdll.Nt{Lock|Unlock}File, and made use of those for the
26728           kernel32 equivalent
26729         - implemented a few information classes in NtQueryInformationFile and
26730           NtSetInformationFile (still lots of missing classes)
26731         - enhanced the get_file_info server request in order to implement
26732           correctly NtQueryInformationFile (change time & file alloc size)
26733         - rewrote registry loading to comply with latest changes
26734
26735         * dlls/dmusic/Makefile.in, dlls/dmusic/dmusic_loader.c,
26736           dlls/dmusic/dmusic_performance.c, dlls/dmusic/dmusic_private.h,
26737           dlls/dmusic/helper.c:
26738         Rok Mandeljc <rok.mandeljc@gimb.org>
26739         Added framework for file loading.
26740
26741         * dlls/winedos/dosvm.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
26742         Expose part of DOSVM_SendQueuedEvents() also for platforms without
26743         MZ_SUPPORTED.
26744
26745 2003-06-23  Alexandre Julliard  <julliard@winehq.com>
26746
26747         * dlls/user/user32.spec, dlls/user/user_main.c,
26748           dlls/x11drv/clipboard.c, dlls/x11drv/event.c, dlls/x11drv/x11drv.h,
26749           dlls/x11drv/x11drv.spec, dlls/x11drv/x11drv_main.c,
26750           include/clipboard.h, include/user.h, include/wine/server_protocol.h,
26751           server/Makefile.in, server/clipboard.c, server/protocol.def,
26752           server/request.h, server/thread.c, server/trace.c, server/user.h,
26753           windows/clipboard.c, windows/win.c:
26754         Ulrich Czekalla <uczekalla@codeweavers.com>
26755         - use global atoms for the format ids
26756         - add timeout when calling XCheckTypedWindowEvent
26757         - fix broken IsClipboardFormatAvailable; it tried to do a trick with
26758           EnumClipboardFormats by making incorrect assumptions
26759         - in X11DRV_IsClipboardFormatAvailable do a quick exit if no one owns
26760           the selection
26761         - add 1 second *minimum* time lapse between XSelectionOwner calls
26762         - sync clipboard ownership between different wine processes
26763         - prevents apps from getting into wierd state where they thought they
26764           didn't own the selection but they did and as a result queried
26765           themselves for available selection data
26766
26767         * dlls/wineps/init.c: Huw Davies <huw@codeweavers.com>
26768         Make sure we update dc->bitsPerPixel.
26769
26770         * dlls/gdi/driver.c:
26771         Added special case for "display" in DRIVER_GetDriverName so that
26772         GetDC(NULL,"display") works.
26773
26774         * dlls/gdi/freetype.c, include/gdi.h, objects/font.c, objects/text.c:
26775         Huw Davies <huw@codeweavers.com>
26776         Don't enable client side fonts unless we have at least one non-symbol
26777         font installed - this avoids a nasty Wingdings only scenario.
26778         Add the ability to perform font replacements, this essentially lets
26779         you give a second name to a font family so that familyA gets
26780         enumerated as familyB too.
26781         If we encounter two copies of the same font then use the one with the
26782         larger version number.
26783
26784         Dmitry Timoshkov <dmitry@codeweavers.com>
26785         Move GetTextCharsetInfo implementation to the font driver.
26786
26787         * windows/win.c: Aric Stewart <aric@codeweavers.com>
26788         Simple optimization in EnableWindow.
26789
26790         * windows/painting.c: Dmitry Timoshkov <dmitry@codeweavers.com>
26791         Dump RDW_ flags in RedrawWindow.
26792
26793         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
26794         Along with AltGr state save also all possible modifier states.
26795
26796         * dlls/wineps/download.c, dlls/wineps/escape.c, dlls/wineps/ps.c,
26797           dlls/wineps/psdrv.h, dlls/wineps/type42.c:
26798         Huw Davies <huw@codeweavers.com>
26799         For PostScript versions < 2.015 we need to explicitly allocate space
26800         for the 'glyf' array.
26801         To conserve VM, we only allow up to two fonts to be downloaded before
26802         reclaiming their VM.
26803
26804         * dlls/winspool/info.c: Huw Davies <huw@codeweavers.com>
26805         It seems cupsGetDefault returns the system default printer and ignores
26806         a user's override.  So use cupsGetDests instead which does respect the
26807         user's choice.
26808         Delete all automatically generated printer keys on startup before
26809         querying the cups server.
26810
26811         * documentation/Makefile.in, programs/Makefile.in,
26812           tools/winebuild/Makefile.in:
26813         Francois Gouget <fgouget@codeweavers.com>
26814         Make sure to return an error if the file generation fails.
26815
26816         * dlls/winedos/int13.c: Francois Gouget <fgouget@codeweavers.com>
26817         O_RDONLY==0 but it's cleaner to pass it to DRIVE_OpenDevice() anyway.
26818
26819         * dlls/shell32/changenotify.c, dlls/shell32/shell32.spec:
26820         Mike McCormack <mike@codeweavers.com>
26821         Change notification fixes.
26822
26823         * dlls/gdi/driver.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
26824           dlls/gdi/enhmfdrv/init.c, dlls/gdi/enhmfdrv/mapping.c,
26825           dlls/gdi/mfdrv/init.c, include/gdi.h, objects/dc.c:
26826         Mike McCormack <mike@codeweavers.com>
26827         Record SetWorldTransform and ModifyWorldTransform in enhanced
26828         metafiles.
26829
26830         * dlls/Makefile.in, dlls/make_dlls:
26831         Added import libs dependency for make install.
26832
26833         * programs/clock/En.rc, programs/clock/Pt.rc, programs/clock/rsrc.rc,
26834           programs/cmdlgtst/En.rc, programs/cmdlgtst/Pt.rc,
26835           programs/cmdlgtst/cmdlgr.rc, programs/notepad/En.rc,
26836           programs/notepad/Pt.rc, programs/progman/Pt.rc,
26837           programs/progman/rsrc.rc, programs/start/Pt.rc,
26838           programs/start/rsrc.rc, programs/view/En.rc, programs/view/Pt.rc,
26839           programs/view/viewrc.rc, programs/wcmd/En.rc, programs/wcmd/Pt.rc,
26840           programs/wcmd/wcmdrc.rc, programs/winecfg/En.rc,
26841           programs/winecfg/Pt.rc, programs/winecfg/winecfg.rc,
26842           programs/wineconsole/wineconsole_Pt.rc,
26843           programs/wineconsole/wineconsole_res.rc, programs/winefile/Pt.rc,
26844           programs/winefile/rsrc.rc, programs/winemine/En.rc,
26845           programs/winemine/Pt.rc, programs/winemine/rsrc.rc,
26846           programs/winhelp/Pt.rc, programs/winhelp/rsrc.rc:
26847         Marcelo Duarte <wine-devel@bol.com.br>
26848         - localization to the Portuguese of Brazil of "programs/*"
26849         - separation of some resources that only existed in English
26850         - lesser adjustments in menus
26851
26852         * dlls/kernel/console.c, dlls/kernel/kernel_main.c, dlls/ntdll/heap.c,
26853           files/profile.c, files/smb.c, memory/heap.c, scheduler/pthread.c,
26854           scheduler/syslevel.c:
26855         Eric Pouech <pouech-eric@wanadoo.fr>
26856         - in kernel32, replaced all {Enter|Leave}CriticalSection calls with
26857           ntdll counterparts
26858         - {Enter|Leave}CriticalSection is now a pure forward from kernel32 to
26859           ntdll (we now longer can use {Enter|Leave}CriticalSection in kernel32)
26860         - replaced a few kernel32 heap management calls from ntdll, with
26861           RtlHeap* equivalents
26862
26863         * dlls/cabinet/fdi.c: Gregory M. Turner <gmturner007@ameritech.net>
26864         - remove unused loop that always iterates once
26865         - remove warning
26866         - preparations to use multiple fdi_decomp_state structures in a linkedlist,
26867           which will be used to implement split cabinets, if all goes according
26868           to plan -- this is somewhat analogous to struct cabinet in cabextract.
26869
26870         * dlls/avifil32/Makefile.in, dlls/avifil32/acmstream.c,
26871           dlls/avifil32/api.c, dlls/avifil32/avifil32.spec,
26872           dlls/avifil32/avifile.c, dlls/avifil32/avifile.spec,
26873           dlls/avifil32/avifile_private.h, dlls/avifil32/extrachunk.c,
26874           dlls/avifil32/getframe.c, dlls/avifil32/icmstream.c,
26875           dlls/avifil32/tmpfile.c, dlls/avifil32/wavfile.c, include/vfw.h:
26876         Michael Günnewig <MichaelGuennewig@gmx.de>
26877         - Fixed some signed/unsigned mismatches.
26878         - Fixed bugs in AVISaveOptions dialog handling.
26879         - Fixed bug in AVIFILE_LoadFile -- now check for more than
26880           MAX_AVISTREAMS streams in file.
26881         - Implemented AVIMakeFileFromStreams and AVISaveVA method.
26882         - Added IAVIEditStream interface.
26883         - Implemented EditStream* methods.
26884         - Added stubs for AVISaveVW, CreateEditableStream.
26885         - Added stubs for clipboard handling.
26886
26887         * configure, configure.ac, dlls/Makefile.in, dlls/oleacc/.cvsignore,
26888           dlls/oleacc/Makefile.in, dlls/oleacc/main.c, dlls/oleacc/oleacc.spec:
26889         Eric Pouech <pouech-eric@wanadoo.fr>
26890         Created an empty oleacc DLL.
26891
26892         * dlls/kernel/console.c, include/wine/server_protocol.h,
26893           programs/wineconsole/wineconsole.c, server/console.c,
26894           server/console.h, server/protocol.def, server/trace.c:
26895         Eric Pouech <pouech-eric@wanadoo.fr>
26896         In console input record queue, replace semaphore with a manual reset
26897         event, so that we get correct behavior in synchronization handling.
26898
26899         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int09.c,
26900           dlls/winedos/relay.c:
26901         Jukka Heinonen <jhei@iki.fi>
26902         Add IRQ acknowledge handler for internal IRQs.
26903         Change DPMI asynchronous event handling.
26904         Always use alternate stack in DPMI relays and check for pending events
26905         after original stack has been restored.
26906
26907         * include/commctrl.h: Kusanagi Kouichi <slash@ma.neweb.ne.jp>
26908         Added ListView_GetItemText macro.
26909
26910         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/dsurface/dib.c,
26911           dlls/ddraw/mesa.c:
26912         Lionel Ulmer <lionel.ulmer@free.fr>
26913         - some TRACEing fixes
26914         - faster Blt to the framebuffer using texture engine
26915
26916         * dlls/commdlg/cdlg_Ru.rc: Oleg Prokhorov <xolegpro@rbcmail.ru>
26917         Fixed Russian commdlg localization. Some resource elements didn't have
26918         proper size, and were partially visible.
26919
26920         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c,
26921           dlls/msvideo/msvideo_private.h, documentation/samples/system.ini:
26922         Michael Günnewig <MichaelGuennewig@gmx.de>
26923         - added stubs for GetOpenFileNamePreview{A,W}
26924         - added stubs for GetSaveFileNamePreview{A,W}
26925         - removed invalid VIDC.MRLD line from system.ini
26926
26927         * dlls/iphlpapi/iphlpapi_main.c, dlls/netapi32/tests/wksta.c,
26928           dlls/netapi32/wksta.c:
26929         Eric Pouech <pouech-eric@wanadoo.fr>
26930         Fixed a few bugs in network interface handling (code & test).
26931
26932 2003-06-21  Alexandre Julliard  <julliard@winehq.com>
26933
26934         * dlls/kernel/console.c, dlls/kernel/editline.c,
26935           dlls/kernel/kernel32.spec, dlls/kernel/kernel_private.h,
26936           dlls/kernel/tests/console.c, files/file.c,
26937           include/wine/server_protocol.h, programs/wineconsole/wineconsole.c,
26938           scheduler/handle.c, scheduler/process.c, scheduler/synchro.c,
26939           server/console.c, server/console.h, server/fd.c, server/process.c,
26940           server/protocol.def, server/request.h, server/trace.c:
26941         Eric Pouech <pouech-eric@wanadoo.fr>
26942         - adapted kernel32 so that it no longer (directly) manages console
26943           handles as wineserver handles
26944         - console input handle object is no longer waitable (input record
26945           synchronisation is now implemented as a simple semaphore), and removed
26946           FD_TYPE_CONSOLE from fd types in wineserver
26947         - console handles now always have their two lower bit set so one can
26948           distinguish a console handle from a kernel object handle
26949         - implemented some undocumented kernel32 console related APIs
26950           (CloseConsoleHandle, GetConsoleInputWaitHandle, OpenConsoleW,
26951           VerifyConsoleIoHandle, DuplicateConsoleHandle)
26952         - allowed a few kernel32 APIs to take console pseudo-handles
26953           (FlushFileBuffer, GetFileType, WaitFor*Object*)
26954         - simplified the console inheritance at process creation
26955         - in console tests, no longer create a console if one already exists
26956
26957         * server/mapping.c:
26958         The server also needs to cope with IMAGE_SCN_CNT_UNINITIALIZED_DATA
26959         and IMAGE_SCN_CNT_INITIALIZED_DATA flags set together.
26960
26961         * dlls/ntdll/virtual.c: Eric Pouech <pouech-eric@wanadoo.fr>
26962         Fixed section mapping in PE loading when both
26963         IMAGE_SCN_CNT_UNINITIALIZED_DATA and IMAGE_SCN_CNT_INITIALIZED_DATA
26964         are set.
26965
26966         * dlls/shell32/shell32_main.c:
26967         Jason Edmeades <us@the-edmeades.demon.co.uk>
26968         SHGetFileInfo should tolerate null pointers.
26969
26970 2003-06-20  Alexandre Julliard  <julliard@winehq.com>
26971
26972         * dlls/x11drv/window.c: Kusanagi Kouichi <slash@ma.neweb.ne.jp>
26973         Store WM_NAME and WM_ICON_NAME in COMPOUND_TEXT format.
26974
26975         * configure, configure.ac, dlls/wininet/Makefile.in,
26976           dlls/wininet/cookie.c, dlls/wininet/http.c, dlls/wininet/internet.c,
26977           dlls/wininet/internet.h, dlls/wininet/netconnection.c,
26978           include/config.h.in:
26979         David Hammerton <david@transgaming.com>
26980         - implemented support for https protocol
26981         - fixes to the http protocol
26982
26983         * configure, configure.ac, dlls/gdi/Makefile.in, include/config.h.in:
26984         Added checks for ICU libraries (based on a patch by Shachar Shemesh).
26985
26986         * tools/makedep.c:
26987         Added support for #include in IDL files (based on a patch by Robert
26988         Shearman).
26989
26990         * include/wtypes.h, include/wtypes.idl:
26991         Robert Shearman <R.J.Shearman@warwick.ac.uk>
26992         Added typedef for COLORREF.
26993
26994         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c,
26995           dlls/opengl32/opengl_norm.c:
26996         Lionel Ulmer <lionel.ulmer@free.fr>
26997         Do not use any typedefs in the GL thunks to prevent all possible
26998         compilation issues.
26999
27000         * include/Makefile.in, include/d3d9.h, include/d3d9caps.h,
27001           include/d3d9types.h:
27002         Raphael Junqueira <fenix@club-internet.fr>
27003         Added d3d9 headers.
27004
27005         * dlls/winedos/dosvm.c, dlls/winedos/int31.c:
27006         Jukka Heinonen <jhei@iki.fi>
27007         Add int31 VIF manipulation functions.
27008         Fix asynchronous event locking.
27009         Make asynchronous event handling support DPMI.
27010
27011         * documentation/debugger.sgml: Eric Pouech <pouech-eric@wanadoo.fr>
27012         Added a section about using kgdb and ddd to debug wine.
27013
27014 2003-06-18  Alexandre Julliard  <julliard@winehq.com>
27015
27016         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20030618.
27017
27018 ----------------------------------------------------------------
27019 2003-06-18  Alexandre Julliard  <julliard@winehq.com>
27020
27021         * dlls/advapi32/registry.c, dlls/advapi32/service.c,
27022           dlls/comcat/information.c, dlls/comcat/regsvr.c,
27023           dlls/comctl32/comctl32undoc.c, dlls/comctl32/propsheet.c,
27024           dlls/comctl32/tooltips.c, dlls/ddraw/ddraw/thunks.c,
27025           dlls/kernel/sync.c, dlls/kernel/tests/format_msg.c,
27026           dlls/ntdll/file.c, dlls/ole32/regsvr.c, dlls/ole32/storage32.c,
27027           dlls/oleaut32/parsedt.c, dlls/serialui/confdlg.c,
27028           dlls/setupapi/devinst.c, dlls/shell32/shelllink.c,
27029           dlls/shell32/shellord.c, dlls/user/comm16.c, dlls/user/tests/class.c,
27030           dlls/wininet/internet.c, dlls/winmm/lolvldrv.c,
27031           dlls/winsock/socket.c, dlls/winspool/info.c, files/smb.c,
27032           graphics/x11drv/xfont.c, programs/uninstaller/main.c,
27033           programs/winemenubuilder/winemenubuilder.c, scheduler/client.c,
27034           server/named_pipe.c, server/registry.c, server/request.c:
27035         Francois Gouget <fgouget@free.fr>
27036         'sizeof type' is best avoided as it won't always compile (e.g. 'int
27037         main() {return sizeof int;}'). Use 'sizeof(type)' instead.
27038
27039         * LICENSE: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
27040         Include 2003 in the copyright years.
27041
27042         * programs/notepad/License_En.c, programs/notepad/license.c:
27043         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
27044         #include <windows.h> instead of "windows.h".
27045
27046         * dlls/dsound/primary.c, dlls/dsound/sound3d.c:
27047         Robert Reif <reif@earthlink.net>
27048         Fixed a reference counting bug I introduced.
27049
27050         * dlls/cabinet/cabextract.c, dlls/cabinet/fdi.c,
27051           dlls/comctl32/toolbar.c, dlls/comctl32/updown.c,
27052           dlls/commdlg/printdlg.c, dlls/dplayx/dplayx_global.c,
27053           dlls/kernel/tests/path.c, dlls/kernel/tests/thread.c,
27054           winedefault.reg, dlls/ntdll/time.c, dlls/ole32/antimoniker.c,
27055           dlls/ole32/compobj.c, dlls/ole32/compositemoniker.c,
27056           dlls/ole32/itemmoniker.c, dlls/oleaut32/safearray.c,
27057           dlls/oleaut32/variant.c, dlls/shell32/shlexec.c,
27058           dlls/shell32/shlfolder.c, dlls/shell32/shlview.c,
27059           dlls/shlwapi/clist.c, dlls/shlwapi/path.c, dlls/shlwapi/thread.c,
27060           dlls/winmm/wineoss/midi.c, documentation/HOWTO-winelib,
27061           documentation/PACKAGING, documentation/debugger.sgml,
27062           documentation/debugging.sgml, documentation/dlls.sgml,
27063           documentation/patches.sgml, documentation/shell32,
27064           documentation/status/directplay, libs/wpp/ppl.l, objects/font.c,
27065           programs/notepad/main.c, programs/view/view.c,
27066           programs/winecfg/main.c, programs/winecfg/winecfg.rc,
27067           programs/winedbg/registers.c, tools/winedump/README,
27068           tools/wrc/parser.y:
27069         Francois Gouget <fgouget@free.fr>
27070         Typos/spelling fixes.
27071
27072         * dlls/kernel/tests/environ.c, dlls/kernel/tests/process.c,
27073           dlls/ntdll/tests/env.c:
27074         Eric Pouech <pouech-eric@wanadoo.fr>
27075         - kernel32's environment tests: a few more tests now succeed
27076         - added some console related tests to process creation
27077         - added a few more test cases to the ntdll environment tests
27078
27079         * dlls/kernel/kernel_main.c, dlls/ntdll/env.c, dlls/ntdll/ntdll_misc.h,
27080           include/winternl.h, memory/environ.c, scheduler/process.c:
27081         Eric Pouech <pouech-eric@wanadoo.fr>
27082         - fixed a couple of bugs in ntdll environment functions (one in trace,
27083           the other one in environment variable expansion)
27084         - the process parameters, when passed thru wineserver, are now fully
27085           handled in ntdll, they are stored in the RTL_USER_PROCESS_PARAMETERS
27086           structure.
27087         - later on in kernel32 loading sequence, those parameters are copied
27088           into STARTUPINFO shadow structures
27089         - later modification to those paramters are now reflected to the
27090           RTL_USER_PROCESS_PARAMETERS structure (and STARTUPINFO is kept
27091           untouched) (for example, StdHandle setting) (Win 2k behaves like this)
27092         - ENVDB has been removed
27093         - command line inheritance (from unix command line) is now purely in ntdll
27094         - all kernel32 environment functions now rely on their ntdll counterparts
27095         - goodies: input/output handle inheritance while asking for a detached
27096           console is better handled; a few more kernel32 environment tests now
27097           pass ; silenced a valgrind warning in process creation
27098
27099         * programs/winefile/En.rc, programs/winefile/Fr.rc,
27100           programs/winefile/rsrc.rc:
27101         Sylvain Petreolle <spetreolle@yahoo.fr>
27102         Added French translation, finished English translation.
27103
27104         * documentation/README.pt: Tom Wickline <twickline@skybest.com>
27105         Tranlation of English README to Portuguese.
27106
27107         * dlls/dmusic/dmusic_loader.c, dlls/dmusic/dmusic_performance.c,
27108           dlls/dmusic/dmusic_segment.c:
27109         Raphael Junqueira <fenix@club-internet.fr>
27110         - add IDirectMusicContainer support in
27111           IDirectMusicLoader8Impl::LoadObjectFromFile
27112         - don't use IDirectMusicSegment*Impl when IDirectMusicSegment*8Impl
27113           can be used instead (avoid code duplication)
27114
27115         * dlls/d3d8/cubetexture.c, dlls/d3d8/d3d8_private.h,
27116           dlls/d3d8/device.c, dlls/d3d8/drawprim.c, dlls/d3d8/stateblock.c,
27117           dlls/d3d8/surface.c, dlls/d3d8/texture.c, dlls/d3d8/utils.c,
27118           dlls/d3d8/volumetexture.c:
27119         Raphael Junqueira <fenix@club-internet.fr>
27120         - dsound and d3d works better when x11drv locks/unlocks are correct
27121         - more traces
27122
27123 2003-06-17  Alexandre Julliard  <julliard@winehq.com>
27124
27125         * dlls/msvcrt/cpp.c, dlls/msvcrt/msvcrt.h, dlls/msvcrt/msvcrt.spec,
27126           dlls/msvcrtd/msvcrtd.spec:
27127         Added an assembly wrapper to retrieve the this pointer from %ecx for
27128         _thiscall functions.
27129         Fixed some bugs, and added a few missing functions.
27130
27131         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h, dlls/ole32/git.c,
27132           dlls/ole32/oleproxy.c:
27133         Mike Hearn <mike@theoretic.com>
27134         Implement a class factory for the Global Interface Table.
27135
27136         * dlls/cabinet/cabextract.c, dlls/cabinet/cabinet.h, dlls/cabinet/fdi.c:
27137         Gregory M. Turner <gmturner007@ameritech.net>
27138         - move macros and constants into cabinet.h where they can be shared
27139           between cabextract.c and fdi.c
27140         - reminders to eliminate global variables (for multithread
27141           compatibility)
27142         - remove struct fdi_cab: due to the nature of the FDI API, we cannot
27143           preload all the cabinets; this appears to obviate the need for struct
27144           fdi_cab
27145         - "oppress" (that is, do not process) partial files which were
27146           continuations from another cabinet
27147         - more than one partial file can exist in a single cabinet (how!?) --
27148           so move the partial file notification (and "oppression" that goes with
27149           it) into the loop that iterates through files
27150
27151 2003-06-16  Alexandre Julliard  <julliard@winehq.com>
27152
27153         * dlls/dmusic/dmusic_loader.c, dlls/dmusic/dmusic_misc.c,
27154           dlls/dmusic/dmusic_performance.c, dlls/dmusic/dmusic_private.h:
27155         Christian Costa <titan.costa@wanadoo.fr>
27156         Allocate necessary dsound buffers for standard audio paths and enable
27157         retrieval of their interfaces via GetObjectInPath.
27158         Fix and clean dsound and dmusics objects allocation when initializing
27159         the performance object.
27160         Some stubs improvements.
27161
27162         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
27163         - rewrote the buffer to buffer fast path using Texture engine (much
27164           faster on my NVIDIA hardware)
27165         - small optimizations
27166
27167         * dlls/dinput/device.c, dlls/dinput/device_private.h,
27168           dlls/dinput/dinput.spec, dlls/dinput/dinput_main.c,
27169           dlls/dinput/dinput_private.h, dlls/dinput/joystick/linux.c,
27170           dlls/dinput/joystick/linuxinput.c, dlls/dinput/keyboard/main.c,
27171           dlls/dinput/mouse/main.c, include/dinput.h:
27172         Raphael Junqueira <fenix@club-internet.fr>
27173         - DInput WideChar classes support. This time all dinput versions have
27174           widechar classes.
27175         - fix a stupid bug in callback handling caught by Lionel.
27176         - add some forgotten IID on class factory (better if we want to active
27177           the code)
27178         - many cleanups on COM Macros (don't need A and W variants as they are
27179           the same)
27180
27181         * dlls/d3d8/surface.c: Raphael Junqueira <fenix@club-internet.fr>
27182         Fix AddDirtyRect uncorrect behavior (crash in some cases). Based on a
27183         patch from Roderick Colenbrander.
27184
27185         * winedefault.reg: Sylvain Petreolle <spetreolle@yahoo.fr>
27186         Display icons of executables in the OpenFile dialog boxes.
27187
27188         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
27189           dlls/ntdll/ntdll.spec, dlls/ntdll/sec.c, include/winnt.h,
27190           include/winternl.h:
27191         <ma@technoprint.ch>
27192         Added AddAccessAllowdAceEx, AddAccessDeniedAceEx, GetAclInformation.
27193
27194         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/dsurface/main.c,
27195           dlls/ddraw/gl_api.h, dlls/ddraw/gl_private.h, dlls/ddraw/mesa.c:
27196         Lionel Ulmer <lionel.ulmer@free.fr>
27197         - fix some regressions
27198         - GetDC does not lock in ReadOnly mode as it leads to problems with
27199           some D3D optimizations
27200         - added a fast Back => Front / Front => Back Blt fast path
27201
27202         * dlls/setupapi/Makefile.in, dlls/setupapi/devinst.c,
27203           dlls/setupapi/devinst16.c:
27204         Steven Edwards <Steven_Ed4153@yahoo.com>
27205         Split Win16/32 setupapi device installer support.
27206
27207         * dlls/wininet/urlcache.c, dlls/wininet/wininet.spec:
27208         Mike Hearn <mike@theoretic.com>
27209         Stub out SetUrlCacheEntryInfoA/W.
27210
27211         * dlls/comctl32/trackbar.c: Mike Hearn <mike@theoretic.com>
27212         - Unbreak vertical trackbars
27213         - Make it more closely resemble the native control
27214         - Add focus rectangle
27215         - Misc fixes and cleanups
27216
27217         * dlls/shell32/control.c, dlls/shell32/shell32.spec:
27218         Mike Hearn <mike@theoretic.com>
27219         Add stubs for Control_FillCache_RunDLL ansi/unicode variants.
27220
27221         * dlls/iphlpapi/ipstats.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
27222         Unbreak getTcpTable() on Linux-based systems and make it work on BSD
27223         and Solaris as well.
27224
27225         * dlls/ntdll/critsection.c: Mike Hearn <mike@theoretic.com>
27226         Add the ID of the blocking thread to the error message.
27227
27228         * dlls/avifil32/avifile_Si.rc, dlls/avifil32/rsrc.rc,
27229           dlls/commdlg/cdlg_Si.rc, dlls/msvideo/msrle32/msrle_Si.rc,
27230           dlls/msvideo/msrle32/rsrc.rc, dlls/user/resources/user32.rc,
27231           dlls/user/resources/user32_Si.rc, dlls/wineps/rsrc.rc,
27232           dlls/wineps/wps_Si.rc, dlls/winmm/winmm_Si.rc, programs/start/Si.rc,
27233           programs/start/rsrc.rc, programs/winhelp/Si.rc:
27234         Rok Mandeljc <rok.mandeljc@gimb.org>
27235         Updated a bunch of translations for Slovenian language.
27236
27237         * dlls/ntdll/ntdll.spec, dlls/ntdll/path.c, include/winternl.h:
27238         Eric Pouech <pouech-eric@wanadoo.fr>
27239         Implemented:
27240         - RtlDoesFileExists_U as a stub
27241         - RtlDosSearchPath_U
27242
27243         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
27244           dlls/ddraw/ddraw/main.c, dlls/ddraw/mesa.c,
27245           dlls/ddraw/mesa_private.h:
27246         Lionel Ulmer <lionel.ulmer@free.fr>
27247         - GL state change optimizations
27248         - some more preparations for GL-accelerated Blts
27249         - added debug code to compute FPS (nice when adding optimizations)
27250
27251         * dlls/netapi32/Makefile.in, dlls/netapi32/netapi32.c,
27252           dlls/netapi32/wksta.c, include/nb30.h:
27253         Juan Lang <juan_lang@yahoo.com>
27254         Use iphlpapi to enumerate LAN adapters.
27255         Add names to NetBIOS transports, and eliminates loopback adapters from
27256         enumerated LAN adapters.
27257
27258         * include/strmif.h: Lionel Ulmer <lionel.ulmer@free.fr>
27259         Make the header in-line with current ICOM naming conventions.
27260
27261         * dlls/x11drv/xvidmode.c: <mirq@ziemniak.ustronie.pw.edu.pl>
27262         Correct mode nr passed to X11DRV_XF86VM_SetCurrentMode.
27263
27264         * winedefault.reg: Lionel Ulmer <lionel.ulmer@free.fr>
27265         Fix the FilterGraph CLSID declaration.
27266
27267         * dlls/commdlg/Makefile.in, dlls/commdlg/filedlg.c,
27268           dlls/commdlg/filedlg.h, dlls/commdlg/filedlg16.c:
27269         Steven Edwards <Steven_Ed4153@yahoo.com>
27270         Split Win16/32 file dialogs.
27271
27272         * dlls/ntdll/signal_i386.c, include/thread.h:
27273         Jukka Heinonen <jhei@iki.fi>
27274         Remove SIGALRM handler.
27275         Reserve TEB field for DPMI virtual interrupt flag.
27276
27277         * dlls/winedos/int21.c, msdos/int21.c: Jukka Heinonen <jhei@iki.fi>
27278         Migrate create/open file functions to winedos.
27279         Some fixes based on patch by Ferenc Wagner.
27280
27281         * dlls/winedos/dosvm.c: Jukka Heinonen <jhei@iki.fi>
27282         Make DOSVM_Wait work in protected mode.
27283         Replace SHOULD_PEND macro with a function.
27284
27285         * include/control.h: Lionel Ulmer <lionel.ulmer@free.fr>
27286         Make the header in-line with current ICOM naming conventions.
27287
27288 2003-06-14  Alexandre Julliard  <julliard@winehq.com>
27289
27290         * programs/wineconsole/curses.c:
27291         Fixed WCCURSES_InitBackend prototype in the no curses case.
27292
27293         * files/file.c, include/wine/server_protocol.h, server/named_pipe.c,
27294           server/protocol.def, server/trace.c:
27295         Make it possible to retrieve an inheritable handle in open_named_pipe
27296         (spotted by Uwe Bonnes).
27297
27298 2003-06-13  Alexandre Julliard  <julliard@winehq.com>
27299
27300         * Make.rules.in, dlls/Makedll.rules.in, dlls/Maketest.rules.in,
27301           dlls/x11drv/Makefile.in, libs/Makelib.rules.in,
27302           programs/Makeprog.rules.in, programs/avitools/Makefile.in,
27303           server/Makefile.in:
27304         Proper support for CPPFLAGS and LDFLAGS (suggested by Todd Vierling).
27305
27306         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
27307         - fixes the COLORFILL case for front-buffer
27308         - some preparations for GL-accelerated Blts
27309         - some small optimizations in the Clear code
27310
27311         * dlls/winedos/int31.c: Sylvain Petreolle <spetreolle@yahoo.fr>
27312         Trace which real mode interrupt is emulated.
27313
27314         * dlls/msvideo/msrle32/msrle32.c, dlls/msvideo/msrle32/msrle_private.h:
27315         Michael Günnewig <MichaelGuennewig@gmx.de>
27316         - Fixed end flags while encoding -- only EOI instead of EOL and EOI.
27317         - Fixed 4-bit RLE encoding of keyframes.
27318         - Fixed signed/unsigned mismatches.
27319         - Added some missing const's.
27320
27321         * dlls/cabinet/fdi.c: Gregory M. Turner <gmturner007@ameritech.net>
27322         - most of FDICopy is now implemented, although the actual decompression is not.
27323         - "can" -> "do"
27324         - a novella about a bug
27325         - fix some memory leaks
27326
27327         * dlls/rasapi32/rasapi32.spec:
27328         Removed ordinals that differ between Windows versions.
27329
27330         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/surface.c,
27331           dlls/d3d8/utils.c:
27332         Jason Edmeades <us@the-edmeades.demon.co.uk>
27333         Fix the texture operations to resolve glitches shown in UT2003 when
27334         get quad damage.
27335         checkGLcall must not supply a \n as that is supplied by its
27336         expansion.
27337         Performance fixes to save applying the same states 6 times and to
27338         reduce function calls when accessing front/back buffers.
27339         Make traces more readable by more constants -> english descriptions.
27340
27341         * dlls/dmusic/dmusic_loader.c, dlls/dmusic/dmusic_main.c,
27342           dlls/dmusic/dmusic_misc.c, dlls/dmusic/dmusic_performance.c,
27343           dlls/dmusic/dmusic_private.h:
27344         Raphael Junqueira <fenix@club-internet.fr>
27345         - always use IDirectMusicPerformance8Impl instead of
27346           IDirectMusicPerformanceImpl (as the first inherits from the second)
27347         - implement many Loader, AudioPath and Performance8 stubs - fix the
27348           class factory
27349         - more debug traces
27350         - for now IDirectMusicLoader8::LoadObjectFromFile always returns not
27351           supported format
27352         - fix the IDirectMusicPerformance8::Init (many crashes)
27353         - implementation of IDirectMusicPerformance8InitAudio
27354
27355         * dlls/dinput/device.c, dlls/dinput/dinput_main.c,
27356           dlls/dinput/dinput_private.h, dlls/dinput/joystick/linux.c,
27357           dlls/dinput/joystick/linuxinput.c, dlls/dinput/keyboard/main.c,
27358           dlls/dinput/mouse/main.c, include/dinput.h:
27359         Christian Costa <titan.costa@wanadoo.fr>
27360         Make dinput8 behaviour more correct for mouse and keyboard.
27361         Fix small bug when keyboard buffer overflows.
27362         Use DI_OK instead of 0 for returned values.
27363
27364         * dlls/ddraw/d3dexecutebuffer.c:
27365         Christian Costa <titan.costa@wanadoo.fr>
27366         Fix matrix multiplication.
27367
27368         * dlls/cabinet/cabinet.h: Gregory M. Turner <gmturner007@ameritech.net>
27369         Fix some uglies.
27370
27371         * dlls/x11drv/keyboard.c: Sylvain Petreolle <spetreolle@yahoo.fr>
27372         Added Euro and antiquote to the French keyboard layout.
27373
27374         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
27375         When emulating fullscreen it helps to not allocate space for menu bars
27376         and borders. Make this window a popup window.
27377
27378         * dlls/rasapi32/rasapi32.spec, include/ras.h:
27379         Francois Gouget <fgouget@free.fr>
27380         Add stubs for RasDeleteSubEntry* (new in WinMe/WinXP).
27381         Add prototypes for RasDeleteEntry* and RasDeleteSubEntry* in ras.h.
27382
27383         * dlls/d3d8/Makefile.in, dlls/d3d8/d3d8_private.h,
27384           dlls/d3d8/d3dcore_gl.h, dlls/d3d8/device.c, dlls/d3d8/drawprim.c,
27385           dlls/d3d8/shader.c, dlls/d3d8/surface.c, dlls/d3d8/utils.c,
27386           dlls/d3d8/vshaderdeclaration.c:
27387         Jason Edmeades <us@the-edmeades.demon.co.uk>
27388         Make the fixed function pipeline support multiple streams for created
27389         vertex shaders with no function supplied. Also split down draw
27390         primitive along the lines of the d3dcore requirements and put in some
27391         diagnostic aids.
27392
27393         * dlls/commdlg/Makefile.in, dlls/commdlg/colordlg.c,
27394           dlls/commdlg/colordlg.h, dlls/commdlg/colordlg16.c:
27395         Steven Edwards <Steven_Ed4153@yahoo.com>
27396         Split Win16/32 color dialog support.
27397         Supporting compiling out 16 bit find dialog support.
27398
27399         * include/winsock.h: Yorick Hardy <yh@metroweb.co.za>
27400         Include time.h instead of sys/time.h.
27401
27402         * dlls/quartz/Makefile.in, dlls/quartz/filtergraph.c,
27403           dlls/quartz/main.c, dlls/quartz/quartz_private.h,
27404           include/Makefile.in, include/control.h, include/dshow.h,
27405           include/strmif.h, include/uuids.h, winedefault.reg:
27406         Lionel Ulmer <lionel.ulmer@free.fr>
27407         Stubbed some interfaces for the FilterGraph CLSID.
27408
27409         * dlls/winedos/int21.c, msdos/int21.c: Jukka Heinonen <jhei@iki.fi>
27410         Move get current directory and set current directory int21
27411         subfunctions into winedos. Fix quite a few bugs in the implementation
27412         of these functions.
27413
27414         * dlls/cabinet/cabinet.h, dlls/cabinet/fdi.c:
27415         Gregory M. Turner <gmturner007@ameritech.net>
27416         - implement FDI{Create,Destroy,IsCabinet}
27417         - fix a typo
27418         - duplicate a bug
27419         - some blathering about code duplication
27420         - change fdi.c indentation to be consistent with cabextract.c
27421
27422         * dlls/oleaut32/safearray.c, dlls/oleaut32/tests/safearray.c:
27423         Marcus Meissner <marcus@jet.franken.de>
27424         Fixed index handling for multi dimensional arrays.
27425
27426         * BUGS: Tom Wickline <twickline@skybest.com>
27427         - cosmetic fixes
27428         - remove obsolete link
27429
27430         * winedefault.reg: Sylvain Petreolle <spetreolle@yahoo.fr>
27431         Show that TCP/IP is installed to windows apps, like winipcfg.
27432
27433         * dlls/ntdll/cdrom.c, include/file.h, include/ntddscsi.h,
27434           win32/device.c:
27435         Eric Pouech <pouech-eric@wanadoo.fr>
27436         Added support for overlapped ioctl requests (and a few other
27437         cosmetics).
27438
27439         * programs/wineconsole/curses.c, programs/wineconsole/user.c,
27440           programs/wineconsole/winecon_private.h,
27441           programs/wineconsole/wineconsole.c:
27442         Eric Pouech <pouech-eric@wanadoo.fr>
27443         If (n)curses wasn't available at compile time:
27444         - print sensible information
27445         - fall back to user backend
27446
27447         * dlls/dinput/device.c: Paul Bain <prbain@essex.ac.uk>
27448         Put IID_IDirectInputDevice2A back in
27449         IDirectInputDevice2AImpl_QueryInterface.
27450
27451         * dlls/ddraw/dsurface/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
27452         Be more stringent in the 'Lock' invalid RECT check.
27453
27454         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c:
27455         Lionel Ulmer <lionel.ulmer@free.fr>
27456         Upgrade OpenGL thunks with latest version of OpenGL extension
27457         registry.
27458
27459         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
27460         - Make button text centre correctly when dropdown arrow is present
27461         - Centre dropdown arrow
27462
27463         * dlls/psapi/psapi.spec, dlls/shdocvw/shdocvw.spec,
27464           dlls/wintrust/wintrust.spec:
27465         Francois Gouget <fgouget@free.fr>
27466         Add stubs for some new WinXP APIs.
27467
27468         * dlls/urlmon/urlmon.spec, include/urlmon.h:
27469         Francois Gouget <fgouget@free.fr>
27470         Add a stub for CompareSecurityIds (new in WinXP).
27471
27472         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
27473         Fix the BLT COLOR_FILL case.
27474
27475         * dlls/winedos/Makefile.in, dlls/winedos/dosvm.c, dlls/winedos/timer.c:
27476         Jukka Heinonen <jhei@iki.fi>
27477         Split timer code into separate source file.
27478         Stop using SIGALRM for timers.
27479
27480         * dlls/cabinet/cabextract.c, dlls/cabinet/cabinet.h:
27481         Gregory M. Turner <gmturner007@ameritech.net>
27482         - paranoia: eliminate some global variables
27483         - better reminder on how to fix memory leaks
27484
27485 2003-06-07  Alexandre Julliard  <julliard@winehq.com>
27486
27487         * dlls/dmusic/dmusic.c, dlls/dmusic/dmusic_instrument.c,
27488           dlls/dmusic/dmusic_loader.c, dlls/dmusic/dmusic_main.c,
27489           dlls/dmusic/dmusic_misc.c, dlls/dmusic/dmusic_performance.c,
27490           dlls/dmusic/dmusic_plugins.c, dlls/dmusic/dmusic_port.c,
27491           dlls/dmusic/dmusic_private.h, dlls/dmusic/dmusic_segment.c,
27492           dlls/dmusic/dmusic_style.c, dlls/dmusic/dmusic_synth.c:
27493         Rok Mandeljc <rok.mandeljc@gimb.org>
27494         - added debug
27495         - implemented fake midi & performance channels
27496         - implemented some IDirectMusic*8* functions where IDirectMusic*
27497           equivalent exists
27498         - IDirectMusic*8 interfaces can now be obtained from IDirectMusic
27499           interfaces (QueryInterface...)
27500         - channel-related performance functions are kinda implemented now
27501
27502         * graphics/painting.c: Arjen Nienhuis <arjen@nienhuisbeheer.nl>
27503         New implementation of GdiGradientFill using integer math.
27504
27505         * dlls/dinput/mouse/main.c: Christian Costa <titan.costa@wanadoo.fr>
27506         Fix SetDataFormat and implement GetDeviceInfo for mouse device.
27507
27508         * documentation/samples/config: Mike Hearn <mike@theoretic.com>
27509         Add a drive mapping for root to the default configuration file.
27510
27511         * tools/wineinstall: Mike Hearn <mike@theoretic.com>
27512         Check for /lib/tls directory for Red Hat 9.
27513
27514         * dlls/winsock/socket.c:
27515         Kester Maddock <Christopher.Maddock.1@uni.massey.ac.nz>
27516         Check for a null pointer in WS_setsockopt.
27517
27518         * dlls/user/dde/misc.c: Mike Hearn <mike@theoretic.com>
27519         Protect WDML_GetConv against null handles.
27520
27521         * dlls/commdlg/Makefile.in, dlls/commdlg/fontdlg.c,
27522           dlls/commdlg/fontdlg.h, dlls/commdlg/fontdlg16.c:
27523         Steven Edwards <Steven_Ed4153@yahoo.com>
27524         Separate Win16 and Win32 font dialog support.
27525
27526         * dlls/ntdll/signal_i386.c: Eric Pouech <pouech-eric@wanadoo.fr>
27527         Correctly convert into EXCEPTION_RECORD SIGTRAPs received from
27528         DebugBreakProcess.
27529
27530 2003-06-06  Alexandre Julliard  <julliard@winehq.com>
27531
27532         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
27533         Sylvain Petreolle <spetreolle@yahoo.fr>
27534         Implemented wininet.InternetGetConnectedStateEx.
27535
27536         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
27537         Align the text vertically in single line labels (spotted by BiGgUn).
27538
27539         * dlls/d3d8/d3d8_private.h, dlls/d3d8/d3dcore_gl.h, dlls/d3d8/device.c,
27540           dlls/d3d8/directx.c, dlls/d3d8/utils.c:
27541         Raphael Junqueira <fenix@club-internet.fr>
27542         Fixed compilation problems.
27543
27544         * dlls/msvcrt/locale.c, dlls/msvcrt/msvcrt.spec:
27545         Martin Fuchs <martin-fuchs@gmx.net>
27546         Stub implementation for _Gettnames.
27547
27548         * dlls/kernel/sync.c: Mike McCormack <mike@codeweavers.com>
27549         Always return FALSE when doing an overlapped ConnectNamedPipe.
27550
27551         * objects/text.c: Ingmar Thiemann <ingmar@gefas.com>
27552         Implemented PolyTextOutA/PolyTextOutW.
27553
27554         * dlls/shell32/brsfolder.c, include/shlobj.h:
27555         Robert Shearman <R.J.Shearman@warwick.ac.uk>
27556         - Support a few more flags
27557         - Rewrite the enumeration loop
27558         - Support non-desktop root
27559         - Silence harmless and implemented debug messages
27560
27561         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c:
27562         Jukka Heinonen <jhei@iki.fi>
27563         Pending timer interrupts no longer deadlock DOSVM_Wait.
27564         Restored interrupt priorities to correct values.
27565
27566 2003-06-04  Alexandre Julliard  <julliard@winehq.com>
27567
27568         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c,
27569           dlls/ddraw/mesa_private.h:
27570         Lionel Ulmer <lionel.ulmer@free.fr>
27571         - fix the texture upload code when RECT is actually used
27572         - optimize FB Locks / Unlocks when RECTs are used
27573
27574         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3dviewport.c:
27575         Lionel Ulmer <lionel.ulmer@free.fr>
27576         - Viewport hack to get some old D3D1 games to work
27577         - TRACEing fix
27578
27579         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
27580         Lionel Ulmer <lionel.ulmer@free.fr>
27581         - small TRACEing fix
27582         - fix bug in texture upload (I wonder how I missed this :-/ )
27583         - improve the D3D1/2 texture mapping modes
27584
27585         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dlight.c,
27586           dlls/ddraw/d3dtexture.c, dlls/ddraw/mesa.c:
27587         Lionel Ulmer <lionel.ulmer@free.fr>
27588         - fix (stupid) regressions introduced by last series of patch
27589         - 24 bpp handling for lock / unlock code
27590         - some better checks for AlphaPixel value
27591         - better TRACEing to better catch threading problems
27592
27593         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
27594           dlls/ddraw/mesa_private.h:
27595         Lionel Ulmer <lionel.ulmer@free.fr>
27596         - some GL critical section fixes
27597         - only bind textures at start of rendering
27598         - optimized the texture parameter code
27599         - optimize of the 'dirty checking code' for mipmapping
27600         - handles the MAXMIPLEVEL texture parameter
27601
27602         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dexecutebuffer.c,
27603           dlls/ddraw/d3dlight.c, dlls/ddraw/d3dmaterial.c,
27604           dlls/ddraw/d3dtexture.c, dlls/ddraw/d3dvertexbuffer.c,
27605           dlls/ddraw/d3dviewport.c, dlls/ddraw/ddraw_private.h,
27606           dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h,
27607           dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
27608           dlls/ddraw/ddraw/main.c, dlls/ddraw/direct3d/main.c,
27609           dlls/ddraw/direct3d/main.h, dlls/ddraw/direct3d/mesa.c,
27610           dlls/ddraw/dsurface/fakezbuffer.c, dlls/ddraw/dsurface/main.c:
27611         Lionel Ulmer <lionel.ulmer@free.fr>
27612         - proper (tested on Win2K) reference counting for Direct3D object
27613         - fix one case of reference counting on textures
27614         - fix stupid bug in texture upload code
27615         - yet another texture enumeration reordering
27616
27617         * dlls/ddraw/d3dtexture.c: Lionel Ulmer <lionel.ulmer@free.fr>
27618         Fixed a bug in the FrameBuffer => Texture blits.
27619
27620         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
27621           dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h:
27622         Lionel Ulmer <lionel.ulmer@free.fr>
27623         - added RECT support to the texture upload code
27624         - use the common code for the FB Unlock code
27625
27626         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
27627           dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h:
27628         Lionel Ulmer <lionel.ulmer@free.fr>
27629         - some clean-ups (extension code to be added soon)
27630         - some interface changes for future reuse for Blt / Lock code
27631         - fixed some Pitch problems in texture uploads (mostly for 'small'
27632           mip-mapping levels)
27633
27634         * dlls/ddraw/d3dtexture.c, dlls/ddraw/mesa.c,
27635           dlls/ddraw/mesa_private.h:
27636         Lionel Ulmer <lionel.ulmer@free.fr>
27637         Refactoring of the texture upload code.
27638
27639         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
27640         Fix texture parameters handling on texture change.
27641
27642         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
27643         Lionel Ulmer <lionel.ulmer@free.fr>
27644         - remove some extraneous saving of the read buffer settings
27645         - cleaned-up the GL / device critical section handling
27646
27647         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c:
27648         Lionel Ulmer <lionel.ulmer@free.fr>
27649         - protect viewport setting with GL lock
27650         - no need anymore to flush to FB on execute buffer calling
27651
27652         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
27653         Lionel Ulmer <lionel.ulmer@free.fr>
27654         Some threading fixes (prevents some dead-locks).
27655
27656         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
27657           dlls/ddraw/gl_api.h, dlls/ddraw/gl_private.h,
27658           dlls/ddraw/mesa_private.h:
27659         Lionel Ulmer <lionel.ulmer@free.fr>
27660         - implement FB => Texture blits
27661         - fix compilation on non-recent glext.h systems
27662
27663         * dlls/d3d8/basetexture.c, dlls/d3d8/cubetexture.c,
27664           dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
27665           dlls/d3d8/surface.c, dlls/d3d8/texture.c, dlls/d3d8/volume.c,
27666           dlls/d3d8/volumetexture.c:
27667         Raphael Junqueira <fenix@club-internet.fr>
27668         - cleaning of volume.c/volumetexture.c as done previously for
27669           surface.c/*texture.c (with add of lockable, locked and Dirty flags)
27670         - add of dirtyRect/dirtyBox for better dirtification management (not
27671           used yet, but huge optimisation can be possible now)
27672         - fix some debug traces (well it's better to use debug_d3dpool)
27673         - fix some stupid regression on point parameters (forgot to check
27674           extension on fillcaps)
27675
27676         * dlls/d3d8/d3d8_private.h, dlls/d3d8/d3dcore_gl.h, dlls/d3d8/device.c,
27677           dlls/d3d8/directx.c:
27678         Raphael Junqueira <fenix@club-internet.fr>
27679         - add a new private header d3dcore_gl.h that declares needed opengl
27680           defines and the caps defines
27681         - cleanup of device.c using the caps defines (avoid the #ifdef
27682           nigthmare)
27683         - add {Set,Get}GammaRamp support
27684
27685         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
27686           dlls/d3d8/surface.c, dlls/d3d8/swapchain.c:
27687         Raphael Junqueira <fenix@club-internet.fr>
27688         - some cleanup and warning fixes
27689         - split of CreateDevice gl/gxl detection code into FillGLCaps
27690         - implementation of resolution change (using ChangeDisplaySettings)
27691           but desactived as ChangeDisplaySettings don't seem to work well
27692         - begin of swap chain support (now need to split/clean
27693           gxlpbuffer/glxpixmap code for swap chain use)
27694
27695         * dlls/d3d8/surface.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
27696         Fix the glRead call when pRect != NULL, resolve the file format of the
27697         saved snapshot correctly.
27698
27699         * dlls/d3d8/surface.c: Raphael Junqueira <fenix@club-internet.fr>
27700         - fix another time the stupid locking bug (i had already fixed it in
27701           ActiveRender)
27702         - fix stupid rescaling of colors values on SaveSnapshot
27703
27704         * dlls/d3d8/d3d8.spec, dlls/d3d8/d3d8_main.c, dlls/d3d8/d3d8_private.h,
27705           dlls/d3d8/device.c, dlls/d3d8/directx.c, dlls/d3d8/shader.c:
27706         Raphael Junqueira <fenix@club-internet.fr>
27707         - pixel shader program dump code
27708         - pixel shader code split into a new "COM object" (as done before for
27709           vertex shader)
27710         - some fixes on Validate* functions call types
27711         - add pixel shader (ie fragment_program) detection on caps code
27712
27713         * dlls/d3d8/device.c, dlls/d3d8/utils.c:
27714         Jason Edmeades <us@the-edmeades.demon.co.uk>
27715         Add support for a lot of the remaining texture ops, move code into the
27716         utils module, and clean up the main code path.
27717
27718         * dlls/d3d8/cubetexture.c, dlls/d3d8/d3d8_private.h,
27719           dlls/d3d8/device.c, dlls/d3d8/directx.c, dlls/d3d8/surface.c,
27720           dlls/d3d8/texture.c, dlls/d3d8/utils.c, dlls/d3d8/volumetexture.c:
27721         Raphael Junqueira <fenix@club-internet.fr>
27722         - some cleanups
27723         - more cubetextures fixes (now d3d8 sdk cubemap sample work almost
27724           perfectly)
27725         - add a new debug function "debug_d3dpool" and use it
27726         - add a new param (the device) for the conversions functions (because
27727           we need to check caps to see how to convert)
27728         - some crashes fixed in render to surface code with no stencil-depth
27729           surface
27730         - a very simple cliplane fix
27731         - a stupid palettes fix (stupid language)
27732         - begin of anisotropic filter support
27733         - begin of compressed textures support
27734         - a very useful debug functions: IDirect3DSurface8Impl_SaveSnapshot to
27735           dump surfaces as png ;)
27736         - many useful surfaces debug code (using SaveSnapshot)
27737
27738         * dlls/d3d8/device.c, dlls/d3d8/directx.c:
27739         Jason Edmeades <us@the-edmeades.demon.co.uk>
27740         Correct specular enable renderstate.
27741
27742         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/stateblock.c:
27743         Jason Edmeades <us@the-edmeades.demon.co.uk>
27744         Avoid the use of glGet when we know the information locally.
27745
27746         * dlls/d3d8/directx.c, dlls/d3d8/utils.c:
27747         Jason Edmeades <us@the-edmeades.demon.co.uk>
27748         Opengl 1.4 added stencil wrap support as per directx (also in the
27749         GL_EXT_stencil_wrap extension).
27750
27751         * dlls/d3d8/Makefile.in, dlls/d3d8/basetexture.c,
27752           dlls/d3d8/cubetexture.c, dlls/d3d8/d3d8_private.h,
27753           dlls/d3d8/device.c, dlls/d3d8/directx.c, dlls/d3d8/resource.c,
27754           dlls/d3d8/shader.c, dlls/d3d8/stateblock.c, dlls/d3d8/surface.c,
27755           dlls/d3d8/swapchain.c, dlls/d3d8/texture.c, dlls/d3d8/utils.c,
27756           dlls/d3d8/volumetexture.c:
27757         Raphael Junqueira <fenix@club-internet.fr>
27758         - implemented render to surfaces (and render to new rendertargets)
27759           using glx pbuffers (with a useful debug code to display rendered
27760           surface into window drawable)
27761         - better cubetextures
27762         - split utilities functions into utils.c and added more
27763         - more readable debug again
27764         - a better caps code (not perfect but i'll use glx code later)
27765         - use of the new caps code
27766         - begin of UpdateTexture
27767         - begin of Cursor support
27768         - cleaning most of deprecated #if 0/#endif
27769         - correct some lockable/unlockable behavior
27770         - correct some returns code
27771
27772         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
27773         Lionel Ulmer <lionel.ulmer@free.fr>
27774         - do not search for attached surfaces if the texture doesn't have the
27775           MIPMAP flag set
27776         - add GL crit. section support for matrix setting
27777         - support the various BLEND texture operations
27778
27779         * dlls/ddraw/mesa.c: Yorick Hardy <yh@metroweb.co.za>
27780         Added the D3DTBLEND_DECAL render state.
27781
27782         * controls/edit.c, dlls/setupapi/queue.c, documentation/debugging.sgml,
27783           files/profile.c, memory/global.c, programs/rpcss/rpcss_main.c:
27784         Francois Gouget <fgouget@free.fr>
27785         Fix some typos.
27786
27787         * dlls/winmm/winealsa/audio.c, dlls/winmm/winearts/audio.c,
27788           dlls/winmm/winenas/audio.c, dlls/winmm/wineoss/audio.c:
27789         Robert Reif <reif@earthlink.net>
27790         Added a dynamically growing ring buffer for oss, alsa, arts, and nas.
27791
27792         * documentation/authors.ent: Tom Wickline <twickline@skybest.com>
27793         Updated my e-mail address.
27794
27795         * libs/wpp/ppl.l: Paul Laufer <Paul.E.Laufer@jpl.nasa.gov>
27796         Work around for flex brain damage.
27797
27798         * dlls/msvcrt/locale.c, dlls/msvcrt/msvcrt.spec:
27799         Marcus Meissner <marcus@jet.franken.de>
27800         Implemented localeconv() with libc function.
27801
27802         * include/msvcrt/time.h: Antonio Larrosa Jiménez <antlarr@tedial.com>
27803         Added CLOCKS_PER_SEC.
27804
27805         * dlls/winsock/ws2_32.spec:
27806         Antonio Larrosa Jiménez <antlarr@tedial.com>
27807         Added WSASetEvent forward.
27808
27809         * documentation/samples/win.ini: Tom Wickline <twickline@skybest.com>
27810         Added 10 new mci extensions.
27811
27812         * controls/listbox.c: Mike Hearn <mike@theoretic.com>
27813         Update listbox directory mode to new FindFirstFile error code.
27814
27815         * dlls/user/text.c: Vitaliy Margolen <wine-patch@kievinfo.com>
27816         DrawTextEx: honor clipping for underscores.
27817
27818         * winedefault.reg: Robert Reif <reif@earthlink.net>
27819         Added DirectSound entries.
27820
27821         * graphics/x11drv/palette.c:
27822         Jason Edmeades <us@the-edmeades.demon.co.uk>
27823         With >256 colours, there is no need to realize a palette, so skip it
27824         and return that no palette entries had to change.
27825
27826         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
27827         Remove bFirstPain funky optimization, it is causing too much grief.
27828
27829         * dlls/winedos/int21.c, files/drive.c, include/drive.h, msdos/int21.c:
27830         Jukka Heinonen <jhei@iki.fi>
27831         Migrate most int21 ioctl routines to winedos.
27832         Migrate int21 set drive routine to winedos.
27833
27834         * dlls/kernel/kernel32.spec, scheduler/process.c:
27835         Lionel Ulmer <lionel.ulmer@free.fr>
27836         Implemented a semi-stub for GetProcessPriorityBoost.
27837
27838         * dlls/user/dde/server.c: Dmitry Timoshkov <dmitry@codeweavers.com>
27839         Revert some really unwanted changes to the DDE code.
27840
27841         * dlls/ntdll/cdrom.c: Yorick Hardy <yh@metroweb.co.za>
27842         Improve CDROM_GetIdeInterface (becomes CDROM_GetInterfaceInfo), in
27843         order to better support SCSI drives.
27844
27845         * include/winsock.h: Yorick Hardy <yh@metroweb.co.za>
27846         Include sys/time.h for struct timeval definition.
27847
27848         * dlls/ntdll/signal_i386.c: Yorick Hardy <yh@metroweb.co.za>
27849         Use SA_RESTART on NetBSD.
27850
27851         * programs/wineconsole/curses.c: Jukka Heinonen <jhei@iki.fi>
27852         Wineconsole curses backend now works even if terminal is smaller than
27853         console size. Cursor is no longer left into wrong location after
27854         screen updates.
27855
27856         * dlls/ntdll/sync.c: Jukka Heinonen <jhei@iki.fi>
27857         Timer routines must check for NULL timer name.
27858
27859         * programs/winhelp/Si.rc, programs/winhelp/Sk.rc,
27860           programs/winhelp/hlpfile.c, programs/winhelp/winhelp.c:
27861         Eric Pouech <pouech-eric@wanadoo.fr>
27862         - added some missing strings to resources
27863         - made the decompression code a bit more pedantic to avoid crashes
27864         - fixed startup without .HLP filename passed on command line
27865         - passed a few more commands from remote applications to the macros
27866
27867         * dlls/ddraw/Makefile.in, dlls/ddraw/ddraw/hal.c,
27868           dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw/user.c,
27869           dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/main.c,
27870           dlls/ddraw/gl_api.h, dlls/ddraw/gl_private.h, dlls/ddraw/main.c,
27871           dlls/ddraw/mesa_private.h:
27872          Mike McCormack <mike@codeweavers.com>
27873          Lionel Ulmer <lionel.ulmer@free.fr>
27874         Make DDraw not linked 'statically' to OpenGL.
27875
27876         * dlls/dinput/keyboard/main.c: Mark Westcott <mark@houseoffish.org>
27877         DInput keyboard handling checks for incoming X11 events.
27878
27879         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h,
27880           dlls/ole32/errorinfo.c:
27881         Ove Kaaven <ovek@transgaming.com>
27882         Preliminary support for COM apartments.
27883
27884         * dlls/d3d8/device.c, include/d3d8types.h:
27885         Jason Edmeades <us@the-edmeades.demon.co.uk>
27886         Fill in lots of unimplemented render states.
27887
27888 2003-05-22  Alexandre Julliard  <julliard@winehq.com>
27889
27890         * dlls/dsound/sound3d.c: Duane Clark <dclark@akamail.com>
27891         Fix compile error.
27892
27893         * dlls/ntdll/heap.c, dlls/ntdll/ntdll_misc.h, include/thread.h,
27894           include/winternl.h, loader/module.c, memory/heap.c,
27895           programs/winedbg/winedbg.c, scheduler/thread.c:
27896         Start to make use of the proper PEB structure for process
27897         information.
27898
27899         * miscemu/main.c: Warning fix.
27900
27901         * dlls/kernel/kernel_main.c, win32/newfns.c:
27902         Beep() is still needed in ntdll, move it back to some random file.
27903
27904         * miscemu/Makefile.in:
27905         Added dependency on libntdll to make sure that everything links
27906         properly.
27907
27908         * dlls/dsound/tests/dsound.c: Robert Reif <reif@earthlink.net>
27909         Add 3d primary and secondary buffer tests.
27910         Check reference count at object release.
27911         Remove redundant cooperative level setting.
27912
27913         * dlls/dsound/buffer.c, dlls/dsound/capture.c,
27914           dlls/dsound/dsound_main.c, dlls/dsound/mixer.c,
27915           dlls/dsound/primary.c, dlls/dsound/propset.c, dlls/dsound/sound3d.c:
27916         Robert Reif <reif@earthlink.net>
27917         - make parameter checking and error notification consistent
27918         - propagate driver and local function errors where needed
27919         - fix error returns where pointer is given for returned data
27920         - add 3d listener to primary buffer when needed
27921         - copy 3d part of buffer when duplicated
27922         - fix bug when primary buffer is reopened with smaller buffer
27923         - loosen requirements on caps data size check
27924         - set caps for emulated mode based on actual driver caps
27925
27926         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
27927           dlls/ddraw/dsurface/fakezbuffer.c:
27928         Lionel Ulmer <lionel.ulmer@free.fr>
27929         - remove fogging too when doing the flush of the frame buffer
27930         - handle dest rect in the Blt DEPTH_FILL case
27931         - fix QueryInterface on the D3D Device
27932
27933         * dlls/comctl32/listview.c:
27934         Maxime Bellengé <maxime.bellenge@laposte.net>
27935         Fix listview custom draw notification for CDDS_ITEMPREPAINT and
27936         CDDS_SUBITEMPREPAINT messages.
27937
27938         * dlls/ole32/dcom.h, dlls/ole32/dcom.idl:
27939         Ove Kaaven <ovek@transgaming.com>
27940         DCOM IDL file based on the DCOM specification.
27941
27942         * dlls/rpcrt4/ndr_midl.c, dlls/rpcrt4/rpc_message.c,
27943           dlls/rpcrt4/rpc_misc.h, dlls/rpcrt4/rpc_server.c:
27944         Ove Kaaven <ovek@transgaming.com>
27945         Initial support for RPC call failures, by catching RPC server
27946         exceptions and returning simple failure packets, and throwing
27947         exceptions on the client side when unmarshalling the failure packet.
27948
27949         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
27950         Avoid setting and resetting the same values when there are many
27951         rectangles.
27952
27953         * dlls/comctl32/header.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
27954         Update ordering on insertion of an item.
27955
27956 2003-05-21  Alexandre Julliard  <julliard@winehq.com>
27957
27958         * configure, configure.ac, dlls/shell32/Makefile.in,
27959           dlls/shell32/memorystream.c, dlls/shell32/shell32_main.h,
27960           dlls/shell32/shelllink.c, include/wine/obj_shelllink.h,
27961           programs/Makefile.in, programs/winemenubuilder/.cvsignore,
27962           programs/winemenubuilder/Makefile.in,
27963           programs/winemenubuilder/winemenubuilder.c:
27964         Mike McCormack <mike@codeweavers.com>
27965         Remove code that starts wineshelllink, instead create a windows
27966         compatible shortcut (*.lnk) file. After creating that file, start a
27967         link processor (winemenubuilder) on it, which reads it back then calls
27968         wineshelllink.
27969         Rework CreateStreamFromFile to create an IStream object that is
27970         writeable.
27971
27972         * libs/port/spawn.c:
27973         Reset SIGCHLD handler to default if we need to wait. Reset SIGPIPE
27974         handler before exec.
27975
27976         * include/module.h, loader/module.c, loader/ne/module.c:
27977         Moved a couple of 16-bit module functions from to loader/ne/module.c.
27978
27979         * dlls/kernel/Makefile.in, dlls/kernel/change.c, dlls/kernel/error16.c,
27980           dlls/kernel/kernel_main.c, dlls/ntdll/Makefile.in, misc/error.c,
27981           misc/main.c:
27982         Moved misc/error.c to dlls/kernel/error16.c.
27983         Get rid of misc/main.c.
27984
27985         * dlls/gdi/driver.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
27986           dlls/gdi/enhmfdrv/init.c, dlls/gdi/enhmfdrv/objects.c,
27987           dlls/gdi/mfdrv/init.c, include/gdi.h, objects/gdiobj.c:
27988         Mike McCormack <mike@codeweavers.com>
27989         Implemented GdiComment for enhanced metafiles.
27990
27991         * dlls/iphlpapi/ifenum.c:
27992         Fixed wrong length argument in getInterfacePhysicalByName.
27993
27994         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
27995         Inserting column zero should not modify the main item (spotted by
27996         Robert Shearman).
27997
27998         * misc/cpu.c: Eric Anholt <eta@lclark.edu>
27999         Added CPU detection for FreeBSD.
28000
28001         * dlls/kernel/tests/pipe.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
28002         Avoid "might be used uninitialized" warning in exercizeServer().
28003
28004         * dlls/rpcrt4/rpc_message.c, dlls/rpcrt4/rpc_server.c:
28005         Ove Kaaven <ovek@transgaming.com>
28006         For RPC servers, don't deallocate the RPC request packet before the
28007         RPC reply packet is sent, in case marshalling the reply needs any of
28008         the request data.
28009
28010         * dlls/rpcrt4/ndr_midl.c, dlls/rpcrt4/rpcrt4.spec:
28011         Ove Kaaven <ovek@transgaming.com>
28012         Added semi-stub for NdrProxyErrorHandler.
28013         Fixed a case of potential stack trashing.
28014
28015 2003-05-20  Alexandre Julliard  <julliard@winehq.com>
28016
28017         * dlls/ntdll/Makefile.in, loader/main.c, loader/task.c,
28018           scheduler/process.c:
28019         Moved all process initialisation code to process.c and removed
28020         loader/main.c.
28021
28022         * dlls/ntdll/ntdll.spec, dlls/ntdll/om.c, include/winternl.h:
28023         Eric Pouech <pouech-eric@wanadoo.fr>
28024         Implemented NtQueryObject and NtSetInformationObject for the
28025         ObjectDataInformation class.
28026
28027         * memory/global.c: Dmitry Timoshkov <dmitry@codeweavers.com>
28028         Make the Global* memory API functions thread safe.
28029
28030         * dlls/x11drv/xvidmode.c: Carlos Lozano <clozano@andago.com>
28031         Avoid printing an uninitialized buffer.
28032
28033         * dlls/ntdll/cdrom.c: Yorick Hardy <yh@metroweb.co.za>
28034         Implement CDROM_ScsiPassThrough and CDROM_ScsiPassThroughDirect on
28035         NetBSD.
28036
28037         * dlls/kernel/Makefile.in, dlls/kernel/system.c,
28038           dlls/ntdll/Makefile.in, memory/instr.c, misc/system.c:
28039         Moved system.dll implementation to dlls/kernel.
28040
28041         * dlls/olecli/Makefile.in, dlls/olecli/olecli16.c,
28042           dlls/olecli/olecli_main.c:
28043         Steven Edwards <Steven_Ed4153@yahoo.com>
28044         Win16/32 separation of olecli32.
28045
28046         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dcommon.c,
28047           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dlight.c,
28048           dlls/ddraw/d3ddevice/main.c, dlls/ddraw/dsurface/fakezbuffer.c:
28049         Christian Costa <titan.costa@wanadoo.fr>
28050         Remove all openGL calls in execute buffers and use the Direct3D7 APIs.
28051         Enable retrieving the render target surface of a device through its
28052         QueryInterface method.
28053         Avoid lights updating when a viewport and a device have not been
28054         associated to them.
28055         Clear the Z buffer only when we're asked to by Checking D3DBTL_FILL
28056         flag.
28057
28058         * dlls/winedos/int21.c: Jukka Heinonen <jhei@iki.fi>
28059         Added some long filename functions.
28060
28061         * configure, configure.ac, include/config.h.in, misc/cpu.c:
28062         Yorick Hardy <yh@metroweb.co.za>
28063         Implemented GetSystemInfo on NetBSD.
28064
28065         * dlls/kernel/sync.c, dlls/ntdll/Makefile.in,
28066           include/wine/server_protocol.h, scheduler/pipe.c, server/Makefile.in,
28067           server/pipe.c, server/protocol.def, server/request.h, server/trace.c:
28068         Eric Pouech <pouech-eric@wanadoo.fr>
28069         Implement anonymous pipes on top of named pipes.
28070
28071         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
28072           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dvertexbuffer.c,
28073           dlls/ddraw/mesa_private.h, dlls/ddraw/dsurface/main.c:
28074         Lionel Ulmer <lionel.ulmer@free.fr>
28075         - some tracing fixes
28076         - flush the right buffer to the screen
28077
28078         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
28079           dlls/ddraw/mesa_private.h:
28080         Lionel Ulmer <lionel.ulmer@free.fr>
28081         No need to flush the surface back if last lock was a RO lock.
28082
28083         * dlls/kernel/sync.c, dlls/ntdll/Makefile.in, scheduler/timer.c:
28084         Moved timer functions to dlls/kernel.
28085
28086         * dlls/oleaut32/oleaut.c: Ove Kaaven <ovek@transgaming.com>
28087         Handle requests for CLSID_PSDispatch.
28088
28089         * dlls/rpcrt4/cproxy.c, dlls/rpcrt4/cpsf.c, dlls/rpcrt4/cpsf.h,
28090           dlls/rpcrt4/cstub.c:
28091         Ove Kaaven <ovek@transgaming.com>
28092         Fixed NdrDllRegisterProxy so it registers the key names that ole32
28093         expects. Better debug traces (include name of interface).
28094
28095         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
28096           dlls/ddraw/d3dtexture.c, dlls/ddraw/mesa_private.h:
28097         Lionel Ulmer <lionel.ulmer@free.fr>
28098         - fix bug in 'Blt DEPTH_FILL' override
28099         - added a lock around the flushing of a surface to the frame buffer
28100         - optimize texture loading my minimizing the cases where a conversion
28101           needs to occur and also by reusing the allocated memory
28102
28103         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/sync.c,
28104           include/wine/server_protocol.h, include/winternl.h,
28105           scheduler/timer.c, server/protocol.def, server/timer.c,
28106           server/trace.c:
28107         Eric Pouech <pouech-eric@wanadoo.fr>
28108         Implemented timer related functions in ntdll and make the kernel32
28109         functions use them.
28110
28111         * dlls/kernel/tests/pipe.c: Use the trace macro for debugging output.
28112
28113         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
28114         Lionel Ulmer <lionel.ulmer@free.fr>
28115         Have Lights and Clipplanes transformed properly.
28116
28117         * dlls/ntdll/loader.c, include/module.h, loader/module.c,
28118           loader/ne/module.c, loader/pe_image.c:
28119         Only create the 16-bit dummy module when we need really it.
28120
28121         * dlls/wineps/escape.c, dlls/wineps/init.c:
28122         Huw Davies <huw@codeweavers.com>
28123         Look up the printer's port in the registry if neither CreateDC or
28124         StartDoc specify one.
28125         Photoshop 7 has a bug that results in cbInput being 2 less than the
28126         length of the string rather than 2 more.  So use the WORD at
28127         in_data[0] instead.
28128
28129         * dlls/wineps/init.c, dlls/wineps/ppd.c, dlls/wineps/psdrv.h:
28130         Huw Davies <huw@codeweavers.com>
28131         CUPS uses the ppd file to store the default paper size, so we'll read
28132         it from here.
28133         If the ppd doesn't contain an explicit resolution then default to
28134         300dpi.
28135
28136         * dlls/kernel/nls/*.nls, include/winnls.h:
28137         Added value for default Unix codepage to all the locale definitions.
28138
28139         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/rpcrt4.spec:
28140         Ove Kaaven <ovek@transgaming.com>
28141         Implemented "dereference" pointer flag.
28142         Added NdrClearOutParameters stub.
28143
28144         * dlls/rpcrt4/ndr_ole.c: Ove Kaaven <ovek@transgaming.com>
28145         Portability fix. Better debug messages (display IID of interface to
28146         marshal).
28147
28148         * documentation/README.it:
28149         Francesco Di Punzio <francesco_dipunzio@virgilio.it>
28150         Italian translation of the README file.
28151
28152         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
28153           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
28154         Lionel Ulmer <lionel.ulmer@free.fr>
28155         - implement the TFACTOR texture stage state
28156         - support Texture matrices
28157         - various misc. clean-ups
28158
28159 2003-05-19  Alexandre Julliard  <julliard@winehq.com>
28160
28161         * dlls/user/dde/client.c, dlls/user/dde/dde_private.h,
28162           dlls/user/dde/misc.c, dlls/user/dde/server.c, dlls/user/message.c,
28163           include/dde.h, include/ddeml.h:
28164         Dmitry Timoshkov <dmitry@codeweavers.com>
28165         Expect multiple DNS_ flags.
28166         Partially implemented DdeEnableCallback.
28167         Call a callback with XTYP_CONNECT_CONFIRM after an accepted
28168         XTYP_CONNECT.
28169         Added traces, clarify data types, other cosmetics.
28170
28171         * objects/font.c: Fixed return value of GetTextFaceA.
28172
28173         * objects/dc.c: Huw Davies <huw@codeweavers.com>
28174         After we update the mapping mode reselect the current font back into
28175         the dc so that its size is recalculated.
28176
28177         * dlls/wineps/ps.c: Huw Davies <huw@codeweavers.com>
28178         Don't add spaces in the PostScript between every pixel - this made
28179         debugging easier but results in an awful lot of whitespace being sent
28180         to the printer.
28181         Don't generate the %%Orientation DSC comment.  The cups pstops filter
28182         tries to rotate the image by 90degs when to it sees this comment.
28183         Stop a crash if the document title is NULL.
28184
28185         * dlls/wineps/type1.c: Huw Davies <huw@codeweavers.com>
28186         Reset the escapement back to zero before retrieving the outline (we're
28187         already in a rotated coordinate system).
28188
28189         * dlls/wineps/text.c: Huw Davies <huw@codeweavers.com>
28190         Fix handling of text align modes for rotated text.
28191
28192         * dlls/winspool/Makefile.in, dlls/winspool/info.c:
28193         Huw Davies <huw@codeweavers.com>
28194         Basic implementation of EnumPortsA: dump all the serial and printer
28195         port names into a structure.
28196
28197         * programs/notepad/Da.rc, programs/notepad/De.rc,
28198           programs/notepad/En.rc, programs/notepad/Es.rc,
28199           programs/notepad/Fi.rc, programs/notepad/Fr.rc,
28200           programs/notepad/Pt.rc, programs/notepad/Si.rc,
28201           programs/notepad/Sk.rc, programs/notepad/Sw.rc,
28202           programs/notepad/Wa.rc:
28203         Dmitry Timoshkov <dmitry@codeweavers.com>
28204         Removed redundant LANGUAGE statements.
28205
28206         * programs/view/view.c: Mike McCormack <mike@codeweavers.com>
28207         Fix an uninitialized buffer.
28208
28209         * scheduler/process.c: Francois Gouget <fgouget@codeweavers.com>
28210         Fix CreateProcess("c:\Program Files\hello.bat").
28211
28212         * windows/winproc.c: Huw Davies <huw@codeweavers.com>
28213         We can't use RtlCreateUnicodeStringFromAsciiz for WM_SETTEXT as the
28214         resulting unicode string may be greater than 0xffff bytes.
28215
28216         * dlls/shell32/shlview.c: Aric Stewart <aric@codeweavers.com>
28217         Make sure we find the drag and drop functions before calling them.
28218
28219         * dlls/user/tests/class.c, windows/class.c:
28220         Dmitry Timoshkov <dmitry@codeweavers.com>
28221         GetClassInfo returns class atom on success.
28222
28223         * dlls/shell32/classes.c, dlls/shell32/shell32_main.h,
28224           dlls/shell32/shlexec.c:
28225         Ulrich Czekalla <uczekalla@codeweavers.com>
28226         Handle SEE_MASK_CLASSKEY case for ShellExecute.
28227
28228         * dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec:
28229         Aric Stewart <aric@codeweavers.com>
28230         Added stub for NetServerEnum.
28231
28232         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
28233           dlls/ddraw/d3dviewport.c:
28234         Lionel Ulmer <lionel.ulmer@free.fr>
28235         Added support for non-full screen viewports and clearing.
28236
28237         * dlls/gdi/enhmfdrv/dc.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
28238           dlls/gdi/enhmfdrv/init.c:
28239         Huw Davies <huw@codeweavers.com>
28240         Implemented a few more device caps.
28241
28242         * dlls/kernel/tests/file.c: Ferenc Wagner <wferi@tba.elte.hu>
28243         New _lcreat tests for filename ending in a slash and volume label
28244         attribute.
28245
28246         * configure, configure.ac, dlls/ntdll/cdrom.c, include/config.h.in:
28247         Yorick Hardy <yh@metroweb.co.za>
28248         Added the implementation for CDROM_GetIdeInterface on NetBSD.
28249
28250         * dlls/oleaut32/safearray.c:
28251         Robert Shearman <R.J.Shearman@warwick.ac.uk>
28252         Use correct type of pointer in SafeArrayCreateVector to avoid memory
28253         corruption. Add traces.
28254
28255         * dlls/shell32/debughlp.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h:
28256         Robert Shearman <R.J.Shearman@warwick.ac.uk>
28257         Add a PIDL type For Network Provider.
28258
28259         * dlls/iphlpapi/iphlpapi_main.c: Pierre d'Herbemont <stegefin@free.fr>
28260         Include arpa/nameser.h before resolv.h.
28261
28262         * controls/edit.c: Rein Klazes <rklazes@xs4all.nl>
28263         Revert the WM_GETDLGCODE handling patch completely this time. It
28264         breaks too much.
28265
28266         * dlls/winedos/int21.c, msdos/int21.c: Jukka Heinonen <jhei@iki.fi>
28267         Move get current drive int21 function to winedos.
28268         Fix spelling mistakes.
28269         Add some drive handling helper routines.
28270
28271         * include/wine/obj_shellfolder.h:
28272         Robert Shearman <R.J.Shearman@warwick.ac.uk>
28273         Fix value of IID_IShellFolder2.
28274
28275         * dlls/ddraw/dsurface/dib.c: Lionel Ulmer <lionel.ulmer@free.fr>
28276         Better handling of pitch set to 0.
28277
28278         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
28279         Added RGB 32 surface locking (seems to work fine without resorting to
28280         Alpha hacks).
28281
28282         * dlls/x11drv/winpos.c:
28283         Make sure drawable_org is set correctly when using one of the parents
28284         as drawable (found by Dmitry Timoshkov).
28285
28286         * dlls/x11drv/window.c:
28287         Avoid the 'Below' stacking mode when changing Z order since many
28288         window managers don't get it right.
28289         Fix Z order synchronization for child windows (found by Dmitry
28290         Timoshkov and Ulrich Czekalla).
28291
28292         * dlls/x11drv/event.c: Dmitry Timoshkov <dmitry@codeweavers.com>
28293         Mask out MWMO_WAITALL if only server queue handle was passed in.
28294
28295         * dlls/wineps/bitblt.c, dlls/wineps/bitmap.c, dlls/wineps/brush.c,
28296           dlls/wineps/clipping.c, dlls/wineps/graphics.c, dlls/wineps/ps.c,
28297           dlls/wineps/psdrv.h, dlls/wineps/text.c:
28298         Huw Davies <huw@codeweavers.com>
28299         Rework clipping so that the PS clip path is only set just before any
28300         graphics output event. Doing it this way means we don't ever need to
28301         call initclip which is a Good Thing.
28302
28303         * files/dos_fs.c: Mike McCormack <mike@codeweavers.com>
28304         Removed unnecessary casts.
28305
28306         * include/wingdi.h, objects/clipping.c, objects/region.c:
28307         Huw Davies <huw@codeweavers.com>
28308         GetRandomRgn(...,1) returns the current clipping rgn.
28309         Moved GetRandomRgn and the MetaRgn functions to objects/clipping.c.
28310
28311         * windows/mdi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
28312         Restore MDI window in the case of disabled maximize button.
28313
28314         * windows/cursoricon.c: Dmitry Timoshkov <dmitry@codeweavers.com>
28315         Initialize hbmColor only for color icons in GetIconInfo.
28316
28317         * dlls/user/message.c, include/win.h, windows/win.c, windows/winpos.c:
28318         Catch broadcast window handles in functions that are implemented using
28319         SendMessage.
28320
28321         * dlls/user/user32.spec, windows/message.c:
28322         Mike McCormack <mike@codeweavers.com>
28323         Implemented BroadcastSystemMessageW.
28324
28325         * dlls/shell32/shlexec.c: Aric Stewart <aric@codeweavers.com>
28326         Added support for the %L escape.
28327
28328         * dlls/shell32/shellord.c, dlls/shell32/undocshell.h:
28329         Mike McCormack <mike@codeweavers.com>
28330         Implemented ReadCabinetState and WriteCabinetState.
28331
28332         * dlls/setupapi/Makefile.in, dlls/setupapi/infparse.c,
28333           dlls/setupapi/queue.c:
28334         Aric Stewart <aric@codeweavers.com>
28335         Respect the version SP_COPY flags when installing files.
28336         Make GenInstall16 only copy files if the version is new or same.
28337
28338         * dlls/ole32/ole32.spec, dlls/ole32/ole32_main.c:
28339         Mike McCormack <mike@codeweavers.com>
28340         Semi-correct implementation of OleMetafilePictFromIconAndLabel.
28341
28342         * dlls/gdi/enhmfdrv/bitblt.c, dlls/gdi/enhmfdrv/init.c:
28343         Mike McCormack <mike@codeweavers.com>
28344         Implemented StretchDIBits in the EMF code.
28345
28346         * dlls/gdi/enhmfdrv/graphics.c:
28347         Dmitry Timoshkov <dmitry@codeweavers.com>
28348         Fixed some issues in EMFDRV_ExtTextOut.
28349
28350         * dlls/gdi/mfdrv/init.c: Huw Davies <huw@codeweavers.com>
28351         Record escapes in metafiles.
28352
28353 2003-05-17  Alexandre Julliard  <julliard@winehq.com>
28354
28355         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
28356           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/ddraw_private.h,
28357           dlls/ddraw/mesa_private.h:
28358         Lionel Ulmer <lionel.ulmer@free.fr>
28359         Support for device surface locking.
28360
28361         * dlls/d3d8/basetexture.c, dlls/d3d8/cubetexture.c,
28362           dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
28363           dlls/d3d8/resource.c, dlls/d3d8/shader.c, dlls/d3d8/stateblock.c,
28364           dlls/d3d8/surface.c, dlls/d3d8/texture.c,
28365           dlls/d3d8/vshaderdeclaration.c:
28366         Raphael Junqueira <fenix@club-internet.fr>
28367         - mor usefull debug functions debug_d3dusage and debug_d3ddevicetype
28368         - fix a crash in pixel shader parser (happened with unreal2)
28369         - currently desactive pixel shaders caps (with #define) while hw
28370           shaders code isn't merged
28371         - when we have a special debug channel for shader, use it ;)
28372         - fix again some stubs return value
28373         - more more readable traces now (principaly IDirect3D8 capacities
28374           check and surface locking code) using new debug functions
28375         - fix/cleaning the surface locking code
28376         - now we support D3DTOP_SUBSTRACT so declare it in caps
28377         - now support true 32bit (well X 24 bit can be used as 32 bit in caps
28378           code)
28379         - first try to get D3DTSS_TCI_CAMERASPACENORMAL and
28380           D3DTSS_TCI_CAMERASPACEREFLECTIONVECTOR look good
28381         - native support 32 bit support (now application can choose 16 or 32
28382           bit support) if current resolution is 24 bit (as we can only launch
28383           games in windowed mode)
28384         - textures palettes support
28385         - fix reflexion placement code (the sdk sample begin to work)
28386         - fix a stupid crash when using traces in vshaderdeclaration
28387         - more more readable traces (init/caps)
28388         - more cubetextures fixes
28389
28390         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
28391         Lionel Ulmer <lionel.ulmer@free.fr>
28392         Silence some TRACEs to better spot real errors.
28393
28394         * dlls/oleaut32/variant.c:
28395         Stefan Leichter <Stefan.Leichter@camLine.com>
28396         Partial implementaion of VarBstrFromDec.
28397
28398 2003-05-16  Alexandre Julliard  <julliard@winehq.com>
28399
28400         * dlls/user/hook16.c, dlls/user/wnd16.c, loader/task.c,
28401           windows/cursoricon.c:
28402         Avoid using the MapHModule functions.
28403
28404         * dlls/kernel/kernel32.spec, dlls/user/user_main.c, loader/ne/module.c:
28405         Call the user signal proc for exe modules too, to avoid duplicating
28406         the module cleanup code.
28407
28408         * dlls/kernel/Makefile.in, dlls/kernel/local16.c, memory/heap.c,
28409           memory/local.c:
28410         Moved most local heap functions to dlls/kernel.
28411
28412         * dlls/oleaut32/variant.c, include/wtypes.h, include/wtypes.idl:
28413         Stefan Leichter <Stefan.Leichter@camLine.com>
28414         Fixed DECIMAL_SETZERO
28415         Removed a workaround for the former problem.
28416
28417         * tools/wineinstall: Mike Hearn <mike@theoretic.com>
28418         Silence error on non-redhat systems.
28419
28420         * tools/c2man.pl: Hans Leidekker <hans@it.vu.nl>
28421         Force perl to use byte semantics.
28422
28423         * dlls/wininet/http.c:
28424         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
28425         HTTP_HttpOpenRequestA: Calculate size from the right argument.
28426
28427         * graphics/bitblt.c: Jaekil Lee <Jaekil.Lee@efi.com>
28428         Implement MaskBlt using BitBlt (adapted by Dimitrie O. Paun).
28429
28430         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
28431         Implement texture transform flags the best we can for now.
28432
28433         * dlls/kernel/Makefile.in, dlls/kernel/atom.c, dlls/ntdll/Makefile.in,
28434           memory/atom.c:
28435         Moved atom functions to dlls/kernel.
28436
28437         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
28438         Fixed range checking on the number of lights.
28439         Silence the fixmes.
28440
28441 2003-05-15  Alexandre Julliard  <julliard@winehq.com>
28442
28443         * configure, configure.ac, dlls/comctl32/Makefile.in,
28444           dlls/comctl32/tests/.cvsignore, dlls/comctl32/tests/Makefile.in,
28445           dlls/comctl32/tests/dpa.c:
28446         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
28447         New comctl32 test directory and test case for DPA_Search.
28448
28449         * dlls/comctl32/comctl32undoc.c:
28450         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
28451         DPA_Search: Handle DPAS_INSERTBEFORE on empty list.
28452
28453         * dlls/Makefile.in, dlls/kernel/.cvsignore, dlls/kernel/Makefile.in,
28454           dlls/kernel/wprocs.spec, dlls/ntdll/Makefile.in,
28455           dlls/winedos/.cvsignore, dlls/winedos/Makefile.in,
28456           dlls/winedos/vxd.c, dlls/winedos/wprocs.spec, msdos/vxd.c:
28457         Moved vxd support to winedos.
28458
28459         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
28460         Supply the correct box on the screen to be processed during the clear
28461         call, using opengl coordinates, not directx coordinates.
28462
28463         * dlls/user/user.exe.spec, dlls/user/user16.c, include/module.h,
28464           include/user.h, loader/ne/module.c, loader/ne/segment.c,
28465           loader/task.c, scheduler/process.c, scheduler/thread.c,
28466           windows/user.c:
28467         Get rid of the 32-bit user signal proc since we always run builtin
28468         USER now.  Moved USER module cleanups to the 16-bit signal proc.
28469
28470         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
28471         Stefan Leichter <Stefan.Leichter@camLine.com>
28472         Added stub for VarBstrFromDec.
28473
28474         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
28475         Handle VT_I2 <-> VT_USERDEFINED/TKIND_ENUM conversions too.
28476
28477         * files/file.c: Philip Mason <pmason@ricardo.com>
28478         Force FILE_GetTempFileName to continue looking for new temp file name
28479         if error returned from CreateFileW is ERROR_SHARING_VIOLATION.
28480
28481         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
28482         Solved the transparency problem seen in the ClipMirror SDK sample
28483         properly. Also a few tabs->spaces to correct formatting.
28484
28485         * dlls/ole32/Makefile.in, dlls/ole32/memlockbytes.c,
28486           dlls/ole32/memlockbytes16.c:
28487         Steven Edwards <Steven_Ed4153@yahoo.com>
28488         Separate Win16 and Win32 implementations in memlockbytes.
28489
28490         * dlls/iphlpapi/ipstats.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
28491         In getTcpTable(), guard Linux-specific constants by #ifdef.
28492
28493         * dlls/winedos/int21.c: Thomas Mertes <thomas.mertes_at_gmx.at>
28494         Implement file control block (FCB) functions:
28495           INT21_OpenFileUsingFCB [0x0f],
28496           INT21_CloseFileUsingFCB [0x10],
28497           INT21_SequenialReadFromFCB [0x14],
28498           INT21_SequenialWriteToFCB [0x15],
28499           INT21_ReadRandomRecordFromFCB [0x21],
28500           INT21_WriteRandomRecordToFCB [0x22],
28501           INT21_RandomBlockReadFromFCB [0x27],
28502           INT21_RandomBlockWriteToFCB [0x28].
28503
28504         * dlls/kernel/tests/pipe.c: Dan Kegel <dank@kegel.com>
28505         More named pipes tests.
28506
28507         * dlls/Makefile.in, dlls/make_dlls:
28508         Explicitly clean generated symlinks.
28509         Removed no longer needed install dependencies.
28510
28511         * dlls/kernel/sync.c, dlls/kernel/tests/pipe.c, dlls/ntdll/file.c,
28512           include/wine/server_protocol.h, server/fd.c, server/file.c,
28513           server/file.h, server/handle.c, server/named_pipe.c,
28514           server/protocol.def, server/serial.c, server/trace.c:
28515         Mike McCormack <mike@codeweavers.com>
28516         - rewrite of the named pipe code
28517         - allow NtFileFlushBuffers to wait
28518         - allow DisconnectNamedPipe to invalidate client cached fd
28519         - fix the pipe test now that one extra test passes
28520
28521         * dlls/ntdll/ntdll.spec, dlls/ntdll/path.c, dlls/ntdll/rtl.c,
28522           include/winternl.h, scheduler/process.c:
28523         Eric Pouech <pouech-eric@wanadoo.fr>
28524         Implemented RtlDosPathNameToNtPathName_U, RtlGetCurrentDirectory_U,
28525         RtlGetFullPathName_U and RtlSetCurrentDirectory_U (the last one
28526         partially as we can't test whether a path exists or not).
28527
28528         * dlls/imm32/imm.c: Raphael Junqueira <fenix@club-internet.fr>
28529         Fix a null pointer crash in ImmGetOpenStatus.
28530
28531         * dlls/d3d8/cubetexture.c: Raphael Junqueira <fenix@club-internet.fr>
28532         Fix compilation error reported by Stefan Leichter when using old
28533         openGL headers.
28534
28535         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
28536         Previous viewport fix only works for full screen applications as we
28537         didn't change the back buffer size information until after copying the
28538         presentation parameters, so when setting up the viewport the
28539         backbufferwidth/height was 0. Moved the copy until after it has been
28540         corrected.
28541
28542         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
28543         Stefan Leichter <Stefan.Leichter@camLine.com>
28544         Partial implementation of VarDecFromStr.
28545
28546         * controls/edit.c: Rein Klazes <rklazes@xs4all.nl>
28547         Revert the previous patch for capturing keys in an edit-listbox combo.
28548
28549 2003-05-14  Alexandre Julliard  <julliard@winehq.com>
28550
28551         * dlls/ntdll/loader.c, include/module.h, loader/pe_image.c,
28552           scheduler/process.c, scheduler/thread.c:
28553         Rewrote module TLS support and moved it to ntdll.
28554
28555         * dlls/ntdll/signal_i386.c, include/miscemu.h, memory/instr.c:
28556         Made INSTR_EmulateInstruction return the exception code.
28557         Don't allow intXX instructions from 32-bit code (based on a patch by
28558         Jukka Heinonen).
28559
28560         * tools/winebuild/import.c:
28561         Only print warning on nm failure because it fails on darwin if there
28562         are no symbols (reported by Pierre d'Herbemont).
28563
28564         * dlls/winmm/winejack/Makefile.in: Marcus Meissner <meissner@suse.de>
28565         winejack.drv.so needs -lwine_uuid too.
28566
28567         * dlls/d3d8/shader.c: Raphael Junqueira <fenix@club-internet.fr>
28568         - new debug channel for shaders code 'd3d_shader'
28569         - more debugging traces
28570
28571         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c:
28572         Raphael Junqueira <fenix@club-internet.fr>
28573         - declare a new debug chanel for vertex shaders
28574         - some useful debug functions for textures format
28575         - correct DrawPrimitive (RHW correctness and vshader RHW)
28576         - more copyrects fixes (only two unimplemented behavior remain)
28577         - fix GetFrontBuffer to get screenshots samples working
28578         - add D3DCOLORTOGLFLOAT4 and use it
28579         - first try of D3DRS_FOGTABLEMODE support
28580
28581         * dlls/d3d8/directx.c: Raphael Junqueira <fenix@club-internet.fr>
28582         Declare that we can support cube textures now (currently only creation
28583         is done).
28584
28585         * include/winuser.h: Dimitrie O. Paun <dpaun@rogers.com>
28586         Add missing ENDSESSION_LOGOFF define.
28587
28588         * dlls/commdlg/printdlg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
28589         Use SetDlgItemText instead of sending a WM_SETTEXT.
28590
28591         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
28592         Make sure the viewport is from the GL (bottom left) not the DirectX
28593         (top left).
28594
28595 2003-05-13  Alexandre Julliard  <julliard@winehq.com>
28596
28597         * dlls/gdi/enhmfdrv/init.c, dlls/gdi/mfdrv/init.c, dlls/ttydrv/dc.c,
28598           graphics/x11drv/bitblt.c, graphics/x11drv/dib.c,
28599           graphics/x11drv/graphics.c, graphics/x11drv/init.c,
28600           graphics/x11drv/palette.c, include/gdi.h, objects/bitmap.c,
28601           objects/dc.c, objects/gdiobj.c:
28602         Use a different magic for memory DCs and get rid of the DC_MEMORY
28603         flag.
28604
28605         * dlls/d3d8/volumetexture.c: Raphael Junqueira <fenix@club-internet.fr>
28606         - moved loading code of volume texture to VolumeTexture::Preload as
28607           done in Texture/CubeTexture
28608         - fixed some stubs return values
28609
28610         * dlls/d3d8/cubetexture.c: Raphael Junqueira <fenix@club-internet.fr>
28611         - cubetexture loading/preloading
28612         - some stubs must return 0 (and non D3D_OK)
28613         - fix IDirect3DCubeTexture8Impl::Get* (potentials CD)
28614
28615         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
28616         Properly support texture coordinate indexes.
28617
28618         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
28619         Make sure we advertize our capabilites correctly.
28620
28621         * dlls/kernel/tests/path.c: Make the test pass on NT4 too.
28622
28623         * dlls/d3d8/stateblock.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
28624         Initialize the tex coord index correctly.
28625
28626         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
28627         CopyRects needs to lock the area it is copying to (esp. if that area
28628         is the back buffer, as locking/unlocking causes glread/draw pixels).
28629
28630         * dlls/d3d8/directx.c: Christian Costa <titan.costa@wanadoo.fr>
28631         Mark some surface formats as not supported.
28632
28633         * dlls/msvcrt/scanf.h, dlls/msvcrt/tests/scanf.c:
28634         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
28635         Fix some sscanf cases and testcase to get wxtide32.exe running.
28636
28637         * dlls/user/exticon.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
28638         PrivateExtractIcon* should search the path for the icon file.
28639
28640         * dlls/comctl32/toolbar.c: Vitaliy Margolen <wine-patch@kievinfo.com>
28641         Revert change for resizing buttons.
28642
28643         * dlls/iphlpapi/iphlpapi_main.c, dlls/iphlpapi/ipstats.c:
28644         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
28645         Add missing #includes for non-Linux systems.
28646
28647         * tools/wineinstall: Mike Hearn <mike@theoretic.com>
28648         Make sure prefix is actually honoured by configure.
28649         Temporary hack for redhat users to enable NPTL.
28650
28651         * dlls/kernel/resource.c: Dmitry Timoshkov <dmitry@codeweavers.com>
28652         Fix an obvious typo in get_res_name. Spotted by Mike McCormack.
28653
28654         * dlls/oleaut32/tests/safearray.c, dlls/oleaut32/tests/vartest.c:
28655         Dimitrie O. Paun <dpaun@rogers.com>
28656         Make sure winsock.h gets included before stdlib.h.
28657
28658         * dlls/user/user32.spec, include/winuser.h, windows/queue.c:
28659         Mike McCormack <mike@codeweavers.com>
28660         Implemented SetMessageExtraInfo.
28661
28662         * dlls/kernel/tests/path.c: Francois Gouget <fgouget@codeweavers.com>
28663         Added a test for GetLongPathNameA("c:").
28664         Added a test for GetFullPathNameA("c:").
28665         Fix a number of messages that referred to GetLongPathName instead of
28666         GetFullPathName.
28667
28668         * dlls/shdocvw/.cvsignore, dlls/shdocvw/Makefile.in,
28669           dlls/shdocvw/version.rc, dlls/winsock/.cvsignore,
28670           dlls/winsock/Makefile.in, dlls/winsock/version.rc,
28671           dlls/wsock32/.cvsignore, dlls/wsock32/Makefile.in,
28672           dlls/wsock32/version.rc:
28673         Francois Gouget <fgouget@codeweavers.com>
28674         Added version information.
28675
28676         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
28677         Aric Stewart <aric@codeweavers.com>
28678         Stub AddPortA.
28679
28680         * dlls/user/message.c: Mike McCormack <mike@codeweavers.com>
28681         Fixed packing/unpacking of WM_WININICHANGE.
28682
28683         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
28684         Ulrich Czekalla <uczekalla@codeweavers.com>
28685         Partial implementation/stub of undocumented function shell32.256.
28686
28687         * dlls/shell32/shell32_main.c: Huw Davies <huw@codeweavers.com>
28688         Pass correct pointer to CoCreateInstance in SHLoadInProc.
28689
28690         * dlls/setupapi/devinst.c, dlls/setupapi/setupx.spec:
28691         Huw Davies <huw@codeweavers.com>
28692         Implement a load of setupx Di* stubs.
28693
28694         * dlls/setupapi/install.c: Huw Davies <huw@codeweavers.com>
28695         Use strtoulW instead of strtolW for DWORD conversion.
28696
28697         * dlls/oleaut32/typelib.c: Dmitry Timoshkov <dmitry@codeweavers.com>
28698         Remove redundant ITypeLib2_AddRef's. Makes
28699         LoadTypeLib/ITypeLib2_Release work.
28700
28701         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
28702         Mike McCormack <mike@codeweavers.com>
28703         Added stub for OleDoAutoConvert.
28704
28705         * dlls/imm32/Makefile.in, dlls/imm32/imm.c:
28706         Aric Stewart <aric@codeweavers.com>
28707         Implemented a number of IMM functions.
28708         Create a default HWND to process WM_IME messages.
28709
28710         * dlls/commdlg/filedlg.c: Huw Davies <huw@codeweavers.com>
28711         Better handling of OFN_NOVALIDATE for win31 style file dialogs.
28712
28713         * dlls/comctl32/pager.c: Ulrich Czekalla <uczekalla@codeweavers.com>
28714         Fixed bad non-client calculation.
28715
28716         * dlls/comctl32/datetime.c: Huw Davies <huw@codeweavers.com>
28717         Fix DTM_SETSYSTEMTIME.
28718         Make the show/hide button actually do something.
28719         Add support for the 'yyyy' format.
28720
28721         * dlls/iphlpapi/ifenum.c: Fixed some string overflows.
28722
28723         * dlls/iphlpapi/.cvsignore: Added iphlpapi.spec.def.
28724
28725         * dlls/kernel/tests/pipe.c: Dimitrie O. Paun <dpaun@rogers.com>
28726         Make sure winsock.h gets included before stdlib.h.
28727
28728         * documentation/winelib-intro.sgml: Dimitrie O. Paun <dpaun@rogers.com>
28729         Fix a few style issues.
28730
28731         * tools/winedump/main.c, tools/winedump/pe.c:
28732         Eric Pouech <pouech-eric@wanadoo.fr>
28733         Listed recently added sections' types (resource, tls) for dumping to
28734         usage strings.
28735         Fixed some header size testing.
28736
28737         * programs/wineconsole/registry.c: Eric Pouech <pouech-eric@wanadoo.fr>
28738         Quiet some valgrind reports.
28739
28740         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
28741           dlls/kernel/tests/console.c:
28742         Eric Pouech <pouech-eric@wanadoo.fr>
28743         Added a set of tests for the console API.
28744
28745         * dlls/kernel/console.c: Eric Pouech <pouech-eric@wanadoo.fr>
28746         Fixed console output for non wrapped mode.
28747
28748         * dlls/ntdll/tests/env.c: Eric Pouech <pouech-eric@wanadoo.fr>
28749         Enhanced test for queries, added tests for expansion.
28750
28751         * dlls/ntdll/env.c, dlls/ntdll/ntdll.spec, include/winternl.h:
28752         Eric Pouech <pouech-eric@wanadoo.fr>
28753         Implemented RtlExpandEnvironmentStrings_U and fixed an incorrect
28754         behavior in RtlQueryEnvironmentString.
28755
28756         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
28757         Ignore -mthreads, it's not needed in Unix.
28758
28759         * dlls/shdocvw/shdocvw.spec, dlls/shdocvw/shdocvw_main.c:
28760         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
28761         Added some stubs needed for Win98 explorer.exe.
28762
28763         * dlls/wsock32/Makefile.in, dlls/wsock32/socket.c,
28764           dlls/wsock32/wscontrol.h:
28765         Juan Lang <juan_lang@yahoo.com>
28766         Changed wsock32 to use the new iphlpapi for interface and route
28767         enumeration in WsControl.
28768
28769         * dlls/winsock/Makefile.in, dlls/winsock/socket.c:
28770         Juan Lang <juan_lang@yahoo.com>
28771         Use iphlpapi to implement SIO_GET_INTERFACE_LIST in WSAIoctl, and
28772         corrects iiFlags entry in the returned interface list.
28773
28774         * programs/winedbg/gdbproxy.c: Use int instead of socklen_t.
28775
28776         * controls/edit.c: Vitaliy Margolen <wine-patch@kievinfo.com>
28777         Fix problem with capturing [return] keys in multi-line edits.
28778
28779         * dlls/comctl32/toolbar.c: Vitaliy Margolen <wine-patch@kievinfo.com>
28780         Get rid of direct ImageList access hacks.
28781
28782         * dlls/comctl32/imagelist.c, dlls/comctl32/imagelist.h:
28783         Vitaliy Margolen <wine-patch@kievinfo.com>
28784         Rearrange members of HIMAGELIST to match Windows.
28785         Reuse image and mask DCs.
28786
28787         * dlls/ntdll/signal_powerpc.c: Pierre d'Herbemont <stegefin@free.fr>
28788         - Save more registers (exception, float...) if they are defined.
28789         - Add Mac OS X signal support.
28790
28791         * configure, configure.ac, dlls/Makefile.in, dlls/iphlpapi/.cvsignore,
28792           dlls/iphlpapi/Makefile.in, dlls/iphlpapi/ifenum.c,
28793           dlls/iphlpapi/ifenum.h, dlls/iphlpapi/iphlpapi.spec,
28794           dlls/iphlpapi/iphlpapi_main.c, dlls/iphlpapi/ipstats.c,
28795           dlls/iphlpapi/ipstats.h, include/Makefile.in, include/config.h.in,
28796           include/ipexport.h, include/iphlpapi.h, include/ipifcons.h,
28797           include/iprtrmib.h, include/iptypes.h:
28798         Juan Lang <juan_lang@yahoo.com>
28799         Added an implementation of iphlpapi.dll; most Get* functions
28800         introduced through Win98 are included.
28801
28802         * dlls/kernel/kernel_main.c, scheduler/sysdeps.c, scheduler/thread.c:
28803         Allocate/free the 16-bit thread stack in the kernel dll init routine.
28804
28805         * dlls/gdi/printdrv.c:
28806         Reset signal handlers when starting child process.
28807
28808         * dlls/avifil32/acmstream.c, dlls/avifil32/api.c,
28809           dlls/avifil32/avifile.c, dlls/ddraw/d3ddevice/mesa.c,
28810           dlls/dplayx/name_server.c, dlls/kernel/tests/path.c,
28811           dlls/msvcrt/except.c, dlls/ntdll/rtlbitmap.c, dlls/ole32/compobj.c,
28812           dlls/ole32/compobj_private.h, dlls/ole32/ftmarshal.c,
28813           dlls/ole32/marshal.c, dlls/ole32/oleproxy.c, dlls/ole32/storage32.c,
28814           dlls/oleaut32/tmarshal.c, dlls/oleaut32/typelib.c,
28815           dlls/oleaut32/usrmarshal.c, dlls/rpcrt4/rpcrt4_main.c,
28816           dlls/rpcrt4/rpcss_np_client.c, dlls/setupapi/setupapi.rc,
28817           dlls/shell32/shres.rc, dlls/shlwapi/path.c,
28818           documentation/documentation.sgml, documentation/porting.sgml,
28819           documentation/winelib-porting.sgml, graphics/painting.c,
28820           msdos/ppdev.c, programs/rpcss/rpcss_main.c, tools/c2man.pl:
28821         Francois Gouget <fgouget@free.fr>
28822         Fix miscellaneous spelling errors and typos.
28823
28824         * include/winsock.h, include/winsock2.h:
28825         Dimitrie O. Paun <dpaun@rogers.com>
28826         Add prototype for __WSAFDIsSet. Fix syntax error.
28827
28828         * dlls/ole32/ole2stubs.c, include/objidl.h, include/objidl.idl:
28829         Robert Shearman <R.J.Shearman@warwick.ac.uk>
28830         - Implement a few more cases in PropVariantClear.
28831         - Partially implement PropVariantCopy.
28832         - Implement FreePropVariantArray.
28833
28834         * documentation/samples/config: Marcus Meissner <meissner@suse.de>
28835         Added 2 more InstallShield temporary exes for Desktop Mode.
28836
28837         * dlls/kernel/wowthunk.c: Eric Pouech <eric.pouech@wanadoo.fr>
28838         Support 14 and 15 arguments in WOW_CallProc32W16.
28839
28840         * dlls/comctl32/listview.c:
28841         Robert Shearman <R.J.Shearman@warwick.ac.uk>
28842         Fix use of freed memory.
28843
28844         * dlls/msvcrt/tests/file.c, dlls/shlwapi/tests/path.c:
28845         Francois Gouget <fgouget@free.fr>
28846         Change the #include order so the test compiles with the MSVC headers.
28847         Fix a few signed/unsigned warnings.
28848
28849         * tools/winapi/msvcmaker: Francois Gouget <fgouget@free.fr>
28850         library/Makefile.in and unicode/Makefile.in don't exist anymore.
28851
28852         * misc/main.c: Dimitrie O. Paun <dpaun@rogers.com>
28853         Small debug channel cleanup.
28854
28855         * dlls/ntdll/loader.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
28856         Fix NULL pointer error when displaying error message about missing
28857         forwarded export.
28858
28859 2003-05-12  Alexandre Julliard  <julliard@winehq.com>
28860
28861         * dlls/user/user32.spec:
28862         Commented out the new win98 exports, they are causing trouble.
28863
28864         * dlls/ntdll/ntdll.spec: Aric Stewart <aric@codeweavers.com>
28865         RtlUnicodeToMultiByteSize argument is not a null terminated string,
28866         use 'ptr'.
28867
28868         * dlls/ntdll/heap.c: Dmitry Timoshkov <dmitry@codeweavers.com>
28869         Added missing return in HEAP_ValidateInUseArena.
28870
28871         * dlls/msvcrt/dir.c, dlls/msvcrt/msvcrt.spec:
28872         Mike McCormack <mike@codeweavers.com>
28873         Implemented _wfullpath.
28874
28875         * dlls/mpr/pwcache.c: Aric Stewart <aric@codeweavers.com>
28876         Better error return values from stub functions.
28877
28878         * dlls/mpr/mpr.spec, dlls/mpr/mpr_main.c:
28879         Aric Stewart <aric@codeweavers.com>
28880         Added stub for DllCanUnloadNow.
28881
28882         * dlls/kernel/sync.c: Aric Stewart <aric@codeweavers.com>
28883         Ignore requested access rights when emulated version is not NT.
28884
28885         * dlls/gdi/mfdrv/graphics.c: Warren Baird <Warren_Baird@cimmetry.com>
28886         Fix the PolyPolygon function so it really generates a polypolygon and
28887         not multiple sets of polygons.
28888
28889         * dlls/gdi/printdrv.c: Huw Davies <huw@codeweavers.com>
28890         Allow the cups port to be redirectable.  This gives us the option of
28891         piping the PostScript through something before it gets sent to the
28892         printer (like we can already do for non-cups systems).
28893
28894         * dlls/ctl3d/ctl3d32.c, dlls/ctl3d/ctl3d32.spec:
28895         Mike McCormack <mike@codeweavers.com>
28896         Added ordinals to ctl3d32.dll, MyODBC references it by ordinal.
28897
28898         * controls/combo.c, controls/edit.c:
28899         Aric Stewart <aric@codeweavers.com>
28900         Added handling of WM_IME_CHAR.
28901
28902         * controls/static.c, include/winuser.h:
28903         Dmitry Timoshkov <dmitry@codeweavers.com>
28904         Added definition of SS_USERITEM.
28905
28906         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c, include/wincrypt.h:
28907         Mike McCormack <mike@codeweavers.com>
28908         Added stubs for CertSaveStore and CertEnumCertificatesInStore.
28909
28910         * dlls/comctl32/monthcal.c: Huw Davies <huw@codeweavers.com>
28911         Fixed a possible memory corruption.
28912         Fixed a memory leak.
28913
28914         * controls/menu.c: Don't track the system menu for managed windows.
28915
28916         * dlls/d3d8/cubetexture.c, dlls/d3d8/d3d8_private.h,
28917           dlls/d3d8/device.c, dlls/d3d8/surface.c, dlls/d3d8/texture.c,
28918           dlls/d3d8/volume.c, dlls/d3d8/volumetexture.c:
28919         Raphael Junqueira <fenix@club-internet.fr>
28920         - surface pool init fixes
28921         - minor indentation and traces fixes
28922         - fix locking/unlocking/dirty behavior (dirtify on lock) +
28923           optimisations (only copy when dirty)
28924         - fix IDirect3DDevice8::Clear behavior (problem seen after a
28925           locking/unlocking code error)
28926         - begin to fix volume and cube textures management
28927
28928         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
28929           dlls/ddraw/d3dtexture.c, dlls/ddraw/direct3d/main.c,
28930           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/mesa.c,
28931           dlls/ddraw/mesa_private.h:
28932         Lionel Ulmer <lionel.ulmer@free.fr>
28933         - separate geometry tracing in a new debug channel (ddraw_geom)
28934         - added handling for some new texturing ops
28935         - prepare for addition of multi-texturing
28936         - another way to fix the device enumeration for the reference device
28937         - fix compilation with some glext.h files
28938         - fix a bug in one texture conversion function
28939         - added new texture format (but still texturing problems in 3DMark2000)
28940
28941         * dlls/wsock32/wscontrol.h: Pierre d'Herbemont <stegefin@free.fr>
28942         Undef if_type, if_mtu and if_lastchange for darwin.
28943
28944         * server/context_powerpc.c: Pierre d'Herbemont <stegefin@free.fr>
28945         Add support for Darwin's ptrace.
28946
28947 2003-05-11  Alexandre Julliard  <julliard@winehq.com>
28948
28949         * dlls/ddraw/ddraw/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
28950         Initialize the dwMipmapCount field even if the application forgets it.
28951
28952         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
28953           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
28954         Lionel Ulmer <lionel.ulmer@free.fr>
28955         - added mipmapping support
28956         - added locking for concurrent access to the D3D device
28957         - improved tracing
28958         - added support for most texture combine stages (inspired by the D3D8
28959           code)
28960         - disable current lock / unlock code pending proper solution
28961
28962         * dlls/comctl32/listview.c: Stephan Beuze <fbiggun@hotmail.com>
28963         Implemented Get/SetToolTips functions.
28964
28965         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c,
28966           dlls/comctl32/commctrl.c:
28967         Ordinals 410-413 are the window subclassing functions.
28968
28969         * documentation/wine-faq.sgml:
28970         Store the HTML into index.html like for the other docs.
28971
28972         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
28973           dlls/d3d8/indexbuffer.c, dlls/d3d8/resource.c,
28974           dlls/d3d8/stateblock.c, dlls/d3d8/surface.c, dlls/d3d8/swapchain.c,
28975           dlls/d3d8/vertexbuffer.c, dlls/d3d8/volume.c,
28976           dlls/d3d8/volumetexture.c:
28977         Raphael Junqueira <fenix@club-internet.fr>
28978         - minor COM fixes (fixes some crashes on stupid games)
28979         - minor indentation changes
28980         - fix SELECTARG2 behavior (with help from Lionel Ulmer)
28981         - surface locking/unlocking (only rendering and textures surfaces
28982           supported now)
28983         - beginning of Target/Front surface support
28984         - try to get D3DTOP_SELECTARG_* working
28985         - implemented D3DTOP_SUBTRACT: currently only if OpenGL1.3 is used, we
28986           have to use GL_SUBTRACT_ARB for other versions
28987
28988         * dlls/gdi/gdi32.spec, objects/dc.c:
28989         Added partial stub for GetTransform.
28990
28991         * dlls/shell32/shlfileop.c: Mike McCormack <mike@codeweavers.com>
28992         Clean up SHFileOperationA/W debugging a little.
28993
28994         * dlls/winmm/wavemap/wavemap.c, dlls/winmm/wineoss/audio.c:
28995         Eric Pouech <pouech-eric@wanadoo.fr>
28996         Stop wavemap lookup if a device isn't functional (spotted by Lionel
28997         Ulmer).
28998
28999         * dlls/winedos/int21.c: Jukka Heinonen <jhei@iki.fi>
29000         Make read from stdin use buffered input code and redirect stderr to
29001         console.
29002
29003         * msdos/ioports.c: Jukka Heinonen <jhei@iki.fi>
29004         Make ioport instruction emulation call winedos handlers.
29005
29006         * windows/queue.c: Dmitry Timoshkov <dmitry@baikal.ru>
29007         Poll X events in GetInputState the same way as in GetQueueStatus.
29008
29009         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
29010         Fix custom draw for item 0.
29011
29012         * dlls/ddraw/d3dexecutebuffer.c:
29013         Christian Costa <titan.costa@wanadoo.fr>
29014         Enable branch forward operation in execute buffer.
29015
29016         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
29017         Put the device name string on the stack during devices enumeration.
29018         Disable reference enumeration.
29019
29020         * controls/edit.c: Christian Costa <titan.costa@wanadoo.fr>
29021         Add missing ReleaseDC in EDIT_BuildLineDefs_ML.
29022
29023         * objects/metafile.c: Huw Davies <huw@codeweavers.com>
29024         Playback escapes in metafiles.
29025
29026         * dlls/ntdll/ntdll.spec, dlls/oleaut32/oleaut32.spec:
29027         Removed unnecessary function link names.
29028
29029         * Makefile.in: Remove libs/Makelib.rules on distclean.
29030
29031         * dlls/gdi/gdi32.spec, objects/dc.c: Huw Davies <huw@codeweavers.com>
29032         Added stub for SetVirtualResolution.
29033
29034         * dlls/x11drv/scroll.c, windows/scroll.c:
29035         Ulrich Czekalla <uczekalla@codeweavers.com>
29036         We should pass the callers client-area rect and clip rect to x11drv
29037         otherwise we'll fail to scroll all children.
29038
29039         * dlls/winmm/winmm.c: Avoid local WINAPI function pointers.
29040
29041         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
29042         Mike McCormack <mike@codeweavers.com>
29043         Implemented InternetSetOptionExA/W.
29044
29045         * dlls/user/painting.c: Dmitry Timoshkov <dmitry@codeweavers.com>
29046         Fix the logic for setting the lps->fErase flag in BeginPaint.
29047
29048         * dlls/user/message.c, windows/winproc.c:
29049         Added A<->W mappings for WM_IME_CHAR.
29050
29051         * memory/global.c: Dmitry Timoshkov <dmitry@codeweavers.com>
29052         Protect GlobalLock from bad pointers.
29053
29054         * libs/unicode/wctomb.c:
29055         Handle overlapping buffers properly in wcstombs_sbcs (spotted by
29056         Dmitry Timoshkov).
29057
29058         * graphics/x11drv/clipping.c:
29059         Ulrich Czekalla <uczekalla@codeweavers.com>
29060         Don't delete region until after we're done with it.
29061
29062         * objects/clipping.c: Ulrich Czekalla <uczekalla@codeweavers.com>
29063         Return value of ExtSelectClipRgn should consider visible region.
29064
29065         * graphics/mapping.c, objects/enhmetafile.c:
29066         Dmitry Timoshkov <dmitry@codeweavers.com>
29067         Make SetMapMode set default window and viewport extents as in
29068         Windows.
29069
29070         * programs/wcmd/wcmdmain.c: Francois Gouget <fgouget@codeweavers.com>
29071         Fix handling of wcmd /c "c:\Program Files\hello.bat".
29072         Make /c and /k effectively exclusive, like the real cmd does.
29073         Fix handling of /q: it's compatible with /c and /k.
29074         Added compatibility with /t /x and /y, just ignore them.
29075
29076         * programs/winepath/winepath.c:
29077         Francois Gouget <fgouget@codeweavers.com>
29078         Reset the result buffer after each argument.
29079
29080         * server/fd.c:
29081         Ignore locking failures caused by missing NFS locking daemon.
29082         Handle EINVAL the same way as EOVERFLOW.
29083
29084         * windows/msgbox.c: Dmitry Timoshkov <dmitry@codeweavers.com>
29085         Ignore high word of wParam when handling WM_COMMAND in the MessageBox
29086         proc.
29087
29088         * windows/input.c: Dusan Lacko <dlacko@codeweavers.com>
29089         Fix ALT context bit for WM_KEYDOWN/UP.
29090
29091         * windows/dialog.c: Dmitry Timoshkov <dmitry@codeweavers.com>
29092         Windows treats dialog control class ids 0-5 same way as 0x80-0x85.
29093
29094         * dlls/user/dialog16.c: Dmitry Timoshkov <dmitry@codeweavers.com>
29095         Do not abort dialog creation if DS_NOFAILCREATE allows to continue.
29096
29097         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
29098         Aric Stewart <aric@codeweavers.com>
29099         Added RasEnumEntriesW stub.
29100
29101         * dlls/ole32/ole2stubs.c, dlls/ole32/storage32.c:
29102         Mike McCormack <mike@codeweavers.com>
29103         Implemented WriteFmtUserTypeStg and ReadFmtUserTypeStg.
29104
29105         * dlls/commdlg/filedlg95.c: Mike McCormack <mike@codeweavers.com>
29106         Fill the filedialog95 controls before sending a CDN_INITDONE
29107         notification.
29108
29109         * dlls/comctl32/progress.c: Huw Davies <huw@codeweavers.com>
29110         Invalidate the window when the range is changed.
29111
29112         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
29113         Mike McCormack <mike@codeweavers.com>
29114         Stubs for AccessCheckAndAuditAlarmA/W.
29115
29116 2003-05-08  Alexandre Julliard  <julliard@winehq.com>
29117
29118         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20030508.
29119
29120 ----------------------------------------------------------------
29121 2003-05-08  Alexandre Julliard  <julliard@winehq.com>
29122
29123         * libs/unicode/utf8.c:
29124         Fixed return value of wine_utf8_wcstombs (spotted by Jan Sporbeck).
29125
29126         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
29127         Lionel Ulmer <lionel.ulmer@free.fr>
29128         - only enumerate 32 bpp ARGB texture format and remove RGBA one
29129         - add support for 32 bpp ARGB texture format
29130
29131         * scheduler/sysdeps.c: Adam Gundy <arg@cyberscience.com>
29132         writejump() needs to tell valgrind which piece of code has been
29133         modified.
29134
29135         * dlls/msvcrt/file.c: Adam Gundy <arg@cyberscience.com>
29136         _open_osfhandle is expected to take the absence of either _O_TEXT or
29137         _O_BINARY to mean _O_BINARY.
29138
29139         * dlls/d3d8/basetexture.c, dlls/d3d8/d3d8_private.h,
29140           dlls/d3d8/device.c, dlls/d3d8/directx.c:
29141         Raphael Junqueira <fenix@club-internet.fr>
29142         - Disable some 'classic' debug traces (avoid useless flood of traces
29143           while debugging games).
29144         - Fix the texture size caps using GL_MAX_TEXTURE_SIZE.
29145
29146         * dlls/oleaut32/olepicture.c:
29147         Maxime Bellengé <maxime.bellenge@laposte.net>
29148         - Fix scanline size in OLEPictureImpl_Load for jpeg
29149         - Convert from RGB to BGR according to BITMAPINFOHEADER
29150           documentation.
29151
29152         * controls/button.c: Maxime Bellengé <maxime.bellenge@laposte.net>
29153         Correctly fill the background of a checkbox button.
29154
29155         * dlls/ntdll/loader.c, include/module.h, include/winternl.h,
29156           loader/pe_image.c:
29157         Added support for calling the TLS callback functions.
29158
29159         * tools/winedump/pe.c: Added dumping of the TLS directory.
29160
29161         * dlls/ntdll/virtual.c:
29162         Fixed wrong file offset used when mapping the import directory from a
29163         shared section.
29164
29165         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
29166           dlls/d3d8/shader.c, dlls/d3d8/texture.c:
29167         Jason Edmeades <us@the-edmeades.demon.co.uk>
29168         - Move texture loading into PreLoad for 2D textures (needs doing for
29169           the others as well), and call when needed as well.
29170         - Change D3DFMT_R5G6B5 handling to make backdrop of Max Payne appear.
29171         - Add code to reject attempts to use invalid texture units (Max Payne
29172           did this a lot).
29173         - ValidateDevice fixme silenced as harmless but occurs frequently.
29174         - Add trace which can be compiled in to debug vertex shaders, and
29175           correct fixmes and dprintf's into appropriate trace statements.
29176         - Ensure we trace what we return when querying the device caps.
29177         - Correct bug with negative numbers in vertex shader code.
29178
29179         * include/winnt.h: Pierre d'Herbemont <stegefin@free.fr>
29180         Add Dar, Dsisr and Trap registers for the PowerPC CONTEXT structure.
29181
29182         * dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
29183           dlls/ntdll/tests/env.c:
29184         Eric Pouech <pouech-eric@wanadoo.fr>
29185         Added environment tests.
29186
29187         * dlls/ntdll/Makefile.in, dlls/ntdll/env.c, dlls/ntdll/ntdll.spec,
29188           dlls/ntdll/ntdll_misc.h, dlls/ntdll/rtl.c, include/winternl.h,
29189           scheduler/process.c:
29190         Eric Pouech <pouech-eric@wanadoo.fr>
29191         Implemented a bunch of environment related NTDLL APIs.
29192
29193 2003-05-07  Alexandre Julliard  <julliard@winehq.com>
29194
29195         * dlls/kernel/resource.c: Added NONAMELESSUNION/STRUCT defines.
29196
29197         * server/context_i386.c: Fixed typo in return value of tkill().
29198
29199         * dlls/kernel/resource.c, dlls/ntdll/Makefile.in,
29200           dlls/ntdll/resource.c, include/winbase.h, include/winternl.h,
29201           loader/pe_resource.c:
29202         Moved the EnumResource* functions to the kernel dll, and fixed their
29203         prototypes.
29204
29205         * dlls/kernel/format_msg.c:
29206         Use RtlFindMessage to load message resources.
29207
29208         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec,
29209           dlls/opengl32/wgl.c, dlls/opengl32/wgl.h:
29210         Michael Schlüter <michael@johalla.de>
29211         Added wglGetExtensionsStringARB.
29212
29213         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
29214         Add scrolling support for VGA text mode.
29215
29216 2003-05-06  Alexandre Julliard  <julliard@winehq.com>
29217
29218         * dlls/ntdll/virtual.c:
29219         Added comment about why changing ADDRESS_SPACE_LIMIT is wrong.
29220
29221         * dlls/ntdll/signal_i386.c:
29222         Added support for retrieving page fault address on Solaris (based on a
29223         patch by Robert Lunnon).
29224
29225         * configure, configure.ac:
29226         In assembler check, try to use gas first (based on a patch by Robert
29227         Lunnon).
29228
29229         * dlls/shell32/shelllink.c: Robert Lunnon <bob@yarrabee.net.au>
29230         Eliminate segfault due to NULL This->sIcoPath.
29231
29232         * documentation/configuring.sgml:
29233         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
29234         Mention the necessary configuration file header.
29235
29236         * Make.rules.in, dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
29237           dlls/shell32/Makefile.in, dlls/user/Makefile.in,
29238           programs/winhelp/Makefile.in:
29239         Dimitrie O. Paun <dpaun@rogers.com>
29240         Make it easy to use something other than wrc to compile resources.
29241
29242         * dlls/ntdll/tests/rtlstr.c: Thomas Mertes <thomas.mertes@gmx.at>
29243         Tests for RtlDuplicateUnicodeString, RtlFindCharInUnicodeString,
29244         RtlInitUnicodeStringEx.
29245
29246         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtlstr.c, include/winternl.h:
29247         Thomas Mertes <thomas.mertes@gmx.at>
29248         Implement RtlDuplicateUnicodeString, RtlFindCharInUnicodeString,
29249         RtlInitUnicodeStringEx.
29250         Documentation updates for RtlInitAnsiString, RtlInitString,
29251         RtlInitUnicodeString, RtlAnsiStringToUnicodeString and
29252         RtlOemStringToUnicodeString.
29253
29254         * dlls/winmm/wineoss/midi.c: Marcus Meissner <meissner@suse.de>
29255         Added include <errno.h>.
29256
29257         * controls/edit.c: Achim Kaiser <mail1@kaisersite.de>
29258         Take font metrics into account for EC_USEFONTINFO margins.
29259
29260         * server/ptrace.c:
29261         Fixed a couple of races with exiting threads in suspend_for_ptrace().
29262
29263         * dlls/kernel/sync.c:
29264         Fixed return value of CreateNamedPipe (spotted by Mike McCormack).
29265
29266         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
29267         Add support for MultiplyTransform (helps make the SkimmedMesh SDK
29268         sample look better).
29269
29270         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c:
29271         Jason Edmeades <us@the-edmeades.demon.co.uk>
29272         Add the beginnings of support for texture coordinates.
29273
29274         * dlls/dpnhpast/main.c: Marcus Meissner <meissner@suse.de>
29275         Fix return code of DPNHPAST_DllGetClassObject stub.
29276
29277         * dlls/dmusic/dmusic.c, dlls/dmusic/dmusic_performance.c,
29278           dlls/dmusic/dmusic_port.c, dlls/dmusic/dmusic_private.h:
29279         Rok Mandeljc <rokmandeljc@hotmail.com>
29280         - implemented some more port related-functions
29281         - fixed warnings (reported by Gerald Pfeifer)
29282
29283         * dlls/winedos/int21.c: Jukka Heinonen <jhei@iki.fi>
29284         Report errors to applications when illegal dates are passed to set
29285         system date call (required by many installation checks).
29286
29287 2003-05-04  Alexandre Julliard  <julliard@winehq.com>
29288
29289         * dlls/avifil32/avifile_Ru.rc, dlls/avifil32/rsrc.rc,
29290           dlls/comctl32/comctl_Ru.rc, dlls/comctl32/rsrc.rc,
29291           dlls/commdlg/cdlg_Ru.rc, dlls/msvideo/msrle32/msrle_Ru.rc,
29292           dlls/msvideo/msrle32/rsrc.rc, dlls/shell32/shell32_Ru.rc,
29293           dlls/user/resources/user32_Ru.rc, programs/clock/Ru.rc,
29294           programs/clock/rsrc.rc, programs/notepad/Ru.rc,
29295           programs/notepad/rsrc.rc, programs/progman/Ru.rc,
29296           programs/progman/rsrc.rc, programs/start/Ru.rc,
29297           programs/start/rsrc.rc, programs/wineconsole/wineconsole_Ru.rc,
29298           programs/wineconsole/wineconsole_res.rc, programs/winefile/Ru.rc,
29299           programs/winefile/rsrc.rc, programs/winhelp/Ru.rc,
29300           programs/winhelp/rsrc.rc:
29301         Igor Stepin <is@xtm.ru>
29302         Added a lot of Russian translations.
29303
29304         * dlls/x11drv/event.c, dlls/x11drv/window.c:
29305         Mike Hearn <m.hearn@signal.qinetiq.com>
29306         Support _NET_WM_PING protocol so the WM can detect freezes.
29307
29308         * libs/port/interlocked.c: Pierre d'Herbemont <stegefin@free.fr>
29309         Add register preservation when using lawrx instruction.
29310         Fix ';' ending to '\n' ending for a better compatibility with darwin.
29311
29312         * dlls/dmusic/dmusic.c, dlls/dmusic/dmusic_loader.c,
29313           dlls/dmusic/dmusic_main.c, dlls/dmusic/dmusic_performance.c:
29314         Rok Mandeljc <rokmandeljc@hotmail.com>
29315         Dmusic class factory can now create dmloader8 and dmperformance8.
29316
29317         * dlls/winedos/dosvm.c: Marcus Meissner <meissner@suse.de>
29318         Fixed non-x86 DOSVM_Wait prototype.
29319
29320         * dlls/ntdll/signal_powerpc.c: Marcus Meissner <meissner@suse.de>
29321         Fixed powerpc compile.
29322
29323         * dlls/dsound/dsound_main.c: Lionel Ulmer <lionel.ulmer@free.fr>
29324         Give the right ids to the DirectSoundCreate8 function (thanks to
29325         Robert Reif).
29326
29327         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
29328         Actually set the GL context before doing any GL calls.
29329
29330         * dlls/kernel/kernel32.spec, dlls/kernel/time.c:
29331         Lionel Ulmer <lionel.ulmer@free.fr>
29332         Added SetSystemTimeAdjustment stub.
29333
29334 2003-05-02  Alexandre Julliard  <julliard@winehq.com>
29335
29336         * programs/winedbg/stabs.c:
29337         Added dummy read_elf_info for the non-ELF case (reported by Steven
29338         Edwards).
29339
29340         * dlls/user/keyboard.spec: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
29341         Added some stubs.
29342
29343         * dlls/dsound/mixer.c, dlls/dsound/primary.c:
29344         Robert Reif <reif@earthlink.net>
29345         Move all tests to outside the loop when setting volume.
29346         Add traces to functions.
29347
29348         * dlls/dsound/dsound_main.c: Lionel Ulmer <lionel.ulmer@free.fr>
29349         - misc. tracing fixes
29350         - handle IID_IDirectSound(8) as the default sound driver
29351
29352         * dlls/dmusic/Makefile.in, dlls/dmusic/dmusic.c,
29353           dlls/dmusic/dmusic_private.h, winedefault.reg:
29354         Rok Mandeljc <rokmandeljc@hotmail.com>
29355         Implemented DirectMusic:EnumPort and DirectMusic:GetDefaultPort.
29356
29357         * server/semaphore.c: Removed no longer correct assertion.
29358
29359         * misc/registry.c: Removed useless check for registry file version.
29360
29361         * dlls/dsound/buffer.c, dlls/dsound/capture.c,
29362           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
29363           dlls/dsound/mixer.c, dlls/dsound/propset.c:
29364         Robert Reif <reif@earthlink.net>
29365         Reversed relationship between buffers and notifies.
29366         Fixed notify reuse bug.
29367         Minor documentation and error message cleanup.
29368
29369         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
29370         Added driver property set implementation.
29371         Fixed notify release bug.
29372
29373         * dlls/comctl32/treeview.c: Adam Gundy <arg@cyberscience.com>
29374         When items are inserted in a partially populated treeview, the first
29375         visible item was not correctly updated.
29376         The first visible item was sometimes used to calculate the location of
29377         other items when it had been freed.
29378
29379         * dlls/comctl32/listview.c, include/commctrl.h:
29380         Adam Gundy <arg@cyberscience.com>
29381         Check the mask flags in the item structure to determine how much
29382         memory to read/write.
29383
29384         * dlls/winedos/devices.c, dlls/winedos/dosexe.h, dlls/winedos/dosvm.c,
29385           dlls/winedos/int16.c, dlls/winedos/int21.c:
29386         Jukka Heinonen <jhei@iki.fi>
29387         Remove obsolete code from DOSVM_Wait.
29388         Prepare DOSVM_Wait for handling nested interrupts in both real and
29389         protected mode.
29390         Provide temporary workaround for keyboard related deadlock.
29391
29392         * dlls/winedos/int31.c: Jukka Heinonen <jhei@iki.fi>
29393         Report correct IRQ bases to DPMI applications.
29394         Make int31 print more tracing information.
29395
29396         * dlls/winedos/module.c, programs/winevdm/winevdm.c:
29397         Jukka Heinonen <jhei@iki.fi>
29398         Fix argument passing to DOS program from winevdm.
29399         Add support for invoking DOS programs with long command lines.
29400
29401         * documentation/faq.sgml: Dimitrie O. Paun <dpaun@rogers.com>
29402         Remove stale links from the FAQ.
29403
29404         * dlls/user/user32.spec: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
29405         Added missing Win98 user32.dll function exports entries.
29406
29407         * documentation/introduction.sgml, documentation/running.sgml:
29408         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
29409         - improve intro text
29410         - describe alternatives to Wine
29411
29412         * documentation/HOWTO-winelib: Dimitrie O. Paun <dpaun@rogers.com>
29413         Remove some obsolete and/or redundant info.
29414
29415 2003-05-01  Alexandre Julliard  <julliard@winehq.com>
29416
29417         * Make.rules.in, configure, configure.ac, include/wine/wpp.h,
29418           libs/Makefile.in, libs/wpp/.cvsignore, libs/wpp/Makefile.in,
29419           libs/wpp/ppl.l, libs/wpp/ppy.y, libs/wpp/preproc.c, libs/wpp/wpp.c,
29420           libs/wpp/wpp_private.h, tools/Makefile.in, tools/widl/Makefile.in,
29421           tools/widl/parser.l, tools/widl/widl.c, tools/winewrapper,
29422           tools/wrc/Makefile.in, tools/wrc/parser.y, tools/wrc/wrc.c:
29423         Moved the wpp library from tools/ to libs/.
29424         Create symlinks to the various libraries in the libs directory.
29425
29426         * configure, configure.ac, libs/.cvsignore, libs/Makelib.rules.in,
29427           libs/unicode/Makefile.in, libs/wine/Makefile.in:
29428         Moved rules for building shared libraries into a global Makelib.rules
29429         file.
29430
29431         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
29432           dlls/ntdll/ntdll.spec, dlls/ntdll/sec.c, include/winternl.h:
29433         Robert Shearman <R.J.Shearman@warwick.ac.uk>
29434         - Implemented RtlAddAccessAllowedAce, RtlAddAccessDeniedAce,
29435           RtlAddAce, RtlValidAcl.
29436         - Added the corresponding functions in advapi32.
29437         - Grouped the ACL functions in advapi32.
29438
29439         * documentation/wine.conf.man:
29440         Stefan Leichter <Stefan.Leichter@camLine.com>
29441         Application specific settings are also supported for dsound and
29442         version sections.
29443
29444         * programs/winefile/winefile.c: Igor Stepin <is@xtm.ru>
29445         Changed font charset from ANSI to DEFAULT_CHARSET.
29446
29447 2003-04-30  Alexandre Julliard  <julliard@winehq.com>
29448
29449         * dlls/comctl32/animate.c: Mike Hearn <m.hearn@signal.qinetiq.com>
29450         Change return code comparison in AVI control (from patch by
29451         stanleyg76@yahoo.com).
29452
29453         * documentation/samples/system.ini:
29454         Mike Hearn <m.hearn@signal.qinetiq.com>
29455         Add default codec entry (from patch by stanleyg76@yahoo.com).
29456
29457         * controls/button.c: Maxime Bellengé <maxime.bellenge@laposte.net>
29458         - Fix some indentation problems.
29459         - Handle correctly the alignement of the checkboxes if the
29460           BS_TOP/BS_BOTTOM flags are set.
29461
29462         * dlls/winmm/mci.c, dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
29463         Avoid calling Win32 resource functions on 16-bit modules.
29464
29465         * miscemu/Makefile.in:
29466         We still need to link against ntdll until the pthread stuff is fixed
29467         properly.
29468
29469         * dlls/lzexpand/lzexpand16.c, dlls/lzexpand/lzexpand_main.c,
29470           dlls/version/resource.c, include/lzexpand.h:
29471         Steven Edwards <Steven_Ed4153@yahoo.com>
29472         Fix for building lzexpand with Mingw or MS_VC++ includes
29473
29474         * libs/wine/wine.def: Added wine_init.
29475
29476         * dlls/ntdll/resource.c:
29477         Fixed typo in last minute change (spotted by Gerald Pfeifer).
29478
29479         * dlls/kernel/Makefile.in, dlls/kernel/resource.c,
29480           dlls/kernel/resource16.c, dlls/ntdll/Makefile.in, if1632/builtin.c,
29481           include/module.h, loader/ne/convert.c, loader/ne/module.c,
29482           loader/ne/resource.c, loader/pe_resource.c, loader/resource.c:
29483         Moved most of the kernel resource APIs to dlls/kernel.
29484
29485         * dlls/user/painting.c: Dmitry Timoshkov <dmitry@baikal.ru>
29486         Protect BeginPaint and EndPaint from lps being NULL.
29487
29488         * dlls/comctl32/tab.c: Maxime Bellengé <maxime.bellenge@laposte.net>
29489         Fix bounding rectangle computation for an ownerdraw tab.
29490
29491         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
29492         Generate custom draw notifications for ownerdraw listviews (based on a
29493         patch by Maxime Bellengé).
29494         Reorganize the custom draw code for better reuse.
29495
29496         * dlls/netapi32/tests/wksta.c, dlls/netapi32/wksta.c:
29497         Juan Lang <juan_lang@yahoo.com>
29498         Better API compliance and test case for NetWkstaTransportEnum.
29499
29500 2003-04-29  Alexandre Julliard  <julliard@winehq.com>
29501
29502         * dlls/kernel/locale.c, dlls/ntdll/Makefile.in, dlls/ntdll/ntdll.spec,
29503           dlls/ntdll/resource.c, include/winternl.h:
29504         Implemented ntdll resource functions.
29505
29506         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
29507         Fixed a problem where OSS trigger support is inconsistent.
29508
29509         * dlls/commdlg/cdlg.h, dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c,
29510           dlls/commdlg/filedlg95.c, dlls/commdlg/finddlg.c,
29511           dlls/commdlg/fontdlg.c, dlls/commdlg/generic.c,
29512           dlls/commdlg/printdlg.c:
29513         Get rid of the COMMDLG_hInstance variables.
29514
29515         * dlls/dsound/dsound_main.c, dlls/dsound/propset.c,
29516           include/Makefile.in, include/dsconf.h, libs/uuid/dxguid.c:
29517         Robert Reif <reif@earthlink.net>
29518         Added partial property set support which is used by dxdiag.exe.
29519
29520         * dlls/winmm/wineoss/Makefile.in, dlls/winmm/wineoss/audio.c:
29521         Robert Reif <reif@earthlink.net>
29522         Added driver notify implementation.
29523
29524         * dlls/dinput/device.c: Christian Costa <titan.costa@wanadoo.fr>
29525         Small fix in IDirectInputDevice2Impl_QueryInterface.
29526
29527         * windows/cursoricon.c: Maxime Bellengé <maxime.bellenge@laposte.net>
29528         - Fix some indentation.
29529         - Fix the loading of icon resources.
29530
29531         * dlls/d3d8/d3d8_private.h: Christian Costa <titan.costa@wanadoo.fr>
29532         Reserve space for 16 streams in the stateblock.
29533
29534         * dlls/dinput/dinput_main.c: Christian Costa <titan.costa@wanadoo.fr>
29535         Enable creation of DirectInput objects trough CoCreateInstance.
29536
29537 2003-04-27  Alexandre Julliard  <julliard@winehq.com>
29538
29539         * dlls/winedos/module.c: Fixed non-MZ case broken by previous patch.
29540
29541         * programs/Makefile.in: Hans Leidekker <hans@it.vu.nl>
29542         Install winevdm.
29543
29544         * objects/font.c: Stefan Leichter <Stefan.Leichter@camLine.com>
29545         Moved (stub) implementation of GetKerningPairs from ascii to unicode.
29546
29547         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
29548         Indentation fixes.
29549
29550         * dlls/wininet/urlcache.c, dlls/wininet/wininet.spec:
29551         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
29552         Some UrlCache stubs.
29553
29554         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
29555         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
29556         Added GetPrintProcessorDirectoryA stub.
29557
29558         * dlls/comctl32/tab.c: Stephan BEUZE <fbiggun@hotmail.com>
29559         Implemented message TCM_SETPADDING with the Dimitri's advice.
29560
29561         * configure, configure.ac, dlls/winedos/module.c,
29562           dlls/winedos/winedos.spec, include/callback.h, libs/wine/loader.c,
29563           loader/ne/module.c, loader/task.c, miscemu/.cvsignore,
29564           miscemu/Makefile.in, miscemu/main.c, msdos/dpmi.c,
29565           programs/Makefile.in, programs/winevdm/.cvsignore,
29566           programs/winevdm/Makefile.in, programs/winevdm/winevdm.c,
29567           scheduler/process.c:
29568         Moved the functionality of starting Win16 and DOS programs from the
29569         common process startup into a separate winevdm application.
29570
29571         * dlls/oleaut32/usrmarshal.c: Added NONAMELESSUNION/STRUCT defines.
29572
29573         * loader/loadorder.c:
29574         Silently ignore 'so' loadorder in the config file instead of
29575         displaying an error.
29576
29577         * dlls/winmm/winealsa/audio.c:
29578         Make sure that snd_pcm_open returned a valid handle before using it.
29579
29580         * dlls/winmm/winearts/Makefile.in, dlls/winmm/winearts/audio.c,
29581           dlls/winmm/wineaudioio/audio.c, dlls/winmm/winejack/audio.c,
29582           dlls/winmm/winenas/Makefile.in, dlls/winmm/winenas/audio.c:
29583         Jerry Ji <JerryJz@hotmail.com>
29584         The missing part of multiple device support for winearts, wineaudioio,
29585         winejack and winenas.
29586
29587         * dlls/dmusic/Makefile.in, dlls/dmusic/dmusic.c,
29588           dlls/dmusic/dmusic_main.c, dlls/dmusic/dmusic_performance.c,
29589           dlls/dmusic/dmusic_private.h:
29590         Rok Mandeljc <rokmandeljc@hotmail.com>
29591         Some dmusic functions implementation.
29592
29593         * programs/winecfg/Makefile.in, programs/winecfg/winecfg.c:
29594         Matthew Davison <m.davison@virgin.net>
29595         Added some registry-loading code.
29596
29597         * controls/edit.c: Brad Campbell <brad@seme.com.au>
29598         EM_REPLACESTR was not respecting buffer_limit.
29599
29600         * win32/except.c: Stefan Leichter <Stefan.Leichter@camLine.com>
29601         Removed W->A calls from FatalAppExitW.
29602
29603         * dlls/comctl32/trackbar.c:
29604         Maxime Bellengé <maxime.bellenge@laposte.net>
29605         Fix the computation of the trackbar's size.
29606
29607 2003-04-26  Alexandre Julliard  <julliard@winehq.com>
29608
29609         * server/ptrace.c:
29610         Properly handle the wait4 syscall failure on kernels that don't
29611         support the __WALL flag.
29612
29613         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/rpcrt4.spec:
29614         Added a few stubs needed by the generated oaidl_p.c.
29615
29616         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oaidl_p.c,
29617           dlls/oleaut32/oleaut32.spec, dlls/oleaut32/usrmarshal.c:
29618         Ove Kaaven <ovek@transgaming.com>
29619         Preliminary implementation of proper IDispatch marshalling.
29620
29621         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
29622         Many typo fixes and case fixes.
29623         Rephrased things here and there.
29624
29625         * dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
29626           dlls/user/tests/listbox.c:
29627         Ferenc Wagner <wferi@tba.elte.hu>
29628         Added listbox test.
29629
29630         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
29631         Fixed bug caused by OSS inconsistent trigger operation on different
29632         hardware.
29633
29634         * dlls/comctl32/trackbar.c:
29635         Maxime Bellengé <maxime.bellenge@laposte.net>
29636         Remove the sending of NM_TOOLTIPSCREATED which is non existent under
29637         Windows during the creation of the trackbar.
29638
29639         * winedefault.reg: Rok Mandeljc <rokmandeljc@hotmail.com>
29640         Added dmusic registry entries.
29641
29642         * dlls/kernel/nls/nld.nls: Hans Leidekker <hans@it.vu.nl>
29643         Dutch localisation of language group names.
29644
29645         * dlls/shell32/shlfileop.c:
29646         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
29647         Fix some typos and a memory leak in SHFileOperationA.
29648
29649 2003-04-22  Alexandre Julliard  <julliard@winehq.com>
29650
29651         * dlls/d3d8/directx.c, dlls/ddraw/d3ddevice/mesa.c,
29652           dlls/opengl32/wgl.c, dlls/x11drv/x11drv.h, include/x11drv.h:
29653         Moved x11drv.h to dlls/x11drv.
29654
29655         * dlls/ntdll/file.c, dlls/ntdll/ntdll.spec, files/file.c,
29656           include/winternl.h:
29657         Eric Pouech <pouech-eric@wanadoo.fr>
29658         Moved kernel32.FlushFileBuffers to ntdll.NtFlushBuffersFile.
29659
29660         * tools/wineinstall: Vincent Béron <vberon@mecano.gme.usherb.ca>
29661         Don't change to ttydrv to install registry, regedit doesn't use X.
29662         Make sure the current dir is mapped in DOS.
29663
29664         * dlls/user/user32.spec, dlls/user/user_main.c,
29665           dlls/x11drv/x11drv.spec, dlls/x11drv/xvidmode.c, include/user.h,
29666           include/winuser.h, windows/user.c:
29667         Alex Pasadyn <ajp@mail.utexas.edu>
29668         Implemented EnumDisplaySettings* and ChangeDisplaySettings*.
29669
29670 2003-04-21  Alexandre Julliard  <julliard@winehq.com>
29671
29672         * Make.rules.in, dlls/Makedll.rules.in, dlls/Maketest.rules.in,
29673           dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
29674           dlls/ntdll/Makefile.in, dlls/shell32/Makefile.in,
29675           dlls/user/Makefile.in, include/Makefile.in, miscemu/Makefile.in,
29676           programs/Makeprog.rules.in, programs/avitools/Makefile.in:
29677         Removed no longer needed uses of LDPATH.
29678
29679         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c:
29680         Jason Edmeades <us@the-edmeades.demon.co.uk>
29681         Only reapply the world, view or projection transform changes if we
29682         really have to.
29683
29684         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
29685         MIRROR_ARB support is not dependent on OpenGL 1.3 as I originally
29686         ifdef'ed. It is apparently introduced fully in 1.4, or dependent on
29687         another ifdef, GL_ARB_texture_mirrored_repeat.
29688
29689         * tools/winebuild/Makefile.in, tools/winebuild/res32.c:
29690         Resource names don't need a case-sensitive comparison; this avoids
29691         depending on libwine_unicode.
29692
29693         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
29694         Dan Wolf <djwolf@realitywave.com>
29695         Implemented a stub for DetectAutoProxyUrl.
29696
29697         * dlls/ntdll/Makefile.in, dlls/winedos/Makefile.in,
29698           dlls/winedos/dosconf.c, dlls/winedos/dosexe.h, dlls/winedos/int21.c,
29699           include/miscemu.h, include/msdos.h, msdos/dosconf.c, msdos/int21.c:
29700         Jukka Heinonen <jhei@iki.fi>
29701         Moved dosconf.c to winedos.
29702
29703         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
29704         Don't reapply all the texture states if the texture we are replacing
29705         is the same as the texture there already and the texture is not
29706         'dirty'.
29707
29708         * Make.rules.in, configure, configure.ac, dlls/Maketest.rules.in:
29709         Support resources in cross-compiled tests.
29710
29711         * dlls/kernel/nls/ptb.nls, dlls/kernel/nls/ptg.nls:
29712         Marcelo Duarte <wine-devel@bol.com.br>
29713         Localization of the new language group strings.
29714
29715         * documentation/documentation.sgml:
29716         Dimitrie O. Paun <dimi@intelliware.ca>
29717         Remove references to obsolete files.
29718
29719         * dlls/d3d8/indexbuffer.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
29720         Silence index buffer lock + offset fixme to a trace because the
29721         behaviour under that scenario works.
29722
29723         * dlls/d3d8/device.c, dlls/d3d8/directx.c:
29724         Jason Edmeades <us@the-edmeades.demon.co.uk>
29725         DOT3 isn't there on earlier opengl versions.
29726
29727 2003-04-20  Alexandre Julliard  <julliard@winehq.com>
29728
29729         * configure, configure.ac, include/config.h.in, include/wine/port.h:
29730         Check for struct option independently of the getopt_long check.
29731
29732         * scheduler/client.c:
29733         Set SA_NOCLDWAIT in the SIGCHLD sigaction to avoid zombies.
29734
29735         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
29736         When a game requests fullscreen, make its window the dimensions
29737         requested. Ideally this should be followed by making the screen that
29738         resolution, but this suffices for now.
29739
29740         * misc/version.c, scheduler/process.c:
29741         Explicitly call VERSION_Init with the main exe file name, so that
29742         application settings work for Win16 and DOS apps too.
29743
29744         * documentation/db2html-winehq, documentation/make_winehq:
29745         Dimitrie O. Paun <dimi@intelliware.ca>
29746         Use the standard db2html instead of our db2html-winehq script.
29747
29748         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
29749         Windows never reports 24 bit colours, and some games fail to work
29750         unless in specific modes. Report 16bit colour for 24bit modes.
29751
29752 2003-04-19  Alexandre Julliard  <julliard@winehq.com>
29753
29754         * programs/winedbg/gdbproxy.c: Eric Pouech <pouech-eric@wanadoo.fr>
29755         - added support for multi-thread in GDB remote read/write register(s)
29756           commands
29757         - by default, internal errors are now verbose
29758
29759         * controls/desktop.c, dlls/ttydrv/wnd.c, dlls/x11drv/desktop.c,
29760           dlls/x11drv/window.c:
29761         Don't bother sending WM_NCCREATE to the desktop window, this doesn't
29762         work anyway (spotted by Uwe Bonnes).
29763
29764         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
29765         Correct device capabilites including support in previous patch, as
29766         well as making the texture operations capabilities more accurate.
29767
29768         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c:
29769         Jason Edmeades <us@the-edmeades.demon.co.uk>
29770         Add DotProduct3 support if supported by opengl.
29771
29772         * dlls/kernel/locale.c, dlls/kernel/locale_rc.rc,
29773           dlls/kernel/nls/*.nls, include/winnls.h:
29774         Maxime Bellengé <maxime.bellenge@laposte.net>
29775         Added resource strings for language groups.
29776
29777         * dlls/shell32/shlfileop.c, include/shellapi.h:
29778         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
29779         Reimplement SHFileOperation in Unicode, based on the work of Dietrich
29780         Teickner.
29781
29782         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
29783         Make codesampler texture addressing mode sample work better.
29784         Add mirrorsupport (if opengl 1.3) and make clamp and border appear
29785         more similar to Windows.
29786
29787         * include/rpc.h: Ove Kaaven <ovek@transgaming.com>
29788         Dummy RPC exception macros.
29789
29790         * dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_binding.h,
29791           dlls/rpcrt4/rpc_server.c:
29792         Ove Kaaven <ovek@transgaming.com>
29793         Implemented simple caching of client connections.
29794
29795         * documentation/Makefile.in, documentation/architecture.sgml,
29796           documentation/bugs.sgml, documentation/build.sgml,
29797           documentation/compiling.sgml, documentation/configuring.sgml,
29798           documentation/consoles.sgml, documentation/cvs-regression.sgml,
29799           documentation/cvs.sgml, documentation/debugger.sgml,
29800           documentation/debugging.sgml, documentation/dlls.sgml,
29801           documentation/documentation.sgml, documentation/faq.sgml,
29802           documentation/fonts.sgml, documentation/getting.sgml,
29803           documentation/i18n.sgml, documentation/implementation.sgml,
29804           documentation/installing.sgml, documentation/introduction.sgml,
29805           documentation/make_winehq, documentation/multimedia.sgml,
29806           documentation/ole.sgml, documentation/opengl.sgml,
29807           documentation/patches.sgml, documentation/porting.sgml,
29808           documentation/printing.sgml, documentation/running.sgml,
29809           documentation/testing.sgml, documentation/tools.sgml,
29810           documentation/winelib-bindlls.sgml, documentation/winelib-intro.sgml,
29811           documentation/winelib-mfc.sgml, documentation/winelib-pkg.sgml,
29812           documentation/winelib-porting.sgml,
29813           documentation/winelib-toolkit.sgml:
29814         Dimitrie O. Paun <dimi@intelliware.ca>
29815         Remove the generation of all documentation in one document.
29816
29817         * dlls/rpcrt4/rpc_server.c: Ove Kaaven <ovek@transgaming.com>
29818         Fixed a race condition on RPC worker thread creation, and a typo.
29819
29820         * dlls/rpcrt4/cstub.c: Ove Kaaven <ovek@transgaming.com>
29821         Added missing AddRef.
29822
29823         * files/drive.c: Michal Janusz Miroslaw <M.Miroslaw@elka.pw.edu.pl>
29824         Fixed typo in comment.
29825
29826         * include/msvcrt/search.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
29827         Terminate the lfind inline function.
29828
29829         * misc/version.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
29830         Change the version of win2k to SP3.
29831         Change the version of XP to SP1.
29832         Modify values of XP according to a post by Philipp Wollermann.
29833
29834         * tools/wrc/wrc.c, tools/wrc/wrc.man:
29835         Dimitrie O. Paun <dpaun@rogers.com>
29836         Add -fo as a synonym for -o, for compatibility with rc.
29837         Line up help message, cleanup some error messages.
29838
29839         * files/dos_fs.c: Michal Janusz Miroslaw <M.Miroslaw@elka.pw.edu.pl>
29840         On Linux: avoid blocking in DOSFS_OpenDir_VFAT if specified path is
29841         not a directory.
29842
29843 2003-04-17  Alexandre Julliard  <julliard@winehq.com>
29844
29845         * include/winsock.h: Yet another attempt at fixing the htonl functions.
29846
29847         * include/msvcrt/malloc.h:
29848         Fixed alloca handling the way mingw does it (reported by Vincent
29849         Béron).
29850
29851         * dlls/oleaut32/tmarshal.c, dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
29852         Avoid local WINAPI function pointers in _invoke.
29853
29854         * dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shell32.spec,
29855           dlls/shell32/shlmenu.c, dlls/shell32/undocshell.h,
29856           include/wine/obj_shellfolder.h:
29857         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
29858         Implemented ILGetDisplayNameExA and ILGetDisplayNameExW and call them
29859         from ILGetDisplayNameAW and ILGetDisplayNameExAW.
29860
29861         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c:
29862         Christian Costa <titan.costa@wanadoo.fr>
29863         Handle creation of a depth/stencil buffer when creating a device.
29864         Implement IDirect3D8DeviceImpl_GetDepthStencilBuffer.
29865
29866         * dlls/msvcrt/mbcs.c: Michael Stefaniuc <mstefani@redhat.de>
29867         mbtowc returns -1 if we can't find a valid multibyte char in the non
29868         NULL source string.
29869
29870         * dlls/kernel/time.c: Martin Fuchs <martin-fuchs@gmx.net>
29871         Fixes for SystemTimeToTzSpecificLocalTime() and
29872         TzSpecificLocalTimeToSystemTime().
29873
29874         * server/fd.c, server/named_pipe.c:
29875         Bill Medland <billmedland@mercuryspeed.com>
29876         Fix for client accessing a named pipe after the server closes it.
29877
29878         * files/drive.c: Michal Janusz Miroslaw <M.Miroslaw@elka.pw.edu.pl>
29879         Refuse to read non-block device set in config.
29880         Avoid blocking on open if user sets device to unconnected pipe.
29881
29882         * dlls/kernel/tests/file.c, files/dos_fs.c:
29883         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
29884         FindFirstFile on root directory should fail.
29885
29886 2003-04-16  Alexandre Julliard  <julliard@winehq.com>
29887
29888         * server/ptrace.c:
29889         Fall back to kill() if the kernel doesn't support tkill().
29890
29891         * dlls/ntdll/ntdll.spec, dlls/ntdll/path.c, dlls/ntdll/rtlstr.c,
29892           dlls/ntdll/tests/path.c, include/winternl.h:
29893         Implemented RtlIsNameLegalDOS8Dot3 (based on a patch by Eric Pouech).
29894         Implemented RtlUpcaseUnicodeStringToCountedOemString.
29895
29896         * dlls/dplayx/dplay.c, winedefault.reg:
29897         Sylvain Petreolle <spetreolle@yahoo.fr>
29898         - Fix DirectPlayEnumerateA exit code.
29899         - Add default registry entry for DirectPlay Service Providers.
29900
29901         * dlls/x11drv/keyboard.c: Rein Klazes <rklazes@xs4all.nl>
29902         Fix the path of keyboard.c inside a FIXME log statement.
29903
29904         * win32/except.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
29905         Don't use a hex number for the event in the default string.
29906
29907         * tools/c2man.pl: Thomas Mertes <thomas.mertes@gmx.at>
29908         Change c2man that it works with the new format of the spec files
29909         (without exported name).
29910
29911         * dlls/Maketest.rules.in: Hans Leidekker <hans@it.vu.nl>
29912         Don't link cross compiled tests against Wine import libraries.
29913
29914         * misc/version.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
29915         Print out Windows version values, in human-readable format.
29916
29917         * include/commctrl.h: Rein Klazes <rklazes@xs4all.nl>
29918         Fix the ListView_SetItemState macro.
29919
29920 2003-04-14  Alexandre Julliard  <julliard@winehq.com>
29921
29922         * Make.rules.in, configure, configure.ac, dlls/Makedll.rules.in,
29923           dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
29924           dlls/shell32/Makefile.in, dlls/user/Makefile.in:
29925         Allow overriding CFLAGS when running configure. Other small cleanups.
29926
29927         * dlls/ntdll/heap.c:
29928         Insert the last free block of a subheap at the end of the free list to
29929         avoid using uncomitted space unless really necessary.
29930
29931         * include/wine/debug.h:
29932         Fixed gcc varargs macro syntax (reported by Gabriele Giorgetti).
29933
29934         * libs/unicode/c_042.c, libs/unicode/c_10000.c, libs/unicode/c_10007.c,
29935           libs/unicode/c_10029.c, libs/unicode/c_1006.c,
29936           libs/unicode/c_10079.c, libs/unicode/c_10081.c,
29937           libs/unicode/c_20866.c, libs/unicode/c_20932.c,
29938           libs/unicode/c_28592.c, libs/unicode/c_28593.c,
29939           libs/unicode/c_28594.c, libs/unicode/c_28595.c,
29940           libs/unicode/c_28596.c, libs/unicode/c_28600.c,
29941           libs/unicode/c_28604.c, libs/unicode/c_28605.c,
29942           libs/unicode/c_28606.c, libs/unicode/c_437.c, libs/unicode/c_737.c,
29943           libs/unicode/c_852.c, libs/unicode/c_855.c, libs/unicode/c_860.c,
29944           libs/unicode/c_861.c, libs/unicode/c_862.c, libs/unicode/c_865.c,
29945           libs/unicode/c_866.c, libs/unicode/c_874.c, libs/unicode/c_878.c,
29946           libs/unicode/c_932.c, libs/unicode/c_936.c, libs/unicode/c_949.c,
29947           libs/unicode/c_950.c, libs/unicode/cpmap.pl, libs/unicode/defaults:
29948         Hacked 0x00a5 to map to backslash in Shift-JIS codepage.
29949         Added mapping for 0x00a6.
29950
29951         * Makefile.in: Hans Leidekker <hans@it.vu.nl>
29952         Fix typo: sqml -> sgml.
29953
29954         * tools/c2man.pl: Hans Leidekker <hans@it.vu.nl>
29955         Handle multiline output from grep and don't grep for empty strings.
29956
29957         * dlls/opengl32/make_opengl: Lionel Ulmer <lionel.ulmer@free.fr>
29958         Have the 'make_opengl' in line with the (manually edited) spec file.
29959
29960         * dlls/msvcrt/file.c, dlls/ole32/storage.c:
29961         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
29962         Fix blatantly wrong SetFilePointer() calls.
29963
29964         * dlls/wininet/Makefile.in, dlls/wininet/http.c,
29965           dlls/wininet/internet.c:
29966         Dominik Strasser <Dominik.Strasser@t-online.de>
29967         Partially implement proxy support.
29968
29969         * documentation/.cvsignore, documentation/Makefile.in,
29970           documentation/PACKAGING, documentation/make_winehq,
29971           documentation/packaging.sgml, documentation/wine-doc.sgml,
29972           documentation/wine-pkg.sgml:
29973         Dimitrie O. Paun <dpaun@rogers.com>
29974         Transform the Packaging Guide into a nice ASCII file.
29975         Update it to the latest info, make it less prone to obsolescence.
29976         Updated the Wine executables from list produced by Tom Wickline.
29977
29978 2003-04-13  Alexandre Julliard  <julliard@winehq.com>
29979
29980         * dlls/dsound/tests/dsound.c: Don't use Wine debugging API in tests.
29981
29982         * dlls/winedos/interrupts.c: Jukka Heinonen <jhei@iki.fi>
29983         Interrupt handling now prints more trace information.
29984         Replaced some magic numbers with preprocessor constants.
29985
29986         * server/signal.c: Yorick Hardy <yh@metroweb.co.za>
29987         Fix for compiling on NetBSD.
29988
29989         * include/shlobj.h, include/wine/obj_shelllink.h:
29990         Vincent Béron <vberon@mecano.gme.usherb.ca>
29991         Include shlguid.h from shlobj.h.
29992         Expose IShellLink to Winelib apps.
29993
29994         * include/mmsystem.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
29995         Define some additional constants.
29996
29997         * scheduler/sysdeps.c: Yorick Hardy <yh@metroweb.co.za>
29998         errno should not be used as a variable name.
29999
30000         * dlls/d3d8/directx.c: Christian Costa <titan.costa@wanadoo.fr>
30001         Increase MaxStreams to 2 in CAPS.
30002
30003         * include/d3d8.h: Christian Costa <titan.costa@wanadoo.fr>
30004         Added some defines to d3d8 header.
30005
30006 2003-04-12  Alexandre Julliard  <julliard@winehq.com>
30007
30008         * dlls/ntdll/Makefile.in, dlls/ntdll/ntdll.spec, dlls/ntdll/path.c,
30009           dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
30010           dlls/ntdll/tests/path.c, include/winternl.h:
30011         Implemented RtlDetermineDosPathNameType_U and RtlIsDosDeviceName_U.
30012
30013         * dlls/ole32/ole16.c, include/oaidl.h, include/objbase.h,
30014           include/objidl.h, include/unknwn.h, include/unknwn.idl,
30015           tools/widl/header.c:
30016         The com_interface attribute is not needed on derived classes.
30017         Removed the ICOM_CTHIS* macros.
30018
30019         * dlls/d3d8/basetexture.c, dlls/d3d8/cubetexture.c,
30020           dlls/d3d8/d3d8_main.c, dlls/d3d8/d3d8_private.h,
30021           dlls/d3d8/indexbuffer.c, dlls/d3d8/resource.c, dlls/d3d8/shader.c,
30022           dlls/d3d8/stateblock.c, dlls/d3d8/surface.c, dlls/d3d8/swapchain.c,
30023           dlls/d3d8/texture.c, dlls/d3d8/vertexbuffer.c, dlls/d3d8/volume.c,
30024           dlls/d3d8/volumetexture.c, dlls/d3d8/vshaderdeclaration.c,
30025           dlls/ddraw/d3ddevice/main.h, dlls/ddraw/direct3d/main.h,
30026           dlls/dmusic/dmusic_private.h:
30027         Header files must not include config.h.
30028
30029         * dlls/Makedll.rules.in, dlls/Makefile.in, dlls/make_dlls:
30030         Fixed rules for auto documentation (reported by Vincent Béron).
30031
30032         * dlls/ntdll/nt.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
30033         Added NtQueryProcessInformation case needed by NT version of MSI.
30034
30035         * configure, configure.ac: Hans Leidekker <hans@it.vu.nl>
30036         Add aliases to configure check for mingw cross compiler and dlltool.
30037
30038 2003-04-11  Alexandre Julliard  <julliard@winehq.com>
30039
30040         * dlls/dsound/capture.c: Robert Reif <reif@earthlink.net>
30041         Fixed PCM format evaluation bug.
30042         Properly clean up partially created sound buffers.
30043
30044         * Make.rules.in, include/Makefile.in, tools/makedep.c:
30045         Added support for generating dependencies for idl files.
30046
30047         * graphics/painting.c: Maxime Bellengé <maxime.bellenge@laposte.net>
30048         Added the GRADIENT_FILL_TRIANGLE case in GdiGradientFill.
30049
30050         * dlls/dsound/tests/dsound.c: Robert Reif <reif@earthlink.net>
30051         Changed capture format printing to hex.
30052
30053         * libs/uuid/dxguid.c: Robert Reif <reif@earthlink.net>
30054         Add direct sound driver guids.
30055
30056         * dlls/dplayx/dplaysp.h, dlls/dplayx/lobbysp.h, dlls/ole32/ifs.h,
30057           dlls/shell32/shellfolder.h, include/commctrl.h, include/d3d.h,
30058           include/d3d8.h, include/d3dx8core.h, include/ddraw.h,
30059           include/dinput.h, include/dmplugin.h, include/dmusicc.h,
30060           include/dmusici.h, include/dmusics.h, include/docobj.h,
30061           include/dplay.h, include/dplobby.h, include/dsdriver.h,
30062           include/dsound.h, include/oaidl.h, include/objbase.h,
30063           include/objidl.h, include/oledlg.h, include/servprov.h,
30064           include/shlobj.h, include/shlwapi.h, include/unknwn.h,
30065           include/unknwn.idl, include/urlmon.h, include/vfw.h,
30066           include/wine/obj_cache.h, include/wine/obj_comcat.h,
30067           include/wine/obj_commdlgbrowser.h, include/wine/obj_connection.h,
30068           include/wine/obj_contextmenu.h, include/wine/obj_control.h,
30069           include/wine/obj_dockingwindowframe.h, include/wine/obj_dragdrop.h,
30070           include/wine/obj_dragdrophelper.h, include/wine/obj_enumguid.h,
30071           include/wine/obj_enumidlist.h, include/wine/obj_extracticon.h,
30072           include/wine/obj_inplace.h, include/wine/obj_olefont.h,
30073           include/wine/obj_oleobj.h, include/wine/obj_oleundo.h,
30074           include/wine/obj_oleview.h, include/wine/obj_picture.h,
30075           include/wine/obj_property.h, include/wine/obj_serviceprovider.h,
30076           include/wine/obj_shellbrowser.h, include/wine/obj_shellextinit.h,
30077           include/wine/obj_shellfolder.h, include/wine/obj_shelllink.h,
30078           include/wine/obj_shellview.h, include/wine/obj_webbrowser.h,
30079           tools/widl/header.c:
30080         Simplified COM interface declarations, removing the need to define
30081         both an xxx_METHODS and an xxx_IMETHODS macro.
30082
30083 2003-04-10  Alexandre Julliard  <julliard@winehq.com>
30084
30085         * dlls/dplayx/dplaysp.h, dlls/dplayx/lobbysp.h,
30086           dlls/shell32/shellfolder.h, include/d3d.h, include/d3d8.h,
30087           include/d3dx8core.h, include/ddraw.h, include/dinput.h,
30088           include/dmplugin.h, include/dmusicc.h, include/dmusici.h,
30089           include/dmusics.h, include/docobj.h, include/dplay.h,
30090           include/dplobby.h, include/dsdriver.h, include/dsound.h,
30091           include/objbase.h, include/oledlg.h, include/servprov.h,
30092           include/shlobj.h, include/shlwapi.h, include/urlmon.h, include/vfw.h,
30093           include/wine/obj_cache.h, include/wine/obj_comcat.h,
30094           include/wine/obj_commdlgbrowser.h, include/wine/obj_connection.h,
30095           include/wine/obj_contextmenu.h, include/wine/obj_control.h,
30096           include/wine/obj_dockingwindowframe.h, include/wine/obj_dragdrop.h,
30097           include/wine/obj_dragdrophelper.h, include/wine/obj_enumguid.h,
30098           include/wine/obj_enumidlist.h, include/wine/obj_extracticon.h,
30099           include/wine/obj_inplace.h, include/wine/obj_olefont.h,
30100           include/wine/obj_oleobj.h, include/wine/obj_oleundo.h,
30101           include/wine/obj_oleview.h, include/wine/obj_picture.h,
30102           include/wine/obj_property.h, include/wine/obj_serviceprovider.h,
30103           include/wine/obj_shellbrowser.h, include/wine/obj_shellextinit.h,
30104           include/wine/obj_shellfolder.h, include/wine/obj_shelllink.h,
30105           include/wine/obj_shellview.h, include/wine/obj_webbrowser.h,
30106           tools/widl/header.c, tools/widl/widl.c, tools/widl/widl.h:
30107         Get rid of the ICOM_CALL macros.
30108
30109         * tools/winebuild/import.c: Ignore "U " in nm -u output.
30110
30111         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
30112         Better error messages.
30113
30114         * dlls/avifil32/acmstream.c, dlls/avifil32/avifile.c,
30115           dlls/avifil32/factory.c, dlls/avifil32/getframe.c,
30116           dlls/avifil32/icmstream.c, dlls/avifil32/wavfile.c,
30117           dlls/comcat/information.c, dlls/dplayx/dplay.c,
30118           dlls/dplayx/dplaysp.c, dlls/dplayx/dplobby.c, dlls/dplayx/lobbysp.c,
30119           dlls/dsound/buffer.c, dlls/dsound/capture.c,
30120           dlls/dsound/dsound_main.c, dlls/dsound/mixer.c,
30121           dlls/dsound/primary.c, dlls/dsound/propset.c, dlls/dsound/sound3d.c,
30122           dlls/ole32/bindctx.c, dlls/ole32/clipboard.c,
30123           dlls/ole32/compositemoniker.c, dlls/ole32/ftmarshal.c,
30124           dlls/ole32/git.c, dlls/ole32/hglobalstream.c, dlls/ole32/ifs.c,
30125           dlls/ole32/memlockbytes.c, dlls/ole32/moniker.c, dlls/ole32/ole16.c,
30126           dlls/ole32/oleobj.c, dlls/ole32/stg_stream.c, dlls/ole32/storage.c,
30127           dlls/ole32/storage32.c, dlls/oleaut32/typelib.c,
30128           dlls/shell32/classes.c, dlls/shell32/dataobject.c,
30129           dlls/shell32/dragdrophelper.c, dlls/shell32/enumidlist.c,
30130           dlls/shell32/folders.c, dlls/shell32/shelllink.c,
30131           dlls/shell32/shellole.c, dlls/shell32/shfldr_desktop.c,
30132           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c,
30133           dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c,
30134           dlls/shell32/shv_item_cmenu.c, dlls/shlwapi/istream.c,
30135           dlls/shlwapi/regstream.c, dlls/winmm/winealsa/audio.c,
30136           dlls/winmm/winealsa/audio_05.c, dlls/winmm/wineaudioio/audio.c,
30137           dlls/winmm/wineoss/audio.c:
30138         Removed uses of the non standard ICOM_VTBL macro.
30139
30140         * dlls/ddraw/direct3d/mesa.c, dlls/dplayx/dplaysp.h,
30141           dlls/dplayx/lobbysp.h, dlls/ole32/ifs.h, dlls/shell32/shellfolder.h,
30142           include/d3d.h, include/d3d8.h, include/d3dx8core.h, include/ddraw.h,
30143           include/dinput.h, include/dmplugin.h, include/dmusicc.h,
30144           include/dmusici.h, include/dmusics.h, include/docobj.h,
30145           include/dplay.h, include/dplobby.h, include/dsdriver.h,
30146           include/dsound.h, include/oaidl.h, include/objbase.h,
30147           include/objidl.h, include/oledlg.h, include/servprov.h,
30148           include/shlobj.h, include/shlwapi.h, include/unknwn.h,
30149           include/urlmon.h, include/vfw.h, include/winnt.h,
30150           include/wine/obj_cache.h, include/wine/obj_comcat.h,
30151           include/wine/obj_commdlgbrowser.h, include/wine/obj_connection.h,
30152           include/wine/obj_contextmenu.h, include/wine/obj_control.h,
30153           include/wine/obj_dockingwindowframe.h, include/wine/obj_dragdrop.h,
30154           include/wine/obj_dragdrophelper.h, include/wine/obj_enumguid.h,
30155           include/wine/obj_enumidlist.h, include/wine/obj_extracticon.h,
30156           include/wine/obj_inplace.h, include/wine/obj_olefont.h,
30157           include/wine/obj_oleobj.h, include/wine/obj_oleundo.h,
30158           include/wine/obj_oleview.h, include/wine/obj_picture.h,
30159           include/wine/obj_property.h, include/wine/obj_serviceprovider.h,
30160           include/wine/obj_shellbrowser.h, include/wine/obj_shellextinit.h,
30161           include/wine/obj_shellfolder.h, include/wine/obj_shelllink.h,
30162           include/wine/obj_shellview.h, include/wine/obj_webbrowser.h,
30163           tools/widl/header.c:
30164         Use a more compatible technique to declare COM interfaces methods,
30165         using Microsoft's STDMETHOD macros instead of the Wine-specific
30166         ICOM_METHOD ones.
30167
30168 2003-04-09  Alexandre Julliard  <julliard@winehq.com>
30169
30170         * dlls/dsound/version.rc: Robert Reif <reif@earthlink.net>
30171         Changed DLL version to 8.
30172
30173         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
30174         We don't need to dlopen the app module before the LoadLibrary().
30175
30176         * include/winsock.h: Vitaliy Margolen <wine-patch@kievinfo.com>
30177         Added more extended error codes.
30178
30179         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
30180         Vitaliy Margolen <wine-patch@kievinfo.com>
30181         Add and fix a few stubs to return correct error.
30182
30183         * documentation/README.fr: Vincent Béron <vberon@mecano.gme.usherb.ca>
30184         Keep README.fr in sync.
30185
30186 2003-04-08  Alexandre Julliard  <julliard@winehq.com>
30187
30188         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20030408.
30189
30190 ----------------------------------------------------------------
30191 2003-04-08  Alexandre Julliard  <julliard@winehq.com>
30192
30193         * README: Updated URLs.
30194
30195         * dlls/dmusic/Makefile.in, dlls/dmusic/dmusic.c, dlls/dmusic/dmusic8.c,
30196           dlls/dmusic/dmusic_buffer.c, dlls/dmusic/dmusic_collection.c,
30197           dlls/dmusic/dmusic_dlinstrument.c, dlls/dmusic/dmusic_download.c,
30198           dlls/dmusic/dmusic_instrument.c, dlls/dmusic/dmusic_loader.c,
30199           dlls/dmusic/dmusic_misc.c, dlls/dmusic/dmusic_performance.c,
30200           dlls/dmusic/dmusic_plugins.c, dlls/dmusic/dmusic_port.c,
30201           dlls/dmusic/dmusic_portdl.c, dlls/dmusic/dmusic_private.h,
30202           dlls/dmusic/dmusic_segment.c, dlls/dmusic/dmusic_style.c,
30203           dlls/dmusic/dmusic_synth.c, dlls/dmusic/dmusic_thru.c,
30204           dlls/dmusic/reference_clock.c:
30205         Rok Mandeljc <rokmandeljc@hotmail.com>
30206         Added stubs for all dmusic interfaces.
30207
30208         * include/commctrl.h: Juraj Hercek <juraj@syncad.com>
30209         Fixed tagLVDISPINFO definition.
30210
30211         * tools/winemaker: Juraj Hercek <juraj@syncad.com>
30212         Fixed generation of makefiles and wrapper files when "--wrap" option
30213         is used.
30214
30215         * dlls/tapi32/assisted.c: Rein Klazes <rklazes@xs4all.nl>
30216         Only log the parameters of tapiGetLocationInfo as addresses, as output
30217         parameters they probably point to garbage.
30218
30219         * controls/listbox.c: Rein Klazes <rklazes@xs4all.nl>
30220         Compare the two items in LISTBOX_FindStringPos() in the same order as
30221         in Windows.
30222
30223         * tools/winapi_check/modules.dat: Hans Leidekker <hans@it.vu.nl>
30224         Add some more newly arrived dlls.
30225
30226         * dlls/winedos/int10.c, dlls/winedos/int21.c:
30227         Jukka Heinonen <jhei@iki.fi>
30228         Return correct segment for VESA information.
30229         Check oem number/version flag first and after that overwrite condition
30230         code.
30231
30232         * dlls/kernel/kernel32.spec, dlls/kernel/locale.c:
30233         Michal Janusz Miroslaw <M.Miroslaw@elka.pw.edu.pl>
30234         Add stub for InvalidateNLSCache.
30235
30236         * files/drive.c:
30237         Make DRIVE_FindRootW really behave like DRIVE_FindRoot.
30238
30239         * configure, configure.ac, dlls/Makefile.in, dlls/dmband/.cvsignore,
30240           dlls/dmband/Makefile.in, dlls/dmband/dmband.spec,
30241           dlls/dmband/dmband_main.c, dlls/dmband/version.rc,
30242           dlls/dmcompos/.cvsignore, dlls/dmcompos/Makefile.in,
30243           dlls/dmcompos/dmcompos.spec, dlls/dmcompos/dmcompos_main.c,
30244           dlls/dmcompos/version.rc, dlls/dmime/.cvsignore,
30245           dlls/dmime/Makefile.in, dlls/dmime/dmime.spec,
30246           dlls/dmime/dmime_main.c, dlls/dmime/version.rc,
30247           dlls/dmloader/.cvsignore, dlls/dmloader/Makefile.in,
30248           dlls/dmloader/dmloader.spec, dlls/dmloader/dmloader_main.c,
30249           dlls/dmloader/version.rc, dlls/dmscript/.cvsignore,
30250           dlls/dmscript/Makefile.in, dlls/dmscript/dmscript.spec,
30251           dlls/dmscript/dmscript_main.c, dlls/dmscript/version.rc,
30252           dlls/dmstyle/.cvsignore, dlls/dmstyle/Makefile.in,
30253           dlls/dmstyle/dmstyle.spec, dlls/dmstyle/dmstyle_main.c,
30254           dlls/dmstyle/version.rc, dlls/dmsynth/.cvsignore,
30255           dlls/dmsynth/Makefile.in, dlls/dmsynth/dmsynth.spec,
30256           dlls/dmsynth/dmsynth_main.c, dlls/dmsynth/version.rc,
30257           dlls/dmusic32/.cvsignore, dlls/dmusic32/Makefile.in,
30258           dlls/dmusic32/dmusic32.spec, dlls/dmusic32/dmusic32_main.c,
30259           dlls/dmusic32/version.rc, dlls/dpnhpast/.cvsignore,
30260           dlls/dpnhpast/Makefile.in, dlls/dpnhpast/dpnhpast.spec,
30261           dlls/dpnhpast/main.c, dlls/dpnhpast/version.rc, include/Makefile.in,
30262           include/dmplugin.h, include/dmusicf.h, include/dmusici.h,
30263           include/dmusics.h, libs/uuid/dxguid.c:
30264         Rok Mandeljc <rokmandeljc@hotmail.com>
30265         Added stubs for dpnhpast and for all the dmusic dlls.
30266
30267         * dlls/user/tests/sysparams.c: Avoid warning.
30268
30269         * dlls/ntdll/tests/rtl.c, dlls/ntdll/tests/rtlstr.c:
30270         Thomas Mertes <thomas.mertes@gmx.at>
30271         Tests for RtlUlonglongByteSwap, RtlRandom, RtlAreAllAccessesGranted,
30272         RtlAreAnyAccessesGranted, RtlUnicodeStringToAnsiString,
30273         RtlAppendAsciizToString, RtlAppendStringToString,
30274         RtlAppendUnicodeToString and RtlAppendUnicodeStringToString.
30275
30276         * dlls/ntdll/large_int.c, dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c,
30277           dlls/ntdll/rtlstr.c, include/winnt.h, include/winternl.h:
30278         Thomas Mertes <thomas.mertes@gmx.at>
30279         Implemented RtlRandom, RtlAreAllAccessesGranted,
30280         RtlAreAnyAccessesGranted, RtlCopyLuid, RtlEqualLuid, RtlMapGenericMask
30281         and RtlCopyLuidAndAttributesArray.
30282         Documentation updates for RtlExtendedMagicDivide, RtlUniform,
30283         RtlUnicodeStringToAnsiString, RtlAppendAsciizToString,
30284         RtlAppendStringToString, RtlAppendUnicodeToString and
30285         RtlAppendUnicodeStringToString.
30286
30287 2003-04-07  Alexandre Julliard  <julliard@winehq.com>
30288
30289         * dlls/msvcrtd/msvcrtd.spec: Adam Gundy <arg@cyberscience.com>
30290         Fixed ecvt/fcvt/gcvt entries.
30291
30292         * dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h,
30293           documentation/samples/config, documentation/wine.conf.man,
30294           include/snoop.h, relay32/builtin32.c, relay32/relay386.c,
30295           relay32/snoop.c:
30296         Added possibility to filter relay traces based on the module that
30297         called the function. Cleaned up a few traces.
30298
30299         * dlls/gdi/gdi32.spec, dlls/msimg32/msimg32.spec,
30300           dlls/msimg32/msimg32_main.c, graphics/painting.c:
30301         Maxime Bellengé <maxime.bellenge@laposte.net>
30302         Implemented the GRADIENT_FILL_RECT{H|V} cases of GdiGradientFill.
30303
30304         * documentation/getting.sgml, documentation/glossary.sgml,
30305           documentation/introduction.sgml:
30306         Tom Hughes <thh@cyberscience.com>
30307         Fix a few incorrect tags.
30308
30309         * tools/winapi/winapi.pm: Hans Leidekker <hans@it.vu.nl>
30310         Make winapi_check handle spec files where no handler is specified.
30311
30312         * tools/winapi_check/modules.dat: Hans Leidekker <hans@it.vu.nl>
30313         Sync winapi_check to Wine spec files.
30314
30315         * dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h,
30316           dlls/shlwapi/shlwapi.spec:
30317         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
30318         Implement SHLWAPI_269 and SHLWAPI_270.
30319         Fix a 0 reference bug in SHLWAPI_436 and change its return value to
30320         what at least W2K does as well.
30321
30322         * dlls/dsound/mixer.c: Jerry Jenkins <Jerry_J_Jenkins@hotmail.com>
30323         Align data to proper size.
30324
30325 2003-04-05  Alexandre Julliard  <julliard@winehq.com>
30326
30327         * dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h, loader/pe_image.c:
30328         Rewrote most of the import fixup code to avoid doing redundant work
30329         for every entry point. Moved it all to dlls/ntdll/loader.c.
30330         Various optimizations in the other loader routines.
30331
30332         * loader/module.c:
30333         Fetch the exe module directly from the PDB instead of calling
30334         LdrGetDllHandle.
30335
30336         * dlls/dsound/capture.c, dlls/dsound/dsound_main.c:
30337         Robert Reif <reif@earthlink.net>
30338         Fixed a problem when multiple devices are present and a device other
30339         than the first one is used.
30340
30341         * dlls/ole32/bindctx.c: Alberto Massari <amassari@progress.com>
30342         - The bindcontext object was leaking strings.
30343         - Removed unused variable.
30344
30345         * dlls/rasapi32/rasapi.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
30346         Improve error message for RAS not being supported.
30347
30348         * dlls/winmm/wineoss/audio.c: Eric Pouech <pouech-eric@wanadoo.fr>
30349         Work around not implemented ioctl in BSD.
30350
30351 2003-04-04  Alexandre Julliard  <julliard@winehq.com>
30352
30353         * dlls/winsock/socket.c: Cleaned up the option mapping code a bit.
30354
30355         * dlls/ntdll/Makefile.in, dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec,
30356           dlls/ntdll/signal_i386.c, dlls/ntdll/sync.c, dlls/ntdll/thread.c,
30357           include/wine/server_protocol.h, include/winternl.h,
30358           scheduler/thread.c, server/async.c, server/named_pipe.c,
30359           server/protocol.def, server/thread.c, server/thread.h,
30360           server/timer.c, server/trace.c:
30361         Implemented NtQueueApcThread, and changed the server APC interface to
30362         always take 3 parameters.
30363         Implemented a number of other ntdll thread functions, and use them
30364         from the kernel ones.
30365
30366         * dlls/dsound/sound3d.c, programs/winecfg/properties.c: Warning fixes.
30367
30368         * Makefile.in, README, tools/winecheck:
30369         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
30370         Structure README file in a better way, some doc fixes.
30371
30372         * files/dos_fs.c: Mike Hearn <m.hearn@signal.qinetiq.com>
30373         Correct the error code returned when a file does not exist.
30374
30375         * dlls/winsock/socket.c, dlls/wsock32/socket.c,
30376           dlls/wsock32/wsock32.spec, include/winsock.h, include/ws2tcpip.h:
30377         Mike Hearn <m.hearn@signal.qinetiq.com>
30378         - Map winsock sockopts to the POSIX equivalents for IP multicast.
30379         - Remap winsock1 constant values to winsock2 using a forwarder
30380           function.
30381         - Change a FIXME to a TRACE, it appeared to be simply reporting
30382           progress.
30383
30384         * dlls/ntdll/loader.c, include/module.h, loader/pe_image.c:
30385         Merged PE_InitDLL into MODULE_InitDLL.
30386         Fixed a few traces.
30387
30388         * dlls/ntdll/critsection.c, include/winbase.h,
30389           programs/winedbg/gdbproxy.c, programs/winedbg/winedbg.c,
30390           win32/except.c:
30391         Remove the Wine-specific EXCEPTION_CRITICAL_SECTION_WAIT define.
30392
30393         * configure, configure.ac, dlls/Makefile.in, dlls/msvcrtd/.cvsignore,
30394           dlls/msvcrtd/Makefile.in, dlls/msvcrtd/debug.c,
30395           dlls/msvcrtd/msvcrtd.spec:
30396         Adam Gundy <arg@cyberscience.com>
30397         Added an implementation of the MSVCRTD.DLL debugging C runtime DLL.
30398
30399         * dlls/icmp/icmp_main.c:
30400         Removed the commented out winsock support, it can't work anyway.
30401
30402         * include/winsock.h:
30403         Yet another hack to try to make this file compile in all
30404         circumstances.
30405
30406         * include/winuser.h: Dimitrie O. Paun <dpaun@rogers.com>
30407         Add a few missing BN_* constants.
30408
30409 2003-04-03  Alexandre Julliard  <julliard@winehq.com>
30410
30411         * programs/wineconsole/curses.c:
30412         Avoid warning on redefinition of KEY_EVENT.
30413
30414         * dlls/ntdll/critsection.c, dlls/ntdll/rtl.c, dlls/ntdll/signal_i386.c,
30415           dlls/ntdll/signal_powerpc.c, dlls/ntdll/signal_sparc.c:
30416         Eric Pouech <pouech-eric@wanadoo.fr>
30417         No longer call WaitFor*Object* from ntdll (but NtWait*Object*).
30418
30419         * dlls/ddraw/version.rc: Rok Mandeljc <rokmandeljc@hotmail.com>
30420         Update version info to 8.1.
30421
30422         * dlls/d3d8/.cvsignore, dlls/d3d8/Makefile.in, dlls/d3d8/version.rc,
30423           dlls/dmusic/.cvsignore, dlls/dmusic/Makefile.in,
30424           dlls/dmusic/version.rc:
30425         Rok Mandeljc <rokmandeljc@hotmail.com>
30426         Added version info.
30427
30428         * tools/winebuild/spec32.c:
30429         Don't output register function code if it's a forwarded entry point.
30430
30431         * dlls/cabinet/cabextract.c, dlls/dplayx/dplobby.c,
30432           dlls/kernel/console.c, dlls/psapi/psapi_main.c:
30433         Michael Stefaniuc <mstefani@redhat.de>
30434         Add some missing HeapFree's and one missing free.
30435
30436         * dlls/user/message.c: Vitaliy Margolen <wine-patch@kievinfo.com>
30437         Remove bogus initialization in SetKeyboardState.
30438
30439         * dlls/dsound/dsound_main.c: Robert Reif <reif@earthlink.net>
30440         Added wide character enumeration of sound devices.
30441
30442         * include/dsound.h: Robert Reif <reif@earthlink.net>
30443         Added a few missing DX8 definitions.
30444
30445         * dlls/kernel/kernel32.spec, win32/kernel32.c:
30446         Paul McNett <p@ulmcnett.com>
30447         Stubs for BeginUpdateResourceA(), BeginUpdateResourceW(),
30448         EndUpdateResourceA(), and EndUpdateResourceW().
30449
30450         * scheduler/sysdeps.c:
30451         Added hack to patch the glibc errno_location to jump to our function,
30452         based on a patch by Marcus Meissner.
30453
30454         * configure, configure.ac, dlls/ntdll/Makefile.in, include/config.h.in,
30455           libs/wine/errno.c, scheduler/pthread.c, scheduler/sysdeps.c:
30456         Added --with-nptl configure option and necessary changes to support
30457         running on top of NPTL threads.
30458
30459 2003-04-02  Alexandre Julliard  <julliard@winehq.com>
30460
30461         * aclocal.m4, configure, configure.ac, include/config.h.in,
30462           scheduler/sysdeps.c:
30463         Don't bother checking for the errno function, simply define all of
30464         them.
30465
30466         * dlls/comctl32/datetime.c: Vitaliy Margolen <wine-patch@kievinfo.com>
30467         Fix buffer overflow in datetime.
30468
30469         * dlls/comctl32/toolbar.c: Adam Gundy <arg@cyberscience.com>
30470         Zero initialize the reserved bytes in the toolbar details returned by
30471         TOOLBAR_GetButton().
30472
30473         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c:
30474         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
30475         Added some stubs.
30476
30477         * dlls/comctl32/imagelist.c: Vitaliy Margolen <wine-patch@kievinfo.com>
30478         Fix ImageList_Read - the root cause of ugly toolbar icons.
30479
30480         * dlls/ntdll/ntdll_misc.h, dlls/ntdll/sync.c, dlls/ntdll/time.c,
30481           include/wine/server_protocol.h, scheduler/timer.c,
30482           server/protocol.def, server/thread.c, server/timer.c, server/trace.c,
30483           tools/make_requests:
30484         Added abs_time_t structure to the server protocol, and added a dump
30485         routine for it that displays the relative timeout to make timeout
30486         values easier to interpret.
30487
30488         * dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
30489         Added more information to some of the failure messages.
30490         Fixed a bug where garbage data is printed out for the 2 MHz tests.
30491
30492         * tools/winegcc.c, tools/winewrap.c:
30493         Dimitrie O. Paun <dpaun@rogers.com>
30494         Make use of the new spawnvp function in wine{gcc,wrap}.
30495
30496         * dlls/dsound/dsound.spec: Robert Reif <reif@earthlink.net>
30497         Added entry for DirectSoundFullDuplexCreate.
30498
30499         * tools/winedump/pe.c: Dump string resources in a more readable way.
30500
30501         * include/wine/port.h, libs/port/Makefile.in, libs/port/spawn.c:
30502         Dimitrie O. Paun <dimi@intelliware.ca>
30503         Add spawnvp to the portability lib.
30504
30505         * server/signal.c:
30506         Initialize the dummy char we send down the pipe to make valgrind
30507         happy.
30508
30509         * programs/notepad/Makefile.in, programs/regedit/Makefile.in:
30510         Make sure we don't use libwine_port functions when linking with
30511         msvcrt.
30512
30513         * configure, configure.ac, dlls/ntdll/heap.c, include/config.h.in:
30514         Added support for marking heap blocks as inaccessible/uninitialized if
30515         valgrind is installed, based on a patch by Adam Gundy.
30516
30517         * dlls/winsock/tests/sock.c, include/winsock.h:
30518         Handle htonl() and friends like select(), this will hopefully avoid
30519         conflicts with Unix headers.
30520
30521         * dlls/commdlg/colordlg.c, dlls/commdlg/filedlg95.c,
30522           dlls/ntdll/rtlbitmap.c, dlls/setupapi/dirid.c, dlls/shdocvw/events.c,
30523           dlls/shell32/shell32_main.c, dlls/shlwapi/path.c,
30524           dlls/shlwapi/thread.c, dlls/user/text.c,
30525           dlls/winmm/midimap/midimap.c, include/winnt.h, memory/global.c,
30526           tools/wineconf:
30527         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
30528         Some spelling and formatting fixes.
30529
30530         * programs/winedbg/stabs.c: Eric Pouech <pouech-eric@wanadoo.fr>
30531         Added support for R types in stabs parsing.
30532
30533         * dlls/ntdll/cdrom.c: Eric Pouech <pouech-eric@wanadoo.fr>
30534         Fixed a few FormatCode entries.
30535
30536 2003-04-01  Alexandre Julliard  <julliard@winehq.com>
30537
30538         * dlls/shell32/tests/shlfileop.c:
30539         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
30540         Fix test to succeed in Win 98/2K and most probably ME/XP as well.
30541
30542         * configure, configure.ac, include/config.h.in, include/thread.h,
30543           scheduler/client.c, scheduler/sysdeps.c:
30544         Added SYSDEPS_GetUnixTid to return the Unix thread id to send to the
30545         server.
30546
30547         * dlls/shell32/undocshell.h, include/shlobj.h:
30548         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
30549         Moved prototype for SHBindToParent() to shlobj.h.
30550
30551         * documentation/Makefile.in, documentation/architecture.sgml,
30552           documentation/bugs.sgml, documentation/build.sgml,
30553           documentation/compiling.sgml, documentation/configuring.sgml,
30554           documentation/cvs-regression.sgml, documentation/cvs.sgml,
30555           documentation/debugger.sgml, documentation/dlls.sgml,
30556           documentation/documentation.sgml, documentation/faq.sgml,
30557           documentation/fonts.sgml, documentation/getting.sgml,
30558           documentation/glossary.sgml, documentation/implementation.sgml,
30559           documentation/installation-und-konfiguration.german,
30560           documentation/installing.sgml, documentation/introduction.sgml,
30561           documentation/multimedia.sgml, documentation/packaging.sgml,
30562           documentation/printing.sgml, documentation/registry.sgml,
30563           documentation/running.sgml, documentation/wine-devel.sgml,
30564           documentation/wine-doc.sgml, documentation/wine-user.sgml,
30565           documentation/winelib-bindlls.sgml,
30566           documentation/winelib-porting.sgml,
30567           documentation/winelib-toolkit.sgml:
30568         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
30569         - new, much more detailed and easier "step-by-step" layout
30570         - better intro
30571         - add Glossary (glossary.sgml)
30572         - much better Getting Wine chapter
30573         - much better Wine configuration chapter
30574         - better Wine drive layer configuration section
30575         - explain wineserver cmdline options
30576         - rearranged tons of things into a less messy state
30577         - tons of janitorial fixes
30578
30579         * dlls/gdi/driver.c, dlls/winedos/int1a.c, dlls/winedos/vga.c,
30580           include/wine/winsock16.h, programs/winedbg/dbg.y:
30581         Portability fixes.
30582
30583         * configure, configure.ac, include/config.h.in, tools/winegcc.c,
30584           tools/winewrap.c:
30585         Use _spawnvp to replace fork for non-Unix platforms.
30586
30587         * dlls/Makedll.rules.in, dlls/user/Makefile.in, tools/winebuild/main.c:
30588         Added support for specifying an stdcall dll entry point.
30589
30590         * programs/winedbg/debugger.h, programs/winedbg/gdbproxy.c,
30591           programs/winedbg/module.c, programs/winedbg/stabs.c,
30592           programs/winedbg/winedbg.c:
30593         Removed uses of u_long. Use void* type for pointers where possible.
30594
30595 2003-03-31  Alexandre Julliard  <julliard@winehq.com>
30596
30597         * dlls/commdlg/Makefile.in, dlls/kernel/Makefile.in,
30598           dlls/oleaut32/Makefile.in, dlls/urlmon/umon.c,
30599           dlls/wininet/urlcache.c, dlls/wininet/wininet.spec,
30600           dlls/winspool/Makefile.in, include/wininet.h:
30601         Dmitry Timoshkov <dmitry@baikal.ru>
30602         Fix some problems found while compiling and linking Wine under
30603         Cygwin.
30604
30605         * include/winsock.h:
30606         Try to make winsock.h more portable (based on a patch by Francois
30607         Gouget).
30608
30609         * configure, configure.ac, programs/Makefile.in,
30610           programs/winecfg/.cvsignore, programs/winecfg/Makefile.in,
30611           programs/winecfg/main.c, programs/winecfg/properties.c,
30612           programs/winecfg/properties.h, programs/winecfg/resource.h,
30613           programs/winecfg/winecfg.c, programs/winecfg/winecfg.h,
30614           programs/winecfg/winecfg.rc:
30615         Dimitrie O. Paun <dpaun@rogers.com>
30616         New winecfg skeleton app, based heavily on original work by Jaco
30617         Greeff.
30618
30619         * README, documentation/README.fr, documentation/installing.sgml,
30620           documentation/registry.sgml, tools/winecheck, winedefault.reg:
30621         Sylvain Petreolle <spetreolle@yahoo.fr>
30622         Use regedit instead of regapi.
30623
30624         * dlls/advapi32/crypt.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
30625         Trace format fix.
30626
30627         * dlls/ntdll/sync.c: Added missing NONAMELESSSTRUCT/UNION.
30628
30629         * dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h, dlls/ntdll/om.c,
30630           dlls/ntdll/sync.c, dlls/ntdll/time.c, include/winternl.h,
30631           scheduler/synchro.c, scheduler/timer.c:
30632         Moved WaitForMultipleObjects to ntdll (based on a patch by Eric
30633         Pouech).
30634         Added NTDLL_get_server_timeout function to compute ntdll-style
30635         timeouts and adapted the timer code to use it.
30636
30637         * documentation/compiling.sgml: Francois Gouget <fgouget@free.fr>
30638         - s/cvs -PAd update/cvs update -PAd/.
30639         - Fix the Odin link.
30640         - Add a link to BeWine.
30641         - Small typo fixes and rephrasing.
30642
30643         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
30644         Framework for the doppler effect.
30645
30646         * dlls/dmusic/dmusic.c: Rok Mandeljc <rokmandeljc@hotmail.com>
30647         (sorta) implemented EnumPorts.
30648
30649         * graphics/x11drv/dib.c: Vitaliy Margolen <wine-patch@kievinfo.com>
30650         Fix random segfaults in X11DRV_SetImageBits_1.
30651
30652 2003-03-30  Alexandre Julliard  <julliard@winehq.com>
30653
30654         * windows/sysparams.c:
30655         Use the right buffer size in SYSPARAMS_Load instead of some random
30656         value.
30657
30658         * include/wine/server.h, scheduler/client.c:
30659         Clear the entire request, not just the end, in case it contains
30660         padding bytes.
30661
30662         * misc/version.c:
30663         Fixed regression in VERSION_GetLinkedDllVersion() introduced by
30664         previous change.
30665
30666         * dlls/msvcrt/file.c: Adam Gundy <arg@cyberscience.com>
30667         MSVCRT_fclose() mustn't use the _flag field from the file structure
30668         after _close() has been called.
30669         When _open_osfhandle() is used by MFC's CStdioFile, it expects write
30670         access even though it doesn't set the necessary flag bit.
30671
30672         * dlls/commdlg/filetitle.c, dlls/shlwapi/path.c, dlls/shlwapi/reg.c:
30673         Vitaliy Margolen <wine-patch@kievinfo.com>
30674         Unicode strings termination fixes.
30675
30676         * misc/registry.c: Maxime Bellengé <maxime.bellenge@laposte.net>
30677         Fix a regression when loading a real windows registry.
30678
30679         * dlls/winedos/int21.c, include/winbase.h, msdos/int21.c:
30680         Jukka Heinonen <jhei@iki.fi>
30681         Add prototype for GetCompressedFileSize. Move some int21 functions to
30682         winedos. Improve file attribute functions.
30683
30684         * dlls/gdi/freetype.c: Adam Gundy <arg@cyberscience.com>
30685         Don't look at the second character of the path unless the first
30686         character is non-NUL.
30687
30688         * dlls/shell32/folders.c: Adam Gundy <arg@cyberscience.com>
30689         Don't convert uninitialized bytes of the filename from wide to
30690         multibyte.
30691
30692         * dlls/winspool/info.c: Adam Gundy <arg@cyberscience.com>
30693         Make sure the new array of printer pointers is NULL initialized.
30694
30695         * files/profile.c: Adam Gundy <arg@cyberscience.com>
30696         Don't read uninitialized data when a '$' is found.
30697
30698         * libs/wine/ldt.c: Adam Gundy <arg@cyberscience.com>
30699         Make sure all the bits of the LDT are initialized.
30700
30701         * windows/sysparams.c: Adam Gundy <arg@cyberscience.com>
30702         Initialize lpLogFont->lfQuality to the default.
30703
30704 2003-03-28  Alexandre Julliard  <julliard@winehq.com>
30705
30706         * documentation/running.sgml: Mike Hearn <m.hearn@signal.qinetiq.com>
30707         Add info on how to use the Wine uninstaller.
30708
30709         * dlls/user/Makefile.in, dlls/user/controls.h, dlls/user/dialog16.c,
30710           dlls/user/user32.spec, dlls/user/wnd16.c, windows/dialog.c:
30711         Moved 16-bit dialog routines to a separate dialog16.c file.
30712         Fixed window creation to create ASCII windows when called through one
30713         of the ASCII dialog functions.
30714
30715         * dlls/winmm/winealsa/audio.c: Avoid crash if snd_pcm_open fails.
30716
30717         * dlls/ole32/.cvsignore, dlls/ole32/Makefile.in, dlls/ole32/ole32.spec,
30718           dlls/ole32/ole32_main.c, dlls/ole32/regsvr.c, dlls/ole32/version.rc:
30719         John K. Hohm <jhohm@acm.org>
30720         Implement DllRegisterServer and DllUnregisterServer for ole32.dll, and
30721         add OleSelfRegister version string.
30722
30723         * Make.rules.in, tools/wrc/parser.y, tools/wrc/wrc.c, tools/wrc/wrc.h,
30724           tools/wrc/wrc.man:
30725         Dimitrie O. Paun <dpaun@rogers.com>
30726         Remove the no longer needed -m option, ignore -r for compatibility
30727         with rc.
30728         Rename -B to --endianess, -d to --debug, -W to --pedantic.
30729         Add a new -U,--undefine option to undefined preprocessor symbols.
30730         Cleanup the help message (order the long options alphabetically).
30731
30732         * include/msvcrt/errno.h: Dimitrie O. Paun <dpaun@rogers.com>
30733         Fix errno linkage when compiling in C++.
30734
30735         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
30736         Alberto Massari <amassari@progress.com>
30737         Added InternetSetStatusCallbackA and a stub for
30738         InternetSetStatusCallbackW.
30739
30740         * aclocal.m4, configure, configure.ac, dlls/netapi32/netapi32.c,
30741           dlls/rpcrt4/rpcrt4_main.c, dlls/winsock/socket.c, files/drive.c,
30742           include/config.h.in, include/wine/port.h, scheduler/client.c,
30743           server/request.c, server/signal.c:
30744         Replaced WINE_CHECK_STRUCT_MEMBER autoconf macro by the standard
30745         AC_CHECK_MEMBERS. Added check for si_fd in siginfo_t.
30746
30747         * libs/wine/loader.c: Yorick Hardy <yh@metroweb.co.za>
30748         stdint.h should be included for compiling on NetBSD.
30749
30750         * dlls/ntdll/signal_i386.c: Yorick Hardy <yh@metroweb.co.za>
30751         Added fields from NetBSD struct sigcontext on i386.
30752
30753         * memory/global.c: Yorick Hardy <yh@metroweb.co.za>
30754         Added the sysctl calls for NetBSD to determine the physical memory
30755         available.
30756
30757         * libs/unicode/wine_unicode.def, libs/wine/wine.def:
30758         Steven Edwards <steven_ed4153@yahoo.com>
30759         Fixed the .def files for the Mingw build.
30760
30761 2003-03-27  Alexandre Julliard  <julliard@winehq.com>
30762
30763         * tools/wpp/preproc.c, tools/wpp/wpp.c, tools/wpp/wpp.h,
30764           tools/wpp/wpp_private.h:
30765         Dimitrie O. Paun <dpaun@rogers.com>
30766         Allow wpp users to undefine previously defined symbols.
30767
30768         * dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
30769           dlls/shell32/Makefile.in, dlls/user/Makefile.in, tools/wrc/wrc.c,
30770           tools/wrc/wrc.h, tools/wrc/wrc.man:
30771         Dimitrie O. Paun <dpaun@rogers.com>
30772         Remove unused options -a and -C.
30773         Collapse the -w into -O, for symmetry with -J.
30774         Update the man page to the latest options.
30775
30776         * tools/winemaker: Dimitrie O. Paun <dpaun@rogers.com>
30777         Do not pass unnecessary flags to wrc in generated makefiles.
30778
30779         * dlls/msvcrt/dir.c: Sylvain Petreolle <spetreolle@yahoo.fr>
30780         _wsplitpath: Display correctly the path being split.
30781
30782         * dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h,
30783           dlls/shlwapi/shlwapi.spec:
30784         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
30785         Implemented SHLWAPI_266 and SHLWAPI_271.
30786
30787         * objects/dc.c: P. Christeas <p_christ@hol.gr>
30788         Fixed typo in SetGraphicsMode.
30789
30790         * dlls/imagehlp/imagehlp_main.c: P. Christeas <p_christ@hol.gr>
30791         Implemented MakeSureDirectoryPathExists.
30792
30793         * dlls/comctl32/treeview.c: Mike Hearn <m.hearn@signal.qinetiq.com>
30794         TreeView should not send two click notifications when bTrack is true.
30795
30796         * dlls/shell32/shlview.c, dlls/shell32/shpolicy.c:
30797         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
30798         Cosmetic fixes.
30799
30800 2003-03-26  Alexandre Julliard  <julliard@winehq.com>
30801
30802         * dlls/shell32/shell32.spec, dlls/shell32/shellstring.c,
30803           dlls/shell32/undocshell.h:
30804         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
30805         Implemented CheckEscapesA/W.
30806
30807         * dlls/kernel/Makefile.in, dlls/kernel/change.c,
30808           dlls/ntdll/Makefile.in, files/change.c,
30809           include/wine/server_protocol.h, server/change.c, server/file.c,
30810           server/file.h, server/protocol.def, server/request.h,
30811           server/signal.c, server/trace.c:
30812         Implemented file change notifications, based on a patch by Mike
30813         McCormack.
30814
30815         * dlls/commdlg/filedlg95.c:
30816         Maxime Bellengé <maxime.bellenge@laposte.net>
30817         Fix the lookin combobox overlapping the toolbar in open/save file
30818         dialog.
30819
30820         * dlls/comctl32/treeview.c: Mike Hearn <m.hearn@signal.qinetiq.com>
30821         TREEVIEW_GetItemA should ignore stateMask.
30822
30823         * dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shfldr_fs.c:
30824         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
30825         Add new helper function to create a relative file or folder ItemIDList
30826         for a path and change usage of SHSimpleIDListFromPath to call new
30827         function instead.
30828
30829         * include/thread.h, libs/wine/errno.c, scheduler/sysdeps.c,
30830           scheduler/thread.c:
30831         Moved errno_location support to sysdeps.c.
30832
30833         * server/Makefile.in, server/fd.c, server/main.c, server/object.h,
30834           server/ptrace.c, server/request.c, server/signal.c, server/thread.h:
30835         Added generic signal handling mechanism based on pipes to synchronize
30836         signals with the main poll loop.
30837
30838         * include/msvcrt/conio.h, include/msvcrt/io.h,
30839           include/msvcrt/process.h, include/msvcrt/stdio.h:
30840         Use aliases instead of #defines for the varargs functions when using
30841         gcc.
30842
30843         * if1632/builtin.c, include/module.h, relay32/builtin32.c,
30844           relay32/relay386.c, relay32/snoop.c:
30845         Eric Pouech <pouech-eric@wanadoo.fr>
30846         - no longer using kernel32's APIs but ntdll's
30847         - BUILTIN32_dlopen now properly returns NTDLL style status codes
30848
30849         * windows/sysparams.c: Stephan BEUZE <fbiggun@hotmail.com>
30850         Implemented a default behavior for SPI_GETGRADIENTCAPTIONS flag in
30851         SystemParametersInfoA.
30852
30853         * dlls/kernel/kernel32.spec, dlls/kernel/locale.c, include/winnls.h:
30854         Maxime Bellengé <maxime.bellenge@laposte.net>
30855         Stubs for EnumSystemLanguageGroups{A|W}.
30856
30857         * dlls/comctl32/treeview.c: Mike Hearn <m.hearn@signal.qinetiq.com>
30858         Correct the check for changed treeview items, so item sets repaint
30859         properly.
30860
30861 2003-03-25  Alexandre Julliard  <julliard@winehq.com>
30862
30863         * dlls/ntdll/signal_i386.c, scheduler/sysdeps.c,
30864           tools/winebuild/relay.c:
30865         Store %gs in the TEB on every call to 16-bit code, and don't restore
30866         it from the TEB for signals that did not happen in 16-bit code.
30867
30868         * dlls/commdlg/filedlg95.c:
30869         Maxime Bellengé <maxime.bellenge@laposte.net>
30870         Fix how the size of the dialog is computed and the child component
30871         placed.
30872         In case the help button and the readonly check box are hidden, perform
30873         the resizing before calling the hook procedure.
30874
30875         * dlls/shell32/shlexec.c, programs/wcmd/batch.c,
30876           programs/wcmd/wcmdmain.c:
30877         Stefan Leichter <sle@camline.com>
30878         Let wcmd handle .cmd files like .bat files.
30879
30880         * misc/registry.c: Eric Pouech <pouech-eric@wanadoo.fr>
30881         No longer using kernel32's APIs but ntdll's.
30882
30883         * files/directory.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
30884         Add trailing full-stop to warning in DIR_GetPath().
30885
30886 2003-03-24  Alexandre Julliard  <julliard@winehq.com>
30887
30888         * tools/winebuild/spec16.c:
30889         Avoid reference to wine_get_cs function from libwine.
30890
30891         * controls/scroll.c:
30892         Revert broken change to the scrollbar position adjustment code.
30893
30894         * configure, configure.ac, miscemu/Makefile.in:
30895         If supported, relocate the main wine binary to a higher address to
30896         leave more space for the Win32 executable.
30897
30898         * dlls/ntdll/signal_i386.c:
30899         Make sure changes to the debug registers while inside a SIGTRAP
30900         exception are taken into account (based on a patch by Alex Pasadyn).
30901
30902         * tools/wineinstall: Brian Vincent <VincentB@coppercolorado.com>
30903         Prompt the user again if they don't get the root password right.
30904
30905         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
30906         Don't attempt to compile .res files.
30907
30908         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
30909         Send LVN_ODCACHEHINT notification for LVS_OWNERDATA style in all modes
30910         (based on a patch by Vitaliy Margolen).
30911
30912         * dlls/imm32/imm.c: Tony Lambregts <tony_lambregts@telusplanet.net>
30913         Get rid of W->A calls.
30914
30915         * objects/text.c: Shachar Shemesh <wine-patches@shemesh.biz>
30916         Reordering can take place even if the font does not identify itself as
30917         a reordering one.
30918
30919 2003-03-23  Alexandre Julliard  <julliard@winehq.com>
30920
30921         * configure, configure.ac, include/config.h.in, libs/port/mkstemps.c,
30922           libs/port/usleep.c, libs/unicode/Makefile.in:
30923         Portability fixes.
30924
30925         * dlls/x11drv/keyboard.c, dlls/x11drv/x11drv_main.c, include/x11drv.h:
30926         Properly initialize keyboard auto-repeat for all X connections.
30927
30928         * include/rpcproxy.h: Dimitrie O. Paun <dpaun@rogers.com>
30929         Comment out unneeded extensions.
30930
30931         * dlls/shell32/shpolicy.c:
30932         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
30933         SHInitRestricted() fix boolean error introduced in last patch.
30934
30935         * files/profile.c: Stefan Leichter <sle@camline.com>
30936         Moved implementation of GetPrivateProfileInt from ascii to unicode.
30937
30938         * Make.rules.in, Makefile.in, dlls/Makedll.rules.in,
30939           dlls/avifil32/Makefile.in, dlls/commdlg/Makefile.in,
30940           dlls/ctl3d/Makefile.in, dlls/gdi/Makefile.in, dlls/imm32/Makefile.in,
30941           dlls/kernel/Makefile.in, dlls/lzexpand/Makefile.in,
30942           dlls/msacm/Makefile.in, dlls/msvideo/Makefile.in,
30943           dlls/ole32/Makefile.in, dlls/oleaut32/Makefile.in,
30944           dlls/olecli/Makefile.in, dlls/olesvr/Makefile.in,
30945           dlls/rasapi32/Makefile.in, dlls/setupapi/Makefile.in,
30946           dlls/shell32/Makefile.in, dlls/user/Makefile.in,
30947           dlls/version/Makefile.in, dlls/win32s/Makefile.in,
30948           dlls/winaspi/Makefile.in, dlls/wineps/Makefile.in,
30949           dlls/winmm/Makefile.in, dlls/winnls/Makefile.in,
30950           dlls/winsock/Makefile.in, dlls/wintab32/Makefile.in,
30951           miscemu/Makefile.in:
30952         List 16-bit spec files explicitly to avoid problems with some versions
30953         of make.
30954
30955         * Make.rules.in, dlls/Makedll.rules.in, dlls/Maketest.rules.in,
30956           dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
30957           dlls/shell32/Makefile.in, dlls/user/Makefile.in, miscemu/Makefile.in,
30958           programs/Makeprog.rules.in, programs/avitools/Makefile.in,
30959           tools/winebuild/build.h, tools/winebuild/main.c,
30960           tools/winebuild/spec16.c, tools/winebuild/spec32.c,
30961           tools/winebuild/winebuild.man.in:
30962         Converted winebuild option parsing to use getopt_long. Added a number
30963         of long aliases for the existing short options.
30964
30965         * libs/wine/Makefile.in, libs/wine/wine.def:
30966         Added a .def file for libwine.
30967
30968         * configure, configure.ac, include/config.h.in,
30969           tools/winebuild/spec32.c:
30970         Christian Costa <titan.costa@wanadoo.fr>
30971         Make use of .half and/or .asciiz assembler keywords when necessary.
30972
30973 2003-03-22  Alexandre Julliard  <julliard@winehq.com>
30974
30975         * include/msvcrt/conio.h, include/msvcrt/ctype.h,
30976           include/msvcrt/direct.h, include/msvcrt/malloc.h,
30977           include/msvcrt/process.h, include/msvcrt/search.h,
30978           include/msvcrt/stdio.h, include/msvcrt/stdlib.h,
30979           include/msvcrt/string.h:
30980         Madhura Sahasrabudhe <sahasrab@usc.edu>
30981         Changed the macros in the msvcrt headers to static inline functions.
30982
30983         * dlls/winedos/int31.c, include/miscemu.h:
30984         Changed the SET_AX etc. macros to not return a value.
30985
30986         * msdos/int21.c: Rein Klazes <rklazes@xs4all.nl>
30987         Fix two comparisons between a 32 bit register with a 16 bit error
30988         code.
30989
30990         * include/wine/server_protocol.h, scheduler/client.c,
30991           scheduler/sysdeps.c, server/context_i386.c, server/context_powerpc.c,
30992           server/context_sparc.c, server/protocol.def, server/ptrace.c,
30993           server/thread.c, server/thread.h, server/trace.c:
30994         Make a distinction between the thread Unix pid and the process wide
30995         pid for platforms that use both.
30996
30997         * dlls/ntdll/loader.c:
30998         Fixed duplicate initialization of some of the wm->ldr fields.
30999
31000         * Make.rules.in, Makefile.in, configure, configure.ac,
31001           dlls/Makedll.rules.in, dlls/checklink.c, libs/Makefile.in,
31002           libs/unicode/Makefile.in, libs/uuid/Makefile.in,
31003           libs/wine/.cvsignore, libs/wine/Makefile.in, libs/wine/config.c,
31004           libs/wine/debug.c, libs/wine/errno.c, libs/wine/ldt.c,
31005           libs/wine/loader.c, tools/winewrapper:
31006         Moved libwine to libs/ directory.
31007         Some makefile fixes and cleanups.
31008
31009         * dlls/kernel/Makefile.in, dlls/kernel/lcformat.c, ole/ole2nls.c:
31010         Moved date/time/currency format handling to new lcformat.c.
31011
31012         * dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
31013           dlls/ntdll/tests/rtl.c, dlls/ntdll/tests/rtlstr.c:
31014         Thomas Mertes <thomas.mertes@gmx.at>
31015         Tests for RtlCompareMemoryUlong, RtlUniform, RtlDowncaseUnicodeString,
31016         RtlAppendUnicodeStringToString.
31017
31018         * dlls/ntdll/large_int.c, dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c,
31019           dlls/ntdll/rtlstr.c, dlls/ntdll/string.c, dlls/ntdll/wcstring.c,
31020           include/winternl.h:
31021         Thomas Mertes <thomas.mertes@gmx.at>
31022         - Implement RtlDowncaseUnicodeString, RtlUniform, iswdigit, iswlower,
31023           iswspace, iswxdigit.
31024         - Fixed RtlInt64ToUnicodeString and RtlIntegerToUnicodeString.
31025         - According to tests RtlAppendUnicodeStringToString leaves the
31026           destination unchanged when the source length is 0 (FIXED).
31027         - Documentation updates in RtlExtendedMagicDivide,
31028           RtlLargeIntegerToChar, RtlInt64ToUnicodeString, RtlUpperChar,
31029           RtlUpperString, RtlUpcaseUnicodeChar, RtlCharToInteger,
31030           RtlIntegerToChar, RtlUnicodeStringToInteger,
31031           RtlIntegerToUnicodeString, _ultoa, _ltoa, _itoa, _ui64toa, _i64toa,
31032           _atoi64, _ultow, _ltow, _itow, _ui64tow, _i64tow, _wtol, _wtoi,
31033           _wtoi64.
31034
31035 2003-03-21  Alexandre Julliard  <julliard@winehq.com>
31036
31037         * dlls/ntdll/exception.c, dlls/ntdll/signal_i386.c,
31038           dlls/ntdll/signal_powerpc.c, dlls/ntdll/signal_sparc.c,
31039           include/thread.h, scheduler/sysdeps.c:
31040         Split signal blocking code out of SIGNAL_Reset into SIGNAL_Block.
31041         Added SIGTERM handler.
31042
31043         * dlls/shell32/Makefile.in, dlls/shell32/shell.c:
31044         Steven Edwards <Steven_Ed4153@yahoo.com>
31045         shell.c is now 16-bit only.
31046
31047         * server/fd.c:
31048         Ignore fcntl failure when setting a write lock on a read only file.
31049
31050         * dlls/ntdll/rtlstr.c, include/wine/unicode.h, libs/unicode/casemap.c,
31051           libs/unicode/cpmap.pl, libs/unicode/cptable.c, libs/unicode/mbtowc.c,
31052           libs/unicode/utf8.c, libs/unicode/wctomb.c, libs/unicode/wctype.c,
31053           libs/unicode/wine_unicode.def, memory/codepage.c, tools/wmc/lang.c,
31054           tools/wmc/mcl.c, tools/wmc/write.c, tools/wrc/parser.l,
31055           tools/wrc/utils.c:
31056         Added 'wine' prefix to libwine_unicode exports.
31057
31058         * dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h, include/module.h,
31059           loader/pe_image.c:
31060         Eric Pouech <pouech-eric@wanadoo.fr>
31061         Removed no longer needed MODREF.find_export field.
31062
31063         * dlls/shell32/shpolicy.c, dlls/shell32/undocshell.h:
31064         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
31065         - Add new W2K policies to the known list of policies.
31066         - Modify the algorithme to go through the list until a NULL entry is
31067           found instead of hardcoding the number of elements (I was to lazy to
31068           count them again ;-)
31069         - Fix SHInitRestricted to work as Unicode on NT systems.
31070
31071         * dlls/shell32/shell32.spec, dlls/shell32/shlfileop.c:
31072         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
31073         Implement some more Win API functions and add support functions for
31074         coming changes to SHFileOperation.
31075
31076         * Make.rules.in, Makefile.in, configure, configure.ac,
31077           dlls/Makedll.rules.in, libs/Makefile.in, libs/unicode/.cvsignore,
31078           libs/unicode/Makefile.in, libs/unicode/c_037.c, libs/unicode/c_042.c,
31079           libs/unicode/c_10000.c, libs/unicode/c_10006.c,
31080           libs/unicode/c_10007.c, libs/unicode/c_10029.c,
31081           libs/unicode/c_1006.c, libs/unicode/c_10079.c,
31082           libs/unicode/c_10081.c, libs/unicode/c_1026.c, libs/unicode/c_1250.c,
31083           libs/unicode/c_1251.c, libs/unicode/c_1252.c, libs/unicode/c_1253.c,
31084           libs/unicode/c_1254.c, libs/unicode/c_1255.c, libs/unicode/c_1256.c,
31085           libs/unicode/c_1257.c, libs/unicode/c_1258.c, libs/unicode/c_20866.c,
31086           libs/unicode/c_20932.c, libs/unicode/c_28591.c,
31087           libs/unicode/c_28592.c, libs/unicode/c_28593.c,
31088           libs/unicode/c_28594.c, libs/unicode/c_28595.c,
31089           libs/unicode/c_28596.c, libs/unicode/c_28597.c,
31090           libs/unicode/c_28598.c, libs/unicode/c_28599.c,
31091           libs/unicode/c_28600.c, libs/unicode/c_28603.c,
31092           libs/unicode/c_28604.c, libs/unicode/c_28605.c,
31093           libs/unicode/c_28606.c, libs/unicode/c_424.c, libs/unicode/c_437.c,
31094           libs/unicode/c_500.c, libs/unicode/c_737.c, libs/unicode/c_775.c,
31095           libs/unicode/c_850.c, libs/unicode/c_852.c, libs/unicode/c_855.c,
31096           libs/unicode/c_856.c, libs/unicode/c_857.c, libs/unicode/c_860.c,
31097           libs/unicode/c_861.c, libs/unicode/c_862.c, libs/unicode/c_863.c,
31098           libs/unicode/c_864.c, libs/unicode/c_865.c, libs/unicode/c_866.c,
31099           libs/unicode/c_869.c, libs/unicode/c_874.c, libs/unicode/c_875.c,
31100           libs/unicode/c_878.c, libs/unicode/c_932.c, libs/unicode/c_936.c,
31101           libs/unicode/c_949.c, libs/unicode/c_950.c, libs/unicode/casemap.c,
31102           libs/unicode/compose.c, libs/unicode/cpmap.pl,
31103           libs/unicode/cptable.c, libs/unicode/defaults, libs/unicode/mbtowc.c,
31104           libs/unicode/string.c, libs/unicode/utf8.c, libs/unicode/wctomb.c,
31105           libs/unicode/wctype.c, libs/unicode/wine_unicode.def,
31106           tools/winewrapper:
31107         Moved libwine_unicode to the libs/ directory.
31108
31109         * loader/pe_image.c: Eric Pouech <pouech-eric@wanadoo.fr>
31110         Rewrote mapping of module into memory using only NTDLL APIs.
31111
31112         * configure, configure.ac, dlls/Makefile.in, winedefault.reg,
31113           dlls/dmusic/.cvsignore, dlls/dmusic/Makefile.in,
31114           dlls/dmusic/dmusic.c, dlls/dmusic/dmusic.spec, dlls/dmusic/dmusic8.c,
31115           dlls/dmusic/dmusic_buffer.c, dlls/dmusic/dmusic_collection.c,
31116           dlls/dmusic/dmusic_dlinstrument.c, dlls/dmusic/dmusic_download.c,
31117           dlls/dmusic/dmusic_instrument.c, dlls/dmusic/dmusic_main.c,
31118           dlls/dmusic/dmusic_port.c, dlls/dmusic/dmusic_portdl.c,
31119           dlls/dmusic/dmusic_private.h, dlls/dmusic/dmusic_thru.c,
31120           dlls/dmusic/reference_clock.c, include/Makefile.in, include/dls1.h,
31121           include/dmdls.h, include/dmerror.h, include/dmusbuff.h,
31122           include/dmusicc.h, libs/uuid/dxguid.c:
31123         Rok Mandeljc <rokmandeljc@hotmail.com>
31124         Stub implementation of the dmusic dll.
31125
31126         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec, include/winternl.h,
31127           misc/version.c:
31128         Eric Pouech <pouech-eric@wanadoo.fr>
31129         - implemented LdrQueryProcessModuleInformation
31130         - rewrote VERSION_GetLinkedDllVersion() with this new function instead
31131           of accessing directly the modref list
31132
31133         * scheduler/pthread.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
31134         Forward-declare struct _pthread_cleanup_buffer, as it is
31135         Linux-specific and not available in the headers of other systems.
31136
31137 2003-03-20  Alexandre Julliard  <julliard@winehq.com>
31138
31139         * configure, configure.ac, dlls/msvcrt/math.c, dlls/msvcrt/msvcrt.h,
31140           dlls/msvcrt/msvcrt.spec, include/config.h.in:
31141         Moved [efg]cvt functions to msvcrt and fixed them to use a per-thread
31142         buffer.
31143
31144         * include/wine/port.h, libs/port/Makefile.in,
31145           libs/port/memcpy_unaligned.c, loader/ne/resource.c:
31146         Added memcpy_unaligned to libwine_port.
31147
31148         * dlls/kernel/locale.c, ole/ole2nls.c:
31149         Moved a couple of locale functions from ole2nls.c into locale.c.
31150
31151         * include/wine/unicode.h: Added sprintfW and vsprintfW.
31152
31153         * dlls/ntdll/loader.c, include/module.h, include/winternl.h,
31154           loader/pe_image.c, misc/version.c, relay32/relay386.c:
31155         Eric Pouech <pouech-eric@wanadoo.fr>
31156         Moved WINE_MODREF.flags to WINE_MODREF.ldr.Flags, and make use of the
31157         same flags values as Win2000.
31158
31159         * include/wine/port.h, libs/port/Makefile.in, libs/port/interlocked.c:
31160         Moved interlocked functions to libwine_port.
31161
31162         * dlls/ntdll/loader.c, include/module.h, loader/pe_image.c,
31163           misc/version.c, relay32/builtin32.c, relay32/relay386.c,
31164           scheduler/process.c:
31165         Eric Pouech <pouech-eric@wanadoo.fr>
31166         Move some fields (refCount, tls_index and module) from WINE_MODREF to
31167         LDR_MODULE.
31168
31169         * dlls/ntdll/cdrom.c: Eric Pouech <pouech-eric@wanadoo.fr>
31170         Fixed some unneeded unix to Win32 error mapping.
31171
31172         * tools/winegcc.c: Replaced tempnam by mkstemps.
31173
31174         * tools/Makefile.in, tools/makedep.c:
31175         Don't use libwine_port in makedep to avoid dependency problems.
31176
31177         * configure, configure.ac, dlls/shell32/shelllink.c,
31178           dlls/wsock32/protocol.c, include/config.h.in, include/wine/port.h,
31179           libs/port/Makefile.in, libs/port/mkstemp.c, libs/port/mkstemps.c,
31180           programs/winedbg/gdbproxy.c, scheduler/sysdeps.c, server/file.c,
31181           tools/winebuild/import.c, tools/wpp/wpp.c:
31182         Replaced mkstemp by mkstemps from libiberty.
31183         Removed a couple of unnecessary portability functions.
31184
31185         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c:
31186         Changed name of the asm version of RtlUlong/shortByteSwap to avoid
31187         conflicts with the inline version.
31188
31189         * tools/wrc/wrc.c, tools/wrc/wrc.man:
31190         Dimitrie O. Paun <dpaun@rogers.com>
31191         Introduce the -J, --input-format options for compatibility with
31192         windres.
31193         Collpase the -e option into the -J option. Update man page.
31194         Cleanup file header (remove history that's already in log msgs, etc.)
31195
31196         * documentation/introduction.sgml:
31197         Tony Lambregts <tony_lambregts@telusplanet.net>
31198         Remove incorrect entry for 16 bit driver support.
31199
31200         * files/profile.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
31201         Tweak error message in PROFILE_UsageWineIni().
31202
31203         * dlls/ntdll/loader.c, include/module.h, loader/module.c:
31204         Eric Pouech <pouech-eric@wanadoo.fr>
31205         Moved the module loading/unloading code and the remaining needed
31206         static variables to ntdll.
31207
31208         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec, include/winternl.h,
31209           loader/module.c:
31210         Partially implemented LdrLock/UnlockLoaderLock.
31211
31212         * dlls/advapi32/advapi32.spec, dlls/avicap32/avicap32.spec,
31213           dlls/avifil32/avifil32.spec, dlls/cabinet/cabinet.spec,
31214           dlls/comctl32/comctl32.spec, dlls/commdlg/comdlg32.spec,
31215           dlls/crtdll/crtdll.spec, dlls/crypt32/crypt32.spec,
31216           dlls/ctl3d/ctl3d32.spec, dlls/d3d8/d3d8.spec, dlls/d3dx8/d3dx8.spec,
31217           dlls/dciman32/dciman32.spec, dlls/ddraw/ddraw.spec,
31218           dlls/dinput/dinput.spec, dlls/dinput8/dinput8.spec,
31219           dlls/dplayx/dplayx.spec, dlls/dsound/dsound.spec,
31220           dlls/gdi/gdi32.spec, dlls/icmp/icmp.spec,
31221           dlls/imagehlp/imagehlp.spec, dlls/imm32/imm32.spec,
31222           dlls/kernel/kernel32.spec, dlls/lzexpand/lz32.spec,
31223           dlls/mapi32/mapi32.spec, dlls/mpr/mpr.spec, dlls/msacm/msacm32.spec,
31224           dlls/msimg32/msimg32.spec, dlls/msvcrt/msvcrt.spec,
31225           dlls/msvideo/msvfw32.spec, dlls/netapi32/netapi32.spec,
31226           dlls/ntdll/ntdll.spec, dlls/odbc32/odbc32.spec,
31227           dlls/ole32/ole32.spec, dlls/oleaut32/oleaut32.spec,
31228           dlls/olecli/olecli32.spec, dlls/oledlg/oledlg.spec,
31229           dlls/olesvr/olesvr32.spec, dlls/opengl32/opengl32.spec,
31230           dlls/psapi/psapi.spec, dlls/rasapi32/rasapi32.spec,
31231           dlls/rpcrt4/rpcrt4.spec, dlls/setupapi/setupapi.spec,
31232           dlls/shell32/shell32.spec, dlls/shlwapi/shlwapi.spec,
31233           dlls/sti/sti.spec, dlls/tapi32/tapi32.spec, dlls/twain/twain_32.spec,
31234           dlls/urlmon/urlmon.spec, dlls/user/user32.spec,
31235           dlls/version/version.spec, dlls/win32s/w32skrnl.spec,
31236           dlls/winaspi/wnaspi32.spec, dlls/wininet/wininet.spec,
31237           dlls/winmm/winmm.spec, dlls/winsock/ws2_32.spec,
31238           dlls/winspool/winspool.drv.spec, dlls/wintab32/wintab32.spec,
31239           dlls/wintrust/wintrust.spec, dlls/wsock32/wsock32.spec,
31240           dlls/x11drv/x11drv.spec:
31241         Take advantage of new winebuild syntax to remove redundant function
31242         names in spec files.
31243
31244         * dlls/msnet32/msnet32.spec, tools/winebuild/parser.c:
31245         Added check for duplicate ordinals, and fixed bug it uncovered in
31246         msnet32.spec.
31247
31248         * dlls/ole32/git.c: Mike Hearn <m.hearn@signal.qinetiq.com>
31249         Fixed copyright date.
31250
31251         * Make.rules.in, Makefile.in, configure, configure.ac,
31252           dlls/kernel/Makefile.in, libs/Makefile.in, libs/uuid/.cvsignore,
31253           libs/uuid/Makefile.in, libs/uuid/dx8guid.c, libs/uuid/dxguid.c,
31254           libs/uuid/uuid.c, ole/.cvsignore, ole/Makefile.in, ole/dx8guid.c,
31255           ole/dxguid.c, ole/uuid.c:
31256         Moved libwine_uuid to the new libs/ directory.
31257
31258 2003-03-19  Alexandre Julliard  <julliard@winehq.com>
31259
31260         * Make.rules.in, tools/wrc/wrc.c, tools/wrc/wrc.man:
31261         Dimitrie O. Paun <dpaun@rogers.com>
31262         Remove -J, -P, and -V as they have long options equivalents.
31263         Update documentation, small code cleanups.
31264
31265         * include/wine/port.h, libs/port/Makefile.in, libs/port/getopt.c,
31266           libs/port/getopt.h, libs/port/getopt1.c:
31267         Added getopt routine to libwine_port (based on a patch by Dimitrie
31268         O. Paun).
31269
31270         * server/Makefile.in: We still need libwine here...
31271
31272         * Make.rules.in, Makefile.in, configure, configure.ac,
31273           dlls/Makedll.rules.in, dlls/Maketest.rules.in, libs/.cvsignore,
31274           libs/Makefile.in, libs/port/.cvsignore, libs/port/Makefile.in,
31275           libs/port/getpagesize.c, libs/port/lstat.c, libs/port/memmove.c,
31276           libs/port/mkstemp.c, libs/port/pread.c, libs/port/pwrite.c,
31277           libs/port/statfs.c, libs/port/strcasecmp.c, libs/port/strerror.c,
31278           libs/port/strncasecmp.c, libs/port/usleep.c, miscemu/Makefile.in,
31279           programs/Makeprog.rules.in, programs/avitools/Makefile.in,
31280           server/Makefile.in, tools/Makefile.in, tools/widl/Makefile.in,
31281           tools/widl/utils.c, tools/winebuild/Makefile.in,
31282           tools/winedump/Makefile.in, tools/wmc/Makefile.in,
31283           tools/wrc/Makefile.in:
31284         Created a separate static portability library and moved some of the
31285         libwine routines in there.
31286
31287 2003-03-18  Alexandre Julliard  <julliard@winehq.com>
31288
31289         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20030318.
31290
31291 ----------------------------------------------------------------
31292 2003-03-18  Alexandre Julliard  <julliard@winehq.com>
31293
31294         * dlls/user/message.c, include/wine/server_protocol.h,
31295           server/protocol.def, server/queue.c, server/trace.c:
31296         Fixed bug that could cause SendMessage to return too early in certain
31297         cases.
31298
31299         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c, include/winternl.h:
31300         Implemented Rtl*ByteSwap() functions, based on a patch by Jon
31301         Griffiths.
31302
31303         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c, include/winternl.h:
31304         Jon Griffiths <jon_p_griffiths@yahoo.com>
31305         Correct the agument count for RtlInitializeGenericTable().
31306         Fix my own brown paper bag in RtlFillMemoryUlong().
31307         RtlGetNtVersionNumbers() should never return < 5.
31308         Remove RtlCopyMemory(), its not an ntdll export.
31309         Implement RtlCompareMemoryUlong(), RtlComputeCrc32().
31310         Documentation updates.
31311
31312         * loader/module.c:
31313         Make GetModuleFileNameA call GetModuleFileNameW. Small cleanups.
31314
31315         * dlls/ntdll/tests/rtlbitmap.c: Avoid explicit long long constants.
31316
31317         * include/ddrawi.h: Fixed a few function pointer typedefs.
31318
31319         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/url.c:
31320         Maxime Bellengé <maxime.bellenge@laposte.net>
31321         Stub for SHAutoComplete.
31322
31323         * dlls/advapi32/advapi.c, dlls/advapi32/registry.c,
31324           dlls/advapi32/security.c, dlls/comctl32/comctl32undoc.c,
31325           dlls/comctl32/commctrl.c, dlls/kernel/thunk.c, dlls/kernel/time.c,
31326           dlls/ntdll/critsection.c, dlls/ntdll/heap.c, dlls/ntdll/om.c,
31327           dlls/ntdll/time.c, dlls/oleaut32/dispatch.c,
31328           dlls/oleaut32/ole2disp.c, dlls/oleaut32/typelib16.c,
31329           dlls/shell32/pidl.c, dlls/shell32/shell.c, dlls/shell32/shellole.c,
31330           dlls/shell32/shellord.c, dlls/shell32/shfldr_fs.c,
31331           dlls/shell32/shlfileop.c, dlls/shlwapi/path.c, dlls/shlwapi/reg.c,
31332           dlls/shlwapi/regstream.c, dlls/shlwapi/shlwapi_main.c,
31333           dlls/shlwapi/string.c, dlls/shlwapi/thread.c, dlls/shlwapi/url.c,
31334           dlls/shlwapi/wsprintf.c, dlls/urlmon/umon.c, dlls/wsock32/service.c,
31335           ole/ole2nls.c, windows/dce.c:
31336         Jon Griffiths <jon_p_griffiths@yahoo.com>
31337         Documentation updates.
31338
31339         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec, include/module.h,
31340           include/winternl.h, loader/module.c:
31341         Eric Pouech <pouech-eric@wanadoo.fr>
31342         - added LDR_MODULE structure to WINE_MODREF and made dummy filling of
31343           this structure
31344         - implementation of LdrFindEntry
31345         - implementation of GetModuleFileName[AW] on top of LdrFindEntry
31346
31347         * dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
31348           dlls/ntdll/tests/string.c:
31349         Thomas Mertes <thomas.mertes@gmx.at>
31350         Tests for _itoa, _ltoa, _ultoa, _i64toa, _ui64toa, _itow, _ltow,
31351         _ultow, _i64tow, _ui64tow, _atoi64, _wtoi, _wtol, _wtoi64.
31352
31353         * server/fd.c, server/file.h:
31354         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
31355         Fix signature of open_fd().
31356
31357         * dlls/msvcrt/cppexcept.c, dlls/msvcrt/cppexcept.h:
31358         Jon Griffiths <jon_p_griffiths@yahoo.com>
31359         Add __CxxDetectRethrow(),  __CxxQueryExceptionSize().
31360         Constify parameters (enabling static RTTI).
31361         Move type definitions into a header for sharing with cpp.c objects.
31362
31363         * tools/winebuild/build.h, tools/winebuild/import.c,
31364           tools/winebuild/main.c, tools/winebuild/parser.c,
31365           tools/winebuild/spec16.c, tools/winebuild/spec32.c,
31366           tools/winebuild/utils.c, tools/winebuild/winebuild.man.in:
31367         Handle end of line as a syntactic element in the spec file parser;
31368         backslashes can be used to continue lines. This allows us to skip over
31369         errors to continue parsing, and also to make specification of an entry
31370         point link name optional.
31371
31372         * dlls/kernel/tests/file.c, files/file.c, include/winbase.h,
31373           include/wine/server_protocol.h, server/fd.c, server/file.c,
31374           server/file.h, server/list.h, server/process.c, server/process.h,
31375           server/protocol.def, server/trace.c:
31376         Implemented file locking functions (partly based on my old Corel
31377         patch). Added a few regression tests.
31378
31379 2003-03-17  Alexandre Julliard  <julliard@winehq.com>
31380
31381         * dlls/dsound/mixer.c: Ove Kaaven <ovek@transgaming.com>
31382         Somewhat more reliable dsound position notifications.
31383
31384         * dlls/commdlg/printdlg.c:
31385         Tony Lambregts <tony_lambregts@telusplanet.net>
31386         Janitorial. Get rid of W->A call.
31387
31388         * include/msvcrt/sys/types.h, include/winsock.h:
31389         Dimitrie O. Paun <dpaun@rogers.com>
31390         Define the u_{char,short,int,long} in msvcrt/sys/types.h for Unix
31391         compatibility (needed by winsock.h as well).
31392
31393         * dlls/msvcrt/main.c, dlls/msvcrt/msvcrt.h:
31394         Jon Griffiths <jon_p_griffiths@yahoo.com>
31395         Move a couple of shared definitions into msvcrt.h.
31396         init_vtables() is redundant with upcoming fixes to cxx functions.
31397
31398         * dlls/msvcrt/mtdll.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
31399         _EXIT_LOCK2 is used by type_info objects.
31400
31401         * include/winreg.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
31402         Added prototypes for the Remote Shutdown Api calls.
31403
31404         * dlls/ntdll/sec.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
31405         Documentation updates.
31406
31407         * programs/wineconsole/wineconsole.c:
31408         Tony Lambregts <tony_lambregts@telusplanet.net>
31409         Convert WINE_DPRINTF calls to WINE_TRACE.
31410
31411         * tools/winebuild/build.h, tools/winebuild/parser.c,
31412           tools/winebuild/spec32.c, tools/winebuild/winebuild.man.in:
31413         Removed support for the 'forward' ordinal type.
31414
31415         * dlls/crtdll/crtdll.spec, dlls/msvcrt20/msvcrt20.spec:
31416         Replaced forwards by normal function declarations.
31417
31418         * dlls/msvcrt/msvcrt.spec:
31419         Fixed a couple of relay arguments, and updated some of the stub
31420         comments.
31421
31422         * dlls/comctl32/tab.c: Mike Hearn <mike@theoretic.com>
31423         Fix the tab height so the labels don't clip, and restore the offset
31424         constant to what it was before.
31425
31426         * dlls/comctl32/imagelist.c: Mike Hearn <mike@theoretic.com>
31427         Fix a typo.
31428
31429         * dlls/shell32/shellpath.c, include/shlobj.h:
31430         Paul Rupe <prupe@myrealbox.com>
31431         Add CSIDL_PROFILES.  Improved logging for non-existent CSIDL values.
31432
31433         * dlls/gdi/freetype.c: Paul Rupe <prupe@myrealbox.com>
31434         Fix a couple INT/UINT comparisons.
31435
31436         * dlls/winsock/socket.c: Paul Rupe <prupe@myrealbox.com>
31437         Treat blank protocol the same as NULL in getservbyname &
31438         getservbyport.
31439
31440         * dlls/advapi32/advapi32.spec, dlls/dplay/dplay.spec,
31441           dlls/kernel/kernel32.spec, dlls/msvcrt/msvcrt.spec,
31442           dlls/netapi32/netapi32.spec, dlls/ole32/ole32.spec,
31443           dlls/oleaut32/oleaut32.spec, dlls/olecli/olecli32.spec,
31444           dlls/olepro32/olepro32.spec, dlls/opengl32/opengl32.spec,
31445           dlls/shell32/shell32.spec, dlls/shfolder/shfolder.spec,
31446           dlls/shlwapi/shlwapi.spec, dlls/urlmon/urlmon.spec,
31447           dlls/version/version.spec, dlls/win32s/w32skrnl.spec,
31448           dlls/winsock/ws2_32.spec, dlls/wow32/wow32.spec,
31449           dlls/wsock32/wsock32.spec:
31450         Replaced forwards by normal function declarations.
31451
31452         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c:
31453         Implemented _getdllprocaddr(), it cannot be simply a forward to
31454         GetProcAddress.
31455
31456         * tools/winebuild/parser.c, tools/winebuild/spec32.c,
31457           tools/winebuild/winebuild.man.in:
31458         Disable 'variable' in Win32 spec files.
31459         Added support for forwarded 'extern' ordinals.
31460
31461         * dlls/winmm/wineoss/audio.c: Avoid warnings.
31462
31463 2003-03-16  Alexandre Julliard  <julliard@winehq.com>
31464
31465         * tools/winebuild/import.c:
31466         Don't enter an imported dll in the import table at all if we didn't
31467         need to import any symbol from it.
31468
31469         * include/basetsd.h, include/wtypes.h, include/wtypes.idl:
31470         Properly import basetsd.h and guiddef.h.
31471
31472         * tools/widl/parser.l, tools/widl/utils.c, tools/widl/widl.c:
31473         Make sure we display the correct file name and line in error messages.
31474
31475         * dlls/shell32/shell32_main.c:
31476         Vitaliy Margolen <wine-patch@kievinfo.com>
31477         - make SHGetFileInfo handle relative paths
31478         - fix requests for large icons
31479
31480 2003-03-15  Alexandre Julliard  <julliard@winehq.com>
31481
31482         * dlls/msvcrt/misc.c:
31483         Implemented _chkesp, based on a patch by Jon Griffiths.
31484
31485         * dlls/msvcrt/Makefile.in, dlls/msvcrt/exit.c:
31486         Jon Griffiths <jon_p_griffiths@yahoo.com>
31487         Display abnormal exit text in a message box for GUI apps.
31488
31489         * include/wtypes.h, include/wtypes.idl:
31490         Jon Griffiths <jon_p_griffiths@yahoo.com>
31491         Add some missing types needed for the upcoming ocidl.idl.
31492         Add missing variant types.
31493         Correct the definition of DECIMAL type.
31494
31495         * dlls/winmm/wineoss/audio.c: Added #ifdef checks for SOUND_MIXER_INFO.
31496
31497         * documentation/authors.ent: Added Jon Griffiths.
31498
31499         * Make.rules.in, Makefile.in, documentation/Makefile.in:
31500         Jon Griffiths <jon_p_griffiths@yahoo.com>
31501         Updated rules for API doc generation.
31502         Add sgmlpages target for making a docbook 'Wine API Guide'.
31503
31504         * tools/c2man.pl: Jon Griffiths <jon_p_griffiths@yahoo.com>
31505         Improve the look/content of the man page output.
31506         Generate for all exported functions (that have docs).
31507         Add dll summary page, HTML and SGML output.
31508
31509         * documentation/documentation.sgml:
31510         Jon Griffiths <jon_p_griffiths@yahoo.com>
31511         Document the API generation process and format.
31512         Provide an overview of the Wine documentation system.
31513         A couple of minor other fixes.
31514
31515         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtlstr.c:
31516         Jon Griffiths <jon_p_griffiths@yahoo.com>
31517         Add RtlDowncaseUnicodeChar(), RtlEqualComputerName(),
31518         RtlEqualDomainName(). Documentation updates.
31519
31520         * dlls/shlwapi/istream.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
31521         Documentation updates.
31522
31523         * include/shlwapi.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
31524         Add some missing prototypes.
31525
31526         * dlls/shlwapi/shlwapi.spec: Jon Griffiths <jon_p_griffiths@yahoo.com>
31527         SHCreateThread is exported by name _and_ ordinal.
31528
31529         * dlls/shlwapi/clist.c, dlls/shlwapi/tests/clist.c:
31530         Jon Griffiths <jon_p_griffiths@yahoo.com>
31531         Correct behaviour for some error conditions.
31532         Documentation updates.
31533
31534         * include/wine/debug.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
31535         Really get rid of debug code/strings if we're building without them.
31536
31537         * dlls/msvcrt/data.c, dlls/msvcrt/msvcrt.spec:
31538         Jon Griffiths <jon_p_griffiths@yahoo.com>
31539         Implemented __p__pgmptr, _pgmptr.
31540
31541         * tools/winedump/pe.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
31542         Only sort the number of symbols actually found.
31543
31544         * tools/winapi/msvcmaker: Jon Griffiths <jon_p_griffiths@yahoo.com>
31545         Output a dummy function for linking.
31546         Define __WINE_USE_NATIVE_HEADERS for tests that need to care.
31547         Change the debug information format to prevent winedbg from crashing.
31548
31549         * include/wingdi.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
31550         Protect the TEXTMETRIC struct from redefinition.
31551
31552         * controls/listbox.c, controls/scroll.c, dlls/ddraw/d3ddevice/main.c,
31553           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/ddraw/main.c,
31554           dlls/ddraw/dsurface/main.c:
31555         Tony Lambregts <tony_lambregts@telusplanet.net>
31556         Replace DPRINTF with TRACE.
31557
31558         * dlls/dsound/buffer.c, dlls/dsound/capture.c, dlls/dsound/dsound.spec,
31559           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
31560           dlls/dsound/mixer.c, dlls/dsound/primary.c, dlls/winmm/lolvldrv.c,
31561           dlls/winmm/winealsa/Makefile.in, dlls/winmm/winealsa/audio.c,
31562           dlls/winmm/wineoss/audio.c, documentation/samples/config,
31563           include/mmddk.h:
31564         Robert Reif <reif@earthlink.net>
31565         Added support for multiple direct sound devices.
31566
31567         * dlls/comcat/information.c, dlls/ddraw/d3dexecutebuffer.c,
31568           dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/main.c,
31569           dlls/dinput/joystick/linux.c, dlls/dinput/joystick/linuxinput.c,
31570           dlls/dinput/keyboard/main.c, dlls/dinput/mouse/main.c,
31571           dlls/odbc32/proxyodbc.c, dlls/richedit/richedit.c,
31572           dlls/setupapi/parser.c, dlls/version/info.c,
31573           dlls/winaspi/winaspi16.c, dlls/winaspi/winaspi32.c,
31574           dlls/x11drv/keyboard.c, files/smb.c:
31575         Tony Lambregts <tony_lambregts@telusplanet.net>
31576         Replace DPRINTF with TRACE.
31577
31578         * winedefault.reg: Maxime Bellengé <maxime.bellenge@laposte.net>
31579         Rename "Shortcut" to "Desktop".
31580
31581         * scheduler/sysdeps.c:
31582         Init signals before calling CLIENT_InitThread since we can receive a
31583         signal there.
31584
31585         * dlls/comctl32/listview.c: Vitaliy Margolen <wine-patch@kievinfo.com>
31586         Changes for Icon and SmallIcon modes:
31587          - fix typo causing wrong scroll boundaries
31588          - reverse mouse wheel scroll directions
31589          - fix navigation with keyboard when auto arranged
31590
31591 2003-03-14  Alexandre Julliard  <julliard@winehq.com>
31592
31593         * loader/module.c: Cleaned up load_library_as_datafile().
31594
31595         * dlls/ntdll/reg.c, dlls/ntdll/rtl.c, dlls/ntdll/rtlstr.c,
31596           dlls/ntdll/sec.c:
31597         Avoid GetProcessHeap() inside ntdll.
31598
31599         * dlls/kernel/kernel32.spec, win32/newfns.c:
31600         Rein Klazes <rklazes@xs4all.nl>
31601         Added stub for GetDevicePowerState().
31602
31603         * dlls/msnet32/msnet32.spec, dlls/msnet32/msnet_main.c:
31604         Rein Klazes <rklazes@xs4all.nl>
31605         Added a stub for msnet32.57
31606
31607         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
31608         Spacing information is signed (debugged and fixed by Vitaliy
31609         Margolen).
31610         Decode spacing information in the window procedure.
31611         Some spelling fixes.
31612
31613         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h,
31614           include/module.h, include/winternl.h, loader/module.c,
31615           loader/pe_image.c, relay32/builtin32.c:
31616         Eric Pouech <eric.pouech@wanadoo.fr>
31617         - implementation of LdrLoadDll out of loader/module.c
31618         - in impacted functions, ensure that we only use ntdll functions
31619         - for internal loading, start using NTDLL style for error reporting
31620         - making use of new LdrLoadDll
31621
31622         * dlls/advapi32/Makefile.in, dlls/advapi32/registry.c:
31623         Tony Lambregts <tony_lambregts@telusplanet.net>
31624         Janitorial. Get rid of W->A calls.
31625
31626         * dlls/comctl32/rebar.c, windows/dialog.c, windows/win.c,
31627           windows/winpos.c:
31628         Tony Lambregts <tony_lambregts@telusplanet.net>
31629         Replace DPRINTF with TRACE.
31630
31631         * server/main.c, server/object.h, server/request.c:
31632         Added -f option to make wineserver remain in the foreground for
31633         debugging.
31634         Close stdin/stdout when not in the foreground (based on a patch by
31635         Francois Gouget).
31636
31637         * dlls/kernel/tests/profile.c: Warning fixes.
31638
31639         * dlls/ntdll/debugtools.c:
31640         Only print the trace header when we are at the beginning of a new
31641         line (suggested by Dimitrie O. Paun).
31642
31643         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h,
31644           include/module.h, loader/module.c:
31645         Eric Pouech <eric.pouech@wanadoo.fr>
31646         - implementation of LdrUnloadDll out of loader/module.c
31647         - in impacted functions, ensure that we only use ntdll functions
31648         - making use of new LdrUnloadDll
31649
31650 2003-03-12  Alexandre Julliard  <julliard@winehq.com>
31651
31652         * server/fd.c, server/file.c, server/file.h, server/named_pipe.c,
31653           server/pipe.c, server/process.c, server/request.c, server/serial.c,
31654           server/smb.c, server/sock.c, server/thread.c:
31655         Added an inode object to keep track of all file descriptors open for a
31656         given file.
31657         Plugged a couple of potential file descriptor leaks.
31658
31659         * dlls/msvcrt/wcs.c, dlls/ntdll/wcstring.c, include/wine/unicode.h,
31660           unicode/string.c, unicode/wine_unicode.def:
31661         Dmitry Timoshkov <dmitry@baikal.ru>
31662         Move vsnwprintf implementation to libwine_unicode, export snprintfW
31663         and vsnprintfW from there, forward MSVCRT and NTDLL functions to
31664         libwine_unicode.
31665
31666         * dlls/shell32/shpolicy.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
31667         Constify the strings in the policy cache.
31668         Documentation updates.
31669
31670         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/wcs.c,
31671           dlls/msvcrt20/msvcrt20.spec:
31672         Thomas Mertes <thomas.mertes@gmx.at>
31673         Forward to the ntdll functions _itoa, _ltoa, _ultoa, _i64toa,
31674         _ui64toa, _itow, _ltow, _ultow, _i64tow, _ui64tow, _atoi64, _wtoi,
31675         _wtol, _wtoi64 from msvcrt / msvcrt20.
31676
31677         * dlls/ntdll/ntdll.spec, dlls/ntdll/string.c, dlls/ntdll/wcstring.c:
31678         Thomas Mertes <thomas.mertes@gmx.at>
31679         Implement _itoa, _ltoa, _ultoa, _i64toa, _ui64toa, _itow, _ltow,
31680         _ultow, _i64tow, _ui64tow, _atoi64, _wtoi, _wtol, _wtoi64.
31681
31682         * dlls/kernel/comm.c: Marcus Meissner <meissner@suse.de>
31683         Fixed 2 fd leaks in comm functions.
31684         Removed erroneous GetLastError() check in WaitCommEvent().
31685
31686         * documentation/packaging.sgml, programs/wineboot/wineboot.c:
31687         Shachar Shemesh <wine-patches@sun.consumer.org.il>
31688         - Implement finer grained control over what gets run.
31689         - Implement command line to control presets of said control for
31690           various scenarios:
31691           o start - session startup - run everything.
31692           o restart - session close (presumeably after reboot) - only perform
31693             *once operations.
31694
31695         * include/winnt.h: Tony Lambregts <tony_lambregts@telusplanet.net>
31696         Add flags for RegRestoreKey.
31697
31698         * dlls/comctl32/tab.c: Mike Hearn <mike@theoretic.com>
31699         - Reduced tab offset constant slightly to avoid clipping the label.
31700         - Prevent label overdraw of updown control by reducing the width of
31701           the invalidated region.
31702
31703 2003-03-11  Alexandre Julliard  <julliard@winehq.com>
31704
31705         * server/context_i386.c, server/context_powerpc.c,
31706           server/context_sparc.c, server/debugger.c, server/process.c,
31707           server/ptrace.c, server/thread.h:
31708         Attaching the debugger to a running process should work again
31709         (reported by Eric Pouech). Misc cleanups.
31710
31711         * dlls/ole32/Makefile.in, dlls/ole32/compobj.c,
31712           dlls/ole32/compobj_private.h, dlls/ole32/git.c, winedefault.reg,
31713           dlls/ole32/marshal.c:
31714         Mike Hearn <mike@theoretic.com>
31715         Implemented the global interface table object using a simple linked
31716         list.
31717
31718 2003-03-10  Alexandre Julliard  <julliard@winehq.com>
31719
31720         * documentation/consoles.sgml, documentation/running.sgml,
31721           documentation/samples/config:
31722         Eric Pouech <eric.pouech@wanadoo.fr>
31723         Put console documentation in sync with current console status.
31724
31725         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
31726         - implemented panning
31727         - implemented coning
31728         - many minor fixes
31729
31730         * relay32/snoop.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
31731         SNOOP_PrintArg: don't try to decipher snoop args when seh chanel is
31732         on.
31733
31734         * server/ptrace.c: Eric Pouech <eric.pouech@wanadoo.fr>
31735         Fixed typo.
31736
31737         * dlls/user/exticon.c: Vitaliy Margolen <wine-patch@kievinfo.com>
31738         Fixed typo in PrivateExtractIconExW function.
31739
31740         * dlls/comctl32/tab.c: Mike Hearn <mike@theoretic.com>
31741         It's not just height that can be set to the default by passing zero to
31742         TCM_SETITEMSIZE, but also width.
31743
31744         * programs/wineconsole/wineconsole.c:
31745         Eric Pouech <eric.pouech@wanadoo.fr>
31746         - fixed another regression in sub-process creation (curses backend
31747           must be default for AllocConsole() invocation)
31748         - fixed endless loop when unknown argument was passed on commandline
31749
31750         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <eric.pouech@wanadoo.fr>
31751         Fixed error code when no mapping is found for wave input.
31752
31753         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
31754         Maxime Bellengé <maxime.bellenge@laposte.net>
31755         Implemented SHRegSetUSValueA and SHRegSetUSValueW.
31756
31757 2003-03-07  Alexandre Julliard  <julliard@winehq.com>
31758
31759         * dlls/ntdll/rtlbitmap.c:
31760         Rewrote RtlFind{Most,Least}SignificantBit in a more portable way.
31761
31762         * dlls/gdi/enhmfdrv/init.c:
31763         Tony Lambregts <tony_lambregts@telusplanet.net>
31764         Janitorial. Get rid of W->A call.
31765
31766         * controls/scroll.c: Andrew Johnston <johnstonam@logica.com>
31767         Move keyboard event processing from WndProc code into the existing
31768         helper.
31769         Create a helper function for the create event and clean up code.
31770         Remove macro for detecting invalid SCROLLINFO structures and make it
31771         an inline function.
31772
31773         * controls/menu.c: Adam Gundy <arg@cyberscience.com>
31774         Allow modifying a menu string to be NULL.
31775
31776         * dlls/comctl32/toolbar.c: Adam Gundy <arg@cyberscience.com>
31777         TOOLBAR_AddBitmap() and TOOLBAR_ReplaceBitmap() are not supposed to
31778         modify the bitmap - we call ImageList_AddMasked() which turns all
31779         masked pixels black. Fixed by making a copy of the bitmap to give to
31780         ImageList_AddMasked().
31781
31782         * controls/scroll.c: Andrew Johnston <johnstonam@logica.com>
31783         - GetScrollRange zeros the return parameters for no infoPtr
31784         - GetScrollRange, GetScrollPos and GetScrollInfo send a message to the
31785           window for the SB_CTL case
31786         - Moved code for GetScroll* to into worker functions
31787
31788         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
31789         Fixed bug where the enable state of the output and input were not set
31790         properly when doing full duplex.
31791         Fixed bug where resetting the output would affect the capture when
31792         doing full duplex.
31793
31794         * dlls/dsound/tests/dsound.c: Robert Reif <reif@earthlink.net>
31795         Fixed a bug where a capture device was used after it failed to open
31796         due to a missing driver.
31797         Added tests to try all possible combinations of sample rate, sample
31798         size and mono/stereo.
31799
31800         * dlls/wineps/init.c, dlls/winspool/info.c:
31801         Marcus Meissner <meissner@suse.de>
31802         Was using the wrong define for the CUPS soname.
31803
31804         * dlls/comctl32/listview.c: Adam Gundy <arg@cyberscience.com>
31805         When shifting the list's indices, we must not send notify messages if
31806         we have to refocus. Item modification handlers are not supposed to be
31807         called here.
31808
31809         * programs/wineconsole/wineconsole.c:
31810         Eric Pouech <eric.pouech@wanadoo.fr>
31811         Fixed regression in sub-process creation.
31812
31813         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/ddraw/user.c:
31814         Lionel Ulmer <lionel.ulmer@free.fr>
31815         - some Caps clean-up when no OpenGL compiled in
31816         - fix some fonts displaying problems
31817
31818         * documentation/patches.sgml:
31819         Tony Lambregts <tony_lambregts@telusplanet.net>
31820         Clarify patch requirements.
31821
31822         * dlls/winmm/Makefile.in: Steven Edwards <steven_ed4153@yahoo.com>
31823         Add import of ntdll.
31824
31825         * dlls/comctl32/propsheet.c: Adam Gundy <arg@cyberscience.com>
31826         PROPSHEET_CreateDialog() is documented to return -1 on failure, and
31827         the dialog handle on success.
31828
31829         * dlls/commdlg/filedlg95.c: Adam Gundy <arg@cyberscience.com>
31830         ArrangeCtrlPositions() did not cope correctly with a templated dialog
31831         which has an extra 'preview' control to the right of the 'marker'
31832         control.
31833         FILEDLG95_Handle_GetFilePath() did not return the path - it wasn't
31834         combining the path with the filename.
31835
31836 2003-03-06  Alexandre Julliard  <julliard@winehq.com>
31837
31838         * library/ldt.c:
31839         Hardcode set_thread_area syscall number to avoid trouble with broken
31840         headers.
31841
31842         * dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h, include/module.h,
31843           loader/module.c, loader/pe_image.c:
31844         Eric Pouech <eric.pouech@wanadoo.fr>
31845         - implemented LdrGetProcedureAddress and made use of it for
31846           GetProcAddress
31847         - implemented LdrGetDllHandle and made use of it in GetModuleHandle
31848         - removed MODULE_DllThreadDetach from loader/module.c (should have
31849           been removed in a previous patch)
31850
31851         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c:
31852         Lionel Ulmer <lionel.ulmer@free.fr>
31853         Support 'stub' wglGetExtensionsStringEXT function.
31854
31855         * dlls/dsound/capture.c, dlls/dsound/dsound_main.c,
31856           dlls/dsound/dsound_private.h, dlls/dsound/mixer.c,
31857           dlls/dsound/primary.c:
31858         Robert Reif <reif@earthlink.net>
31859         Added a configuration option for setting the hardware acceleration
31860         level just like the direct sound control panel app.
31861         More work on the full duplex interface so the compile warning is no
31862         longer generated.  Full duplex interface is still stubbed out.
31863         Moved full duplex mixer reset fix into wineoss driver where it
31864         belongs.
31865         Added some more locking fixes.
31866         Capture and full duplex are now stable.
31867
31868         * include/dsound.h: Robert Reif <reif@earthlink.net>
31869         Fixed a FIXME for full duplex.
31870
31871         * dlls/commdlg/printdlg.c, dlls/comctl32/imagelist.c:
31872         Tony Lambregts <tony_lambregts@telusplanet.net>
31873         Janitorial. Get rid of W->A call.
31874
31875         * dlls/oleaut32/variant.c: Adam Gundy <arg@cyberscience.com>
31876         Handle coercing VT_DISPATCH into VT_PTR.
31877
31878         * dlls/comctl32/treeview.c: Adam Gundy <arg@cyberscience.com>
31879         TREEVIEW_UpdateScrollBars() now copes with an empty tree.
31880
31881 2003-03-05  Alexandre Julliard  <julliard@winehq.com>
31882
31883         * dlls/ntdll/Makefile.in, documentation/configuring.sgml,
31884           documentation/wine.conf.man, documentation/wine.man.in,
31885           include/module.h, loader/elf.c, loader/loadorder.c, loader/module.c,
31886           loader/ne/module.c:
31887         Eric Pouech <eric.pouech@wanadoo.fr>
31888         Removed SO loading type.
31889
31890         * programs/wcmd/wcmdmain.c: Sylvain Petreolle <spetreolle@yahoo.fr>
31891         Allow to run autoexec.bat when launching wcmd, it was broken due to a
31892         function change.
31893
31894         * dlls/shell32/shlfolder.c: Vitaliy Margolen <wine-patch@kievinfo.com>
31895         Add few SFGAO_CAN* attributes to supported list.
31896
31897         * tools/examine-relay: Duane Clark <dclark@akamail.com>
31898         Add full listing format option.
31899         Fix an infinite loop if the last line is a partial line.
31900
31901         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
31902         Changed some stuff so distance attenuation works for both 3d
31903         processing modes.
31904
31905 2003-03-04  Alexandre Julliard  <julliard@winehq.com>
31906
31907         * dlls/ntdll/signal_i386.c, dlls/ntdll/signal_powerpc.c,
31908           dlls/ntdll/signal_sparc.c, include/wine/server_protocol.h,
31909           scheduler/client.c, scheduler/process.c, server/context_i386.c,
31910           server/context_powerpc.c, server/context_sparc.c, server/process.c,
31911           server/ptrace.c, server/thread.c, server/thread.h, server/trace.c:
31912         Use SIGUSR1 instead of SIGSTOP to suspend threads.
31913
31914         * dlls/winmm/tests/wave.c, dlls/winmm/winmm.c:
31915         Robert Reif <reif@earthlink.net>
31916         Added waveIn tests.
31917
31918         * files/profile.c:
31919         Fixed int conversion in GetPrivateProfileInt so that all the tests
31920         succeed.
31921
31922         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec, include/module.h,
31923           include/winternl.h, loader/module.c, scheduler/process.c,
31924           scheduler/thread.c:
31925         Eric Pouech <eric.pouech@wanadoo.fr>
31926         - added Ldr* information to include/winternl.h
31927         - exported a few functions/global vars from module.h while we move
31928           code from loader/module.c to dlls/ntdll/loader.c
31929         - implemented LdrShutdownProcess, LdrShutdownThread and
31930           LdrDisableThreadCalloutsForDll (and made use of them)
31931
31932         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
31933           dlls/kernel/tests/profile.c:
31934         Stefan Leichter <Stefan.Leichter@camLine.com>
31935         Added tests for GetPrivateProfileInt.
31936
31937         * dlls/comctl32/tab.c: Vitaliy Margolen <wine-patch@kievinfo.com>
31938         Fix invisible tabs in TabControls with fixed tab width.
31939
31940         * documentation/samples/config: Sylvain Petreolle <spetreolle@yahoo.fr>
31941         Document [WinMM] drivers options.
31942
31943         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/time.c:
31944         Marcus Meissner <marcus@jet.franken.de>
31945         Added _daylight stub int, and __p__daylight function.
31946
31947         * programs/winedbg/dbg.y, programs/winedbg/debugger.h,
31948           programs/winedbg/intvar.h, programs/winedbg/winedbg.c:
31949         Eric Pouech <eric.pouech@wanadoo.fr>
31950         Added support for Ctrl-C handling if not running in a console.
31951         Added (maintenance) configuration var to trigger external debugger on
31952         winedbg's exceptions.
31953
31954         * dlls/shlwapi/string.c:
31955         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
31956         Fix endless loop in StrPBrkW.
31957
31958         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c:
31959         Lionel Ulmer <lionel.ulmer@free.fr>
31960         - update to latest GL spec files
31961         - added KTX Buffer Region extension
31962
31963         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int31.c,
31964           dlls/winedos/interrupts.c:
31965         Jukka Heinonen <jhei@iki.fi>
31966         Move real mode interrupt emulation code to file interrupts.c.
31967         Remove last wrapper check from int31 handler.
31968         Move RM/PM hardware interrupt emulation code to separate functions.
31969
31970         * dlls/kernel/kernel32.spec, dlls/winedos/int21.c, msdos/int21.c:
31971         Jukka Heinonen <jhei@iki.fi>
31972         Move decoding of long file name functions to winedos.
31973         Move some int21 functions to winedos.
31974
31975         * files/drive.c: Enrico Horn <farmboy1@subdimension.com>
31976         Simple way to get the label of mixed-mode cd.
31977
31978         * controls/menu.c: Tony Lambregts <tony_lambregts@telusplanet.net>
31979         Janitorial. Get rid of W->A call.
31980
31981         * dlls/oleaut32/variant.c: Marcus Meissner <marcus@jet.franken.de>
31982         VarAdd: set 'rc' correctly from BSTR addition.
31983
31984         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
31985         Handle VT_PTR->VT_VARIANT arguments of Invoke.
31986
31987         * programs/wineconsole/wineconsole.c:
31988         Eric Pouech <eric.pouech@wanadoo.fr>
31989         - added ability to use --backend=(curses|user) as wineconsole parameter
31990         - rewrote wineconsole command line option parsing
31991
31992         * programs/wineconsole/curses.c: Eric Pouech <eric.pouech@wanadoo.fr>
31993         In curses backend, apply the quick-edit directive from registry.
31994
31995         * dlls/dsound/buffer.c, dlls/dsound/capture.c,
31996           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
31997           dlls/dsound/mixer.c, dlls/dsound/tests/dsound.c:
31998         Robert Reif <reif@earthlink.net>
31999         Fixed code to handle full duplex properly.
32000         Added support for capture driver (disabled).
32001         Fixed direct sound capture test to handle notifications properly.
32002
32003         * dlls/winmm/wineoss/audio.c, include/dsdriver.h:
32004         Robert Reif <reif@earthlink.net>
32005         Capture thread checks queue for more headers before giving error.
32006         Capture driver work started.
32007
32008 2003-02-28  Alexandre Julliard  <julliard@winehq.com>
32009
32010         * loader/module.c:
32011         Only do the unload_dll server call at the time we actually unload the
32012         dll.
32013
32014         * server/process.c, server/thread.c, server/thread.h:
32015         Peter Hunnisett <peter@transgaming.com>
32016         Suspended threads should not acquire synchronization objects.
32017
32018         * documentation/faq.sgml: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
32019         - supported Platforms didn't mention MacOS X prominently enough by
32020           far...
32021         - add some URLs, correct URL handling
32022         - remove linux.corel.com, as it's DEAD :-\
32023
32024 2003-02-27  Alexandre Julliard  <julliard@winehq.com>
32025
32026         * dlls/ntdll/signal_i386.c, include/thread.h, scheduler/sysdeps.c,
32027           tools/winebuild/relay.c:
32028         Properly save/restore %gs register across 16-bit calls.
32029
32030         * controls/edit.c, dlls/gdi/.cvsignore, dlls/gdi/Makefile.in,
32031           dlls/gdi/gdi16.c, dlls/gdi/printdrv.c, dlls/kernel/.cvsignore,
32032           dlls/kernel/Makefile.in, dlls/kernel/utthunk.c,
32033           dlls/msvideo/.cvsignore, dlls/msvideo/Makefile.in,
32034           dlls/msvideo/msvideo16.c, dlls/setupapi/.cvsignore,
32035           dlls/setupapi/Makefile.in, dlls/setupapi/virtcopy.c,
32036           dlls/user/.cvsignore, dlls/user/Makefile.in, dlls/user/hook16.c,
32037           dlls/user/dde/ddeml16.c, dlls/user/property.c, dlls/user/user16.c,
32038           dlls/user/wnd16.c, dlls/winaspi/.cvsignore, dlls/winaspi/Makefile.in,
32039           dlls/winaspi/winaspi16.c, dlls/winmm/.cvsignore,
32040           dlls/winmm/Makefile.in, dlls/winmm/message16.c,
32041           dlls/winmm/mmsystem.c, include/wownt32.h, objects/dc.c,
32042           objects/font.c, objects/metafile.c, windows/driver.c,
32043           windows/painting.c:
32044         Replaced most uses of the auto-generated glue code by explicit calls
32045         to WOWCallback16Ex.
32046
32047         * dlls/shell32/shlfolder.c: Alberto Massari <amassari@progress.com>
32048         Fixes to IShellFolder::GetAttributesOf:
32049         - before computing the flags for the requested entry, reset the bits
32050           we don't support, or we will tell something we didn't want to.
32051         - instead of using an hexadecimal mask for the unsupported flags, use
32052           a mask made of the supported ones
32053         - replace the obscure hexadecimal values with the proper macros
32054
32055         * dlls/kernel/wowthunk.c, scheduler/thread.c:
32056         Moved CreateThread16 to kernel, and made it use WOWCallback16.
32057
32058         * documentation/debugger.sgml, programs/winedbg/intvar.h,
32059           programs/winedbg/winedbg.c:
32060         Eric Pouech <eric.pouech@wanadoo.fr>
32061         Removed no longer needed UseXTerm internal variable.
32062
32063         * programs/wcmd/builtins.c, programs/wcmd/directory.c,
32064           programs/wcmd/wcmdmain.c:
32065         Eric Pouech <eric.pouech@wanadoo.fr>
32066         - don't create a new console upon startup
32067         - no longer assume we're always attached to a console
32068
32069         * configure, configure.ac, dlls/gdi/Makefile.in:
32070         Get rid of win16drv directory.
32071
32072         * dlls/gdi/Makefile.in, dlls/gdi/driver.c, dlls/gdi/gdi.exe.spec:
32073         Removed the 16-bit graphics driver support; this has been broken for a
32074         long time anyway.
32075
32076 2003-02-26  Alexandre Julliard  <julliard@winehq.com>
32077
32078         * dlls/kernel/kernel_main.c, dlls/winedos/int31.c, include/miscemu.h,
32079           include/selectors.h, include/wine/library.h, library/ldt.c,
32080           loader/task.c, memory/instr.c, memory/selector.c,
32081           scheduler/sysdeps.c, scheduler/thread.c:
32082         Moved LDT selector allocation routines to libwine.
32083         Added support for correct locking of all LDT operations.
32084         Added separate functions to manipulate the %fs selector, which allows
32085         using a global GDT selector on recent Linux kernels.
32086
32087         * files/file.c:
32088         MoveFile[AW] should simply call MoveFileEx[AW]. Should fix issue
32089         reported by Roderick Colenbrander.
32090
32091         * dlls/winedos/soundblaster.c: Sylvain Petreolle <spetreolle@yahoo.fr>
32092         Implemented DSP Version command.
32093
32094         * tools/wrc/wrc.c, tools/wrc/wrc.h, tools/wrc/wrc.man,
32095           tools/wrc/writeres.c, tools/wrc/writeres.h:
32096         Dimitrie O. Paun <dpaun@rogers.com>
32097         Remove assembly generation from wrc.
32098
32099         * dlls/winedos/int10.c, include/miscemu.h, msdos/dosmem.c:
32100         Jukka Heinonen <jhei@iki.fi>
32101         Move controller info and state/functionality info initialization to
32102         winedos. Convert many incorrectly static fields into dynamic
32103         fields. Fix vesa mode reporting and realloc memory block consistency
32104         checks.
32105
32106         * programs/wineconsole/wineconsole.c:
32107         Eric Pouech <eric.pouech@wanadoo.fr>
32108         Fixed behavior when changing both sb and win size, as the order of
32109         operation is important to keep sb always bigger than win.
32110
32111         * scheduler/process.c, windows/winproc.c:
32112         Eric Pouech <eric.pouech@wanadoo.fr>
32113         Only print 4 hexdigits for tid.
32114
32115         * dlls/oleaut32/typelib.c: Mike Hearn <m.hearn@signal.qinetiq.com>
32116         Check both pointers in GetContainingTypeLib.
32117
32118         * dlls/kernel/kernel32.spec, include/winbase.h, memory/global.c:
32119         Mike Hearn <m.hearn@signal.qinetiq.com>
32120         Implemented GlobalMemoryStatusEx().
32121
32122         * include/docobj.h: Mike Hearn <m.hearn@signal.qinetiq.com>
32123         Add some OLECMDIDs present in MS headers.
32124
32125         * documentation/authors.ent, documentation/running.sgml:
32126         Mike Hearn <m.hearn@signal.qinetiq.com>
32127         Added a "basic usage" section that deals with installation,
32128         uninstallation and control panel applets to the "Running Wine" part of
32129         the users guide.
32130
32131 2003-02-25  Alexandre Julliard  <julliard@winehq.com>
32132
32133         * server/console.c, server/debugger.c, server/process.c,
32134           server/ptrace.c, server/thread.c, server/thread.h:
32135         Added send_thread_signal() function and properly handle errors caused
32136         by the thread having already died when we send it a signal.
32137         Use -1 instead of 0 as invalid Unix pid value.
32138
32139         * server/registry.c: Avoid some redundant calls to time(NULL).
32140         touch_key() must not be called in create_key.
32141
32142         * configure, configure.ac: Mike McCormack <mike@codeweavers.com>
32143         Turn off -Wpointer-arith if it generates warnings when including
32144         string.h.
32145
32146         * dlls/comctl32/treeview.c: Tim Segall <tim@cobber.com>
32147         Accept either TVI_ROOT or NULL for the parent to imply sort the entire
32148         tree.
32149
32150         * programs/wcmd/directory.c, programs/wcmd/wcmd.h,
32151           programs/wcmd/wcmdmain.c:
32152         Eric Pouech <eric.pouech@wanadoo.fr>
32153         - made support for paged output a generic feature in wcmd
32154         - rewrote DIR command accordingly
32155
32156         * programs/wineconsole/user.c: Eric Pouech <eric.pouech@wanadoo.fr>
32157         Forbids selecting (for clipboard) areas larger than the actual
32158         screen-buffer size.
32159
32160         * dlls/wininet/http.c, dlls/wininet/internet.c,
32161           dlls/wininet/tests/http.c:
32162         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
32163         InternetOpenUrlA (http/s case): Use client for HttpOpenRequestA, don't
32164         insert HOST: twice.
32165         HttpAddRequestHeadersA: allow lpszHeader == NULL.
32166
32167         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
32168         No need to support -mwindows as a synonim for -mgui: it's a gcc-ism
32169         that is handled in winegcc.
32170         Link in GDI only in gui mode.
32171
32172         * dlls/kernel/tests/pipe.c: Dan Kegel <dank@kegel.com>
32173         Now compiles on windows.  Added a couple more checks.
32174
32175         * dlls/ntdll/cdrom.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
32176         Define CD_SECS and CD_FRAMES also on non-Linux systems.  Avoid a
32177         non-portable TRACE on non-Linux systems.
32178
32179 2003-02-24  Alexandre Julliard  <julliard@winehq.com>
32180
32181         * include/wine/server_protocol.h, scheduler/process.c,
32182           server/process.c, server/protocol.def, server/thread.c,
32183           server/thread.h, server/trace.c:
32184         Pass the pid of the new process in the new_process request, don't
32185         depend on the parent pid to find the startup info.
32186
32187         * dlls/comctl32/rebar.c, dlls/winedos/vga.c, dlls/wininet/internet.c,
32188           dlls/winsock/socket.c:
32189         Michael Stefaniuc <mstefani@redhat.de>
32190         Remove some unreachable code.
32191
32192         * dlls/dsound/tests/dsound.c: Robert Reif <reif@earthlink.net>
32193         Fixed a problem getting the GUID to compile under windows and wine.
32194
32195         * dlls/winedos/int10.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
32196         Fix TRACE format string.
32197
32198         * dlls/dinput/dinput_main.c, dlls/dinput/keyboard/main.c:
32199         Lionel Ulmer <lionel.ulmer@free.fr>
32200         Implement GetDeviceInfo and GetObjectInfo for the keyboard device.
32201
32202         * programs/wineconsole/dialog.c,
32203           programs/wineconsole/wineconsole_De.rc,
32204           programs/wineconsole/wineconsole_En.rc,
32205           programs/wineconsole/wineconsole_Fr.rc,
32206           programs/wineconsole/wineconsole_Hu.rc,
32207           programs/wineconsole/wineconsole_Zh.rc,
32208           programs/wineconsole/wineconsole_res.h:
32209         Eric Pouech <eric.pouech@wanadoo.fr>
32210         Added checks when editing window and sb size so that they are kept
32211         consistent.
32212
32213         * dlls/comctl32/propsheet.c: Eric Pouech <eric.pouech@wanadoo.fr>
32214         Added handling for PSNRET_INVALID in PSN_APPLY notification.
32215
32216         * programs/wineconsole/registry.c: Eric Pouech <eric.pouech@wanadoo.fr>
32217         Set a default 50 lines in history for console apps.
32218
32219         * programs/wcmd/wcmdmain.c: Dan Kegel <dank@kegel.com>
32220         Make 'cmd /c cl /MUMBLE foo.c' pass /MUMBLE to cl.
32221
32222         * dlls/dsound/capture.c: Michael Stefaniuc <mstefani@redhat.de>
32223         Add missing LeaveCriticalSection's in error path.
32224
32225         * programs/winedbg/winedbg.c: Marcus Meissner <meissner@suse.de>
32226         Print out name of float exceptions.
32227
32228         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
32229         Link in shell32 only in gui mode.
32230         Add all the standard defines that MinGW provides (with the exception
32231         of __MINGW__, that's MinGW prerogative).
32232         Do not pass along linker options when only compiling.
32233
32234         * include/dsound.h: Robert Reif <reif@earthlink.net>
32235         Added definitions for DirectSoundFullDuplex and moved some GUIDs
32236         around.
32237
32238 2003-02-19  Alexandre Julliard  <julliard@winehq.com>
32239
32240         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20030219.
32241
32242 ----------------------------------------------------------------
32243 2003-02-19  Alexandre Julliard  <julliard@winehq.com>
32244
32245         * dlls/kernel/tests/.cvsignore: Added pipe.ok.
32246
32247         * AUTHORS, dlls/shell32/authors.h: Updated authors list.
32248
32249         * server/console.c: Eric Pouech <eric.pouech@wanadoo.fr>
32250         Fixed read-overflow spotted by valgrind.
32251
32252         * dlls/winedos/int10.c, dlls/winedos/vga.c:
32253         Jukka Heinonen <jhei@iki.fi>
32254         Ignore get shadow buffer function.
32255         Remember to synchronize VGA display on program exit because update
32256         thread may not have time to run.
32257
32258         * dlls/Makefile.in, dlls/make_dlls:
32259         Fixed installation order of linkable dlls.
32260
32261         * dlls/kernel/kernel32.spec, dlls/winedos/int21.c, include/miscemu.h,
32262           memory/global.c, msdos/dosmem.c, msdos/int21.c:
32263         Jukka Heinonen <jhei@iki.fi>
32264         Move resize memory block to winedos and make it resize in place and
32265         work correctly even when trying to allocate too much memory.
32266
32267         * dlls/msvcrt/file.c, dlls/msvcrt/tests/file.c:
32268         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
32269         Rough implementation of _O_TEXT/_O_BINARY translation by doing single
32270         byte read/writes in _O_TEXT mode and CR/LR handling.
32271         fput/getwc must read multibyte characters in _O_TEXT.
32272         Added test cases for _O_TEXT/_O_BINARY file handling and fgetws.
32273
32274         * dlls/ntdll/cdrom.c: Waldeck Schutzer <schutzer@math.rutgers.edu>
32275         - Some systems/drives are very slow to read the TOC. To address this
32276           issue, we are caching it inside the driver.
32277         - Windows will seek while not playing, Linux will not. We are
32278           providing better compatibility with Windows by also caching the
32279           current position.
32280
32281         * dlls/winmm/mcicda/mcicda.c:
32282         Waldeck Schutzer <schutzer@math.rutgers.edu>
32283         Avoid playing data tracks.
32284
32285         * relay32/relay386.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
32286         Avoid warnings.
32287
32288         * dlls/kernel/sync.c, dlls/kernel/tests/Makefile.in,
32289           dlls/kernel/tests/pipe.c:
32290         Dan Kegel <dank@kegel.com>
32291         Added check for illegal pipe names.
32292         Added regression test.
32293
32294         * windows/sysmetrics.c, windows/sysparams.c:
32295         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
32296         Convert Twips values from the registry.
32297
32298         * controls/edit.c: Sander van Leeuwen <sandervl@xs4all.nl>
32299         Dietrich Teickner <Dietrich_Teickner@t-online.de>
32300         - Fixed incorrect undo buffer size (previous code caused heap
32301           corruption when using backspace many times).
32302         - Always kill timer when left mouse button is released and in captured
32303           state.
32304
32305         * dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_binding.h,
32306           dlls/rpcrt4/rpc_message.c, dlls/rpcrt4/rpc_server.c,
32307           dlls/rpcrt4/rpc_server.h:
32308         Ove Kaaven <ovek@transgaming.com>
32309         For better concurrency, separate the connections from the bindings.
32310
32311         * include/winternl.h: Thomas Mertes <thomas.mertes@t-mobile.at>
32312         - Implement RtlCharToInteger, RtlExtendedMagicDivide, RtlUpperChar,
32313           RtlInt64ToUnicodeString, RtlIntegerToChar, RtlIntegerToUnicodeString,
32314           RtlLargeIntegerToChar, RtlUnicodeStringToInteger and
32315           RtlUpcaseUnicodeChar.
32316         - Use toupperW instead of toupper in RtlCompareUnicodeString.
32317
32318         * dlls/msvcrt/dir.c: Warren Baird <Warren_Baird@cimmetry.com>
32319         - Avoid possible seg fault when calling TRACE with NULL string pointers.
32320         - Fix bad side-effect of makepath on input parameters.
32321
32322         * scheduler/process.c: Warren Baird <Warren_Baird@cimmetry.com>
32323         Increase size of insufficiently big stack allocated buffer used for
32324         error messages in PROCESS_InitWine.
32325
32326         * dlls/kernel/editline.c: Jukka Heinonen <jhei@iki.fi>
32327         When updating the edited line, remember to update attributes, too.
32328
32329         * programs/winedbg/debugger.h, programs/winedbg/hash.c:
32330         Eric Pouech <eric.pouech@wanadoo.fr>
32331         - removed unused function: SetSymbolValue
32332         - enhanced a bit AddSymbol regarding invalid symbol management (and
32333           enhanced its traces)
32334         - now printing type information in 'info sym'
32335
32336         * programs/winedbg/stabs.c: Eric Pouech <eric.pouech@wanadoo.fr>
32337         - added parsing of C++ inheritence information
32338         - added an internal trace for displaying errors in typedef parsing
32339         - enhanced ELF symbol management (direct call to AddSymbol in ELF
32340           header)
32341
32342         * dlls/richedit/richedit.c: Duane Clark <dclark@akamail.com>
32343         A fix to get edit control scrolls bars to draw in the correct
32344         position.
32345
32346         * dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
32347           dlls/ntdll/tests/large_int.c, dlls/ntdll/tests/rtlstr.c:
32348         Thomas Mertes <thomas.mertes@t-mobile.at>
32349         Tests for RtlCharToInteger, RtlExtendedMagicDivide, RtlUpperChar,
32350         RtlInt64ToUnicodeString, RtlIntegerToChar, RtlIntegerToUnicodeString,
32351         RtlLargeIntegerToChar, RtlUnicodeStringToInteger and
32352         RtlUpcaseUnicodeChar.
32353
32354         * dlls/ntdll/large_int.c, dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c,
32355           dlls/ntdll/rtlstr.c:
32356         Thomas Mertes <thomas.mertes@t-mobile.at>
32357         - Implement RtlCharToInteger, RtlExtendedMagicDivide, RtlUpperChar,
32358           RtlInt64ToUnicodeString, RtlIntegerToChar, RtlIntegerToUnicodeString,
32359           RtlLargeIntegerToChar, RtlUnicodeStringToInteger and
32360           RtlUpcaseUnicodeChar.
32361         - Use toupperW instead of toupper in RtlCompareUnicodeString.
32362
32363         * include/wininet.h: Alberto Massari <amassari@progress.com>
32364         - the first argument in several Unicode functions was an ASCII string
32365           instead of a Unicode one
32366         - added more macro definitions
32367
32368         * include/rpcproxy.h: Ove Kaaven <ovek@transgaming.com>
32369         "Implemented" IID_BS_* macros.
32370
32371         * server/queue.c: Mike McCormack <mike@codeweavers.com>
32372         Added missing release_object.
32373
32374         * server/Makefile.in, server/async.c, server/atom.c, server/change.c,
32375           server/console.c, server/debugger.c, server/device.c, server/fd.c,
32376           server/file.c, server/file.h, server/handle.c, server/hook.c,
32377           server/main.c, server/mapping.c, server/named_pipe.c,
32378           server/object.c, server/object.h, server/pipe.c, server/process.c,
32379           server/process.h, server/queue.c, server/registry.c,
32380           server/request.c, server/select.c, server/serial.c, server/smb.c,
32381           server/snapshot.c, server/sock.c, server/thread.c, server/thread.h,
32382           server/timer.c:
32383         Moved all references to file descriptors out of the generic object
32384         structure.
32385         Changed the poll()-related routines to deal with file descriptors
32386         instead of objects and integrated poll support into fd.c.
32387
32388 2003-02-18  Alexandre Julliard  <julliard@winehq.com>
32389
32390         * dlls/msvcrt/main.c, dlls/ntdll/critsection.c,
32391           dlls/ntdll/debugtools.c, dlls/user/hook.c, graphics/x11drv/dib.c,
32392           if1632/relay.c, loader/pe_image.c, relay32/relay386.c,
32393           relay32/snoop.c, scheduler/thread.c, windows/spy.c:
32394         Print thread ids in traces with only 4 digits now that they are small
32395         integers.
32396
32397         * dlls/ntdll/exception.c: Print dll name too for stub exceptions.
32398
32399         * dlls/x11drv/winpos.c, windows/nonclient.c:
32400         Duane Clark <dclark@akamail.com>
32401         Correctly encode wParam for WM_SYSCOMMAND,SC_SIZE messages.
32402
32403         * dlls/crypt32/crypt32.spec: Alberto Massari <amassari@progress.com>
32404         Added stub for CryptUnprotectData.
32405
32406         * documentation/patches.sgml:
32407         Tony Lambregts <tony_lambregts@telusplanet.net>
32408         Add entry for no html in patches.
32409
32410         * tools/winegcc.c, tools/winewrap.c:
32411         Steven Edwards <steven_ed4153@yahoo.com>
32412         Porting fixes.
32413
32414         * dlls/ntdll/rtlbitmap.c, dlls/ntdll/tests/rtlbitmap.c:
32415         Thomas Mertes <thomas.mertes@t-mobile.at>
32416         - Fix small bug in RtlFindMostSignificantBit. It returned sometimes
32417           wrong results if more then one bit was set.
32418         - Update the test cases as well.
32419
32420 2003-02-17  Alexandre Julliard  <julliard@winehq.com>
32421
32422         * server/mapping.c:
32423         Make sure get_file_size uses a valid fd (spotted by Uwe Bonnes).
32424
32425         * loader/loadorder.c:
32426         Set default loadorder to native for dlls that contain an explicit
32427         path.
32428
32429         * documentation/cvs-regression.sgml:
32430         Tony Lambregts <tony_lambregts@telusplanet.net>
32431         Updated regression testing documentation.
32432
32433         * dlls/winmm/winmm.c: Eric Pouech <eric.pouech@wanadoo.fr>
32434         Allowed waveInMessage to use physical information (as waveOut does).
32435
32436         * dlls/rpcrt4/ndr_marshall.c: Ove Kaaven <ovek@transgaming.com>
32437         NDR marshalling fixes.
32438
32439         * dlls/rpcrt4/cpsf.c: Ove Kaaven <ovek@transgaming.com>
32440         Make NdrDllRegisterProxy use the interface stub header instead of the
32441         interface proxy header to avoid stubless proxy ambiguities.
32442
32443         * programs/winedbg/debugger.h, programs/winedbg/types.c:
32444         Eric Pouech <eric.pouech@wanadoo.fr>
32445         - added GetName() to retrieve type name
32446         - reimplemented DumpTypes so that it really dumps the types content
32447         - now printing type information in 'info sym'
32448
32449         * programs/winedbg/dbg.y: Eric Pouech <eric.pouech@wanadoo.fr>
32450         Moved expr freeing when translating a command (no longer done on each
32451         command which uses an expr).
32452
32453         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
32454         Reimplemented distance attenuation formula.
32455         Removed coning formula since i believe it's inappropriate.
32456
32457 2003-02-15  Alexandre Julliard  <julliard@winehq.com>
32458
32459         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg_Ca.rc,
32460           dlls/commdlg/cdlg_Da.rc, dlls/commdlg/cdlg_De.rc,
32461           dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_Es.rc,
32462           dlls/commdlg/cdlg_Fi.rc, dlls/commdlg/cdlg_Fr.rc,
32463           dlls/commdlg/cdlg_Hu.rc, dlls/commdlg/cdlg_It.rc,
32464           dlls/commdlg/cdlg_Ja.rc, dlls/commdlg/cdlg_Nl.rc,
32465           dlls/commdlg/cdlg_Pl.rc, dlls/commdlg/cdlg_Pt.rc,
32466           dlls/commdlg/cdlg_Ru.rc, dlls/commdlg/cdlg_Si.rc,
32467           dlls/commdlg/cdlg_Sk.rc, dlls/commdlg/cdlg_Sv.rc,
32468           dlls/commdlg/cdlg_Wa.rc, dlls/commdlg/cdlg_Zh.rc,
32469           dlls/commdlg/fontdlg.c:
32470         Shachar Shemesh <wine-patches@sun.consumer.org.il>
32471         - Implemented two lookup tables for the sample fonts. The first,
32472           "CHARSET_ORDER", is for converting codepage to ordinal charset num,
32473           and the second, "SAMPLE_LANG_TEXT", is for giving the actual sample
32474           text.
32475         - Removed all references to changing the font directly in stc5.
32476         - Modified the "InvalidateRect" calls to invalidate the rect where
32477           stc5 is, rather than stc5 itself.
32478         - Added handling of WM_PAINT that draws the sample text, properly
32479           truncated.
32480         - Removed handling of WM_CTLCOLOR - no longer neccessary.
32481
32482         * dlls/dsound/buffer.c, dlls/dsound/capture.c,
32483           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
32484           dlls/dsound/primary.c, dlls/dsound/tests/dsound.c:
32485         Robert Reif <reif@earthlink.net>
32486         Added support for direct sound capture and a real direct sound capture
32487         driver. Capture now works with some skipping. Full duplex does not but
32488         I will be working on that next.
32489
32490         * dlls/winmm/wavemap/wavemap.c: Robert Reif <reif@earthlink.net>
32491         Added additional formats.
32492         Fixed a few bugs in read/write positions when the format is mapped
32493         using acm.
32494         Fixed a bug where the number of waveOut devices is used when iterating
32495         over waveIn devices.
32496
32497 2003-02-14  Alexandre Julliard  <julliard@winehq.com>
32498
32499         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
32500         Started to add support for a real direct sound capture driver.
32501         Changed the capture fragment size but this still needs tuning for best
32502         performance.
32503
32504         * include/dsdriver.h, include/dsound.h:
32505         Robert Reif <reif@earthlink.net>
32506         Added/fixed some definitions for direct sound capture.
32507
32508         * dlls/comctl32/listview.c: Duane Clark <dclark@akamail.com>
32509         Support the undocumented behavior of deleting column zero.
32510
32511         * server/snapshot.c: Eric Pouech <eric.pouech@wanadoo.fr>
32512         Fixed regression in process parent handling.
32513
32514         * dlls/ole32/rpc.c: Dan Kegel <dank@kegel.com>
32515         Roll loop back up to avoid code duplication.
32516
32517         * include/wingdi.h, objects/enhmetafile.c:
32518         Mike McCormack <mike@codeweavers.com>
32519         Huw Davies <huw@codeweavers.com>
32520         - make world transforms work in EMFs
32521         - fix declaration of GDICOMMENT_* macros
32522         - refuse to load unaligned EMFs
32523         - fix SetWinMetaFileBits
32524
32525         * dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec,
32526           dlls/netapi32/wksta.c, include/lmwksta.h:
32527         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
32528         Separate "Enumerate Hardware Addresses" as function, as other netapi32
32529         function need it.
32530         Implemented level 0 of NetWkstaTransportEnum.
32531
32532         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
32533         Michael Stefaniuc <mstefani@redhat.de>
32534         Implemented _mbsnbcat.
32535
32536         * files/dos_fs.c, include/wine/server_protocol.h, server/atom.c,
32537           server/change.c, server/console.c, server/console.h,
32538           server/context_i386.c, server/context_powerpc.c,
32539           server/context_sparc.c, server/debugger.c, server/device.c,
32540           server/event.c, server/fd.c, server/file.c, server/file.h,
32541           server/handle.c, server/handle.h, server/hook.c, server/mapping.c,
32542           server/mutex.c, server/named_pipe.c, server/object.c,
32543           server/object.h, server/pipe.c, server/process.c,
32544           server/protocol.def, server/ptrace.c, server/queue.c,
32545           server/registry.c, server/request.c, server/request.h,
32546           server/select.c, server/semaphore.c, server/serial.c, server/smb.c,
32547           server/snapshot.c, server/sock.c, server/thread.c, server/timer.c,
32548           server/trace.c, win32/device.c:
32549         Changed fd operations to take a struct fd instead of a struct object.
32550         Removed get_file_info function from object operations.
32551         Added get_device_id request to avoid abusing get_file_info.
32552
32553         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
32554         Correctly remember the first paint event, but delay item metrics
32555         calculation until we actually have some items.
32556
32557         * programs/wineconsole/curses.c: Eric Pouech <eric.pouech@wanadoo.fr>
32558         - fixed mouse event generation
32559         - better management of some keys
32560         - now generating several wincon-events for a given curses-event
32561         - added basic support for V-scrolling (disabled by default)
32562         - fixed printing of some unsupported characters
32563
32564         * dlls/winedos/int10.c, dlls/winedos/vga.c:
32565         Jukka Heinonen <jhei@iki.fi>
32566         Outputting backspaces should only move the cursor.
32567         Text buffer copy is now always initialized correctly.
32568         Preserve video memory flag is parsed and text screen is now really
32569         cleared when flag is clear.
32570
32571         * programs/winedbg/info.c: Mike Hearn <m.hearn@signal.qinetiq.com>
32572         Removed the nonexistant command "debugmsg" from winedbg help screen.
32573
32574 2003-02-12  Alexandre Julliard  <julliard@winehq.com>
32575
32576         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dcommon.c,
32577           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dvertexbuffer.c:
32578         Lionel Ulmer <lionel.ulmer@free.fr>
32579         Use the dwStartVertex argument in the Draw*PrimitiveVB methods.
32580
32581         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
32582         Change algorithm to detect lighted / unlighted vertices.
32583
32584         * dlls/ddraw/mesa.c, dlls/ddraw/d3ddevice/mesa.c:
32585         Lionel Ulmer <lionel.ulmer@free.fr>
32586         Handle the COLORVERTEX render state.
32587
32588         * dlls/ddraw/d3ddevice/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
32589         Trace after the matrix has been copied, not before.
32590
32591         * server/named_pipe.c:
32592         Removed direct references to the file descriptor, use the new fd
32593         functions instead so that get_fd works properly.
32594
32595         * dlls/shlwapi/string.c: Sergei Turchanov <plumber@print.vlad.ru>
32596         - _SHStrDupAA forgot about terminating '\0'.
32597         - SHStrDupA adds extra terminator which is not needed as the length
32598           returned by MultiByteToWideChar(,,-1,,) already includes it.
32599
32600         * dlls/msvcrt/locale.c: Marcus Meissner <meissner@suse.de>
32601         Fix warning in __crtLCMapStringA.
32602
32603         * dlls/comctl32/listview.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
32604         Avoid warnings caused by assert(...).
32605
32606         * dlls/winspool/info.c: Duane Clark <dclark@akamail.com>
32607         Replace HEAP_strdupAtoW call and delete extra
32608         RtlCreateUnicodeStringFromAsciiz.
32609
32610         * dlls/dinput/device.c, dlls/dinput/keyboard/main.c,
32611           dlls/dinput/mouse/main.c:
32612         Lionel Ulmer <lionel.ulmer@free.fr>
32613         Implemented EnumObjects for the keyboard device.
32614
32615         * dlls/ddraw/d3ddevice/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
32616         - fixed GetTransform
32617         - implemented MultiplyTransform
32618
32619         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h:
32620         Lionel Ulmer <lionel.ulmer@free.fr>
32621         Added fogging for transformed vertices.
32622
32623         * dlls/dplayx/dplobby.c, dlls/winedos/dosvm.c,
32624           dlls/winmm/mciavi/mciavi.c:
32625         Michael Stefaniuc <mstefani@redhat.de>
32626         Added some missing LeaveCriticalSection's.
32627
32628         * dlls/msvcrt/mbcs.c, dlls/ole32/rpc.c:
32629         Michael Stefaniuc <mstefani@redhat.de>
32630         Remove dead code after return or properly comment it out.
32631
32632         * documentation/faq.sgml:
32633         Tony Lambregts <tony_lambregts@telusplanet.net>
32634         Add entry for "Error installing iKernel.exe: (0x1400)".
32635
32636         * dlls/winspool/info.c: Duane Clark <dclark@akamail.com>
32637         Winspool expects NULLs to be preserved in ascii to unicode
32638         conversions.
32639
32640         * loader/elf.c: Warren Baird <Warren_Baird@cimmetry.com>
32641         Increase size of insufficiently big stack allocated buffer used for
32642         error messages in ELF_LoadLibraryExA.
32643
32644         * dlls/gdi/mfdrv/init.c, dlls/gdi/mfdrv/metafiledrv.h:
32645         Warren Baird <Warren_Baird@cimmetry.com>
32646         Implementation of GetDeviceCaps in metafile driver.
32647
32648         * include/wingdi.h: Warren Baird <Warren_Baird@cimmetry.com>
32649         Added BYTE explicit casts in RGB macro definition.
32650
32651         * programs/wineboot/wineboot.c: Matthew Davison <m.davison@virgin.net>
32652         Make trace output produced by wineboot more useful.
32653
32654         * dlls/dinput/device.c, dlls/dinput/mouse/main.c:
32655         Lionel Ulmer <lionel.ulmer@free.fr>
32656         Report an error if GetDeviceData is called on an Unacquired device.
32657
32658         * documentation/samples/config, tools/wineconf:
32659         Tony Lambregts <tony_lambregts@telusplanet.net>
32660         Modify the wineconf tags so that the sample config can be included in
32661         the documentation.
32662
32663         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
32664         Fix comment in ZfromZproj.
32665         Fix missing path in lighting code.
32666         Move some OpenGL fog init to the right place.
32667
32668         * dlls/ddraw/d3ddevice/main.c: Christian Costa <titan.costa@wanadoo.fr>
32669         Implemented IDirect3DDevice7_Load.
32670
32671 2003-02-11  Alexandre Julliard  <julliard@winehq.com>
32672
32673         * server/file.c, server/named_pipe.c, server/object.h,
32674           server/request.c, server/select.c, server/serial.c, server/smb.c,
32675           server/sock.c, server/trace.c:
32676         Steven Edwards <steven_ed4153@yahoo.com>
32677         Porting fixes.
32678
32679         * dlls/winedos/dosexe.h, dlls/winedos/int21.c, dlls/winedos/module.c,
32680           dlls/winedos/winedos.spec, include/callback.h, msdos/dpmi.c,
32681           msdos/int21.c:
32682         Jukka Heinonen <jhei@iki.fi>
32683         Reorganize IOCTL handling.
32684         Move ASPI hooking to winedos.
32685         Move some miscellaneous functions to winedos.
32686         Remove unnecessary exports from winedos dll.
32687
32688         * loader/pe_image.c: Rein Klazes <rklazes@xs4all.nl>
32689         In PE_fixup_imports report "module file not found" only in case of a
32690         "file not found" error. Otherwise report failure and error number.
32691
32692         * dlls/rpcrt4/ndr_marshall.c: Marcus Meissner <marcus@jet.franken.de>
32693         Fixed undefined operation compiler warning.
32694
32695         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
32696         Add locking to VGA_SetWindowStart.
32697         Move console updates to update thread instead of immediately writing
32698         to console.
32699
32700         * dlls/winedos/int10.c: Jukka Heinonen <jhei@iki.fi>
32701         Add support for VESA mode information.
32702         Reorganize controller and state information routines.
32703
32704         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
32705         Compute matrix of first paint when we actually have some items
32706         (problem first spotted & debugged by Duane Clark).
32707
32708         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
32709         Add missing ListView_SetItemCount declaration.
32710
32711         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec:
32712         Lionel Ulmer <lionel.ulmer@free.fr>
32713         Added stub for undocumented 'wglGetDefaultProcAddress' function.
32714
32715         * dlls/gdi/mfdrv/objects.c: Warren Baird <Warren_Baird@cimmetry.com>
32716         Fix wrong structure used to determine the size of a memcpy in
32717         MFDRV_CreateBrushIndirect.
32718
32719         * dlls/kernel/time.c: Martin Fuchs <martin-fuchs@gmx.net>
32720         Fixed time zone calculation.
32721
32722         * dlls/kernel/tests/file.c: Francois Gouget <fgouget@free.fr>
32723         With help from Enio Schutt Jr <enio.s.jr@operamail.com>
32724         Skip the overlapped I/O tests on files on Win9x.
32725
32726         * dlls/msvcrt/locale.c, dlls/msvcrt/msvcrt.spec:
32727         Marcus Meissner <marcus@jet.franken.de>
32728         Implemented __crtLCMapStringA.
32729
32730         * dlls/ctl3d/ctl3d.c, dlls/ctl3d/ctl3d32.c:
32731         Dmitry Timoshkov <dmitry@baikal.ru>
32732         Manage internal ctl3d auto subclass flag.
32733
32734         * dlls/dinput/dinput_main.c, dlls/dinput/dinput_private.h,
32735           dlls/dinput/keyboard/main.c:
32736         Ove Kaaven <ovek@transgaming.com>
32737         Only install the keyboard hook on device creation.
32738
32739         * programs/winedbg/ext_debugger.c, programs/winedbg/hash.c,
32740           programs/winedbg/module.c, programs/winedbg/source.c:
32741         Eric Pouech <eric.pouech@wanadoo.fr>
32742         Translated sprintf calls into snprintf.
32743
32744         * programs/winedbg/gdbproxy.c: Eric Pouech <eric.pouech@wanadoo.fr>
32745         - translated sprintf calls into snprintf
32746         - added helper for sending strings in hex form
32747
32748         * programs/winedbg/dbg.y, programs/winedbg/debugger.h,
32749           programs/winedbg/winedbg.c:
32750         Eric Pouech <eric.pouech@wanadoo.fr>
32751         Attach command no longer worked as expected, fixed it.
32752
32753         * programs/wcmd/builtins.c, programs/wcmd/wcmd.h,
32754           programs/wcmd/wcmdmain.c:
32755         Sylvain Petreolle <spetreolle@yahoo.fr>
32756         Fixed handling of PATH command with spaces.
32757
32758         * tools/wrc/wrc.c, tools/wrc/wrc.man:
32759         Dimitrie O. Paun <dpaun@rogers.com>
32760         Add option to set preprocessor (not yet implemented).
32761         Remove the -N option, which is equivalent to '-P cat'.
32762
32763         * dlls/ddraw/dsurface/dib.c: Christian Costa <titan.costa@wanadoo.fr>
32764         Add support for 24 bpp to _Blt_ColorFill.
32765         Fix endianness issue in DIB_DirectDrawSurface_Blt.
32766
32767         * dlls/ntdll/exception.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
32768         Added FIXME on stub exception.
32769
32770 2003-02-01  Alexandre Julliard  <julliard@winehq.com>
32771
32772         * server/process.c, server/process.h, server/ptrace.c,
32773           server/request.c, server/thread.c, server/thread.h, server/trace.c,
32774           tools/make_requests:
32775         Made process and thread ids small integers instead of pointers.
32776
32777         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.h:
32778         Store mbstok() next pointer in the per-thread data.
32779
32780         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
32781         Michael Stefaniuc <mstefani@redhat.de>
32782         Implemented _mbstok and _mbsnbset.
32783
32784         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_misc.h,
32785           dlls/rpcrt4/ndr_ole.c, dlls/rpcrt4/rpcrt4.spec:
32786         Ove Kaaven <ovek@transgaming.com>
32787         Implemented marshalling of pointers, simple and complex structures,
32788         conformant and complex arrays, and user-marshalled types.
32789         Improved marshalling of conformant strings and interface pointers a
32790         bit.
32791
32792         * dlls/shell32/shell32.spec, dlls/shell32/shlfileop.c,
32793           include/shlobj.h:
32794         Rolf Kalbermatter <r.kalbermatter@hccnet.nl>
32795         Change SHCreateDirectory and Win32DeleteFile to be Unicode or ANSI depending
32796         on OS version. Add ShCreateDirectoryEx API.
32797
32798         * tools/wrc/README.wrc, tools/wrc/wrc.man:
32799         Dimitrie O. Paun <dpaun@rogers.com>
32800         Merge README.wrc into wrc's man page.
32801
32802         * include/wingdi.h, objects/palette.c:
32803         Andrew John Hughes <hughes2002@btinternet.com>
32804         Extended SetSystemPaletteUse to deal with error conditions.
32805
32806         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
32807         Correct some capabilities, and default others to fully supported for
32808         now.
32809
32810 2003-01-31  Alexandre Julliard  <julliard@winehq.com>
32811
32812         * include/wrc_rsc.h: No longer used.
32813
32814         * dlls/wineps/driver.c, dlls/wineps/psdrv.h, include/wingdi.h:
32815         Andrew John Hughes <hughes2002@btinternet.com>
32816         - DeviceCapabilities16 now calls PSDRV_DeviceCapabilities.
32817         - ExtDeviceMode16 now calls PSDRV_ExtDeviceMode.
32818         - Extended switch statement in DeviceCapabilities to handle new
32819           options.
32820         - Added comments to functions.
32821
32822         * dlls/user/text.c: Bill Medland <billmedland@mercuryspeed.com>
32823         Better handling of bad data in TabbedTextOut/TabbedTextExtent
32824         Checked with:
32825         a) Null tabstop array with non-zero number of entries
32826         b) Negative number of entries (MSDN is wrong; it is not an error)
32827         c) Single tabwidth of negative size
32828         d) Single specified tabwidth of zero size
32829
32830         * dlls/rpcrt4/ndr_midl.c: Ove Kaaven <ovek@transgaming.com>
32831         ReuseBuffer should be FALSE for RPC clients.
32832         Some cleanups and elimination of some duplicate code.
32833
32834         * dlls/rpcrt4/rpc_binding.c: Ove Kaaven <ovek@transgaming.com>
32835         Fixed a bug in CompleteBindingA/W.
32836
32837         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
32838         Ove Kaaven <ovek@transgaming.com>
32839         Implemented RpcRaiseException.
32840
32841         * include/rpcdce.h, include/rpcndr.h, include/wine/rpcfc.h:
32842         Ove Kaaven <ovek@transgaming.com>
32843         Some RPC definitions.
32844
32845         * tools/wrc/wrc.c, tools/wrc/wrc.h, tools/wrc/wrc.man,
32846           tools/wrc/writeres.c, tools/wrc/writeres.h:
32847         Dimitrie O. Paun <dpaun@rogers.com>
32848         Remove header file generation, and related options.
32849
32850         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
32851         Marcus Meissner <meissner@suse.de>
32852         Implemented mbsicoll (without locale handling).
32853
32854         * dlls/winmm/winmm_Si.rc: Waldeck Schutzer <schutzer@math.rutgers.edu>
32855         Removed invalid char.
32856
32857 2003-01-30  Alexandre Julliard  <julliard@winehq.com>
32858
32859         * programs/winedbg/stabs.c: Eric Pouech <eric.pouech@wanadoo.fr>
32860         - Added experimental parsing for C++ code (but winedbg doesn't support
32861           C++ ABI).
32862         - Now loading symbols for included files.
32863
32864         * dlls/x11drv/x11drv_main.c:
32865         XCloseIM sometimes crashes in Xlib, don't call it.
32866
32867         * dlls/x11drv/window.c: Liu Spider <liuspider@yahoo.com>
32868         Added XNFocusWindow attribute when creating a IC.
32869
32870         * server/Makefile.in, server/async.c, server/atom.c, server/change.c,
32871           server/console.c, server/debugger.c, server/device.c, server/event.c,
32872           server/fd.c, server/file.c, server/file.h, server/handle.c,
32873           server/hook.c, server/mapping.c, server/mutex.c, server/named_pipe.c,
32874           server/object.c, server/object.h, server/pipe.c, server/process.c,
32875           server/queue.c, server/registry.c, server/request.c, server/select.c,
32876           server/semaphore.c, server/serial.c, server/smb.c, server/snapshot.c,
32877           server/sock.c, server/thread.c, server/timer.c:
32878         Started moving functions that deal with Unix file descriptors to a
32879         separate fd object. This will be needed for file locking.
32880
32881         * documentation/debugger.sgml, programs/winedbg/dbg.y,
32882           programs/winedbg/debug.l, programs/winedbg/debugger.h,
32883           programs/winedbg/info.c, programs/winedbg/module.c:
32884         Eric Pouech <eric.pouech@wanadoo.fr>
32885         - Removed no longer used queue & modref related commands.
32886         - Protected walk commands while being called with no process loaded.
32887         - In command grammar, allowed some expressions while only numbers
32888           where accepted.
32889         - Renamed 'info maps' info 'walk maps' and let it work on any
32890           process.
32891
32892         * dlls/wsock32/Makefile.in, dlls/wsock32/protocol.c,
32893           dlls/wsock32/service.c, dlls/wsock32/wsock32.spec, include/nspapi.h:
32894         Andrew John Hughes <hughes2002@btinternet.com>
32895         Provide stub implementations of GetTypeByNameA and SetServiceA.
32896
32897         * include/winnt.h, library/port.c: Dimitrie O. Paun <dpaun@rogers.com>
32898         Remove writable-strings support.
32899
32900         * dlls/richedit/richedit.c: Dan Kegel <dank@kegel.com>
32901         Only warn if message is >= WM_USER && < WM_APP.
32902
32903         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c:
32904         Raphael Junqueira <fenix@club-internet.fr>
32905         - Defer of IDirect3DVertexShader_SetConstant, waiting for
32906         DrawPrimitive call.
32907         - Beginning of VertexShader constants support into stateblock (only
32908           stored, not captured yet).
32909         - Fix compiation with nivdia GL/gl.h and mesa Gl/glext headers as
32910           reported by Andrew John Hughes.
32911         - One glActiveTexture/glActiveTextureARB missing.
32912
32913         * scheduler/pthread.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
32914         Add missing casts related to pthread_t. Tweak comments.
32915
32916         * dlls/winedos/int21.c, msdos/int21.c: Jukka Heinonen <jhei@iki.fi>
32917         Fix buffered input function. Add support for UMB subfunctions to
32918         memory allocation strategy function. Move flock to winedos.
32919
32920         * dlls/msvideo/msvideo16.c, dlls/msvideo/msvideo_main.c,
32921           dlls/msvideo/msvideo_private.h:
32922         Eric Pouech <eric.pouech@wanadoo.fr>
32923         - made ICInfo closer to Windows behavior (i.e. no longer opens the
32924           driver)
32925         - fixed most endianess related bugs in fourCC handling
32926         - added debug function for printing fourCC:s
32927         - internal function fixes and speed-up
32928
32929         * programs/wcmd/wcmdrc.rc: Dan Kegel <dank@kegel.com>
32930         Add real syntax doc for LABEL command.
32931
32932 2003-01-28  Alexandre Julliard  <julliard@winehq.com>
32933
32934         * dlls/d3d8/Makefile.in, dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c,
32935           dlls/d3d8/directx.c, dlls/d3d8/shader.c, dlls/d3d8/stateblock.c,
32936           dlls/d3d8/vshaderdeclaration.c:
32937         Raphael Junqueira <fenix@club-internet.fr>
32938         Some needed cleanups for future dx9 and d3d common layer support:
32939           - stateblocks to IDirect3DStateBlockImpl interface and moving into
32940             a new file (stateblock.c)
32941           - shaders to IDirect3D*ShaderImpl interfaces
32942           - splitting vshader and vshader declaration as in dx9 into 2
32943             interfaces (for future common layer use)
32944           - vshader declaration code to a new file (vsaderdeclaration.c)
32945           - device calls to new interfaces (redirect stubs)
32946         Simple texture fix for a little regression after last Jason's patches.
32947         Some caps code using the GL/glext.h defines (GL_VERSION_*).
32948
32949         * programs/notepad/En.rc, programs/notepad/dialog.c,
32950           programs/notepad/dialog.h, programs/notepad/main.c,
32951           programs/notepad/main.h, programs/notepad/notepad_res.h:
32952         Shachar Shemesh <winecode@sun.consumer.org.il>
32953         Implemented font selection.
32954         Added accelerators resources.
32955
32956         * dlls/winsock/socket.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
32957         Properly #define sipx_node for FreeBSD.
32958
32959         * documentation/packaging.sgml: Tom Wickline <twickline2@triad.rr.com>
32960         Updated the Sample config
32961         Replaced <para> with <programlisting>.
32962
32963         * dlls/ole32/ole2.c: Juergen Schmied <j.schmied@t-online.de>
32964         Fix DoDragDrop in case of child windows.
32965
32966         * dlls/x11drv/desktop.c, dlls/x11drv/x11drv_main.c, include/x11drv.h:
32967         When using desktop mode attach all thread inputs together, so that
32968         keyboard focus works properly.
32969
32970         * documentation/packaging.sgml: Tom Wickline <twickline2@triad.rr.com>
32971         Removed the old win.ini sample replaced it with a RH 8.0 rpm .spec.
32972         Changed title name of section 5.1.
32973         Other small fixes.
32974
32975         * dlls/oleaut32/oleaut.c: Marcus Meissner <marcus@jet.franken.de>
32976         Do not free the old string in SysReAllocStringLen, reuse the old
32977         string memory (if 'in' is NULL).
32978
32979         * dlls/ole32/storage.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
32980         Avoid compiler warning in STORAGE_get_free_pps_entry().
32981
32982         * dlls/winsock/socket.c, server/sock.c:
32983         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
32984         Do not clear FD_WINE_CONNECTED on shutdown(). FD_WINE_CONNECTED
32985         (currently unused) can thus be used to determine if a stream socket
32986         was ever connected.
32987
32988         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
32989         Marcus Meissner <marcus@jet.franken.de>
32990         Added R4 and R8 comparison to VarCmp.
32991         Added I2 to VarFormat.
32992         Added VarSub, VarDiv, VarMul for integer and float types.
32993
32994         * dlls/winedos/int31.c: Jukka Heinonen <jhei@iki.fi>
32995         Replace FIXMEs with TRACEs in those paging functions that really are
32996         not supposed to do anything.
32997         Add simple emulation of coprocessor state functions.
32998
32999         * dlls/winedos/int21.c, msdos/int21.c: Jukka Heinonen <jhei@iki.fi>
33000         Return scancode when extended keycodes are read using console input
33001         functions. Move file stamp handling to winedos. Implement DOS7 file
33002         stamp extensions.
33003
33004         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg_En.rc, dlls/commdlg/fontdlg.c:
33005         Shachar Shemesh <winecode@sun.consumer.org.il>
33006         - Defined IDs for string constants for font color names and for the
33007           various charsets.
33008         - Load the color names from the resources in the fonts dialog.
33009
33010         * dlls/wininet/internet.c, dlls/wininet/wininet.spec,
33011           include/wininet.h:
33012         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
33013         "InternetAutoDial" should be "InternetAutodial".
33014
33015         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
33016         Handle horizontal and vertical retrace separately.
33017
33018         * dlls/winedos/int10.c: Jukka Heinonen <jhei@iki.fi>
33019         Unify VGA and VESA video mode setting code.
33020
33021 2003-01-24  Alexandre Julliard  <julliard@winehq.com>
33022
33023         * configure, configure.ac, dlls/Makefile.in, dlls/d3dim/.cvsignore,
33024           dlls/d3dim/Makefile.in, dlls/d3dim/d3dim.spec,
33025           dlls/d3dim/d3dim_main.c, dlls/d3dim/version.rc:
33026         Enrico Horn <farmboy1@subdimension.com>
33027         Added d3dim.dll with stubs.
33028
33029         * dlls/advapi32/eventlog.c, dlls/advapi32/security.c,
33030           dlls/comctl32/listview.c, dlls/comctl32/propsheet.c,
33031           dlls/commdlg/filedlg.c, dlls/kernel/thunk.c, dlls/ntdll/heap.c,
33032           dlls/oleaut32/tmarshal.c, dlls/shell32/shellord.c,
33033           dlls/winmm/playsound.c, files/directory.c, files/drive.c,
33034           files/smb.c, windows/message.c, windows/msgbox.c:
33035         Removed no longer needed inclusion of heap.h.
33036
33037         * include/richedit.h, include/winnt.h:
33038         Removed a couple of extra semicolons.
33039
33040         * documentation/packaging.sgml: Tom Wickline <twickline2@triad.rr.com>
33041         Fixed $PREFIX location.
33042         Some small updates.
33043         Added sample config.
33044
33045         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
33046         Add support for color material sources, with help from Lucho.
33047
33048         * dlls/x11drv/keyboard.c:
33049         Leonardo Quijano Vincenzi <lquijano@pnudcr.com>
33050         Fixed Latin American keyboard (key "?!" was reversed).
33051
33052         * dlls/advapi32/service.c: Matthew Davison <m.davison@virgin.net>
33053         Removed some Unicode -> Ascii cross-calls.
33054
33055         * dlls/winspool/tests/info.c:
33056         Stefan Leichter <Stefan.Leichter@camLine.com>
33057         Removed windows version checks from GetPrinterDriverDirectory tests.
33058
33059         * objects/dc.c: Rein Klazes <rklazes@xs4all.nl>
33060         Load default stock bitmap in CreateDC().
33061
33062 2003-01-23  Alexandre Julliard  <julliard@winehq.com>
33063
33064         * include/heap.h: Matthew Davison <m.davison@virgin.net>
33065         Remove the HEAP_strdupAtoW macro.
33066
33067         * dlls/advapi32/security.c, dlls/advapi32/service.c,
33068           dlls/commdlg/filedlg.c, dlls/oleaut32/variant.c, dlls/user/hook.c,
33069           dlls/winmm/mmsystem.c, dlls/winmm/playsound.c, dlls/winspool/info.c,
33070           loader/resource.c, memory/environ.c, windows/winproc.c:
33071         Matthew Davison <m.davison@virgin.net>
33072         Removed calls to HEAP_strdupAtoW.
33073
33074         * dlls/dinput/keyboard/main.c, dlls/dinput/mouse/main.c,
33075           dlls/gdi/win16drv/prtdrv.c, dlls/ntdll/critsection.c,
33076           dlls/winedos/module.c, dlls/winmm/winearts/audio.c,
33077           dlls/winmm/winejack/audio.c, dlls/winmm/winenas/audio.c,
33078           files/profile.c, files/smb.c, library/config.c, msdos/int21.c,
33079           programs/wineconsole/curses.c, scheduler/critsection.c,
33080           server/pipe.c, server/process.c, server/select.c, server/serial.c,
33081           server/smb.c:
33082         Marcus Meissner <meissner@suse.de>
33083         Remove errno.h from files that do not need it.
33084
33085         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c:
33086         Jason Edmeades <us@the-edmeades.demon.co.uk>
33087         Use device max lights and clipplane support. Also change clipplane to
33088         be affected by view matrix.
33089
33090         * dlls/x11drv/keyboard.c:
33091         Keysym check should use 0x8000 instead of 0x800 (spotted by Dmitry
33092         Timoshkov).
33093
33094         * configure, configure.ac, dlls/d3d8/device.c, dlls/d3d8/indexbuffer.c,
33095           dlls/d3d8/shader.c, dlls/ddraw/d3dexecutebuffer.c,
33096           dlls/gdi/freetype.c, dlls/ntdll/cdrom.c, dlls/oleaut32/safearray.c,
33097           dlls/winedos/vga.c, dlls/winmm/lolvldrv.c,
33098           dlls/winmm/wineoss/audio.c, dlls/x11drv/clipboard.c,
33099           programs/winedbg/gdbproxy.c:
33100         Added -Wpointer-arith gcc flag, and fixed the resulting warnings.
33101
33102         * dlls/cabinet/cabextract.c, dlls/cabinet/cabinet.h:
33103         Greg Turner <gmturner007@ameritech.net>
33104         Fix some problems when Extract is used more than once.
33105
33106         * tools/wrc/wrc.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
33107         Declare variable only if needed.
33108
33109         * dlls/msacm/format.c: Waldeck Schutzer <schutzer@math.rutgers.edu>
33110         Audio codecs were erroneously being listed multiple times, making it
33111         difficult to run certain applications like VirtualDub.
33112
33113         * dlls/msacm/stream.c: Waldeck Schutzer <schutzer@math.rutgers.edu>
33114         Make sure the parameter phas is correct by setting it equal to NULL in
33115         query mode.
33116
33117         * dlls/winsock/socket.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
33118         Improve portability wrt. struct sockaddr_ipx.
33119
33120         * files/smb.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
33121         Properly cast struct sockaddr_in* to struct sockaddr* where needed.
33122
33123         * dlls/x11drv/event.c, dlls/x11drv/keyboard.c, windows/message.c:
33124         Added dead keys support using X input methods (based on a patch by
33125         Dmitry Timoshkov).
33126
33127         * dlls/x11drv/window.c, dlls/x11drv/x11drv_main.c, include/x11drv.h:
33128         Create an X input context for each top-level window.
33129
33130         * dlls/oleaut32/olefont.c, include/wine/obj_olefont.h:
33131         Marcus Meissner <marcus@jet.franken.de>
33132         Fixed ICOM_CALLs for IFont_xx methods.
33133         Added IPersistPropertyBag, IPersistStreamInit interfaces with stubs.
33134         Implemented IDispatch::Invoke for the used DISPIDs.
33135
33136         * dlls/winedos/int21.c, msdos/int21.c: Jukka Heinonen <jhei@iki.fi>
33137         Return number of bytes written when writing to DOS console using int21
33138         function 0x40. Move some int21 functions to winedos.
33139
33140         * dlls/winedos/int10.c: Jukka Heinonen <jhei@iki.fi>
33141         Reorganize int10 code. Fix comments.
33142
33143         * dlls/msvideo/msvideo_main.c:
33144         Waldeck Schutzer <schutzer@math.rutgers.edu>
33145         Fixed initialization of szDevice in ICINFO.
33146
33147         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
33148         Christian Costa <titan.costa@wanadoo.fr>
33149         Implement vertex and pixel fog.
33150         Fix fog color initialization.
33151
33152 2003-01-21  Alexandre Julliard  <julliard@winehq.com>
33153
33154         * dlls/x11drv/event.c, dlls/x11drv/window.c:
33155         Make sure to always set X focus on the top-level window, not on
33156         child windows.
33157
33158         * winedefault.reg: Dan Kegel <dank@kegel.com>
33159         .txt files are handled by notepad.
33160
33161         * configure, configure.ac, programs/Makefile.in,
33162           programs/start/.cvsignore, programs/start/En.rc,
33163           programs/start/Makefile.in, programs/start/resources.h,
33164           programs/start/rsrc.rc, programs/start/start.c, tools/wineinstall:
33165         Dan Kegel <dank@kegel.com>
33166         Added Windows-compatible start.exe.
33167
33168         * dlls/shell32/changenotify.c, dlls/shell32/shell32.spec,
33169           dlls/shell32/shfldr_fs.c, dlls/shell32/shlfileop.c, include/shlobj.h:
33170         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
33171         Change SHChangeNotify to be Unicode and ANSI indifferent, as the type
33172         of parameters is really defined by uFlags parameter.
33173
33174         * dlls/commdlg/filetitle.c: Liu Spider <liuspider@yahoo.com>
33175         Implemented GetFileTitleW; GetFileTitleA now is a call to
33176         GetFileTitleW.
33177
33178         * documentation/authors.ent: Tom Wickline <twickline2@triad.rr.com>
33179         Fix incorrect alphabetical order by last name.
33180
33181         * dlls/ntdll/cdrom.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
33182         Only declare variables we actually need.
33183
33184         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
33185         Print a large failure message if we try to load stdole32.tlb and
33186         fail.
33187
33188         * dlls/msvideo/msvideo_main.c:
33189         Waldeck Schutzer <schutzer@math.rutgers.edu>
33190         Fixed problems with finding and listing all the video
33191         compression/decompression codecs.
33192         Proper initialization of szDriver field in ICINFO by ICGetInfo.
33193
33194         * dlls/shell32/shlview.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
33195         - Clear bits in structure passed to IOleCommandTarget_QueryStatus to
33196           show that we don't support any Exec's.
33197         - Add two Exec cases that were found during testing.
33198
33199         * objects/gdiobj.c: Rein Klazes <rklazes@xs4all.nl>
33200         Allocate palette objects on the large gdi heap.
33201
33202         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
33203         Ensure using correct args during complement texture operations.
33204
33205         * configure, configure.ac:
33206         Moved the IPX check so that the sys/socket.h check has already been
33207         done when we check for IPX headers.
33208
33209         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
33210         Restore the texture env mode on SetTexture - Fixes problem in
33211         codesampler demo.
33212
33213         * dlls/user/tests/generated.c, include/winuser.h:
33214         Marcus Meissner <marcus@jet.franken.de>
33215         Changed MONITORINFOEXA,W definition to the one in MSDN which does not
33216         cause gcc 3.3 warnings.
33217
33218         * documentation/samples/config: Marcus Meissner <marcus@jet.franken.de>
33219         Add Desktop mode for 3 known bad working InstallShield versions.
33220
33221         * programs/wcmd/wcmdrc.rc, tools/wrc/parser.l:
33222         Dan Kegel <dank@kegel.com>
33223         \ at EOL in string now behaves like in msvc6's rc.
33224
33225         * documentation/packaging.sgml: Tom Wickline <twickline2@triad.rr.com>
33226         Added myself to authors section.
33227         Updated last revision date.
33228         Some small updates.
33229
33230 2003-01-20  Alexandre Julliard  <julliard@winehq.com>
33231
33232         * documentation/authors.ent, documentation/testing.sgml:
33233         Francois Gouget <fgouget@free.fr>
33234         Provide very much needed recommendations on how to write good error
33235         messages.
33236         It is now possible to use windows.h in conformance tests.
33237         Adding myself to the authors list.
33238
33239         * dlls/user/tests/sysparams.c: Francois Gouget <fgouget@free.fr>
33240         Check for sysparams keys in either the Win9x or NT locations. This
33241         makes the test succeed on Win9x and NT4 platforms.
33242         Add a 'strict' mode which specifically makes sure that the NT location
33243         is set. In strict mode the test succeeds on Windows XP and Wine.
33244
33245         * tools/wrc/README.wrc, tools/wrc/wrc.c, tools/wrc/wrc.h,
33246           tools/wrc/wrc.man, tools/wrc/writeres.c:
33247         Dimitrie O. Paun <dpaun@rogers.com>
33248         Remove the obsolete wrc options: -A, -T, and -t.
33249
33250         * dlls/winmm/tests/wave.c: Francois Gouget <fgouget@free.fr>
33251         Make sure we always know about the 48 and 96kHz formats even if they
33252         are not defined in the (old) Windows headers.
33253
33254         * tools/winemaker: Marcus Meissner <marcus@jet.franken.de>
33255         Include $prefix/include/wine/windows into the WINE include search path.
33256         wrc no longer understands -r (not needed).
33257
33258         * dlls/dsound/tests/dsound.c:
33259         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
33260         #include <stdlib.h> instead of the non-standard <malloc.h>.
33261
33262         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
33263         Handle more light states.
33264
33265         * dlls/kernel/tests/thread.c: Francois Gouget <fgouget@free.fr>
33266         {Get,Set}ThreadPriorityBoost are stubs on Win98.
33267
33268         * windows/sysparams.c: Francois Gouget <fgouget@free.fr>
33269         Extend the code to set both the Win9x and the NT registry keys. Only
33270         the NT keys are authoritative (i.e. we set the Win9x keys but don't
33271         re-read them).
33272
33273         * dlls/comcat/.cvsignore, dlls/comcat/Makefile.in,
33274           dlls/comcat/version.rc, include/wine/wine_common_ver.rc:
33275         John K. Hohm <jhohm@acm.org>
33276         Added optional OLESelfRegister to wine_common_ver.rc, used in
33277         dlls/comcat.
33278
33279         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dlight.c,
33280           dlls/ddraw/d3dviewport.c:
33281         Christian Costa <titan.costa@wanadoo.fr>
33282         Make D3D1..3 lights code rely on D3D7.
33283
33284         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
33285         Only reload the mipmap images when dirty.
33286
33287         * dlls/advapi32/eventlog.c, dlls/advapi32/registry.c,
33288           dlls/advapi32/security.c, dlls/advapi32/service.c:
33289         Matthew Davison <m.davison@virgin.net>
33290         Remove some calls to HEAP_strdupAtoW from advapi32.
33291
33292         * dlls/winedos/int21.c: Lawson Whitney <whitnl73@juno.com>
33293         Fix reversed hour and minute in int 21 ah=2c.
33294
33295 2003-01-15  Alexandre Julliard  <julliard@winehq.com>
33296
33297         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20030115.
33298
33299 ----------------------------------------------------------------
33300 2003-01-15  Alexandre Julliard  <julliard@winehq.com>
33301
33302         * controls/menu.c:
33303         Removed flag checks in SetMenuItemInfoA, NT doesn't do this.
33304
33305         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
33306         Warn if open_count is already 0 when OSS_CloseDevice is called.
33307         Don't decrement it in that case.
33308
33309         * memory/global.c: Michael Stefaniuc <mstefani@redhat.de>
33310         The Minolta DiMAGE Image Viewer relies on Global{,Re}Alloc called with
33311         the GMEM_MOVEABLE flag set, to allocate the exact specified size and
33312         no byte more when size is a multiple of 8. To achieve this align the
33313         storage needed for the HGLOBAL in the heap to 8byte boundary.
33314
33315         * dlls/dsound/mixer.c: Francois Gouget <fgouget@codeweavers.com>
33316         Use the same 8/16bit conversion routines as in pcmconverter.c.
33317         Reorder the two ifs in the first part of cp_fields to simplify the
33318         code.
33319
33320         * dlls/dsound/tests/dsound.c: Francois Gouget <fgouget@codeweavers.com>
33321         SetFormat may not change the primary buffer format as requested.
33322         Dump the effective format and prepare the tone signal accordingly.
33323         Play tones from the secondary buffers at -3dB rather than -12dB.
33324         Always print the volume the tone is going to be played at.
33325         Remove the gamedev URL.
33326
33327         * dlls/user/tests/sysparams.c: Francois Gouget <fgouget@free.fr>
33328         Don't use old_spacing-1 if old_spacing already has the minimum value.
33329
33330         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
33331         Return MMSYS_NOERROR even if we don't open the device with the
33332         requested format, otherwise OSS_OpenDevice will not increment
33333         open_count.
33334         Use -1 to signal OSS_RawOpenDevice not to do ioctls because 0 is
33335         ambiguous (also means mono as opposed to stereo).
33336
33337         * dlls/kernel/tests/locale.c, ole/ole2nls.c:
33338         Bill Medland <billmedland@mercuryspeed.com>
33339         Correct GetDateFormat handling of uninitialised fields: only the year,
33340         month and day fields matter; the rest may be uninitialised.
33341
33342         * dlls/ntdll/tests/rtlstr.c: Francois Gouget <fgouget@free.fr>
33343         ok() does not support '%S'. Store the Ansi version, convert to Unicode
33344         when needed, and print the Ansi version using ok().
33345         Fix 'value is so large it is unsigned' warnings.
33346
33347         * programs/wcmd/batch.c, programs/wcmd/builtins.c,
33348           programs/wcmd/wcmdmain.c:
33349         Use proper file sharing parameters when opening files.
33350         Fixed handling of 'if a == b' syntax in batch files.
33351
33352         * dlls/commdlg/cdlg_De.rc: Juergen Schmied <j.schmied@t-online.de>
33353         Translated some remaining English words.
33354
33355         * include/winnt.h: Fixed typo.
33356
33357         * include/msvcrt/process.h, include/windef.h:
33358         Define __stdcall in msvcrt/process.h if windef.h hasn't been included.
33359
33360         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/thread.c:
33361         Juergen Schmied <j.schmied@t-online.de>
33362         Give some functions real names.
33363
33364         * programs/wineboot/wineboot.c:
33365         Shachar Shemesh <wine-patches@sun.consumer.org.il>
33366         - Added a "runCmd" function, based on Andreas Mohr's
33367           "BOOT_CreateProcess" function.
33368         - Added a function "ProcessRunKeys", to process all the keys that have
33369           the common "Run" syntax.
33370         - Called the new function from main for all the various keys.
33371
33372         * controls/menu.c: Mike Hearn <m.hearn@signal.qinetiq.com>
33373         Fail SetMenuItemInfo if both MFT_BITMAP and MFT_SEPARATOR are
33374         specified (an api violation).
33375
33376         * dlls/winspool/info.c: Stefan Leichter <Stefan.Leichter@camLine.com>
33377         Make GetPrinterDriverDirectoryA pass all tests.
33378
33379         * configure, configure.ac, dlls/winspool/Makefile.in,
33380           dlls/winspool/tests/.cvsignore, dlls/winspool/tests/Makefile.in,
33381           dlls/winspool/tests/info.c:
33382         Stefan Leichter <Stefan.Leichter@camLine.com>
33383         Added tests for GetPrinterDriverDirectoryA.
33384
33385         * dlls/shell32/clipboard.c:
33386         Robert Shearman <R.J.Shearman@warwick.ac.uk>
33387         Separate the HINSTANCEs used by GetShellOle() and other delay load
33388         functions.
33389
33390         * dlls/dsound/dsound_main.c, dlls/dsound/primary.c,
33391           dlls/winmm/wineoss/audio.c:
33392         Francois Gouget <fgouget@codeweavers.com>
33393         Initialize the pwave array whenever we don't have a hardware buffer.
33394         Always create the wineoss thread.
33395         Change the mmap ERR into a TRACE: there are normal circumstances where
33396         mmap will fail and we can deal with them.
33397
33398         * include/wine/library.h, library/ldt.c:
33399         Jeroen Janssen <japj@xs4all.nl>
33400         Fixed wine_ldt_copy importing on cygwin.
33401
33402 2003-01-14  Alexandre Julliard  <julliard@winehq.com>
33403
33404         * dlls/avifil32/factory.c, dlls/comctl32/commctrl.c,
33405           dlls/comctl32/listview.c, dlls/commdlg/filedlg95.c,
33406           dlls/imagehlp/access.c, dlls/imagehlp/debug.c,
33407           dlls/imagehlp/imagehlp_main.c, dlls/kernel/tests/path.c,
33408           dlls/msacm/internal.c, dlls/msacm/msacm32_main.c,
33409           dlls/msvcrt/console.c, dlls/msvideo/msvideo_main.c,
33410           dlls/ole32/clipboard.c, dlls/richedit/richedit.c,
33411           dlls/rpcrt4/rpcrt4_main.c, dlls/rpcrt4/rpcss_np_client.c,
33412           dlls/shell32/dialogs.c, dlls/shell32/shell32_main.c,
33413           dlls/shell32/shlexec.c, dlls/shell32/shpolicy.c,
33414           dlls/shell32/tests/shlfileop.c, dlls/shlwapi/istream.c,
33415           dlls/wineps/init.c, dlls/wininet/ftp.c, dlls/winsock/tests/sock.c,
33416           dlls/winspool/info.c, memory/global.c, programs/regtest/regtest.c,
33417           programs/rpcss/np_server.c, programs/rpcss/rpcss_main.c,
33418           programs/winhelp/hlpfile.c, win32/newfns.c:
33419         Francois Gouget <fgouget@free.fr>
33420         Remove (POINTER)NULL casts.
33421
33422         * controls/scroll.c, windows/nonclient.c:
33423         Alberto Massari <alby@exln.com>
33424         Handle the WS_EX_LEFTSCROLLBAR style (that is, draw the vertical
33425         scrollbar on the left side of the control).
33426
33427         * dlls/d3d8/device.c, dlls/d3d8/directx.c:
33428         Raphael Junqueira <fenix@club-internet.fr>
33429         - beginning of vertex matrix blending using extensions (currently
33430           alpha alpha stage as i haven't understand needed extension behavior)
33431         - modify SetRenderState for matrix blending specific params
33432         - by default diffuse color is white ;)
33433         - comments most of the traces (else flood ...)
33434         - add more urls in comments
33435         - indent, cleanups
33436
33437         * dlls/d3d8/basetexture.c, dlls/d3d8/cubetexture.c,
33438           dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
33439           dlls/d3d8/resource.c, dlls/d3d8/surface.c, dlls/d3d8/texture.c,
33440           dlls/d3d8/volumetexture.c:
33441         Raphael Junqueira <fenix@club-internet.fr>
33442         Beginning of more COM compliant behavior:
33443         - AddRef/Release where needed
33444         - use IUnknown* instead void*
33445         - fix many GetDevice using AddRef
33446         - fix IDirect3DSurface8Impl_GetContainer using QueryInterface
33447
33448         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
33449         Copyrect should flag destination texture as dirty, to force it to be
33450         reloaded.
33451
33452         * dlls/d3d8/device.c, dlls/d3d8/directx.c:
33453         Jason Edmeades <us@the-edmeades.demon.co.uk>
33454         Add support for some of the texture address states and border colour.
33455
33456         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/shader.c:
33457         Raphael Junqueira <fenix@club-internet.fr>
33458         - move input and output data in VertexShader struct
33459         - better traces
33460         - specific input data filling function for vertex shaders using vertex
33461           shader declaration (and not FVF ... maybe FVF will return for fast
33462           path with simples vertex shader declarations)
33463         - huge vertex shader fixes:
33464           - add and fix many vs (1.0->2.0) used opcodes in complex shaders
33465           - improvements to programs parser: parse comments, version, ..
33466           - add a vertex shader input filler function (parsing vertex shader
33467             declaration): almost complete
33468         - comments most of the traces (else flood ...)
33469         - add more urls in comments
33470         - indent, cleanups
33471
33472         * configure, configure.ac, include/config.h.in, include/wine/port.h:
33473         Steven Edwards <steven_ed4153@yahoo.com>
33474         Check for vsnprintf and _vsnprintf, and define vsnprintf with
33475         _vsnprintf if needed.
33476
33477         * documentation/authors.ent: Tom Wickline <twickline2@triad.rr.com>
33478         Updated authors e-mail adresses.
33479         Added my e-mail to the list.
33480
33481         * programs/wineboot/wineboot.c:
33482         Shachar Shemesh <wine-patches@sun.consumer.org.il>
33483         - Added listing of what the boot process is like, listing what is and
33484           what is not (yet) done.
33485         - Fixed incorrect statement in the "bugs" list.
33486         - Added trace when everything is done.
33487
33488         * windows/queue.c: Duane Clark <dclark@akamail.com>
33489         Check for pending X events before getting queue status.
33490
33491         * dlls/ole32/ole2.c: Alberto Massari <alby@exln.com>
33492         - Align the cleanup phase of ReleaseStgMedium to the native API.
33493         - When the data is a bitmap or an enhanced metafile, use the correct
33494           data member.
33495
33496         * dlls/advapi32/advapi32.spec, dlls/advapi32/service.c:
33497         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
33498         Stubs for Un|LockServiceDatabase.
33499
33500         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
33501         Added cone support.
33502
33503         * windows/defdlg.c: Dmitry Timoshkov <dmitry@baikal.ru>
33504         Post correct notification code on WM_CLOSE for dialogs.
33505
33506         * controls/menu.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
33507         Move internal implementation into the exported function
33508         DrawMenuBarTemp.
33509
33510 2003-01-13  Alexandre Julliard  <julliard@winehq.com>
33511
33512         * dlls/advapi32/advapi32.spec, dlls/kernel/kernel32.spec,
33513           dlls/ntdll/ntdll.spec, dlls/setupapi/setupapi.spec,
33514           dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec,
33515           dlls/wintrust/wintrust.spec, files/drive.c, include/winbase.h,
33516           win32/except.c:
33517         Robert Shearman <R.J.Shearman@warwick.ac.uk>
33518         - Add some stubs.
33519         - Implement kernel32.FatalExit.
33520
33521         * dlls/dinput/.cvsignore, dlls/dinput/Makefile.in,
33522           dlls/dinput/version.rc:
33523         Enrico Horn <farmboy1@subdimension.com>
33524         Add version info to dinput.
33525
33526         * dlls/dsound/.cvsignore, dlls/dsound/Makefile.in,
33527           dlls/dsound/version.rc:
33528         Enrico Horn <farmboy1@subdimension.com>
33529         Add version info to dll/dsound.
33530
33531         * dlls/user/tests/sysparams.c, windows/sysparams.c:
33532         Francois Gouget <fgouget@free.fr>
33533         Update the registry keys of SPI_ICONHORIZONTALSPACING,
33534         SPI_ICONVERTICALSPACING and SPI_SETICONTITLEWRAP to match XP.
33535         The SPI_SETBORDER test leaves an incorect border setting and is just
33536         too erratic: comment it out for now.
33537         Modified the SPI_ICONHORIZONTALSPACING, SPI_ICONVERTICALSPACING and
33538         SPI_SETWORKAREA to not cause the icons to be reorganized.
33539         Don't test out-of-bound values for SPI_SETKEYBOARDSPEED as behavior
33540         differs accross Windows platforms.
33541         On Win9x the maximum value for SPI_SETSCREENSAVETIMEOUT is 32767.
33542         The registry keys and values stored in them for
33543         SPI_ICONHORIZONTALSPACING and SPI_ICONVERTICALSPACING depend on the
33544         Windows platform: ignore them.
33545         No Windows platform seems to SPI_SETFASTTASKSWITCH: no longer test it.
33546         The lParam of WM_SETTINGCHANGE is quite useless (even the MSDN says
33547         so!) and varies accross Windows platforms. Ignore it.
33548         Always check the SystemParametersInfoA return code as it fails in very
33549         strange ways on some platforms. Skip unsupported settings.
33550         Skip Unicode tests on platforms that don't support it.
33551
33552         * dlls/ole32/ole2.c, dlls/ole32/ole2stubs.c:
33553         Robert Shearman <R.J.Shearman@warwick.ac.uk>
33554         Support a few trivial cases in PropVariantClear.
33555
33556         * dlls/user/misc.c, dlls/user/user32.spec:
33557         Robert Shearman <R.J.Shearman@warwick.ac.uk>
33558         AlignRects stub.
33559
33560         * configure, configure.ac, include/config.h.in,
33561           programs/winedbg/hash.c:
33562         Added configure check for regex.h.
33563
33564         * documentation/packaging.sgml: Tom Wickline <twickline2@triad.rr.com>
33565         Added missing .so files in 3:2.
33566         Added winemaker in 3:3.
33567         Added missing .h files in 3:4.
33568         Added doc html files in 3:5.
33569
33570         * include/msvcrt/sys/stat.h: Dimitrie O. Paun <dpaun@rogers.com>
33571         Define the (old name) struct stat, it is used by programs using the
33572         old names.
33573
33574         * dlls/dplayx/version.rc: Enrico Horn <farmboy1@subdimension.com>
33575         Extend version info.
33576
33577         * dlls/ddraw/ddraw/hal.c, dlls/ddraw/ddraw/thunks.c, dlls/ddraw/main.c:
33578         Lionel Ulmer <lionel.ulmer@free.fr>
33579         Update the 'DIRECTDRAW7' flag according to the interface initialized.
33580
33581         * dlls/oleaut32/tests/vartest.c, dlls/oleaut32/variant.c:
33582         Francois Gouget <fgouget@free.fr>
33583         Fix the case of floats in VarBstrFromR4, VarBstrFromR8 and
33584         VarBstrFromCy.
33585         We cannot check for equality of floats or doubles because of rounding
33586         errors. Check equality to 14 digits for doubles.
33587         Add more precision to the expected results so that they match actual
33588         results.
33589         Print floating values with more precision so we know what went wrong.
33590         Specify the locale for all variant functions that depend on it.
33591         Added return codes for Win95. Win95 returns dates with only two digits
33592         for the year.
33593         Uncommented more VariantCopyInd and VariantChangeTypeEx tests.
33594
33595         * dlls/advapi32/tests/registry.c: Francois Gouget <fgouget@free.fr>
33596         Use only Ansi APIs for cleaning up the registry.
33597         Skip Unicode tests if the Unicode APIs are not implemented.
33598         If the value name buffer is too small, Win9x returns the number of
33599         characters returned as specified in the MSDN while other Windows
33600         return the number of bytes written (including the trailing '\0').
33601
33602         * windows/sysparams.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
33603         SPI_GETMINIMIZEDMETRICS implemented.
33604
33605         * dlls/kernel/tests/process.c: Eric Pouech <eric.pouech@wanadoo.fr>
33606         Added tests for environment variables, debug and suspend flags.
33607
33608 2003-01-11  Alexandre Julliard  <julliard@winehq.com>
33609
33610         * dlls/msvcrt/scanf.h, programs/wineboot/wineboot.c: Warning fixes.
33611
33612         * include/msvcrt/io.h, include/msvcrt/stdio.h,
33613           include/msvcrt/sys/stat.h, include/msvcrt/sys/timeb.h,
33614           include/msvcrt/sys/types.h, include/msvcrt/sys/utime.h:
33615         Dimitrie O. Paun <dpaun@rogers.com>
33616         Use inline functions instead of macros to avoid problems in C++.
33617         Inline functions respect scope, whereas macros don't.
33618         Define umask in sys/stat.h, and mode_t in sys/types.h.
33619
33620         * programs/winedbg/dbg.y, programs/winedbg/debug.l,
33621           programs/winedbg/debugger.h, programs/winedbg/hash.c:
33622         Eric Pouech <eric.pouech@wanadoo.fr>
33623         Added 'info symbol' command to look for defined symbols.
33624
33625         * dlls/sti/sti.spec, dlls/sti/sti_main.c:
33626         Eric Pouech <eric.pouech@wanadoo.fr>
33627         Added a few more stubs.
33628
33629         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
33630         Modify OSS_Wave{In,Out}Init to report the exact capabilities of the
33631         OSS driver.
33632         Add support for the 48kHz and 96kHz formats.
33633
33634         * dlls/winmm/mciwave/mciwave.c: Eric Pouech <eric.pouech@wanadoo.fr>
33635         Some code cleanups.
33636         Better error handling.
33637         Removed unneeded internal variables.
33638
33639         * windows/spy.c: Print the message name for registered messages.
33640
33641         * dlls/msvcrt/scanf.h: Fixed EOF return value for sscanf.
33642
33643         * dlls/comcat/comcat_main.c, dlls/comcat/regsvr.c,
33644           dlls/comcat/regsvr.h:
33645         John K. Hohm <jhohm@acm.org>
33646         Reimplemented DllRegisterServer and DllUnregisterServer in a more
33647         generally useful way, entirely in regsvr.c.  Added (un)registration of
33648         interfaces.
33649
33650         * files/file.c: Shachar Shemesh <wine-patches@sun.consumer.org.il>
33651         Removed the FIXMEs when performing MoveFileEx with
33652         MOVEFILE_DELAY_UNTIL_REBOOT, as wineboot will now take care of it.
33653
33654         * programs/wineboot/Makefile.in, programs/wineboot/wineboot.c:
33655         Shachar Shemesh <wine-patches@sun.consumer.org.il>
33656         Implemented the "pending rename" registry processing.
33657
33658         * tools/wpp/ppl.l: Johannes E. Schindelin <Johannes.Schindelin@gmx.de>
33659         Allow C++ comments after #endif.
33660
33661         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
33662         Dimitrie O. Paun <dpaun@rogers.com>
33663         Create stubs for chsize, dup, and dup2.
33664
33665         * programs/wineconsole/dialog.c,
33666           programs/wineconsole/wineconsole_De.rc,
33667           programs/wineconsole/wineconsole_En.rc,
33668           programs/wineconsole/wineconsole_Fr.rc,
33669           programs/wineconsole/wineconsole_Hu.rc,
33670           programs/wineconsole/wineconsole_Zh.rc,
33671           programs/wineconsole/wineconsole_res.h:
33672         Eric Pouech <eric.pouech@wanadoo.fr>
33673         Added the GUI part for setting the edition mode flavor.
33674
33675         * msdos/vxd.c: Eric Pouech <eric.pouech@wanadoo.fr>
33676         Removed non needed include of module.h.
33677
33678         * dlls/oleaut32/variant.c: Marcus Meissner <meissner@suse.de>
33679         Coerce VT_UNKNOWN <-> VT_DISPATCH, NULL is valid in these cases.
33680         Drop VT_x -> VT_x coercions, they are handled before the switch()
33681         already.
33682
33683         * dlls/oleaut32/typelib.c: Marcus Meissner <meissner@suse.de>
33684         Convert VT_DISPATCH variants into VT_USERDEFINED/TKIND_DISPATCH and
33685         TKIND_INTERFACE targets, Query IID_IDispatch if necessary.
33686
33687         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
33688         Marcus Meissner <meissner@suse.de>
33689         Implemented CoGetTreatAsClass.
33690
33691         * tools/wrc/wrc.c, tools/wrc/wrc.man:
33692         Dimitrie O. Paun <dpaun@rogers.com>
33693         Added windres compatibility switches: -v, --[no-]use-temp-file.
33694         New -h option to conform to standard practice (and MS' rc).
33695         Updated documentation, minor option parsing cleanup.
33696
33697         * dlls/dsound/dsound_main.c, dlls/dsound/primary.c:
33698         Francois Gouget <fgouget@codeweavers.com>
33699         DSB.SetFormat:Trace the requested format as soon as possible in case
33700         it is not supported and simplify validity check.
33701         Initialize the buffer format, and only from the fields we checked.
33702         DirectSoundCreate8 fully initializes the buffer format (just in case).
33703
33704         * include/msvcrt/stdlib.h: Dimitrie O. Paun <dpaun@rogers.com>
33705         Define qsort and bsearch in stdlib.h.
33706
33707         * include/Makefile.in, include/msvcrt/dirent.h:
33708         Dimitrie O. Paun <dpaun@rogers.com>
33709         Add dirent.h header for Unix/mingw compatibility.
33710
33711         * dlls/dsound/mixer.c: Francois Gouget <fgouget@codeweavers.com>
33712         Fix latent deadlock in DSOUND_callback.
33713
33714         * dlls/msvcrt/scanf.h, dlls/msvcrt/tests/scanf.c:
33715         Mehmet Yasar <myasar@free.fr>
33716         - return EOF when stream is empty
33717         - conformance test updated
33718
33719 2003-01-10  Alexandre Julliard  <julliard@winehq.com>
33720
33721         * tools/wpp/ppl.l:
33722         Fixed handling of trailing whitespace after #else and #endif.
33723
33724         * programs/wineconsole/wineconsole_Zh.rc,
33725           programs/wineconsole/wineconsole_res.rc:
33726         Liu Spider <liuspider@yahoo.com>
33727         Added Simplified Chinese resources.
33728
33729         * include/Makefile.in, include/msvcrt/sys/unistd.h,
33730           include/msvcrt/unistd.h:
33731         Dimitrie O. Paun <dpaun@rogers.com>
33732         Add unistd.h files for mingw/Unix compatibility.
33733
33734         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
33735         3d sound diminishes with distance.
33736
33737         * dlls/shell32/shell32_main.c: Juergen Schmied <j.schmied@t-online.de>
33738         Fixed crash in winamp reported by Andreas Mohr.
33739
33740         * dlls/shell32/classes.c: Juergen Schmied <j.schmied@t-online.de>
33741         Fix recently broken GetDisplayNamesOf of names of shell extension
33742         dlls.
33743
33744         * include/windef.h: Dmitry Timoshkov <dmitry@baikal.ru>
33745         Change types of WPARAM, LPARAM and LRESULT according to MS SDK definitions.
33746
33747         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
33748         Support default output name (a.out); some configure scripts check for
33749         it.
33750
33751         * files/file.c: Shachar Shemesh <wine-patches@sun.consumer.org.il>
33752         Set correct last error if the path contains wildcard characters.
33753
33754 2003-01-09  Alexandre Julliard  <julliard@winehq.com>
33755
33756         * configure, configure.ac, dlls/oleaut32/Makefile.in,
33757           dlls/oleaut32/olepicture.c, include/config.h.in:
33758         Marcus Meissner <marcus@jet.franken.de>
33759         Added GIF decompressor support to OLE Automation IPictures.
33760
33761         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
33762         Calculate starting position for a copyrect correctly.
33763
33764         * programs/wineconsole/registry.c,
33765           programs/wineconsole/winecon_private.h,
33766           programs/wineconsole/wineconsole.c:
33767         Eric Pouech <eric.pouech@wanadoo.fr>
33768         Added an edition mode flavor (win32/emacs...) to the console settings
33769         in the registry.
33770
33771         * dlls/kernel/console.c, dlls/kernel/console_private.h,
33772           dlls/kernel/editline.c, include/wincon.h,
33773           include/wine/server_protocol.h, server/console.c, server/console.h,
33774           server/protocol.def, server/trace.c:
33775         Eric Pouech <eric.pouech@wanadoo.fr>
33776         Set the edition mode as a specific attribute, not an extension of the
33777         console mode.
33778
33779         * programs/winedbg/winedbg.c: Eric Pouech <eric.pouech@wanadoo.fr>
33780         Removed emacs edition flavor (it's now a console attribute).
33781
33782         * graphics/x11drv/bitblt.c: Duane Clark <dclark@akamail.com>
33783         If bit/stretchblt source and destination DCs are the same, make sure
33784         the changes are committed before unlocking.
33785
33786         * Make.rules.in, miscemu/Makefile.in, miscemu/main.c,
33787           tools/widl/Makefile.in, tools/winapi/Makefile.in,
33788           tools/winebuild/Makefile.in, tools/winedump/Makefile.in,
33789           tools/wmc/Makefile.in, tools/wpp/Makefile.in, tools/wrc/Makefile.in:
33790         Do not define __WINESRC__ when building tools and miscemu.
33791
33792         * dlls/Maketest.rules.in:
33793         Remove global NONAMELESS* define for tests too.
33794
33795         * include/oaidl.h, include/objidl.h, include/wtypes.h:
33796         Regenerated with latest widl.
33797
33798         * Make.rules.in, include/Makefile.in:
33799         Added a few rules to rebuild idl headers.
33800
33801         * tools/widl/header.c, tools/widl/widl.c:
33802         Ove Kaaven <ovek@transgaming.com>
33803         Declare user-marshaller prototypes for types declared with [wire_marshal].
33804         Define __WIDL__ preprocessor macro, so Wine-specific IDL can be enclosed
33805         in #ifdef __WIDL__. Fixed a file output bug.
33806
33807         * programs/clock/Zh.rc, programs/clock/rsrc.rc, programs/notepad/Zh.rc,
33808           programs/notepad/rsrc.rc, programs/progman/Zh.rc,
33809           programs/progman/rsrc.rc, programs/winefile/Zh.rc,
33810           programs/winefile/rsrc.rc, programs/winhelp/Zh.rc,
33811           programs/winhelp/rsrc.rc:
33812         liu spider <liuspider@yahoo.com>
33813         Added Simplified Chinese resources.
33814
33815         * dlls/shlwapi/path.c, dlls/shlwapi/tests/.cvsignore,
33816           dlls/shlwapi/tests/Makefile.in, dlls/shlwapi/tests/path.c:
33817         Matthew Mastracci <matt@aclaro.com>
33818         Add implementation for PathCreateFromUrlW and add the start for some
33819         URL unit tests.
33820
33821         * Make.rules.in, configure, configure.ac:
33822         Marcus Meissner <meissner@suse.de>
33823         Check and define AS (for cross/biarch compiler support).
33824
33825         * configure, configure.ac:
33826         Add -gstabs+ option if supported (based on a patch by Marcus
33827         Meissner).
33828
33829         * Make.rules.in, dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
33830           dlls/shell32/Makefile.in, dlls/user/Makefile.in, tools/wrc/wrc.c,
33831           tools/wrc/wrc.man:
33832         Dimitrie O. Paun <dpaun@rogers.com>
33833         Collapse the -hHrs options into the -O option.
33834         Generate .res files by default.
33835
33836         * dlls/psapi/psapi_main.c: Eric Pouech <eric.pouech@wanadoo.fr>
33837         Implemented GetModuleBaseName(AW), GetModuleFileNameEx(AW) and
33838         GetModuleInformation.
33839
33840         * include/wine/server_protocol.h, dlls/kernel/toolhelp.c,
33841           server/process.c, server/protocol.def, server/request.h,
33842           server/snapshot.c, server/trace.c:
33843         Eric Pouech <eric.pouech@wanadoo.fr>
33844         - no longer depend on toolhelp definitions for generating snapshots
33845         - added get_dll_info request
33846
33847 2003-01-08  Alexandre Julliard  <julliard@winehq.com>
33848
33849         * include/psapi.h: Eric Pouech <eric.pouech@wanadoo.fr>
33850         Added the missing APIs.
33851
33852         * controls/combo.c, controls/listbox.c, controls/menu.c,
33853           controls/uitools.c, dlls/comctl32/comboex.c,
33854           dlls/comctl32/datetime.c, dlls/comctl32/listview.c,
33855           dlls/comctl32/monthcal.c, dlls/comctl32/pager.c,
33856           dlls/comctl32/propsheet.c, dlls/comctl32/rebar.c,
33857           dlls/comctl32/status.c, dlls/comctl32/tab.c, dlls/comctl32/toolbar.c,
33858           dlls/comctl32/tooltips.c, dlls/comctl32/trackbar.c,
33859           dlls/comctl32/treeview.c, dlls/d3d8/device.c, dlls/d3d8/surface.c,
33860           dlls/ddraw/dsurface/dib.c, dlls/ddraw/dsurface/fakezbuffer.c,
33861           dlls/ddraw/dsurface/main.c, dlls/oleaut32/olepicture.c,
33862           dlls/shell32/shlmenu.c, dlls/shell32/shlview.c, dlls/ttydrv/wnd.c,
33863           dlls/user/painting.c, dlls/user/tests/sysparams.c, dlls/user/text.c,
33864           dlls/wineps/escape.c, dlls/wineps/init.c, dlls/winmm/mciavi/wnd.c,
33865           dlls/x11drv/scroll.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
33866           dlls/x11drv/xrender.c, graphics/x11drv/bitblt.c,
33867           graphics/x11drv/text.c, include/windef.h, include/wine/debug.h,
33868           objects/clipping.c, objects/enhmetafile.c, objects/region.c,
33869           programs/winedbg/info.c, programs/winhelp/winhelp.c, windows/dce.c,
33870           windows/defwnd.c, windows/mdi.c, windows/nonclient.c,
33871           windows/painting.c, windows/spy.c, windows/sysparams.c,
33872           windows/win.c, windows/winpos.c:
33873         Dan Kegel <dank@kegel.com>
33874         Change RECT to use LONG to match win32 standard headers and fix format
33875         strings to use %ld for RECT elements.
33876
33877         * dlls/user/message.c, dlls/user/msg16.c, dlls/user/user.exe.spec,
33878           include/wine/server_protocol.h, server/protocol.def, server/queue.c,
33879           server/request.h, server/trace.c, windows/message.c:
33880         Store the keyboard state in the thread input structure on the server
33881         side.
33882
33883         * server/window.c:
33884         Removed no longer used local variable (spotted by Dmitry Timoshkov).
33885
33886         * server/async.c:
33887         Grab the thread object in case the thread terminates with pending
33888         async requests (spotted by Andreas Mohr).
33889
33890         * windows/win.c: Duane Clark <dclark@akamail.com>
33891         WS_CAPTION is a two bit field, so test appropriately.
33892
33893         * dlls/winspool/info.c: Stefan Leichter <Stefan.Leichter@camLine.com>
33894         GetPrinterDriverDirectoryA: do not crash on null pointers.
33895
33896         * dlls/user/message.c, include/wine/server_protocol.h,
33897           server/protocol.def, server/queue.c, server/user.h, server/window.c,
33898           windows/input.c, windows/message.c:
33899         Store the hardware messages in the thread input structure, not in the
33900         thread queue. Get rid of the cooked messages queue.
33901
33902 2003-01-07  Alexandre Julliard  <julliard@winehq.com>
33903
33904         * programs/Makeprog.rules.in, programs/avitools/Makefile.in,
33905           programs/avitools/aviplay.c, programs/rpcss/rpcss_main.c,
33906           programs/wcmd/directory.c, programs/wineconsole/dialog.c:
33907         Defined NONAMELESSUNION/STRUCT directly in the files that need it
33908         instead of globally in the makefile.
33909
33910         * include/tchar.h: Dimitrie O. Paun <dpaun@rogers.com>
33911         Use the standard symbol names instead of the msvcrt specific ones.
33912
33913         * dlls/wineps/builtin.c, dlls/wineps/download.c, dlls/wineps/font.c,
33914           dlls/wineps/type1.c, dlls/wineps/type42.c, dlls/winspool/info.c,
33915           dlls/winspool/wspool.c, include/winspool.h:
33916         Francois Gouget <fgouget@free.fr>
33917         Remove extra #include directives from winspool.h.
33918
33919         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dexecutebuffer.c,
33920           dlls/ddraw/d3dtexture.c, dlls/ddraw/mesa.c,
33921           dlls/ddraw/mesa_private.h, dlls/ddraw/d3ddevice/main.c,
33922           dlls/ddraw/d3ddevice/mesa.c:
33923         Lionel Ulmer <lionel.ulmer@free.fr>
33924          - rewrote a little bit the state magagement to remove the RenderState
33925            stucture and use only the state_block code
33926          - factorize some code between interface revisions
33927          - fix some smalls bugs
33928
33929         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
33930         In OSS_RawOpenDevice, always retrieve the device format and store it
33931         in the OSS_DEVICE structure.
33932         Modify our internal functions so that they can be told to still open
33933         the device even if the device format is not an exact match.
33934         In wodOpen return the actual device format if the WAVE_DIRECTSOUND
33935         flag is set.
33936         Fixes DirectSound on i810 soundcards (i.e. cards supporting only
33937         48000x16x2).
33938
33939         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/propsheet.c,
33940           dlls/comctl32/treeview.c, dlls/commdlg/filedlg95.c,
33941           dlls/commdlg/filedlgbrowser.c, dlls/commdlg/printdlg.c,
33942           dlls/d3d8/device.c, dlls/d3d8/directx.c, dlls/ddraw/d3dcommon.c,
33943           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
33944           dlls/ddraw/d3dlight.c, dlls/ddraw/d3dmaterial.c,
33945           dlls/ddraw/d3dtexture.c, dlls/ddraw/d3dviewport.c,
33946           dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw/user.c,
33947           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/helper.c,
33948           dlls/ddraw/dsurface/dib.c, dlls/ddraw/dsurface/fakezbuffer.c,
33949           dlls/ddraw/dsurface/hal.c, dlls/ddraw/dsurface/main.c,
33950           dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c,
33951           dlls/dplayx/dplobby.c, dlls/dplayx/name_server.c,
33952           dlls/dsound/sound3d.c, dlls/kernel/time.c, dlls/ntdll/cdrom.c,
33953           dlls/ntdll/file.c, dlls/ntdll/heap.c, dlls/ntdll/time.c,
33954           dlls/ntdll/virtual.c, dlls/ole32/antimoniker.c,
33955           dlls/ole32/clipboard.c, dlls/ole32/compobj.c,
33956           dlls/ole32/compositemoniker.c, dlls/ole32/datacache.c,
33957           dlls/ole32/filemoniker.c, dlls/ole32/hglobalstream.c,
33958           dlls/ole32/itemmoniker.c, dlls/ole32/memlockbytes.c,
33959           dlls/ole32/ole2.c, dlls/ole32/ole2impl.c, dlls/ole32/ole2stubs.c,
33960           dlls/ole32/oleproxy.c, dlls/ole32/rpc.c,
33961           dlls/ole32/stg_bigblockfile.c, dlls/ole32/stg_stream.c,
33962           dlls/ole32/storage.c, dlls/ole32/storage32.c,
33963           dlls/oleaut32/olefont.c, dlls/oleaut32/olepicture.c,
33964           dlls/oleaut32/tmarshal.c, dlls/oleaut32/typelib.c,
33965           dlls/oleaut32/variant.c, dlls/rpcrt4/ndr_ole.c,
33966           dlls/shell32/brsfolder.c, dlls/shell32/dataobject.c,
33967           dlls/shell32/shellstring.c, dlls/shell32/shfldr_desktop.c,
33968           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c,
33969           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c,
33970           dlls/shlwapi/istream.c, dlls/shlwapi/string.c, dlls/twain/dsm_ctrl.c,
33971           dlls/urlmon/umon.c, dlls/user/exticon.c, dlls/version/resource.c,
33972           dlls/winedos/int2f.c, dlls/winedos/vga.c, dlls/wineps/driver.c,
33973           dlls/wineps/init.c, dlls/wineps/ps.c, dlls/winmm/mmsystem.c,
33974           dlls/winmm/wineoss/mixer.c, dlls/winmm/winmm.c, dlls/winspool/info.c,
33975           dlls/x11drv/dga2.c, dlls/x11drv/keyboard.c, dlls/x11drv/mouse.c,
33976           dlls/x11drv/x11ddraw.c, files/drive.c, files/file.c, include/winnt.h,
33977           library/loader.c, loader/pe_resource.c, memory/heap.c,
33978           memory/virtual.c, misc/cpu.c, misc/system.c, msdos/vxd.c,
33979           scheduler/timer.c, tools/winedump/pe.c, win32/newfns.c,
33980           windows/input.c:
33981         Dimitrie O. Paun <dpaun@rogers.com>
33982         Define NONAMELESS{STRUCT,UNION} explicitly in the files that need them.
33983
33984         * tools/Makefile.in, tools/winegcc.c:
33985         Dimitrie O. Paun <dpaun@rogers.com>
33986         Teach winegcc to produce executables directly from a bunch of source files.
33987         Create a wineg++ akin to g++. Drop support for the abused -xc++ switched.
33988
33989         * windows/win.c: Duane Clark <dclark@akamail.com>
33990         A window with a WS_EX_APPWINDOW extended style can also get a menu.
33991
33992         * programs/winedbg/gdbproxy.c: Eric Pouech <eric.pouech@wanadoo.fr>
33993         Fixed protocol packet handling when winedbg is too slow to answer.
33994
33995         * programs/wineboot/wineboot.c:
33996         Shachar Shemesh <wine-patches@sun.consumer.org.il>
33997         - Cleaned up the code (saving on chaining strings) by CDing to the
33998           system root directory before doing anything else.
33999         - Will now rename wininit.ini to wininit.bak instead of erasing it as
34000           before.
34001
34002         * dlls/dsound/dsound_main.c: Francois Gouget <fgouget@codeweavers.com>
34003         Always open the device in the default 22050x8x2 format, and let it
34004         report the actual device format to us.
34005
34006         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
34007         Fix the BlockSize check.
34008
34009         * dlls/ole32/ole2.spec, dlls/ole32/ole2stubs.c:
34010         Dimitrie O. Paun <dpaun@rogers.com>
34011         Stubs for DllGetClassObject, Ole[GS]etClipboard in ole2.
34012
34013         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
34014           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
34015         Christoph Frick <frick@SC-Networks.de>
34016         Implementation of (Get|Set)ClipPlane for d3d7.
34017
34018         * dlls/oleaut32/tests/safearray.c, dlls/oleaut32/tests/vartest.c:
34019         Francois Gouget <fgouget@free.fr>
34020         Many oleaut32 APIs are missing on Win95/IE3. Load them dynamically.
34021         Uncomment some 'NULL' tests as they pass on Windows and on Wine.
34022         Comment out those that crash on Win95 and indicate why they are
34023         commented out.
34024         Remove two redundant tests in vartest.c (VarI1FromBool and
34025         VarUI2FromI2, last diff hunk).
34026
34027         * documentation/winelib-bindlls.sgml: Francois Gouget <fgouget@free.fr>
34028         Standardize the capitalization of Wine.
34029
34030         * tools/winapi/msvcmaker: Francois Gouget <fgouget@free.fr>
34031         Add support for .drv extension (for winspool.drv tests for instance).
34032
34033         * programs/wineconsole/curses.c: Eric Pouech <eric.pouech@wanadoo.fr>
34034         - fixed some update problems (generic & while scrolling)
34035         - now generating key event for Ctrl-[A-Z] that our editline understands
34036         - implemented cursor visibility
34037
34038 2003-01-05  Alexandre Julliard  <julliard@winehq.com>
34039
34040         * programs/winedbg/expr.c: Eric Pouech <eric.pouech@wanadoo.fr>
34041         Fixed some bugs in cast operator.
34042
34043         * dlls/oleaut32/dispatch.c, dlls/oleaut32/oleaut.c,
34044           dlls/oleaut32/typelib.c, include/wine/obj_webbrowser.h:
34045         Fixed some issues caused by the new oaidl.h.
34046
34047         * include/Makefile.in, include/oaidl.h, include/oaidl.idl,
34048           include/wine/obj_errorinfo.h, include/wine/obj_oleaut.h:
34049         Ove Kaaven <ovek@transgaming.com>
34050         Wrote a new oaidl.idl to replace include/wine/obj_oleaut.h and
34051         include/wine/obj_errorinfo.h.
34052
34053         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
34054         mingw links in comdlg32, shell32, and advapi32 by default.
34055
34056         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
34057           dlls/ddraw/mesa_private.h:
34058         Lionel Ulmer <lionel.ulmer@free.fr>
34059         Factorize the 'ortho' code (will be needed later on).
34060
34061         * dlls/ddraw/ddraw/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
34062         Ignore the LPSURFACE bit if ALLOCONLOAD is set.
34063
34064         * documentation/architecture.sgml, documentation/debugger.sgml,
34065           documentation/fonts.sgml, documentation/implementation.sgml,
34066           documentation/multimedia.sgml, documentation/ole.sgml,
34067           documentation/packaging.sgml, documentation/porting.sgml,
34068           documentation/printing.sgml, documentation/winelib-bindlls.sgml,
34069           tools/bug_report.pl:
34070         Francois Gouget <fgouget@free.fr>
34071         Standardize the capitalization of Wine.
34072
34073         * programs/clock/Da.rc, programs/clock/De.rc, programs/clock/En.rc,
34074           programs/clock/Es.rc, programs/clock/Fi.rc, programs/clock/Fr.rc,
34075           programs/clock/Pt.rc, programs/clock/Sk.rc, programs/clock/Sw.rc,
34076           programs/clock/Wa.rc, programs/notepad/Da.rc, programs/notepad/De.rc,
34077           programs/notepad/Es.rc, programs/notepad/Fi.rc,
34078           programs/notepad/Fr.rc, programs/notepad/Pt.rc,
34079           programs/notepad/Si.rc, programs/notepad/Sk.rc,
34080           programs/notepad/Sw.rc, programs/notepad/Wa.rc,
34081           programs/progman/En.rc, programs/progman/Fr.rc,
34082           programs/winhelp/Da.rc, programs/winhelp/De.rc,
34083           programs/winhelp/En.rc, programs/winhelp/Es.rc,
34084           programs/winhelp/Fi.rc, programs/winhelp/Fr.rc,
34085           programs/winhelp/Hu.rc, programs/winhelp/It.rc,
34086           programs/winhelp/Ko.rc, programs/winhelp/Pt.rc,
34087           programs/winhelp/Sw.rc, programs/winhelp/Va.rc,
34088           programs/winhelp/Wa.rc:
34089         Shachar Shemesh <winecode@sun.consumer.org.il>
34090         Change the SUBLANG_NEUTRAL clause in all winelib applications to
34091         SUBLANG_DEFAULT, as they should be.
34092
34093         * server/console.c: Eric Pouech <eric.pouech@wanadoo.fr>
34094         - Fixed several bugs while resizing an existing screenbuffer.
34095         - Reduced update area for some write conditions.
34096         - Started implementing event message collapsing.
34097
34098         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
34099         Pass -l's that are not .dll's or .a's to the linker.
34100
34101         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
34102         - Define the standard __WINE__ and __WIN32__ macros.
34103         - Map -luuid to -lwine_uuid, in Unix -luuid does something else.
34104
34105         * include/docobj.h, include/ocidl.h: Ove Kaaven <ovek@transgaming.com>
34106         Include oaidl.h instead of wine/obj_oleaut.h.
34107
34108         * include/oleidl.h: Ove Kaaven <ovek@transgaming.com>
34109         Temporarily include objbase.h from oleidl.h.
34110         Removed inclusion of obj_errorinfo.h.
34111
34112         * dlls/oleaut32/variant.c: Ove Kaaven <ovek@transgaming.com>
34113         Avoid direct ICOM_CALL usage.
34114
34115         * include/oleauto.h, include/wine/obj_oleaut.h, ole/dxguid.c:
34116         Ove Kaaven <ovek@transgaming.com>
34117         Moved a couple of definitions from include/wine/obj_oleaut.h to
34118         include/oleauto.h.
34119
34120         * Makefile.in: Christoph Frick <frick@SC-Networks.de>
34121         Creation of a tags file with the ctags tool.
34122
34123         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
34124           dlls/ddraw/mesa.c:
34125         Lionel Ulmer <lionel.ulmer@free.fr>
34126         - fix in the GetHandle method
34127         - factorize some code between D3D1/2/3 and D3D7
34128         - fix reference counting for palettes
34129
34130         * dlls/ole32/Makefile.in, dlls/ole32/ifs.h, dlls/ole32/memlockbytes.c,
34131           dlls/ole32/ole2.spec, dlls/ole32/storage.c, dlls/ole32/storage.spec:
34132         Marcus Meissner <marcus@jet.franken.de>
34133         ole2nls.c is a 16bit only.
34134         No need to define ICOM macros for 16bit iface IMalloc16.
34135         Define and implement HGLOBAL_LockBytes16.
34136         Started on StgOpenStorageOnILockBytes.
34137
34138         * include/wine/winbase16.h: Marcus Meissner <marcus@jet.franken.de>
34139         Added several missing K32WOW* prototypes.
34140
34141         * dlls/oleaut32/tests/safearray.c: Francois Gouget <fgouget@free.fr>
34142         The vt field should be a VARTYPE not a VARENUM.
34143
34144         * dlls/user/tests/sysparams.c: Francois Gouget <fgouget@free.fr>
34145         Fix signed/unsigned compilation warnings.
34146
34147 2003-01-04  Alexandre Julliard  <julliard@winehq.com>
34148
34149         * configure, configure.ac, programs/Makefile.in,
34150           programs/wineboot/.cvsignore, programs/wineboot/Makefile.in,
34151           programs/wineboot/wineboot.c:
34152         Shachar Shemesh <winecode@sun.consumer.org.il>
34153         Initial wineboot implementation; at this stage only wininit.ini
34154         processing has been written.
34155
34156         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
34157         - 3d buffers produce sounds
34158         - some other small fixes
34159
34160         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
34161         - cleaned *Set* functions
34162         - added initial code for 3d buffer recalculating
34163         - added some auxiliary functions
34164
34165         * Make.rules.in, dlls/Makedll.rules.in, include/mmddk.h,
34166           include/mmsystem.h, include/oaidl.h, include/objbase.h,
34167           include/objidl.h, include/objidl.idl, include/ocidl.h,
34168           include/oleidl.h, include/prsht.h, include/rpc.h, include/rpcdce.h,
34169           include/rpcproxy.h, include/shlwapi.h, include/tchar.h,
34170           include/winbase.h, include/windef.h, include/windows.h,
34171           include/wine/debug.h, include/wine/obj_control.h,
34172           include/wine/obj_inplace.h, include/winnt.h, include/winsock.h,
34173           include/winternl.h, include/wownt32.h, include/wtypes.h,
34174           include/wtypes.idl, library/Makefile.in, miscemu/Makefile.in,
34175           ole/Makefile.in, server/Makefile.in, tools/widl/Makefile.in,
34176           tools/winapi/Makefile.in, tools/winapi/msvcmaker,
34177           tools/winebuild/Makefile.in, tools/winedump/Makefile.in,
34178           tools/wmc/Makefile.in, tools/wpp/Makefile.in, tools/wrc/Makefile.in,
34179           unicode/Makefile.in:
34180         Dimitrie O. Paun <dpaun@rogers.com>
34181         Rename __WINE__ to __WINESRC__.
34182
34183         * dlls/comctl32/imagelist.c, dlls/ntdll/signal_i386.c,
34184           dlls/ntdll/signal_powerpc.c, dlls/ntdll/signal_sparc.c,
34185           include/commctrl.h, include/d3d8types.h, include/msvcrt/eh.h,
34186           include/msvcrt/stdio.h, include/msvcrt/stdlib.h, include/winbase.h,
34187           include/wine/exception.h:
34188         Removed a few more #ifdef __WINE__.
34189
34190         * include/winnt.h: Dimitrie O. Paun <dpaun@rogers.com>
34191         Enable nameless structures in C++ for gcc >= 3.x (discovery and
34192         testing done by Dan Kegel).
34193
34194         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
34195         Pass only the -o -l -L options to winewrap, ignore the rest.
34196
34197 2003-01-03  Alexandre Julliard  <julliard@winehq.com>
34198
34199         * tools/winemaker:
34200         Removed a couple of no longer used tests in the generated configure
34201         script.
34202
34203         * dlls/winmm/tests/wave.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
34204         #include <stdlib.h> instead of the non-standard <malloc.h>.
34205
34206         * dlls/ddraw/d3ddevice/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
34207         Enable Z buffer by default.
34208
34209         * include/mmsystem.h: Francois Gouget <fgouget@free.fr>
34210         Added TIME_KILL_SYNCHRONOUS.
34211
34212         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
34213         Properly handle the -M switch.
34214
34215         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
34216         Properly link agains .a files using the -l switch.
34217         Support more verbose output.
34218
34219         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
34220         Added basic support for mipmaping, verified using sample from
34221         codesampler.com.
34222
34223         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
34224         - Use faster vertex arrays (rather than processing vertexes one by
34225           one), whenever possible.
34226         - Less trace in the slower form by default.
34227
34228         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
34229           dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h:
34230         Lionel Ulmer <lionel.ulmer@free.fr>
34231         - some fixes / optimisations in the color keying code
34232         - minimize at the maximum texture uploads
34233
34234         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
34235           dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa.c:
34236         Lionel Ulmer <lionel.ulmer@free.fr>
34237         - re-activate the color-keying code
34238         - fix yet again texture enumeration to please all games :-/
34239
34240         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c:
34241         Christian Costa <titan.costa@wanadoo.fr>
34242         Reenable device's default render states initialization.
34243
34244         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
34245         Fix order of texture enumeration to fix yet another set of dumb games.
34246
34247         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
34248           dlls/ddraw/d3ddevice/main.h, dlls/ddraw/d3ddevice/mesa.c,
34249           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/mesa.c,
34250           dlls/ddraw/mesa_private.h:
34251         Christian Costa <titan.costa@wanadoo.fr>
34252         Beginning of state block.
34253         Initialize the device with the right D3D default values.
34254         Implements GetRenderState, GetTextureStageState and GetLightState.
34255
34256         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dcommon.c,
34257           dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
34258           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dtexture.c,
34259           dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/mesa_private.h:
34260         Lionel Ulmer <lionel.ulmer@free.fr>
34261         - hack for one case of the ProcessVertices case
34262         - some changes in the execute buffer to reuse the new Matrix code
34263         - always reinitialize the enumeration structures in case some games
34264           modify them
34265         - added support for the (unused) Reserved1 field in the FVF formats
34266         - fix 32 bit texturing and added more checks
34267         - remove some useless and annoying fixme
34268
34269         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dcommon.c,
34270           dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
34271           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dlight.c,
34272           dlls/ddraw/d3dmaterial.c, dlls/ddraw/mesa_private.h:
34273         Lionel Ulmer <lionel.ulmer@free.fr>
34274         - create a function to set the various transformation matrices to
34275           factorize the code between the various code path
34276         - fixed some logging stuff
34277
34278         * dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/d3ddevice/main.c:
34279         Lionel Ulmer <lionel.ulmer@free.fr>
34280         - more thunking in the D3DVertexBuffer COM object
34281         - added 'support' for GetInfo
34282
34283         * dlls/ddraw/d3dcommon.c, dlls/ddraw/mesa.c,
34284           dlls/ddraw/d3ddevice/mesa.c:
34285         Lionel Ulmer <lionel.ulmer@free.fr>
34286         - light improvements
34287         - misc. fixes
34288
34289         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
34290         Simplify the code for the generated wrapper.
34291         Miscellaneous small cleanups.
34292
34293         * dlls/avicap32/avicap32_main.c, dlls/avifil32/acmstream.c,
34294           dlls/avifil32/api.c, dlls/avifil32/avifile.c,
34295           dlls/avifil32/extrachunk.c, dlls/avifil32/factory.c,
34296           dlls/avifil32/getframe.c, dlls/avifil32/icmstream.c,
34297           dlls/avifil32/wavfile.c, dlls/comcat/comcat_private.h,
34298           dlls/comctl32/animate.c, dlls/commdlg/cdlg.h,
34299           dlls/commdlg/filedlgbrowser.h, dlls/dplayx/Makefile.in,
34300           dlls/msvideo/mciwnd.c, dlls/msvideo/msrle32/msrle_private.h,
34301           dlls/msvideo/msvideo16.c, dlls/msvideo/msvideo_private.h,
34302           dlls/ole32/Makefile.in, dlls/ole32/compositemoniker.c,
34303           dlls/oleaut32/Makefile.in, dlls/oledlg/oledlg_main.c,
34304           dlls/olepro32/olepro32stubs.c, dlls/rpcrt4/Makefile.in,
34305           dlls/shdocvw/shdocvw.h, dlls/shdocvw/shdocvw_main.c,
34306           dlls/shell32/Makefile.in, dlls/shlwapi/ordinal.c,
34307           dlls/shlwapi/string.c, dlls/urlmon/umon.c,
34308           dlls/winmm/mciavi/private_mciavi.h, dlls/x11drv/event.c,
34309           include/comcat.h, include/docobj.h, include/mapicode.h,
34310           include/mapidefs.h, include/mediaobj.h, include/oaidl.h,
34311           include/ocidl.h, include/ole2.h, include/oleidl.h,
34312           include/servprov.h, include/urlmon.h, include/wingdi.h,
34313           include/winnls.h, include/winuser.h, ole/dx8guid.c, ole/dxguid.c,
34314           ole/uuid.c:
34315         Dimitrie O. Paun <dpaun@rogers.com>
34316         Eliminate lots of __WINE__ conditionals from the headers.
34317
34318         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dcommon.c,
34319           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dvertexbuffer.c,
34320           dlls/ddraw/direct3d/main.c, dlls/ddraw/direct3d/mesa.c,
34321           dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h, include/d3d.h:
34322         Lionel Ulmer <lionel.ulmer@free.fr>
34323         - some additionnal flags logged
34324         - fixes in the vertex buffer thunking + optimized flag support
34325
34326         * dlls/user/tests/win.c: Francois Gouget <fgouget@free.fr>
34327         Win9x does not support {Get,Set}WindowLongW. Use the Ansi version
34328         instead since it won't impact _these_ tests anyway.
34329
34330         * dlls/ntdll/debugtools.c, include/wine/debug.h,
34331           include/wine/library.h, library/debug.c:
34332         Added wine_dbg_sprintf function that allocates a temporary buffer in
34333         the per-thread strings area.
34334         Added inline functions to format POINT, SIZE and RECT structures.
34335
34336         * dlls/shell32/shellole.c, include/shlobj.h:
34337         Dimitrie O. Paun <dpaun@rogers.com>
34338         SHGetMalloc() returns a HRESULT, not a DWORD.
34339
34340         * include/msvcrt/stdlib.h: Dimitrie O. Paun <dpaun@rogers.com>
34341         Define NULL if it's not defined already.
34342
34343         * dlls/comctl32/propsheet.c: Lionel Ulmer <lionel.ulmer@free.fr>
34344         Check the value of the pfnCallback in addition to the callback bit.
34345
34346         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
34347         Support outputing files to a different directory than pwd.
34348         Small cleanups.
34349
34350         * tools/winapi/winapi_cleanup, tools/winapi/winapi_cleanup_options.pm,
34351           tools/winapi_check/nativeapi.pm:
34352         Patrik Stridvall <ps@leissner.se>
34353         Added --include-quotes option that fixes #include to use the correct
34354         of <> and "".
34355
34356         * dlls/winspool/info.c: Stefan Leichter <Stefan.Leichter@camLine.com>
34357         Moved implementation of GetPrinterDriverDirectory from ascii to unicode.
34358
34359         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@alum.wpi.edu>
34360         Listview should scroll by at least one column, fixes bug where item
34361         being wider than listview prevents any scrolling from occuring.  Added
34362         printing of the scroll code text during tracing of scroll functions.
34363
34364         * dlls/shell32/shlexec.c: Dan Kegel <dank@kegel.com>
34365         ShellExecute(NULL, "wordpad.exe",) now correctly finds wordpad.exe in
34366         App Paths.
34367
34368         * dlls/kernel/kernel32.spec:
34369         Dominik Strasser <Dominik.Strasser@t-online.de>
34370         Implement VerSetConditionMask by forwarding to ntdll.
34371
34372         * dlls/ntdll/tests/rtlstr.c: Francois Gouget <fgouget@free.fr>
34373         Call lstrcmpW rather than wcscmp.
34374
34375 2003-01-02  Alexandre Julliard  <julliard@winehq.com>
34376
34377         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/safearray.c,
34378           dlls/oleaut32/tests/Makefile.in, dlls/oleaut32/tests/safearray.c,
34379           include/oleauto.h, include/wine/obj_oleaut.h:
34380         Marcus Meissner <marcus@jet.franken.de>
34381         Implemented SafeArray{SetIID,GetIID,SetRecordInfo,GetRecordInfo}.
34382         Added support for FADF_HAVEIID, FADF_RECORD, FADF_HAVEVARTYPE.
34383         Implemented SafeArrayAllocDescriptorEx and SafeArrayGetVarType
34384         correctly.
34385         Fixed second argument of SafeArrayCopyData (it is just SAFEARRAY*).
34386         Changed allocation to include 16 bytes before the SAFEARRAY (to store
34387         IID/VARTYPE/IRecordInfo*).
34388         VARTYPE -> size array was not indexed correctly.
34389         Added lots of testcases for most functionality.
34390         Added IRecordInfo interface definition.
34391
34392         * dlls/oleaut32/variant.c: Marcus Meissner <marcus@jet.franken.de>
34393         Handle VT_ERROR->VT_I4/VT_R4 coercion.
34394         VariantCopy does not need to check the return of VariantClear.
34395         VariantCopyInd now copies VT_UNKNOWN and VT_DISPATCH too.
34396         VarCmp handles VT_BOOL.
34397         VarFormat handles VT_BSTR.
34398         coerce_array fixed for VT_ARRAY|VT_UI1 -> VT_BSTR and VT_ARRAY|x ->
34399         VT_SAFEARRAY cases.
34400         VarCat tries to coerce types into VT_BSTR to do cat.
34401
34402         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
34403         Marcus Meissner <marcus@jet.franken.de>
34404         Process TKIND_ALIAS in SLTG typelibs, 0x14 in the tail is the
34405         tdescAlias.vt entry.
34406         Added a small handler for TKIND_DISPATCH in SLTG.
34407         ITypeLib_Release can have a NULL pointer as ITypeInfo*.
34408         Split out _copy_arg function for both DispCall and ITypeInfo_fnInvoke,
34409         added some more functionality.
34410         ITypeInfo_fnInvoke can handle VT_USERDEFINED variants.
34411
34412         * dlls/dsound/tests/dsound.c: Francois Gouget <fgouget@codeweavers.com>
34413         Add the ability of playing a test tone when in interactive mode.
34414         Test both primary and secondary buffers.
34415
34416         * dlls/wininet/internet.c: Alberto Massari <alby@exln.com>
34417         - Implemented InternetCrackUrlW and re-implemented InternetCrackUrlA
34418           by using the Unicode version.
34419         - InternetCrackUrlW now parses URL having the "about" and "res"
34420           schemes.
34421
34422         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
34423         Added C++ support & small cleanups.
34424
34425         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
34426         Support C++ linking with a new -C switch.
34427         Modify the app launcher to pass all options but --debugmsg and --dll
34428         to the app.
34429         Link the wrapper against all of the app's libs.
34430         Drop support for passing the dll names to the launcher.
34431
34432         * dlls/ddraw/dsurface/dib.c: Lionel Ulmer <lionel.ulmer@free.fr>
34433         Fix for stupid applications reading some bytes after the end of the
34434         surface memory.
34435
34436         * dlls/ddraw/mesa.c, dlls/ddraw/d3ddevice/mesa.c,
34437           dlls/ddraw/direct3d/mesa.c:
34438         Lionel Ulmer <lionel.ulmer@free.fr>
34439         - added enumeration of the Reference device (some games seems to need
34440           it to work and they want it enumerated first..)
34441         - some comments about potential problems with Z masking
34442
34443         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h:
34444         Lionel Ulmer <lionel.ulmer@free.fr>
34445         Added support for per-vertex material properties.
34446
34447         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/main.h,
34448           dlls/ddraw/d3ddevice/mesa.c:
34449         Christian Costa <titan.costa@wanadoo.fr>
34450         Reimplemented SwapTextureHandles.
34451
34452         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dmaterial.c,
34453           dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/mesa.c:
34454         Lionel Ulmer <lionel.ulmer@free.fr>
34455         - removed some useless WARNs
34456         - fixed backface culling and material settings
34457
34458         * dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/d3dviewport.c:
34459         Christian Costa <titan.costa@wanadoo.fr>
34460         Fix IDirect3DVertexBuffer interface.
34461         Implements GetVertexBufferDesc.
34462         Remove some useless FIXME.
34463
34464         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dcommon.c,
34465           dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
34466           dlls/ddraw/ddraw/main.c, dlls/ddraw/mesa.c,
34467           dlls/ddraw/mesa_private.h:
34468         Lionel Ulmer <lionel.ulmer@free.fr>
34469         - beginning of Material and Light support for D3D7
34470         - new rendering states supported
34471
34472         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
34473         Fixed texturing.
34474
34475         * dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dtexture.c,
34476           dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa_private.h:
34477         Lionel Ulmer <lionel.ulmer@free.fr>
34478         - allow application to load palette-less textures
34479         - handle palette change of loaded textures
34480         - some changes in the ExecuteBuffer
34481
34482         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
34483           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dtexture.c,
34484           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/dsurface/fakezbuffer.c,
34485           dlls/ddraw/mesa_private.h:
34486         Lionel Ulmer <lionel.ulmer@free.fr>
34487         - added some tracing in the fake ZBuffer methods
34488         - added support for the DEPTH_FILL BLT
34489         - set by defaut perspective correction to nicest.
34490         - decrease the limit where 'w' is ignored
34491
34492         * dlls/ddraw/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
34493         Added some blend states.
34494
34495         * dlls/ddraw/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
34496         Handle more blend states.
34497
34498         * dlls/ddraw/d3dvertexbuffer.c: Lionel Ulmer <lionel.ulmer@free.fr>
34499         Prevent memory leak in freeing of the VertexBuffer.
34500
34501         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
34502           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
34503           dlls/ddraw/mesa_private.h:
34504         Lionel Ulmer <lionel.ulmer@free.fr>
34505         Implement GetTransform and rework a bit the matrices storage.
34506
34507         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/main.h,
34508           dlls/ddraw/d3ddevice/mesa.c:
34509         Lionel Ulmer <lionel.ulmer@free.fr>
34510         - implemented GetTexture
34511         - semi-stubbed ValidateTexture
34512         - fixed some errors in logging
34513
34514         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
34515           dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/dib.c:
34516         Lionel Ulmer <lionel.ulmer@free.fr>
34517         Added 'blt' and 'bltfast' override functions.
34518
34519         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3dvertexbuffer.c,
34520           dlls/ddraw/d3ddevice/main.h, dlls/ddraw/d3ddevice/mesa.c:
34521         Lionel Ulmer <lionel.ulmer@free.fr>
34522         Added 'emulated' VertexBuffer support.
34523
34524         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
34525           dlls/ddraw/helper.c, dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h:
34526         Lionel Ulmer <lionel.ulmer@free.fr>
34527         - do not use the alpha coordinates when ALPHABLEND is disabled
34528         - disable fogging in the XYZRHW case
34529         - various other small fixes
34530
34531         * dlls/ddraw/d3dtexture.c: Lionel Ulmer <lionel.ulmer@free.fr>
34532         Factorize some code in the texture uploading function.
34533
34534         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
34535         Handle texture addressing the D3D7 way.
34536
34537         * dlls/ddraw/d3dtexture.c: Lionel Ulmer <lionel.ulmer@free.fr>
34538         Prevent lock-up in paletted texture with no palette case.
34539
34540         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
34541           dlls/ddraw/d3dtexture.c, dlls/ddraw/ddraw/main.c,
34542           dlls/ddraw/ddraw_private.h, dlls/ddraw/direct3d/mesa.c,
34543           dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa_private.h:
34544         Lionel Ulmer <lionel.ulmer@free.fr>
34545         Enable the application to create first textures and then the D3D
34546         device.
34547
34548         * configure, configure.ac, dlls/Makefile.in, dlls/ctl3d/.cvsignore,
34549           dlls/ctl3d/Makefile.in, dlls/ctl3d/ctl3d.c, dlls/ctl3d/ctl3d.spec,
34550           dlls/ctl3d/ctl3d32.c, dlls/ctl3d/ctl3d32.spec,
34551           dlls/ctl3d/ctl3dv2.spec, dlls/user/user32.spec:
34552         Dmitry Timoshkov <dmitry@baikal.ru>
34553         Added ctl3d, ctl3dv2 and ctl3d32 API implementations.
34554
34555         * tools/winebuild/winebuild.man.in, tools/wrc/wrc.man:
34556         Updated for recent options changes.
34557
34558         * dlls/crtdll/crtdll_main.c, dlls/d3d8/shader.c,
34559           dlls/d3dx8/d3dx8_main.c, dlls/msvcrt/msvcrt.spec,
34560           dlls/winmm/winejack/audio.c, include/d3dx8core.h:
34561         Patrik Stridvall <ps@leissner.se>
34562         Fixed some issues found by winapi_check.
34563
34564         * tools/winemaker: Jeff Smith <whydoubt@hotmail.com>
34565         Several improvements and corrections, foremost being correcting wrc
34566         flags and shared object file naming.
34567
34568         * tools/winapi/win16.api, tools/winapi/win32.api,
34569           tools/winapi/winapi.pm, tools/winapi_check/modules.dat,
34570           tools/winapi_check/winapi_check, tools/winapi_check/winapi_local.pm:
34571         Patrik Stridvall <ps@leissner.se>
34572         - API files update.
34573         - Minor improvement and bug fixes.
34574
34575         * dlls/commdlg/filedlg95.c, include/wine/unicode.h:
34576         Alberto Massari <alby@exln.com>
34577         Moved implementation of strpbrkW from filedlg95.c to wine/unicode.h.
34578
34579         * dlls/kernel/kernel32.spec, files/file.c:
34580         Alberto Massari <alby@exln.com>
34581         Add stub implementation for ReplaceFile.
34582
34583         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
34584         Add support for wrapper generation to winewrap.
34585         Quite a few micro cleanups, code should be simpler to follow.
34586
34587         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
34588         Compile with WINE_UNICODE_NATIVE defined, essential for C++.
34589         New -V option to display the version.
34590         Do not link -lc, screws up linking, just get the default.
34591
34592         * dlls/kernel/windebug.c, dlls/winedos/int16.c, dlls/winedos/int2f.c,
34593           dlls/winedos/module.c, dlls/winedos/xms.c, memory/global.c,
34594           tools/fnt2bdf.c:
34595         Eric Pouech <eric.pouech@wanadoo.fr>
34596         Removed unused #include of module.h.
34597
34598         * dlls/d3d8/d3d8.spec, dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c,
34599           dlls/d3d8/directx.c, dlls/d3d8/shader.c, include/d3d8.h,
34600           include/d3d8types.h:
34601         Raphael Junqueira <fenix@club-internet.fr>
34602         - integration with DrawPrimitive
34603         - remove non-esthetic c++ comments into c comments block ;)
34604         - more more debug
34605         - indent, cleanups
34606         - trying to use DIFFUSE and SPECULAR for vertex shader
34607         - many fixes
34608         - integration with Jason's texture patch
34609
34610         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h:
34611         Lionel Ulmer <lionel.ulmer@free.fr>
34612         Some clean-ups after the DrawPrimitive rewrite.
34613
34614         * dlls/ddraw/ddraw/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
34615         Fix crash in GetAvailableVidMem function when TRACE is activated.
34616
34617         * dlls/winmm/lolvldrv.c, dlls/winmm/message16.c, dlls/winmm/winemm.h:
34618         Eric Pouech <eric.pouech@wanadoo.fr>
34619         When unmapping a (wave|midi)-header unprepare message, make sure the
34620         unpreparation was successful.
34621
34622         * dlls/msvideo/drawdib.c: Eric Pouech <eric.pouech@wanadoo.fr>
34623         Fixed some nasty bugs in drawdib creation/deletion.
34624
34625         * dlls/devenum/devenum.spec, dlls/devenum/devenum_main.c,
34626           dlls/qcap/qcap.spec, dlls/qcap/qcap_main.c, dlls/quartz/main.c,
34627           dlls/quartz/quartz.spec:
34628         Dominik Strasser <Dominik.Strasser@t-online.de>
34629         Some stubs for dll setup needed by IE6 setup.
34630
34631         * dlls/oleaut32/oleaut.c, dlls/oleaut32/olepicture.c:
34632         Marcus Meissner <marcus@jet.franken.de>
34633         Support DllGetClassObject of CLSID_StdPicture.
34634         PICTYPE_NONE has width/height 0.
34635
34636         * dlls/comctl32/animate.c: Rein Klazes <rklazes@xs4all.nl>
34637         Let ANIMATE_OpenA return FALSE (= failure) upon a request to close a
34638         previously opened AVI clip when there isn't one.
34639
34640         * tools/bug_report.pl: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
34641         Increment log output from 200 lines to 3000 lines.
34642         Added Win XP as a listed Windows version.
34643
34644         * dlls/cabinet/cabextract.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
34645         Fix off_t cast that breaks FreeBSD.
34646
34647         * dlls/winmm/tests/wave.c, include/wine/test.h:
34648         Francois Gouget <fgouget@codeweavers.com>
34649         Add support for WINETEST_INTERACTIVE. If set then tests can perform
34650         additional explicitly interactive tests.
34651         Modify the winmm test to use WINETEST_INTERACTIVE.
34652
34653         * dlls/ole32/bindctx.c: Alberto Massari <alby@exln.com>
34654         IBindCtx::RegisterObjectParam is supposed to replace the old value if
34655         the key is already registered.
34656
34657         * dlls/comctl32/imagelist.c, dlls/comctl32/imagelist.h:
34658         Duane Clark <dclark@akamail.com>
34659         Validate imagelists with christmas magic.
34660
34661         * dlls/ntdll/error.c, dlls/ntdll/tests/error.c:
34662         Francois Gouget <fgouget@free.fr>
34663         Fix mapping of STATUS_DEVICE_NOT_CONNECTED to match XP.
34664         Fixed the prototype of statustodoserror to make the test work on NT4.
34665         Added alternate return values to make the test work on Win98.
34666         Check whether RtlNtStatusToDosError ismissing to make the test work on
34667         Win95.
34668         Added a strict option to cause the test to only accept the standard
34669         mapping.
34670
34671         * dlls/oleaut32/tests/vartest.c: Francois Gouget <fgouget@free.fr>
34672         Remove unnecessary sprintf calls.
34673
34674         * tools/winebuild/main.c: Dimitrie O. Paun <dpaun@rogers.com>
34675         Add the -F option to set a DLL's filename.
34676
34677         * programs/wcmd/directory.c, programs/wcmd/wcmdmain.c:
34678         Chris Morgan <cmorgan@alum.wpi.edu>
34679         Default to $P$G prompt.  Make width of date 10 characters to align
34680         date column with DATE_SHORTDATE format.
34681
34682         * dlls/kernel/tests/locale.c: Chris Morgan <cmorgan@alum.wpi.edu>
34683         Use the locale id we created instead of the system or user default,
34684         otherwise some tests are broken on systems where things aren't
34685         english/us.
34686
34687         * dlls/oleaut32/tests/safearray.c: Francois Gouget <fgouget@free.fr>
34688         Fix signed/unsigned warnings.
34689
34690 2002-12-24  Alexandre Julliard  <julliard@winehq.com>
34691
34692         * configure, configure.ac: Fixed quoting in INSTALL check.
34693
34694         * dlls/dinput/dinput_main.c, dlls/dinput/dinput_private.h,
34695           dlls/dinput/mouse/main.c:
34696         Pass the correct instance when installing the mouse hook (spotted by
34697         Lionel Ulmer).
34698
34699         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
34700           dlls/ddraw/d3dviewport.c, dlls/ddraw/mesa_private.h:
34701         Lionel Ulmer <lionel.ulmer@free.fr>
34702         - actually use the background color when Clear-ing
34703         - replace glOrtho by a hand-built matrix
34704         - fix applications doing SetTransform + using XYZRHW vertices
34705
34706         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
34707           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dviewport.c,
34708           dlls/ddraw/mesa.c:
34709         Lionel Ulmer <lionel.ulmer@free.fr>
34710         - factorize Clear method between Viewport and Device
34711         - some more rendering states handled
34712
34713         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
34714           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
34715         Lionel Ulmer <lionel.ulmer@free.fr>
34716         Support viewports the D3D7 way.
34717
34718         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
34719         Added some stencil / D3DDevice7 capabilities.
34720
34721         * DEVELOPERS-HINTS, README, documentation/README.fr,
34722           documentation/bugs.sgml, documentation/configuring.sgml,
34723           documentation/faq.sgml:
34724         Jeff Smith <whydoubt@hotmail.com>
34725         Updated directory info in DEVELOPERS-HINTS, and IRC info in several
34726         documents.
34727
34728         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/main.h,
34729           dlls/ddraw/d3ddevice/mesa.c:
34730         Lionel Ulmer <lionel.ulmer@free.fr>
34731         Combine texturing for D3D3 and 7 by thunking 3 to 7.
34732
34733         * dlls/oleaut32/tests/vartest.c: Francois Gouget <fgouget@free.fr>
34734         Move the test strings into their own array and convert them to unicode
34735         using a for loop. This lets us later print the offending string when a
34736         test fails.
34737         Fix the MSVC compilation error (XXXe183) and warnings (put suffixes as
34738         in 0L & 1.0F, signed/unsigned warnings, s/-2147483648/0x80000000L/).
34739         Uncomment the DateFromStr tests and fill in the todo fields where
34740         appropriate.
34741         Define an NB_OLE_STRINGS macro and use it to make sure all the arrays
34742         have the right number of fields.
34743         In the *FromStr loops, fill the return field with a dummy value (42)
34744         before calling the conversion function. This way a test no longer
34745         depends on whether the previous test failed or not!
34746         If a test is expected to fail, then retval is meaningless -> omit it
34747         from the result arrays.
34748         If a test actually fails or was expected to fail, then there is no
34749         point in checking retval.
34750         Improve error reporting.
34751         Pass the printf-style format directly to ok, remove the unnecessary
34752         sprintfs.
34753
34754         * dlls/ddraw/d3dcommon.c: Lionel Ulmer <lionel.ulmer@free.fr>
34755         Dump new D3D7 rendering states.
34756
34757         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
34758         - factorize the D3D1/2 draw_primitive code with the new strided function
34759         - rewrote a little bit this strided function to always use the static
34760           functions
34761
34762         * configure, configure.ac:
34763         Make sure INSTALL path is relative to the top dir when using the
34764         script in tools/.
34765
34766         * dlls/winspool/info.c:
34767         The name of the driver should be the 16-bit one in case the app tries
34768         to load it.
34769
34770         * dlls/rpcrt4/cpsf.c, dlls/rpcrt4/rpc_binding.c,
34771           dlls/rpcrt4/rpcrt4_main.c, dlls/rpcrt4/tests/rpc.c, include/rpcdce.h:
34772         Dimitrie O. Paun <dpaun@rogers.com>
34773         Fix definitions for Uuid{To,From}String, RpcStringFree.
34774
34775         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
34776         Fix the defintion of {,LP}NM_TREEVIEW{A,W}.
34777
34778         * include/winerror.h: Francois Gouget <fgouget@free.fr>
34779         Add a couple missing macros.
34780
34781         * dlls/ddraw/d3ddevice/main.c: Christian Costa <titan.costa@wanadoo.fr>
34782         Remove useless FIXMEs since there is nothing to do in BeginScene and
34783         EndScene.
34784
34785         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
34786         Update and clean-up draw_primitive_strided_7.
34787         Make draw_primitive_7 based on draw_primitive_strided_7.
34788
34789 2002-12-23  Alexandre Julliard  <julliard@winehq.com>
34790
34791         * dlls/ddraw/d3dtexture.c, dlls/ddraw/ddraw/main.c,
34792           dlls/ddraw/dsurface/dib.c:
34793         Lionel Ulmer <lionel.ulmer@free.fr>
34794         - fix mipmap texture creation
34795         - some logging improvements
34796
34797         * dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa.c:
34798         Lionel Ulmer <lionel.ulmer@free.fr>
34799         - fix small TRACE bug introduced in a previous patch
34800         - add WRAPU / WRAPV warning
34801
34802         * dlls/Makefile.in, dlls/wineps/.cvsignore, dlls/wineps/Makefile.in,
34803           dlls/wineps/wineps16.drv.spec, dlls/wineps/wineps16.spec:
34804         wineps16.dll should be named .drv.
34805
34806         * dlls/winmm/lolvldrv.c, dlls/winmm/message16.c,
34807           dlls/winmm/wineoss/mixer.c, dlls/winmm/wineoss/wineoss.drv.spec,
34808           documentation/multimedia.sgml:
34809         Jeff Smith <whydoubt@hotmail.com>
34810         Correct all instances of mixMessage to mxdMessage.
34811
34812         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
34813         Add support for library path (-L).
34814         Add support for linking against static libs.
34815         Ignore -W for gcc compatibility.
34816
34817         * dlls/ddraw/dsurface/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
34818         Have the 'Lock' warning a bit clearer.
34819
34820         * dlls/ddraw/ddraw/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
34821         Report that we do not support compressed texture yet.
34822
34823         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
34824         - fix returning of capabilities in FindDevice
34825         - fill properly some caps according to what OpenGL can do
34826
34827         * dlls/oleaut32/variant.c: Marcus Meissner <marcus@jet.franken.de>
34828         VariantChangeTypeEx for VT_ARRAY | type style variants.
34829
34830         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/safearray.c,
34831           dlls/oleaut32/tests/.cvsignore, dlls/oleaut32/tests/Makefile.in,
34832           dlls/oleaut32/tests/safearray.c:
34833         Marcus Meissner <marcus@jet.franken.de>
34834         Fixed VarBstrCmp/Cat .spec entries.
34835         Started regression test for SafeArray functions.
34836         Fixed SafeArrayAllocDescriptor (check bounds, set cDims).
34837         Fixed VARTYPE_SIZE array entries so it matches native.
34838
34839         * dlls/comctl32/listview.c: Duane Clark <dclark@akamail.com>
34840         Report mode padding tweaks.
34841         Fix to LISTVIEW_GetSubItemRect.
34842
34843         * dlls/oleaut32/dispatch.c, dlls/olecli/olecli_main.c,
34844           dlls/olesvr/olesvr_main.c, include/ole.h, include/windows.h:
34845         Get rid of ole.h.
34846
34847         * include/Makefile.in, include/objbase.h, include/unknwn.h,
34848           include/unknwn.idl, include/wine/obj_base.h:
34849         Ove Kaaven <ovek@transgaming.com>
34850         Merge the rest of include/wine/obj_base.h into include/objbase.h.
34851
34852         * dlls/comcat/comcat.h, dlls/comcat/comcat_main.c,
34853           dlls/comcat/comcat_private.h, dlls/comcat/factory.c,
34854           dlls/comcat/information.c, dlls/comcat/manager.c,
34855           dlls/comcat/register.c, dlls/ole32/ifs.h, dlls/shell32/enumidlist.c,
34856           include/comcat.h:
34857         Removed some remaining references to wine/obj_base.h.
34858
34859         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
34860         DRIVE_Init: Use strtoulW to initialize the drive serial number.
34861
34862         * programs/wineconsole/curses.c,
34863           programs/wineconsole/winecon_private.h,
34864           programs/wineconsole/wineconsole.c:
34865         Eric Pouech <eric.pouech@wanadoo.fr>
34866         Fixed several bugs:
34867          - wrong drawing for chars outside the 20-7F range
34868          - console mouse event generation
34869          - console Alt-? char event generation
34870         Prefix for curses functions is now WCCURSES_ instead of WCCURSE_.
34871
34872         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c:
34873         Jason Edmeades <us@the-edmeades.demon.co.uk>
34874         Query opengl to ensure it supports multitexture, and honour the number
34875         of supported texture units. Especially important for NVidia drivers
34876         which only support 2 texture units.
34877
34878         * dlls/ddraw/direct3d/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
34879         Fix Direct3D2 => Direct3D3 thunk for FindDevice.
34880
34881         * include/dinput.h, include/oaidl.h: Ove Kaaven <ovek@transgaming.com>
34882         Where ICOM macros are needed, include objbase.h.
34883
34884         * include/oleauto.h: Dimitrie O. Paun <dpaun@rogers.com>
34885         Added missing GetActiveObject declaration.
34886
34887         * include/shlobj.h: Dimitrie O. Paun <dpaun@rogers.com>
34888         Added missing LPDROPFILES definition.
34889
34890         * include/wingdi.h: Dimitrie O. Paun <dpaun@rogers.com>
34891         DEVMODE structure uses short not SHORT for its fields.
34892
34893 2002-12-19  Alexandre Julliard  <julliard@winehq.com>
34894
34895         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20021219.
34896
34897 ----------------------------------------------------------------
34898 2002-12-19  Alexandre Julliard  <julliard@winehq.com>
34899
34900         * tools/winebuild/import.c:
34901         Don't ignore sprintf/sscanf imports, semantics are not exactly the
34902         same on Windows.
34903
34904         * dlls/msvcrt/scanf.h, dlls/msvcrt/tests/scanf.c:
34905         Handle unknown format chars correctly (spotted by György 'Nog'
34906         Jeney) and added test for it.
34907         Removed unneeded _L_ macro.
34908
34909         * documentation/patches.sgml:
34910         Tony Lambregts <tony_lambregts@telusplanet.net>
34911         More information on style and format of patches.
34912
34913         * Make.rules.in, library/Makefile.in, unicode/Makefile.in:
34914         Removed unnecessary --add-stdcall-alias flag.
34915
34916         * tools/.cvsignore, tools/Makefile.in, tools/mingwrap.c, tools/winegcc.c:
34917         Renamed mingwrap to winegcc.
34918         Removed -DWINE_DEFINE_WCHAR_T.
34919
34920         * tools/wpp/wpp.c: Tapio Kautto <eleknader@phnet.fi>
34921         Fix for missing ppdebug variable.
34922
34923         * dlls/ole32/bindctx.c, dlls/ole32/ftmarshal.c, dlls/ole32/ifs.c,
34924           dlls/ole32/marshal.c, dlls/ole32/ole16.c, dlls/ole32/oleproxy.c,
34925           dlls/ole32/rpc.c:
34926         Fixed a few problems caused by the new objidl.idl.
34927
34928         * include/wingdi.h: Dimitrie O. Paun <dpaun@rogers.com>
34929         Added missing GetWinMetaFileBits() declaration.
34930
34931         * include/Makefile.in, include/objidl.h, include/objidl.idl,
34932           include/wine/obj_channel.h, include/wine/obj_clientserver.h,
34933           include/wine/obj_dataobject.h, include/wine/obj_marshal.h,
34934           include/wine/obj_misc.h, include/wine/obj_moniker.h,
34935           include/wine/obj_propertystorage.h, include/wine/obj_storage.h:
34936         Ove Kaaven <ovek@transgaming.com>
34937         Wrote a new objidl.idl to replace a number of include/wine/obj_*.h
34938         files.
34939
34940         * dlls/cabinet/Makefile.in, dlls/cabinet/cabextract.c,
34941           dlls/cabinet/cabinet.h, dlls/cabinet/cabinet.spec,
34942           dlls/cabinet/cabinet_main.c, dlls/cabinet/fdi.c,
34943           dlls/urlmon/Makefile.in, dlls/urlmon/umon.c,
34944           dlls/urlmon/urlmon.spec, winedefault.reg:
34945         Greg Turner <gmturner007@ameritech.net>
34946         - port cabextract to wine
34947         - implement cabinet.dll.Extract, urlmon.dll.Extract
34948         - add SP6a registry key to winedefault.reg
34949
34950         * dlls/ntdll/tests/rtlstr.c: Avoid some warnings.
34951
34952         * dlls/x11drv/keyboard.c: Mauro Carvalho Chehab <mchehab@brturbo.com>
34953         Included a specific ABNT-2 scan and vkey tables, and an ABNT-2
34954         keyboard with <ALT><GR> key codes.
34955
34956         * include/wine/obj_misc.h, include/wine/obj_storage.h,
34957           include/wtypes.h, include/wtypes.idl:
34958         Ove Kaaven <ovek@transgaming.com>
34959         Moved a couple of types from include/wine/obj_*.h to
34960         include/wtypes.idl.
34961
34962         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
34963         Fix defines for LV_ITEM, LV_DISPINFO, and LV_FINDINFO.
34964
34965         * dlls/kernel/tests/format_msg.c: Francois Gouget <fgouget@free.fr>
34966         On Win9x "hi\n" gives us "hi\r\n".
34967
34968         * include/winnt.h: Dimitrie O. Paun <dpaun@rogers.com>
34969         Add definitions for N[W]PSTR.
34970         Add a bunch of SE_* definitions.
34971
34972         * dlls/kernel/tests/locale.c: Chris Morgan <cmorgan@alum.wpi.edu>
34973         Add additional tests for GetTimeFormat() and GetDateFormat().
34974         Uncomment wine_todo tests that now succeed with fixes to
34975         GetTime/DateFormat().
34976
34977         * include/winnls.h, ole/ole2nls.c: Chris Morgan <cmorgan@alum.wpi.edu>
34978         GetDateFormat() and GetTimeFormat() should check the validity of the
34979         time/date structure it is processing.
34980         Add comments to describe flags behavior.
34981         Add support for TIME_FORCE24HOURFORMAT, TIME_NOMINUTESORSECONDS,
34982         TIME_NOSECONDS and TIME_NOTIMEMARKER.
34983         Add check in GetDateFormatW() for invalid flag combinations.
34984         Added some missing DATE_* defines to winnls.h.
34985         Behavior verified against NT4.0.
34986
34987         * dlls/msvcrt/ctype.c, dlls/msvcrt/data.c, dlls/msvcrt/dir.c,
34988           dlls/msvcrt/environ.c, dlls/msvcrt/file.c, dlls/msvcrt/mbcs.c,
34989           dlls/msvcrt/msvcrt.h, dlls/msvcrt/scanf.c, dlls/msvcrt/scanf.h,
34990           dlls/msvcrt/wcs.c:
34991         Use MSVCRT_wchar_t instead of WCHAR so that the implementation matches
34992         the prototypes.
34993
34994         * tools/wmc/mcy.y: Avoid referencing potentially freed token.
34995
34996         * dlls/shlwapi/path.c, dlls/shlwapi/shlwapi.spec, dlls/shlwapi/url.c:
34997         Robert Shearman <R.J.Shearman@warwick.ac.uk>
34998         Implemented UrlCreateFromPath[AW] and slightly related
34999         PathCreateFromFileA.
35000
35001         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
35002         Chris Morgan <cmorgan@alum.wpi.edu>
35003         Stub for GetSecurityInfoExW().
35004
35005         * include/Makefile.in, include/accctrl.h: Added accctrl.h header.
35006
35007         * tools/wrc/parser.y, tools/wrc/wrc.c, tools/wrc/wrc.h:
35008         Dimitrie O. Paun <dpaun@rogers.com>
35009         Remove the -L wrc option, as no automatic fudging of filenames can
35010         ever be correct.
35011
35012         * include/winuser.h, windows/painting.c:
35013         Dimitrie O. Paun <dpaun@rogers.com>
35014         UpdateWindow returns a BOOLean.
35015
35016         * dlls/ddraw/d3dtexture.c, dlls/ddraw/ddraw_private.h,
35017           dlls/ddraw/helper.c:
35018         Lionel Ulmer <lionel.ulmer@free.fr>
35019         Added surface dumping function for debug.
35020
35021         * dlls/kernel/kernel32.spec, dlls/kernel/time.c:
35022         Martin Fuchs <martin-fuchs@gmx.net>
35023         Implementation of SystemTimeToTzSpecificLocalTime() and
35024         TzSpecificLocalTimeToSystemTime().
35025
35026         * dlls/shell32/shell32_main.h, dlls/shell32/shfldr_fs.c,
35027           dlls/shell32/shlfileop.c, dlls/shell32/shres.rc,
35028           dlls/shell32/shresdef.h:
35029         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
35030         Introduced some declarations and resources needed for a more complete
35031         implementation of SHFileOperation.
35032
35033         * ole/ole2nls.c: Alberto Massari <alby@exln.com>
35034         CompareStringW should return 0 when one of the provided strings is a
35035         NULL pointer.
35036
35037         * dlls/user/dde/client.c, dlls/user/dde/misc.c, include/ddeml.h:
35038         LPCONVCONTEXT should be PCONVCONTEXT (spotted by Dimitrie O. Paun).
35039         Same for LPHSZPAIR and LPCONVINFO.
35040
35041         * dlls/ole32/antimoniker.c, dlls/ole32/compositemoniker.c,
35042           dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c,
35043           dlls/ole32/moniker.h, include/wine/obj_moniker.h:
35044         Ove Kaaven <ovek@transgaming.com>
35045         Moved some definitions from include/wine/obj_moniker.h to
35046         dlls/ole32/moniker.h.
35047
35048         * documentation/wine.man.in:
35049         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
35050         Fixed typo.
35051
35052         * dlls/netapi32/tests/access.c, dlls/netapi32/tests/apibuf.c,
35053           dlls/netapi32/tests/wksta.c:
35054         Francois Gouget <fgouget@free.fr>
35055         On Win9x netapi32.dll does not export a single API so we do a
35056         GetProcAddress for each of them and skip the tests when necessary.
35057         On Win9x GetUserNameW and GetComputerNameW are stubs.
35058         Improve error reporting in access.c.
35059
35060         * dlls/kernel/tests/alloc.c, include/winbase.h:
35061         Francois Gouget <fgouget@free.fr>
35062         Declare LocalDiscard and GlobalDiscard (used by kernel/tests/alloc.c)
35063         Remove the DISCARD_DEFINED #ifdefs.
35064         Remove another double HeapFree (caused an assert when run on NT4),
35065         and a HeapSize on a freed heap (the test failed on Win9x).
35066         Fix the LocalLock/LocalUnlock tests (the memory must be allocated
35067         with LMEM_MOVEABLE otherwise the tests don't make sense).
35068         Remove many unnecessary casts.
35069         Improved error reporting somewhat.
35070
35071 2002-12-18  Alexandre Julliard  <julliard@winehq.com>
35072
35073         * dlls/kernel/tests/format_msg.c: Francois Gouget <fgouget@free.fr>
35074         Improve error reporting.
35075
35076         * dlls/kernel/tests/path.c: Francois Gouget <fgouget@free.fr>
35077         All filenames containing a ":" are invalid on Win9x and 2000 but are
35078         valid on NT4 -> remove these tests.
35079
35080         * dlls/kernel/tests/process.c: Francois Gouget <fgouget@free.fr>
35081         #ifdef-out decodeW since it is not used yet.
35082         Fix the lpDesktop and lpTitle checks on NT platforms.
35083
35084         * dlls/user/tests/wsprintf.c: Francois Gouget <fgouget@free.fr>
35085         wsprintfW is not supported on Win9x platforms.
35086         wsprintf{A,W}Test should be void.
35087         Improve error reporting.
35088         Remove unnecessary #includes.
35089
35090         * dlls/shlwapi/tests/clist.c, dlls/shlwapi/tests/shreg.c:
35091         Francois Gouget <fgouget@free.fr>
35092         Fix signed/unsigned warnings.
35093
35094         * include/wtypes.h, include/wtypes.idl:
35095         Ove Kaaven <ovek@transgaming.com>
35096         Unquoted some 16-bit types, so the IDL compiler can use them.
35097
35098         * include/msvcrt/string.h: Dimitrie O. Paun <dpaun@rogers.com>
35099         Map strcasecmp to _stricmp.
35100
35101         * include/objbase.h, include/wine/obj_clientserver.h,
35102           include/wine/obj_dataobject.h, include/wine/obj_marshal.h,
35103           include/wine/obj_misc.h, include/wine/obj_moniker.h,
35104           include/wine/obj_storage.h:
35105         Ove Kaaven <ovek@transgaming.com>
35106         Moved COM API prototypes to objbase.h, from wine/obj_*.h.
35107
35108         * dlls/ole32/ole2.c, dlls/shell32/dataobject.c,
35109           dlls/shell32/shell32_main.h, ole/uuid.c:
35110         Ove Kaaven <ovek@transgaming.com>
35111         Removed a few more inclusions of deprecated wine/obj_*.h headers.
35112
35113         * dlls/crtdll/Makefile.in, dlls/crtdll/crtdll_main.c:
35114         Made crtdll a normal user of msvcrt by setting the right include
35115         path.
35116
35117         * dlls/msvcrt/file.c, dlls/msvcrt/misc.c, dlls/msvcrt/scanf.c,
35118           include/msvcrt/ctype.h, include/msvcrt/direct.h,
35119           include/msvcrt/dos.h, include/msvcrt/eh.h, include/msvcrt/errno.h,
35120           include/msvcrt/io.h, include/msvcrt/locale.h,
35121           include/msvcrt/malloc.h, include/msvcrt/mbctype.h,
35122           include/msvcrt/mbstring.h, include/msvcrt/process.h,
35123           include/msvcrt/search.h, include/msvcrt/setjmp.h,
35124           include/msvcrt/stddef.h, include/msvcrt/stdio.h,
35125           include/msvcrt/stdlib.h, include/msvcrt/string.h,
35126           include/msvcrt/sys/stat.h, include/msvcrt/sys/timeb.h,
35127           include/msvcrt/sys/types.h, include/msvcrt/sys/utime.h,
35128           include/msvcrt/time.h, include/msvcrt/wchar.h,
35129           include/msvcrt/wctype.h, include/winnt.h:
35130         Avoid including other headers from the msvcrt headers, duplicate some
35131         definitions instead like Windows does.
35132         Always define wchar_t (suggested by Dimitrie O. Paun), and use wchar_t
35133         everywhere instead of WCHAR to avoid depending on Windows headers.
35134
35135         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
35136           dlls/d3d8/shader.c, dlls/d3d8/texture.c, dlls/d3d8/volumetexture.c:
35137         Raphael Junqueira <fenix@club-internet.fr>
35138          - some fixes in CreateDevice init
35139          - vertex shader declaration parser (with output dump) and
35140            interpretation (generate the FVF descriptor for program input)
35141          - vertex shader program parser (with output dump)
35142          - software vertex shader program emulation
35143
35144         * include/d3d8types.h: Raphael Junqueira <fenix@club-internet.fr>
35145         Added some necessary definitions for D3D8 Vertex and Pixel shader
35146         support.
35147
35148         * server/registry.c: Bill Medland <medbi01@accpac.com>
35149         If a .reg function is accessed through a symlink then write directly
35150         to the file rather than replacing it with a temp file.  This preserves
35151         ownership and permissions.
35152
35153         * dlls/ntdll/time.c, include/winternl.h:
35154         Implemented RtlTimeToElapsedTimeFields.
35155
35156         * dlls/ddraw/d3dtexture.c: Lionel Ulmer <lionel.ulmer@free.fr>
35157         Fix in another place in the code computing the memory usage.
35158
35159         * documentation/configuring.sgml, documentation/wine.conf.man,
35160           documentation/wine.man.in:
35161         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
35162         Purge traces of the old relay debug mechanism and document new
35163         mechanism better.
35164
35165         * dlls/kernel/tests/atom.c, dlls/kernel/tests/directory.c,
35166           dlls/kernel/tests/environ.c, dlls/kernel/tests/file.c,
35167           dlls/kernel/tests/path.c, dlls/kernel/tests/process.c:
35168         Francois Gouget <fgouget@free.fr>
35169         Use strlen or lstrlenA as appropriate to avoid signed/unsigned
35170         warnings.
35171
35172         * tools/winapi/msvcmaker: Francois Gouget <fgouget@free.fr>
35173         The link command specifies which version of the C library to link with
35174         (see /M[TD]d? option). So we must not explicitly link with
35175         'msvcrt.lib'. Fixes the msvcrt test crashes.
35176
35177         * include/rpc.h, include/rpcdce.h: Ove Kaaven <ovek@transgaming.com>
35178         Moved UUID type to rpcdce.h, as in the MS RPC headers.
35179         Removed redundant prototype.
35180
35181 2002-12-17  Alexandre Julliard  <julliard@winehq.com>
35182
35183         * loader/ne/segment.c, loader/pe_image.c: Debug channels cleanup.
35184
35185         * dlls/kernel/kernel32.spec, dlls/ntdll/Makefile.in, include/thread.h,
35186           include/winbase.h, include/winnt.h, scheduler/fiber.c:
35187         Implemented the Fiber* functions (with the help of Huw Davies).
35188
35189         * include/unknwn.h, tools/widl/header.c:
35190         Fix the type of the This pointer in the vtbl functions inherited from
35191         the base class.
35192
35193         * dlls/wininet/tests/http.c: Fixed warnings.
35194
35195         * server/hook.c: Alberto Massari <alby@exln.com>
35196         The handler for the server message get_next_hook was returning the
35197         module name of the current hook, instead of the next one.
35198
35199         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
35200         Dimitrie O. Paun <dpaun@rogers.com>
35201         Added stubs for {Start,End}{Doc,Page}Printer.
35202
35203         * controls/scroll.c: Duane Clark <dclark@akamail.com>
35204         Need to initialize tracking value on mousedown.
35205
35206         * dlls/msvcrt/file.c, dlls/msvcrt/tests/.cvsignore,
35207           dlls/msvcrt/tests/Makefile.in, dlls/msvcrt/tests/file.c:
35208         Bill Currie <bill@taniwha.org>
35209         fdopen: don't rewind the file after creating the FILE* handle. Added
35210         unit test for that.
35211
35212         * controls/menu.c: Alberto Massari <alby@exln.com>
35213         Set the ODS_DISABLED bit when the item is grayed.
35214
35215         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
35216         Better handling of errors while fork/execing.
35217         Add verbose command line switch.
35218         Add -z defs at link stage, to catch missing symbols.
35219
35220         * tools/mingwrap.c: Dimitrie O. Paun <dpaun@rogers.com>
35221         Pass the gui flag to winewrap if we're linking a GUI app.
35222
35223         * documentation/compiling.sgml, documentation/getting.sgml:
35224         Bill Medland <billmedland@mercuryspeed.com>
35225         Move CVS docu from User Guide to Devel Guide.
35226
35227         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
35228         If we support 'non-native' texture format, advertise it.
35229
35230         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
35231         The simple bits of fog.
35232
35233         * configure, configure.ac, dlls/Makefile.in, dlls/wintab32/.cvsignore,
35234           dlls/wintab32/Makefile.in, dlls/wintab32/context.c,
35235           dlls/wintab32/manager.c, dlls/wintab32/wintab.spec,
35236           dlls/wintab32/wintab16.c, dlls/wintab32/wintab32.spec,
35237           include/Makefile.in, include/pktdef.h, include/wintab.h,
35238           include/wintabx.h:
35239         Patrik Stridvall <ps@leissner.se>
35240         Added stubs for WINTAB{,32}.DLL (used by many important drawing
35241         applications for supporting tablets).
35242
35243         * dlls/oleaut32/dispatch.c:
35244         Robert Shearman <R.J.Shearman@warwick.ac.uk>
35245         Add standard dispatch implementation (CreateStdDispatch).
35246
35247         * include/wine/test.h: Tony Lambregts <tony_lambregts@telusplanet.net>
35248         Direct the output of the tests to stdout so that Win98 can redirect
35249         the output to a file.
35250
35251         * dlls/netapi32/access.c:
35252         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
35253         NetUserGetInfo: implemented Level 1.
35254
35255         * ole/Makefile.in, ole/dx8guid.c, ole/dxguid.c, ole/uuid.c:
35256         Split DirectX GUIDs to separate files to avoid header conflicts.
35257
35258         * configure, configure.ac, dlls/Makefile.in, dlls/d3d8/Makefile.in,
35259           dlls/d3d8/basetexture.c, dlls/d3d8/cubetexture.c,
35260           dlls/d3d8/d3d8_main.c, dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c,
35261           dlls/d3d8/directx.c, dlls/d3d8/indexbuffer.c, dlls/d3d8/shader.c,
35262           dlls/d3d8/surface.c, dlls/d3d8/swapchain.c, dlls/d3d8/texture.c,
35263           dlls/d3d8/vertexbuffer.c, dlls/d3d8/volume.c, dlls/make_dlls,
35264           dlls/d3dx8/.cvsignore, dlls/d3dx8/Makefile.in,
35265           dlls/d3dx8/d3dx8.spec, dlls/d3dx8/d3dx8_main.c,
35266           dlls/d3dx8/d3dx8core_private.h, dlls/d3dx8/d3dxbuffer.c,
35267           include/Makefile.in, include/d3d8.h, include/d3d8types.h,
35268           include/d3dx8core.h:
35269         Raphael Junqueira <fenix@club-internet.fr>
35270         - some D3D8 fixes
35271         - beginning of shaders support (Vertex and Pixel Shaders 1.1 on
35272           DirectX8)
35273         - beginning of D3DX8 support the D3D8 utility API (very basic, only
35274           the core header)
35275
35276 2002-12-16  Alexandre Julliard  <julliard@winehq.com>
35277
35278         * include/Makefile.in, include/unknwn.h, include/unknwn.idl,
35279           include/wine/obj_base.h:
35280         Ove Kaaven <ovek@transgaming.com>
35281         Wrote a Wine-compatible unknwn.idl, moving the IUnknown definition
35282         from wine/obj_base.h to the generated unknwn.h.
35283
35284         * dlls/shell32/pidl.c, dlls/shell32/shellole.c,
35285           dlls/shell32/shfldr_desktop.c:
35286         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
35287         Change calls to CLSIDFromString to SHCLSIDFromStringW except in
35288         SHCLSIDFromStringW for the time being.
35289
35290         * dlls/advapi32/security.c, include/winbase.h:
35291         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
35292         - actually use PLUID
35293         - initialize the outbound lpLuid variable with bogus values
35294
35295         * dlls/ddraw/d3dtexture.c, dlls/ddraw/ddraw/main.c:
35296         Lionel Ulmer <lionel.ulmer@free.fr>
35297         - fix bad TRACE
35298         - fixed computation of memory used by a texture
35299
35300         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
35301           dlls/ddraw/ddraw/main.c, dlls/ddraw/mesa.c:
35302         Lionel Ulmer <lionel.ulmer@free.fr>
35303         - revert some optimisations breaking some games
35304         - added a new texture format (4444 ARGB)
35305         - fixed the computation of colors
35306         - added new render states and fog support (NOT handled yet for
35307           transformed vertices)
35308
35309         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
35310         Implemented DrawPrimitiveStrided and DrawIndexPrimitiveStrided.
35311
35312         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h:
35313         Lionel Ulmer <lionel.ulmer@free.fr>
35314         Fix a memory leak and optimize a little bit the generic path.
35315
35316         * dlls/ddraw/d3dtexture.c, dlls/ddraw/mesa.c:
35317         Christian Costa <titan.costa@wanadoo.fr>
35318         Improve traces + small fix.
35319
35320         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
35321           dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa.c:
35322         Lionel Ulmer <lionel.ulmer@free.fr>
35323         - fix Twist demo
35324         - some clean-ups / traces
35325
35326         * dlls/comctl32/comboex.c, dlls/comctl32/comctl32undoc.c,
35327           dlls/comctl32/progress.c, dlls/comctl32/propsheet.c,
35328           dlls/comctl32/rebar.c, dlls/comctl32/treeview.c:
35329         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
35330         Add config.h/port.h to allow compilation/linking in MSVC.
35331         Fix some unsigned/signed warnings.
35332
35333         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
35334         György 'Nog' Jeney <nog@sdf.lonestar.org>
35335         - Implement ordinals 167 and 171.
35336         - Add stubs for ordinals 282 and 406.
35337
35338         * dlls/shell32/shlexec.c, dlls/shell32/shlfileop.c,
35339           dlls/shell32/shlview.c:
35340         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
35341         Make some shell32 files compile in MSVC.
35342
35343         * dlls/shell32/shellord.c:
35344         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
35345         Do at least something for SHDragDrop functions although that isn't the
35346         complete operation.
35347
35348         * dlls/shell32/debughlp.c:
35349         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
35350         Add debug info for IExtractIconW.
35351
35352         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c,
35353           dlls/ddraw/mesa_private.h:
35354         Lionel Ulmer <lionel.ulmer@free.fr>
35355         Supports the ALPHAFUNC and ALPHAREF rendering states.
35356
35357         * tools/make_ctests: Francois Gouget <fgouget@codeweavers.com>
35358         On Windows windef.h must be included before winbase.h.
35359
35360         * dlls/winmm/tests/wave.c: Francois Gouget <fgouget@codeweavers.com>
35361         Add the capacity of playing a test tone using the 'play' option.
35362         Factorize the regular and WAVE_FORMAT_DIRECT tests.
35363         Test the new 48 and 96kHz formats.
35364
35365         * windows/nonclient.c: Rein Klazes <rklazes@xs4all.nl>
35366         Fix an A/W structure size bug in DrawCaptionTempW().
35367
35368         * tools/runtest: Francois Gouget <fgouget@codeweavers.com>
35369         Add '--' option for passing extra arguments to the test.
35370
35371         * graphics/x11drv/dib.c: Dmitry Timoshkov <dmitry@baikal.ru>
35372         Separate XShm using code.
35373
35374         * programs/winhelp/hlp2sgml.c, programs/winhelp/hlpfile.c,
35375           programs/winhelp/hlpfile.h, programs/winhelp/winhelp.c,
35376           programs/winhelp/winhelp.h:
35377         Eric Pouech <eric.pouech@wanadoo.fr>
35378         - links can now spread across several elements
35379         - link information is now shared between file & presentation
35380         - first try at handling metafiles
35381
35382         * programs/winedbg/gdbproxy.c: Eric Pouech <eric.pouech@wanadoo.fr>
35383         Fixed a few issues with the gdb proxy.
35384
35385         * dlls/kernel/comm.spec: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
35386         Added some Win3.1 export stubs.
35387
35388         * documentation/configuring.sgml, documentation/getting.sgml,
35389           documentation/introduction.sgml, documentation/running.sgml:
35390         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
35391         - spelling corrections
35392         - properly document how to set the DOS PATH
35393
35394         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
35395         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
35396         Implemented VarOr().
35397
35398         * dlls/ddraw/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
35399         Add support for the TextureAddress render state.
35400
35401 2002-12-15  Alexandre Julliard  <julliard@winehq.com>
35402
35403         * include/Makefile.in, tools/widl/header.c, tools/widl/widl.c,
35404           tools/widl/widl.h:
35405         Ove Kaaven <ovek@transgaming.com>
35406         Output raw ICOM-less C/C++ interface definitions by default. Added new
35407         -b and -B command-line options for compatibility with ICOM macros.
35408
35409         * tools/winemaker: Jeff Smith <whydoubt@hotmail.com>
35410         Updated winemaker to account for change in wine's linking method.
35411
35412         * dlls/winmm/mmsystem.c, dlls/winmm/wavemap/wavemap.c,
35413           dlls/winmm/winmm.c, include/mmsystem.h:
35414         Francois Gouget <fgouget@codeweavers.com>
35415         In the latest sdk the {waveOut,midiOut}{Get,Set}Volume functions take
35416         a handle as the first parameter.
35417
35418         * dlls/winmm/wineoss/audio.c: Eric Pouech <eric.pouech@wanadoo.fr>
35419         Fixed hangup condition at the end of some playback.
35420
35421         * dlls/kernel/kernel32.spec, tools/winebuild/build.h,
35422           tools/winebuild/import.c, tools/winebuild/parser.c,
35423           tools/winebuild/spec32.c, tools/winebuild/winebuild.man.in:
35424         Added support for defining forward functions as stdcall so that we can
35425         get the proper number of arguments for stdcall decoration.
35426
35427         * dlls/Makefile.in, dlls/Maketest.rules.in, dlls/make_dlls:
35428         Use import libraries when building tests too. Make sure the .a
35429         libraries are built for crosstest.
35430
35431         * programs/winedbg/Makefile.in, tools/widl/Makefile.in,
35432           tools/wmc/Makefile.in, tools/wpp/Makefile.in, tools/wrc/Makefile.in:
35433         Added y.tab.[ch] pseudo-dependencies to fix parallel makes.
35434
35435         * dlls/winedos/Makefile.in, dlls/winedos/dosexe.h,
35436           dlls/winedos/himem.c, dlls/winedos/int31.c,
35437           dlls/winedos/interrupts.c, dlls/winedos/relay.c,
35438           dlls/winedos/winedos16.spec:
35439         Jukka Heinonen <jhei@iki.fi>
35440         Add support for DPMI32. Make winedos16.dll unnecessary.
35441
35442         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
35443           dlls/ddraw/d3dtexture.c, dlls/ddraw/d3dvertexbuffer.c,
35444           dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw_private.h,
35445           dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h,
35446           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/dsurface/main.c:
35447         Lionel Ulmer <lionel.ulmer@free.fr>
35448          - rework how texturing is done in the D3D driver
35449          - added the generic path for DrawPrimitive API in D3D 3 / 7
35450
35451         * tools/mingwrap.c: Dimitrie O. Paun <dpaun@rogers.com>
35452         Teach mingwrap to use winewrap to do the linking, just like gcc uses
35453         ld to link on Unix. Based loosely on a uClib utility developed by
35454         Manuel Novoa III.
35455
35456         * tools/Makefile.in, tools/winewrap.c:
35457         Dimitrie O. Paun <dpaun@rogers.com>
35458         Small cleanups to match current build process.
35459
35460         * dlls/msvideo/drawdib.c: Lionel Ulmer <lionel.ulmer@free.fr>
35461         Fix bad logic in == NULL test.
35462
35463         * dlls/shell32/shell32_main.h, dlls/shell32/shfldr_desktop.c,
35464           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c:
35465         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
35466         Add support for Unicode IExtractIcon creation in
35467         IShellFolder->GetUIObjectOf.
35468
35469         * dlls/shell32/folders.c:
35470         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
35471         Fix crash when constructing ANSI interface pointer to IExtractIcon,
35472         found by Uwe Bonnes.
35473         Add some traces to the constructors.
35474
35475         * tools/widl/header.c, tools/widl/parser.l, tools/widl/parser.y,
35476           tools/widl/widltypes.h:
35477         Ove Kaaven <ovek@transgaming.com>
35478         Include guiddef.h in widltypes.h.
35479
35480         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
35481         If unable to set the desired format, OSS_RawOpenDevice should call
35482         TRACE, not ERR.
35483
35484         * dlls/winmm/wavemap/wavemap.c:
35485         Francois Gouget <fgouget@codeweavers.com>
35486         Our resampling algorithm is quite primitive so try simple 8/16
35487         mono/stereo conversions first. Only resample if we cannot avoid it.
35488
35489         * dlls/msacm/pcmconverter.c: Francois Gouget <fgouget@codeweavers.com>
35490         Use slighly more accurate formula for C816.
35491         Wrap a couple of comments to 80 columns.
35492
35493         * dlls/winmm/tests/wave.c, dlls/winmm/winmm.c:
35494         Francois Gouget <fgouget@codeweavers.com>
35495         If given a bad device id waveOutGetDevCapsA is supposed to return
35496         MMSYSERR_BADDEVICEID. Fixes a todo_wine in the winmm test.
35497
35498 2002-12-13  Alexandre Julliard  <julliard@winehq.com>
35499
35500         * dlls/shell32/classes.c, dlls/shell32/debughlp.c,
35501           dlls/shell32/folders.c, dlls/shell32/pidl.c,
35502           dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h,
35503           dlls/shell32/shfldr_desktop.c, dlls/shell32/shlexec.c:
35504         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
35505         Added Unicode versions of the HCR_ internal functions.
35506
35507         * documentation/testing.sgml: Francois Gouget <fgouget@free.fr>
35508         Document how to cross-compile the tests with MinGW.
35509
35510         * programs/wineconsole/Makefile.in, programs/wineconsole/curses.c,
35511           programs/wineconsole/registry.c, programs/wineconsole/wineconsole.c:
35512         Eric Pouech <eric.pouech@wanadoo.fr>
35513         Added a (n)curses backend to the wineconsole.
35514
35515         * configure, configure.ac, include/config.h.in, library/port.c:
35516         Brad Campbell <brad@seme.com.au>
35517         Added additional test for gcvt as uClibc appears to have this and not
35518         ecvt.
35519
35520         * dlls/ntdll/signal_i386.c: Jukka Heinonen <jhei@iki.fi>
35521         When asynchronous signals are blocked, block also SIGUSR2.
35522         Fix race that made signal handler forget to restore FS register.
35523
35524         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
35525         Robert Shearman <R.J.Shearman@warwick.ac.uk>
35526         Implemented StrStrIW.
35527
35528         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
35529         Implementation of IDirectSound3DListenerImpl_Set*().
35530
35531         * dlls/kernel/time.c, dlls/ntdll/time.c, include/winbase.h:
35532         Avoid casts between LARGE_INTEGER and FILETIME.
35533         Fixed day of week of epoch.
35534         Small cleanups.
35535
35536         * dlls/Makedll.rules.in, dlls/Maketest.rules.in:
35537         Fixed some dependencies.
35538
35539         * dlls/kernel/time.c, dlls/ntdll/Makefile.in, files/dos_fs.c,
35540           files/file.c, win32/time.c:
35541         György 'Nog' Jeney <nog@sdf.lonestar.org>
35542         - Reimplement time functions using ntdll functions.
35543         - Some cleanups.
35544
35545         * dlls/netapi32/access.c, dlls/netapi32/netapi32.spec,
35546           include/lmerr.h:
35547         Chris Morgan <cmorgan@alum.wpi.edu>
35548         Stub NetGetDCName().  Add in the rest of the NERR_* defines.
35549
35550         * dlls/dsound/tests/Makefile.in, dlls/dsound/tests/dsound.c:
35551         Francois Gouget <fgouget@codeweavers.com>
35552         Extend the test by creating a PrimaryBuffer object and perform a few
35553         basic tests such as querying its characteristics and changing its
35554         format.
35555         Changing the format requires that we call SetcooperativeLevel first,
35556         which means we need an hwnd. So the test must now link with
35557         user32.dll.
35558
35559         * dlls/dsound/buffer.c, dlls/dsound/primary.c:
35560         Francois Gouget <fgouget@codeweavers.com>
35561         IDirectSoundBuffer.GetCaps should fail if caps.dwSize is not set.
35562
35563         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
35564         Thanks to Lucho, text support in samples now starts to
35565         appear. Textures now saved in state blocks, and correct FVF's used for
35566         drawing.
35567
35568         * DEVELOPERS-HINTS, configure, configure.ac, dlls/Makefile.in,
35569           dlls/winmm/winejack/.cvsignore, dlls/winmm/winejack/Makefile.in,
35570           dlls/winmm/winejack/audio.c, dlls/winmm/winejack/jack.c,
35571           dlls/winmm/winejack/jack.h, dlls/winmm/winejack/winejack.drv.spec,
35572           documentation/samples/config, include/config.h.in:
35573         Chris Morgan <cmorgan@alum.wpi.edu>
35574         Add support for Jack audio server.
35575
35576         * dlls/msacm/pcmconverter.c, dlls/winmm/wavemap/wavemap.c:
35577         Francois Gouget <fgouget@codeweavers.com>
35578         Add support for the 48 and 96kHz formats.
35579
35580         * dlls/shell32/control.c, dlls/shell32/shell32.spec:
35581         Robert Shearman <R.J.Shearman@warwick.ac.uk>
35582         - Change launch functions to use unicode and implement Control_RunDLLW.
35583         - Enable support for unicode in control panel applications.
35584
35585         * loader/task.c:
35586         Don't crash in DirectedYield16 if no other task is running.
35587
35588         * tools/.cvsignore, tools/Makefile.in, tools/winewrap.c:
35589         Dimitrie O. Paun <dpaun@rogers.com>
35590         New wine build utility that should make it easy for Winelib apps to
35591         link, and generate an executable.
35592
35593         * dlls/shell32/changenotify.c, dlls/shell32/clipboard.c,
35594           dlls/shell32/dataobject.c, dlls/shell32/dialogs.c,
35595           dlls/shell32/shellord.c, dlls/shell32/shfldr_fs.c,
35596           dlls/shell32/shlexec.c, dlls/shell32/shlview.c,
35597           dlls/shell32/shv_item_cmenu.c:
35598         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
35599         Fixed some signed/unsigned comparison warnings.
35600
35601         * dlls/winmm/winealsa/audio.c:
35602         Nikolay Stefanov <nstefanov@cs.man.ac.uk>
35603         Fix issues with i810-based audio cards.
35604         Support for user-selectable audio cards through the ALSA_CARD
35605         environment variable (M.Miroslaw@elka.pw.edu.pl).
35606
35607         * dlls/comctl32/animate.c:
35608         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
35609         Typo found by compiling with standard MSVC warning level.
35610
35611         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
35612         Change 'Getting-Wine' to 'FAQ-Getting-Wine' since the former is
35613         already used in getting.sgml.
35614
35615         * documentation/getting.sgml: Francois Gouget <fgouget@free.fr>
35616         Tweak the screen sections.
35617         Add various tags such as: prompt, userinput, replaceable, filename.
35618         Use '</>' to close tags.
35619
35620         * include/rpc.h, include/windows.h: Francois Gouget <fgouget@free.fr>
35621         Updated the #include directives to match the latest Windows SDK and to
35622         include our new headers.
35623
35624         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
35625         Implemented IDirectSound3DBufferImpl_Set*().
35626
35627         * dlls/shell32/brsfolder.c:
35628         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
35629         Fix SHBrowseForFolder W -> A calls.
35630
35631 2002-12-12  Alexandre Julliard  <julliard@winehq.com>
35632
35633         * dlls/kernel/computername.c, dlls/kernel/console.c,
35634           dlls/msvcrt/cppexcept.c, dlls/msvcrt/except.c,
35635           dlls/ntdll/debugtools.c, dlls/ntdll/exception.c,
35636           dlls/ntdll/loader.c, dlls/ntdll/sec.c, dlls/user/lstr.c,
35637           dlls/winedos/dosvm.c, dlls/wininet/internet.c, files/dos_fs.c,
35638           include/Makefile.in, include/excpt.h, include/msvcrt/excpt.h,
35639           include/windows.h, loader/ne/module.c, loader/resource.c,
35640           memory/global.c, memory/string.c, memory/virtual.c,
35641           programs/winedbg/dbg.y, programs/winedbg/winedbg.c, relay32/snoop.c,
35642           win32/except.c, windows/cursoricon.c:
35643         Dimitrie O. Paun <dpaun@rogers.com>
35644         Move excpt.h out of include/msvcrt/ as it does not conflict with any
35645         standard Unix header.
35646
35647         * programs/expand/expand.c: Fixed LZCopy return value check.
35648
35649         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
35650         Implemented IDirectSound3DListenerImpl_Get*() functions.
35651
35652         * dlls/shell32/shell.c:
35653         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
35654         Cleanup InternalExtractIconEx. The PrivateExtractIcons functions
35655         should also handle the case for 32bit PE and 16bit NE files so no need
35656         to do this here in a different way, too.
35657
35658         * dlls/shell32/pidl.c: Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
35659         Resolve SHGetPathFromIDListW ->  SHGetPathFromIDListA call.
35660         Remove Fixme comment in SHGetPathFromIDList as StrRetToStrN should
35661         take care of this.
35662         Get rid of some unsigned/signed comparison warnings with default
35663         warnings in MSVC.
35664
35665         * dlls/shell32/folders.c:
35666         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
35667         Implement IExtractIconW and inherit IExtractIconA from it.
35668
35669         * dlls/user/exticon.c: Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
35670         Fix a possible memory leak when extracting from an ICO file.
35671         Fix some signed/unsigned warnings showing up in MSVC with default
35672         warning level.
35673         Fix possible problem with short PIMAGE_NT_HEADERS.
35674
35675         * dlls/oleaut32/typelib.c: Alberto Massari <alby@exln.com>
35676         Implemented DispCallFunc so that it works when calling event handlers
35677         that have no return value.
35678
35679         * dlls/oleaut32/safearray.c: Alberto Massari <alby@exln.com>
35680         Calling SafeArrayDestroy on a destroyed array should be a no-op.
35681
35682         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
35683         Implemented some stubs.
35684
35685         * tools/winemaker: Jeff Smith <whydoubt@hotmail.com>
35686         Add 'distclean' target to winemaker-generated projects.
35687
35688         * dlls/winmm/lolvldrv.c, dlls/winmm/wineoss/midi.c:
35689         Jeff Smith <whydoubt@hotmail.com>
35690         MMDRV_GetDescription32 fix + a few cosmetic improvements.
35691
35692         * dlls/kernel/tests/locale.c: Francois Gouget <fgouget@free.fr>
35693         Mention the applications that depend on the behavior checked by the
35694         GetLocaleInfoA partial buffer test.
35695
35696         * dlls/oleaut32/tmarshal.c: Marcus Meissner <marcus@jet.franken.de>
35697         Reverted last VT_USERDEFINED patch (was broken).
35698         Marshal TKIND_DISPATCH interfaces just like TKIND_INTERFACE.
35699
35700         * dlls/oleaut32/Makefile.in, dlls/oleaut32/dispatch.c,
35701           dlls/oleaut32/ole2disp.c, dlls/oleaut32/oleaut.c:
35702         Marcus Meissner <marcus@jet.franken.de>
35703         Separated out 16bit sources for ole2disp.dll.
35704
35705         * tools/wrc/wrc.c: Dimitrie O. Paun <dpaun@rogers.com>
35706         Do not display the long options in the usage message if we don't
35707         actually support them. Small other cleanups.
35708
35709         * dlls/ntdll/cdrom.c: Alex Pasadyn <ajp@mail.utexas.edu>
35710         Fix return from IOCTL_CDROM_CHECK_VERIFY.
35711
35712         * dlls/winmm/tests/wave.c, dlls/winmm/wavemap/wavemap.c:
35713         Francois Gouget <fgouget@codeweavers.com>
35714         Fix error reporting in wavemap.c:wodOpen(); this solves the
35715         waveOutOpen problem so that we can remove the todo_wine.
35716         Win9x does not support WAVE_FORMAT_DIRECT.
35717         Don't check the format if the waveOutOpen command failed.
35718         Use trace, not winetest_trace!
35719
35720         * loader/ne/module.c: Also trace implicitly loaded dlls for +loaddll.
35721
35722         * dlls/advapi32/.cvsignore, dlls/avifil32/.cvsignore,
35723           dlls/cabinet/.cvsignore, dlls/commdlg/.cvsignore,
35724           dlls/crypt32/.cvsignore, dlls/d3d8/.cvsignore,
35725           dlls/dciman32/.cvsignore, dlls/ddraw/.cvsignore,
35726           dlls/devenum/.cvsignore, dlls/dinput8/.cvsignore,
35727           dlls/dplay/.cvsignore, dlls/dsound/.cvsignore, dlls/gdi/.cvsignore,
35728           dlls/glu32/.cvsignore, dlls/icmp/.cvsignore, dlls/imm32/.cvsignore,
35729           dlls/kernel/.cvsignore, dlls/lzexpand/.cvsignore,
35730           dlls/mpr/.cvsignore, dlls/msacm/.cvsignore, dlls/msdmo/.cvsignore,
35731           dlls/msimg32/.cvsignore, dlls/msnet32/.cvsignore,
35732           dlls/msvcrt/.cvsignore, dlls/msvcrt20/.cvsignore,
35733           dlls/msvideo/.cvsignore, dlls/msvideo/msrle32/.cvsignore,
35734           dlls/netapi32/.cvsignore, dlls/ntdll/.cvsignore,
35735           dlls/odbc32/.cvsignore, dlls/ole32/.cvsignore,
35736           dlls/oleaut32/.cvsignore, dlls/olecli/.cvsignore,
35737           dlls/oledlg/.cvsignore, dlls/olepro32/.cvsignore,
35738           dlls/opengl32/.cvsignore, dlls/psapi/.cvsignore,
35739           dlls/qcap/.cvsignore, dlls/quartz/.cvsignore,
35740           dlls/rasapi32/.cvsignore, dlls/rpcrt4/.cvsignore,
35741           dlls/serialui/.cvsignore, dlls/setupapi/.cvsignore,
35742           dlls/shell32/.cvsignore, dlls/shfolder/.cvsignore,
35743           dlls/snmpapi/.cvsignore, dlls/sti/.cvsignore,
35744           dlls/ttydrv/.cvsignore, dlls/url/.cvsignore, dlls/urlmon/.cvsignore,
35745           dlls/user/.cvsignore, dlls/version/.cvsignore,
35746           dlls/win32s/.cvsignore, dlls/winaspi/.cvsignore,
35747           dlls/winedos/.cvsignore, dlls/wineps/.cvsignore,
35748           dlls/wininet/.cvsignore, dlls/winmm/.cvsignore,
35749           dlls/winnls/.cvsignore, dlls/winsock/.cvsignore,
35750           dlls/winspool/.cvsignore, dlls/wintrust/.cvsignore,
35751           dlls/wow32/.cvsignore, dlls/wsock32/.cvsignore,
35752           dlls/x11drv/.cvsignore:
35753         Added .spec.def files.
35754
35755         * Make.rules.in, Makefile.in, configure, configure.ac,
35756           dlls/Makedll.rules.in, dlls/Makefile.in, dlls/commdlg/Makefile.in,
35757           dlls/make_dlls, dlls/wineps/Makefile.in, tools/winebuild/import.c,
35758           tools/winebuild/spec32.c:
35759         Implemented import libraries; on Unix we import the .def file
35760         directly, on Mingw we use it to build the .a library.
35761
35762         * configure, configure.ac, include/config.h.in,
35763           tools/winebuild/build.h, tools/winebuild/main.c,
35764           tools/winebuild/spec32.c, tools/winebuild/winebuild.man.in:
35765         Made stdcall decoration in .def files the default, and added -k option
35766         to switch it off.
35767
35768         * dlls/oleaut32/Makefile.in, dlls/oleaut32/typelib.c,
35769           dlls/oleaut32/typelib16.c:
35770         Marcus Meissner <marcus@jet.franken.de>
35771         Split out 16bit code into typelib16.c.
35772
35773         * dlls/kernel/tests/locale.c: Francois Gouget <fgouget@free.fr>
35774         Don't test whether Get{Currency,Date,Number,Time}FormatA writes as
35775         much as possible in the buffer even if it is too small. This is
35776         undocumented and does not match the Win9x behavior.
35777         Skip Unicode tests on Win9x.
35778         Fix usage of memset/sizeof/COUNTOF.
35779         Fix signed/unsigned warnings (in MSVC) by using lstrlenA instead of
35780         strlen.
35781
35782         * ole/ole2nls.c: Francois Gouget <fgouget@free.fr>
35783         In Get{Currency,Number}FormatA, SetLastError to
35784         ERROR_INSUFFICIENT_BUFFER if the buffer is too small.
35785
35786         * dlls/glu32/glu32.spec, dlls/kernel/kernel32.spec:
35787         Francois Gouget <fgouget@free.fr>
35788         Add stubs for missing APIs.
35789
35790         * dlls/kernel/tests/directory.c: Francois Gouget <fgouget@free.fr>
35791         Skip the Unicode tests on Win9x.
35792         Test Get{System,Windows}Directory{A,W}(NULL, 0). This is a more
35793         standard way to get len_with_null too.
35794         Adapt the error code checks to take into account variations between
35795         Win9x and NT.
35796
35797         * dlls/kernel/tests/file.c, files/file.c:
35798         Francois Gouget <fgouget@free.fr>
35799         Fix the error codes returned by DeleteFile{A,W} to match NT.
35800         Adapt the DeleteFileA error code checks to take into account variations
35801         between Win9x and NT.
35802         Test DeleteFile(NULL).
35803         Add tests for DeleteFileW.
35804         On NT, calling _lclose on an already closed handle will cause memory
35805         corruption and thus sometimes crash -> removed the relevant test.
35806         Skip the Unicode tests when on Win9x.
35807
35808         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt20/msvcrt20.spec,
35809           dlls/ntdll/ntdll.spec, dlls/winsock/ws2_32.spec,
35810           dlls/wsock32/wsock32.spec, tools/winebuild/build.h,
35811           tools/winebuild/import.c, tools/winebuild/parser.c,
35812           tools/winebuild/spec32.c, tools/winebuild/winebuild.man.in:
35813         Added list of symbols to ignore by default in winebuild.
35814         Made the -i option support removing ignored symbols too.
35815         Removed the -noimport flag in spec files.
35816
35817         * tools/mingwrap.c: Warning fix.
35818
35819         * dlls/ole32/bindctx.c, dlls/ole32/ole32.spec:
35820         Robert Shearman <R.J.Shearman@warwick.ac.uk>
35821         Implemented BindMoniker function.
35822
35823         * dlls/shell32/shell32_main.c:
35824         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
35825         Fix shell32.ExtractIcon with A->W and 16 -> 32 calls.
35826
35827         * dlls/wininet/wininet.spec: Alberto Massari <alby@exln.com>
35828         Added stubs for FtpCommand[A|W].
35829
35830         * dlls/kernel/tests/codepage.c: Francois Gouget <fgouget@free.fr>
35831         The Win9x platforms support WideCharToMultiByte and
35832         MultiByteToWideChar but not lstrcmpW! So I implemented our own so
35833         that we can have a meaningful test.
35834
35835         * msdos/dosmem.c: Jukka Heinonen <jhei@iki.fi>
35836         Give DOS applications 638k of free conventional memory.
35837
35838         * dlls/oleaut32/tmarshal.c: Marcus Meissner <marcus@jet.franken.de>
35839         Serialize/deserialize all reftypes in VT_USERDEFINED.
35840
35841         * dlls/user/tests/class.c: Francois Gouget <fgouget@free.fr>
35842         Skip the Unicode tests (effectively all tests currently) on Win9x.
35843
35844 2002-12-11  Alexandre Julliard  <julliard@winehq.com>
35845
35846         * Make.rules.in, dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
35847           dlls/shell32/Makefile.in, dlls/user/Makefile.in,
35848           programs/winhelp/Makefile.in:
35849         Pass the -J option to wrc to avoid including installed headers.
35850
35851         * tools/mingwrap.c:
35852         Wine internal includes should not be in the include path.
35853
35854         * tools/wrc/Makefile.in, tools/wrc/wrc.c:
35855         Dimitrie O. Paun <dpaun@rogers.com>
35856         wrc should be aware of the location of the system headers.
35857
35858         * tools/config.guess, tools/config.sub: Updated to the latest version.
35859
35860         * tools/makedep.c:
35861         Try to open source file in current directory first in case it is a
35862         generated file.
35863
35864         * dlls/Maketest.rules.in: Francois Gouget <fgouget@free.fr>
35865         Generate proper dependencies for testlist.c.
35866
35867         * dlls/commdlg/cdlg_Si.rc, dlls/winmm/winmm_Si.rc:
35868         Rok Mandeljc <rokmandeljc@hotmail.com>
35869         Fixed some characters.
35870
35871         * aclocal.m4, configure, configure.ac:
35872         Added WINE_CHECK_DEFINE macro to factor out some repeated code.
35873
35874         * dlls/kernel/time.c, dlls/ntdll/ntdll.spec, dlls/ntdll/time.c,
35875           files/dos_fs.c, include/winternl.h:
35876         György 'Nog' Jeney <nog@sdf.lonestar.org>
35877         - Implement RtlLocalTimeToSystemTime and RtlSystemTimeToLocalTime.
35878         - Use new time functions to reimplement FileTimeToLocalTime and
35879           LocalTimeToFileTime.
35880
35881         * tools/runtest: Francois Gouget <fgouget@free.fr>
35882         Fix stderr redirection.
35883         Simplify $infile existence test.
35884
35885         * include/wine/test.h: Francois Gouget <fgouget@free.fr>
35886         When reporting a test failure, only report the file name, not the full
35887         path.
35888         Merge winetest_set_trace_location with winetest_set_ok_location.
35889
35890         * dlls/kernel/tests/path.c: From: Francois Gouget <fgouget@free.fr>
35891         '"' is an illegal character on Win9x so we cannot test it.
35892         GetShortPathNameA behaves differently on Win9x and NT: on NT it
35893         succeeds even if not all path components exist, as long as they are
35894         already in the 8.3 format.
35895         Wine apparently implements the NT behavior thus many todo_wine went
35896         away.
35897         Fixed some error code checks to take into account all possible return
35898         values.
35899         GetTempFileNameA appears to only use the lower 16bits of the id on
35900         Win95 (and never returns more than 16 bits on other platforms).
35901         GetLongPathNameA is missing on some Windows versions.
35902         Modified the GetTempPath tests to make sure they return the expected
35903         value. Removed the redundant tests (e.g. if buf[0]==0 then buf!="foo",
35904         no need to test both).
35905         The 'len_with_null - 1' case is not testable as the Windows behavior
35906         varies too much between versions.
35907         We cannot check whether Windows touches the buffer either as this
35908         heavily depends on the Windows version and specific circumstances of
35909         the call.
35910         Finally NT4 sometimes exaggerates the required buffer size.
35911
35912         * programs/wcmd/wcmdmain.c: Sylvain Petreolle <spetreolle@yahoo.fr>
35913         Implement $V in builtin PROMPT.
35914
35915 2002-12-10  Alexandre Julliard  <julliard@winehq.com>
35916
35917         * dlls/dplayx/dplobby.c, dlls/msvcrt/locale.c, dlls/ntdll/exception.c,
35918           dlls/ntdll/large_int.c, dlls/ntdll/signal_i386.c,
35919           dlls/ntdll/signal_powerpc.c, dlls/oleaut32/parsedt.h,
35920           dlls/shlwapi/ordinal.c, dlls/twain/twain.h, dlls/winedos/int17.c,
35921           dlls/winedos/int29.c, dlls/winedos/int31.c,
35922           dlls/winedos/interrupts.c, dlls/wineps/ppd.c,
35923           dlls/wineps/truetype.c, dlls/wineps/type1afm.c,
35924           dlls/x11drv/xrender.c, graphics/x11drv/init.c, if1632/relay.c,
35925           include/miscemu.h, include/msacm.h, include/msvcrt/stdlib.h,
35926           include/windef.h, include/wine/exception.h,
35927           include/wine/rpcss_shared.h, include/winnt.h, library/loader.c,
35928           memory/instr.c, misc/registry.c, relay32/relay386.c,
35929           server/change.c, server/event.c, server/mapping.c, server/mutex.c,
35930           server/registry.c, server/request.c, server/semaphore.c,
35931           server/timer.c, server/trace.c, tools/winedump/debug.c,
35932           tools/winedump/ne.c, tools/winedump/pe.c:
35933         winnt.h should not be self-contained, it must depend on windef.h so
35934         that STRICT works correctly; moved some definitions back to windef.h
35935         where they belong, and removed a couple of definitions that don't
35936         exist on Windows.
35937
35938         * dlls/Maketest.rules.in, programs/Makeprog.rules.in,
35939           programs/avitools/Makefile.in:
35940         -DSTRICT is now the default behavior.
35941
35942         * configure, configure.ac: Steven Edwards <iso_lation@hotmail.com>
35943         Alpha porting fix.
35944
35945         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec:
35946         Alberto Massari <alby@exln.com>
35947         Added parameters to NtXxxPort functions prototypes.
35948
35949         * include/windef.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
35950         Add a definition for STRICT.
35951
35952         * include/winnt.h: Jeff Smith <whydoubt@hotmail.com>
35953         Added definitions for REG_QWORD and REG_QWORD_LITTLE_ENDIAN.
35954
35955         * dlls/winedos/int21.c, include/miscemu.h, msdos/dosmem.c,
35956           msdos/int21.c:
35957         Jukka Heinonen <jhei@iki.fi>
35958         Move int21 country information handling to winedos.
35959         Improve country information handling.
35960         Move collate table to upper memory.
35961
35962         * configure, configure.ac, include/config.h.in, tools/wrc/wrc.c:
35963         Dimitrie O. Paun <dpaun@rogers.com>
35964         Gracefully degrade to getopt if getopt_long does not exist.
35965
35966         * dlls/winmm/tests/wave.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
35967         Suppress some signed/unsigned comparison warning.
35968
35969         * dlls/shell32/iconcache.c, include/shellapi.h:
35970         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
35971         Change the return value for ExtractIconEx from HICON to UINT and make
35972         the function call directly user32.PrivateExtractIconEx.
35973
35974         * dlls/user/exticon.c, dlls/user/user32.spec, include/winuser.h:
35975         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
35976         - Modify ICO_ExtractIconExW to:
35977             return more compliant values for usage in PrivateExtractIcons and PrivateExtractIconEx
35978             accept and fill in the icon identifier array correctly if provided
35979             allow to retrieve both small and large icons together.
35980         - Simplify PrivateExtraxtIcons
35981         - Modify PrivateExtractIconExW to:
35982            use compatible signature to ExtractIconEx in shell32 which it really is directly
35983              as tested on W2K by calling both functions with the same parameters
35984            directly call internal extraction function
35985            fix error when requesting 1 icon for both sizes
35986
35987         * dlls/comctl32/comctl32.h, dlls/comctl32/trackbar.c:
35988         Dimitrie O. Paun <dpaun@rogers.com>
35989         Get rid of generic notification support in comctrl32. The MS docs were
35990         misleading in that all controls send these notifications. They don't.
35991
35992         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
35993         - Plug a bunch of memory leaks.
35994         - Make ranges_destroy behave more like free().
35995         - Fix messed up indentation from tabs set to 4 chars.
35996         - Updated the documentation.
35997
35998         * dlls/winmm/wineoss/audio.c: Chris Morgan <cmorgan@alum.wpi.edu>
35999         Reset the oss device before we try to close it.  Fixes hang on startup
36000         of Starcraft due to oss device being in a bad state.
36001
36002         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
36003         Jason Edmeades <us@the-edmeades.demon.co.uk>
36004         VarAdd support for integers.
36005
36006         * documentation/faq.sgml: Dimitrie O. Paun <dpaun@rogers.com>
36007          Update Wine FAQ to latest revision.
36008           - Better Bochs/Plex86 info
36009           - Add Q&A about upgrading configuration
36010           - Replace Deneba's Canvas 7 with Ability Office
36011         From entries submitted by Tom Wickline.
36012
36013         * windows/input.c: Mike Hearn <m.hearn@signal.qinetiq.com>
36014         Make WM_MOUSEHOVER coordinates client relative.
36015
36016         * include/basetsd.h, include/winnt.h:
36017         Steven Edwards <iso_lation@hotmail.com>
36018         Alpha porting fixes.
36019
36020 2002-12-07  Alexandre Julliard  <julliard@winehq.com>
36021
36022         * tools/winebuild/main.c, tools/winebuild/parser.c,
36023           tools/winebuild/winebuild.man.in:
36024         Replaced 'ignore' spec file directive by the -i option.
36025
36026         * dlls/Makedll.rules.in: Don't build tests by default just yet.
36027
36028         * dlls/shell32/iconcache.c, dlls/shell32/shell32.spec,
36029           include/shlobj.h:
36030         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
36031         Add SHDefExtractIcon{AW} function.
36032
36033         * documentation/debugger.sgml:
36034         Tony Lambregts <tony_lambregts@telusplanet.net>
36035         Update debugger documentation for when programs hangs.
36036
36037         * dlls/shlwapi/shlwapi.spec:
36038         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
36039         Fix signature of SHLWAPI_334 as its string parameter really is an
36040         output.
36041
36042         * include/ddraw.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
36043         Fills the name of the arguments of the COM methods, else MSVC doesn't
36044         like them.
36045
36046         * files/drive.c: Stefan Leichter <Stefan.Leichter@camLine.com>
36047         Moved implementation of GetDiskFreeSpaceEx from ascii to unicode.
36048
36049         * dlls/kernel/kernel32.spec, dlls/winedos/devices.c,
36050           dlls/winedos/dosexe.h, dlls/winedos/himem.c, dlls/winedos/int21.c,
36051           dlls/winedos/module.c, include/msdos.h, msdos/int21.c:
36052         Jukka Heinonen <jhei@iki.fi>
36053         Move int08 stub and LOL to upper memory.
36054         Move simple int21 functions to winedos.
36055
36056 2002-12-06  Alexandre Julliard  <julliard@winehq.com>
36057
36058         * dlls/Makedll.rules.in, dlls/Maketest.rules.in,
36059           programs/Makeprog.rules.in, tools/winebuild/build.h,
36060           tools/winebuild/main.c, tools/winebuild/res32.c,
36061           tools/winebuild/winebuild.man.in:
36062         Check file header to differentiate between object files and resources
36063         so that the -r option is not necessary.
36064
36065         * tools/Makefile.in: Fixed mingwrap install command.
36066
36067         * dlls/wininet/tests/http.c:
36068         Fixed the list of accepted types passed to HttpOpenRequestA.
36069
36070         * dlls/shell32/shell32_main.h, dlls/shell32/shellord.c:
36071         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
36072         Implement ParseFieldW function based on its ANSI sibling.
36073
36074         * dlls/wininet/http.c: Alberto Massari <alby@exln.com>
36075          - When sending a request using HttpOpenRequest/HttpSendRequest, send the
36076            User-Agent header; fixed the Accept and the Referer header handling to
36077            really work.
36078          - Fixed bug in the HTTP_ProcessHeader: when a second value was supposed to be
36079            added to an existing one, the buffer was reduced to be 1 char long instead
36080            of being expanded, due to the precedence rules of the operator '?'.
36081          - Added support for opening URLs that redirect to a different place.
36082
36083         * dlls/comctl32/propsheet.c, include/prsht.h:
36084         Francois Gouget <fgouget@free.fr>
36085         Define PSH_WIZARD97 (problem reported by jaymz@free.fr).
36086
36087         * dlls/winsock/socket.c: Christoph Frick <frick@SC-Networks.de>
36088         Force (WS_)SO_REUSEADDR before binding to a socket; ignore
36089         (WS_)SO_DONTROUTE; Network games in Grand Prix Legends and Nascar 2002
36090         are possible now.
36091
36092         * dlls/Makedll.rules.in, dlls/Maketest.rules.in:
36093         Build test programs as part of the normal build.
36094
36095         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
36096         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
36097         Fix some parameter types.
36098
36099         * include/objbase.h, include/wine/obj_base.h:
36100         Ove Kaaven <ovek@transgaming.com>
36101         Moved COM API prototypes in include/wine/obj_base.h to
36102         include/objbase.h.
36103
36104         * tools/wrc/wrc.c: Dimitrie O. Paun <dpaun@rogers.com>
36105         Make wrc command line compatible with windres.
36106
36107         * tools/Makefile.in:
36108         Fixed passing of -DINCLUDEDIR when building mingwrap.
36109
36110         * include/Makefile.in: Dimitrie O. Paun <dpaun@rogers.com>
36111         Install DDK headers as well.
36112
36113 2002-12-05  Alexandre Julliard  <julliard@winehq.com>
36114
36115         * include/objbase.h: Added rpc.h include to fix tests compilation.
36116
36117         * dlls/comctl32/imagelist.c, dlls/ddraw/d3dcommon.c,
36118           dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
36119           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dlight.c,
36120           dlls/ddraw/d3dmaterial.c, dlls/ddraw/d3dtexture.c,
36121           dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/d3dviewport.c,
36122           dlls/ddraw/mesa.c, dlls/dplayx/dpclassfactory.c,
36123           dlls/ole32/antimoniker.c, dlls/ole32/bindctx.c,
36124           dlls/ole32/compobj.c, dlls/ole32/compositemoniker.c,
36125           dlls/ole32/datacache.c, dlls/ole32/errorinfo.c,
36126           dlls/ole32/filemoniker.c, dlls/ole32/ftmarshal.c, dlls/ole32/ifs.c,
36127           dlls/ole32/itemmoniker.c, dlls/ole32/moniker.c,
36128           dlls/ole32/ole32_main.c, dlls/ole32/ole32_main.h,
36129           dlls/ole32/oleobj.c, dlls/ole32/stg_bigblockfile.c,
36130           dlls/ole32/storage.c, dlls/ole32/storage32.h,
36131           dlls/oleaut32/connpt.c, dlls/oleaut32/dispatch.c,
36132           dlls/oleaut32/olefont.c, dlls/oleaut32/safearray.c,
36133           dlls/oleaut32/tmarshal.c, dlls/oleaut32/typelib.c,
36134           dlls/rpcrt4/cproxy.c, dlls/rpcrt4/cpsf.c, dlls/rpcrt4/cstub.c,
36135           dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_midl.c,
36136           dlls/rpcrt4/ndr_ole.c, dlls/shdocvw/classinfo.c,
36137           dlls/shdocvw/shdocvw.h, dlls/shell32/dragdrophelper.c,
36138           dlls/shell32/folders.c, dlls/shell32/shellfolder.h,
36139           dlls/shell32/shellord.c, dlls/shell32/shfldr_desktop.c,
36140           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c,
36141           dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c,
36142           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c,
36143           dlls/shlwapi/clist.c, dlls/shlwapi/istream.c,
36144           dlls/shlwapi/ordinal.c, dlls/shlwapi/regstream.c,
36145           dlls/shlwapi/thread.c, include/dplay.h, include/oaidl.h,
36146           include/objbase.h, include/objidl.h, include/ocidl.h, include/ole.h,
36147           include/ole2.h, include/oleauto.h, include/olectl.h,
36148           include/oledlg.h, include/oleidl.h, include/servprov.h,
36149           include/shlguid.h, include/shlobj.h, include/unknwn.h,
36150           include/urlmon.h, include/wine/obj_base.h, include/wine/obj_misc.h,
36151           include/wine/obj_serviceprovider.h:
36152         Ove Kaaven <ovek@transgaming.com>
36153         Make sure that no files except unknwn.h include wine/obj_base.h
36154         directly.
36155
36156         * dlls/commdlg/filedlg95.c, dlls/ntdll/file.c, dlls/ntdll/heap.c,
36157           dlls/ntdll/misc.c, dlls/ntdll/nt.c, dlls/ntdll/om.c,
36158           dlls/ntdll/reg.c, dlls/ntdll/sec.c, dlls/ntdll/sync.c,
36159           loader/module.c, scheduler/process.c, scheduler/thread.c,
36160           win32/device.c:
36161         Patrik Stridvall <ps@leissner.se>
36162         Replace 0x%p with %p.
36163
36164         * dlls/x11drv/keyboard.c: Peter Mladek <pmladek@suse.cz>
36165         Added 2 more Czech keyboard layouts compatible with XFree86 4.1.
36166
36167         * dlls/wininet/internet.c, dlls/wininet/urlcache.c,
36168           dlls/wininet/wininet.spec, include/wininet.h:
36169         Alberto Massari <alby@exln.com>
36170          - Moved GetUrlCacheEntryInfoA and CommitUrlCacheEntryA to urlcache.c.
36171          - Added stub implementation of GetUrlCacheEntryInfoExW.
36172          - Implemented InternetQueryOptionW, InternetCombineUrl[A|W].
36173          - InternetSetOptionW prints FIXMEs with more informations.
36174          - INTERNET_SetLastError was crashing if called after the thread
36175            local storage area had already been deleted (it happens if you
36176            close Internet Explorer while the download is still in progress).
36177
36178         * dlls/dsound/dsound_main.c:
36179         Back out the aRts volume patch, this is not user-friendly at all.
36180
36181         * configure, configure.ac, dlls/dsound/Makefile.in,
36182           dlls/dsound/tests/.cvsignore, dlls/dsound/tests/Makefile.in,
36183           dlls/dsound/tests/dsound.c:
36184         Francois Gouget <fgouget@codeweavers.com>
36185         A simple test for IDirectSound.GetCaps.
36186
36187         * documentation/faq.sgml, documentation/wine-doc.sgml,
36188           documentation/wine-faq.sgml:
36189         Francois Gouget <fgouget@codeweavers.com>
36190         Wrap faq.sgml in an article tag in wine-doc.sgml.
36191         Set the article class to 'faq'.
36192         Move the title to faq.sgml.
36193
36194         * documentation/testing.sgml: Francois Gouget <fgouget@codeweavers.com>
36195         Removed references to the Perl tests.
36196         Added a section describing how to build and run tests on Windows.
36197         The Visual C++ section should be relatively complete but the MinGW and
36198         cross-compiling section still need some work.
36199
36200         * include/wine/obj_extracticon.h:
36201         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
36202         Add prototypes for IExtractIconW interface.
36203
36204         * dlls/oleaut32/tmarshal.c: Marcus Meissner <meissner@suse.de>
36205         Marshal VT_R4 (4 byte float).
36206
36207         * tools/.cvsignore, tools/Makefile.in, tools/mingwrap.c:
36208         Dimitrie O. Paun <dpaun@rogers.com>
36209         New MinGW wrapper that makes gcc on Linux behave like MinGW on
36210         Windows, using the Wine headers.
36211
36212         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/direct3d/main.c,
36213           dlls/ddraw/direct3d/main.h, dlls/ddraw/direct3d/mesa.c,
36214           dlls/ddraw/mesa_private.h:
36215         Lionel Ulmer <lionel.ulmer@free.fr>
36216         Have only one GUID for Wine's OpenGL D3D device.
36217
36218         * tools/wineinstall: Sylvain Petreolle <spetreolle@yahoo.fr>
36219         Install apps in windows\system since that's what the system directory
36220         is set to in the config file.
36221
36222         * dlls/winsock/socket.c:
36223         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
36224         Correct 2 bugs connected to asynchronous shutdown():
36225         - Cannot call WSAGetOverlappedResult() because completion function
36226           destroys the overlapped structure.
36227         - ws2_async_cleanup() called twice in case of failure.
36228
36229         * dlls/winsock/tests/sock.c:
36230         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
36231         Set the socket to overlapped mode.
36232
36233         * dlls/rpcrt4/tests/rpc.c: Francois Gouget <fgouget@free.fr>
36234         Skip Unicode tests if there's no Unicode support.
36235
36236         * dlls/dsound/dsound_main.c: Francois Gouget <fgouget@codeweavers.com>
36237         Return an error if dwSize is not valid.
36238         No need to dump dwFlags before it is initialized.
36239
36240         * include/msvcrt/errno.h: Francois Gouget <fgouget@free.fr>
36241         Added EDEADLOCK.
36242
36243 2002-12-03  Alexandre Julliard  <julliard@winehq.com>
36244
36245         * Make.rules.in, include/Makefile.in:
36246         Added rules for compiling IDL files.
36247
36248         * documentation/.cvsignore, documentation/Makefile.in:
36249         Added rules for building the FAQ.
36250
36251         * controls/combo.c, controls/listbox.c, controls/scroll.c,
36252           dlls/comctl32/rebar.c, dlls/user/hook.c, dlls/user/hook16.c,
36253           dlls/user/message.c, dlls/user/message.h, dlls/user/msg16.c,
36254           dlls/user/user_main.c, dlls/user/winproc.h, dlls/x11drv/event.c,
36255           dlls/x11drv/window.c, dlls/x11drv/winpos.c, include/input.h,
36256           include/message.h, include/queue.h, include/spy.h,
36257           include/sysmetrics.h, include/user.h, include/win.h,
36258           include/winproc.h, windows/class.c, windows/cursoricon.c,
36259           windows/defdlg.c, windows/defwnd.c, windows/input.c,
36260           windows/message.c, windows/painting.c, windows/queue.c,
36261           windows/spy.c, windows/syscolor.c, windows/sysmetrics.c,
36262           windows/sysparams.c, windows/timer.c, windows/user.c, windows/win.c,
36263           windows/winpos.c, windows/winproc.c:
36264         Removed input.h, queue.h, spy.h and sysmetrics.h and moved their
36265         contents to user.h.
36266         Moved message.h and winproc.h to dlls/user.
36267
36268         * documentation/faq.sgml, documentation/make_winehq,
36269           documentation/wine-doc.sgml, documentation/wine-faq.sgml:
36270         Tony Lambregts <tony_lambregts@telusplanet.net>
36271         Added the FAQ, and build it when creating the documentation for the
36272         website.
36273
36274         * scheduler/process.c:
36275         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
36276         Use COMSPEC command interpreter to run .bat files.
36277
36278         * msdos/int21.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
36279         Fixed error checking in file creation and closing.
36280
36281         * dlls/ddraw/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
36282         Add support for D3DBLEND_ONE for D3DRENDERSTATE_{DEST/SRC}BLEND.
36283
36284         * dlls/icmp/icmp_main.c, include/Makefile.in, include/icmpapi.h,
36285           include/ipexport.h, include/wine/icmpapi.h, include/wine/ipexport.h:
36286         Install ipexport.h and icmpapi.h with the other Windows includes.
36287
36288         * dlls/oleaut32/variant.c, include/wine/obj_oleaut.h,
36289           include/wtypes.h, include/wtypes.idl:
36290         Ove Kaaven <ovek@transgaming.com>
36291         Added more types to wtypes.idl.
36292
36293         * dlls/winsock/tests/sock.c:
36294         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
36295         Fixed test to run fine (0 errors) on Win NT.
36296
36297         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c,
36298           include/shlobj.h:
36299         Alberto Massari <alby@exln.com>
36300         SHGetSetSettings has now the right signature and the expected behavior
36301         when the user is asking to get the current settings.
36302
36303         * dlls/shell32/iconcache.c:
36304         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
36305         Fix ANSI->Unicode calling for ExtractIconExA/W.
36306
36307         * dlls/user/exticon.c, dlls/user/user32.spec, include/winuser.h:
36308         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
36309         Modify PrivateExtractIcons{AW} to match better current MDSN
36310         documentation.
36311
36312         * include/Makefile.in: Dimitrie O. Paun <dpaun@rogers.com>
36313         Change header install location as such:
36314           ${prefix}/include/wine/windows  -- standard Windows headers
36315           ${prefix}/include/wine/msvcrt   -- MS Visual C Runtime library
36316           ${prefix}/include/wine          -- Wine specific headers
36317
36318         * dlls/gdi/freetype.c, dlls/gdi/mfdrv/objects.c,
36319           dlls/gdi/win16drv/init.c, dlls/ntdll/signal_powerpc.c,
36320           dlls/ttydrv/objects.c, dlls/ttydrv/ttydrv.h,
36321           dlls/ttydrv/ttydrv_main.c, dlls/ttydrv/user.c,
36322           dlls/x11drv/x11font.h, graphics/fontengine.c, graphics/painting.c,
36323           graphics/path.c, graphics/x11drv/xfont.c, include/font.h,
36324           include/gdi.h, include/path.h, include/x11font.h, loader/task.c,
36325           objects/dc.c, objects/font.c, objects/gdiobj.c:
36326         Merged font.h and path.h into gdi.h. Moved x11font.h to
36327         dlls/x11drv. Removed a number of unnecessary #includes.
36328
36329         * tools/widl/header.c, tools/widl/header.h, tools/widl/parser.l,
36330           tools/widl/parser.y, tools/widl/proxy.c, tools/widl/widl.c,
36331           tools/widl/widl.h, tools/widl/widltypes.h:
36332         Ove Kaaven <ovek@transgaming.com>
36333         Parse the NOT operator, the [idempotent] attribute, and the handle_t
36334         and error_status_t types. Improved some parsing rules to get rid of
36335         the LINK_LAST and LINK_SAFE macros. Enclose generated .h file within
36336         an extern "C" (for C++). Output function prototypes for regular RPC
36337         interfaces.  Fixed a couple of bugs.
36338
36339         * dlls/winedos/int21.c, msdos/int21.c: Jukka Heinonen <jhei@iki.fi>
36340         Clean up int21 handling. Move error handling to winedos.
36341         Call INT_Int21Handler only to emulate selected functions.
36342
36343 2002-12-02  Alexandre Julliard  <julliard@winehq.com>
36344
36345         * dlls/kernel/kernel32.spec, dlls/winedos/Makefile.in,
36346           dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/himem.c,
36347           dlls/winedos/int67.c, include/miscemu.h, msdos/dosmem.c:
36348         Jukka Heinonen <jhei@iki.fi>
36349         Move DPMI segments to winedos.
36350
36351         * dlls/ddraw/d3dtexture.c, dlls/ddraw/d3ddevice/mesa.c:
36352         Lionel Ulmer <lionel.ulmer@free.fr>
36353         - only handle memory allocation for non-already loaded textures
36354         - implement GetCaps for D3DDevice7
36355
36356         * configure, configure.ac, dlls/rpcrt4/Makefile.in,
36357           dlls/rpcrt4/rpc_binding.h, dlls/rpcrt4/rpc_epmap.c,
36358           dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c,
36359           dlls/rpcrt4/rpcss_np_client.c, dlls/rpcrt4/rpcss_np_client.h,
36360           include/rpcdce.h, include/rpcdcep.h, include/rpcndr.h,
36361           include/winbase.h, include/wine/rpcss_shared.h,
36362           programs/Makefile.in, programs/rpcss/.cvsignore,
36363           programs/rpcss/Makefile.in, programs/rpcss/epmap_server.c,
36364           programs/rpcss/np_server.c, programs/rpcss/rpcss.h,
36365           programs/rpcss/rpcss_main.c:
36366         Greg Turner <gmturner007@ameritech.net>,
36367         Ove Kaaven <ovek@transgaming.com>
36368         - preliminary implementation of endpoint-mapping via a new on-demand
36369           server-ish process
36370         - more header fixups
36371         - (re)implement RpcEpRegisterA, RpcEpUnregister, and
36372           RpcEpResolveBinding using the new rpcss functionality
36373         - update the todo list in rpcrt4_main.c a bit
36374         - many beautifications and touch-ups
36375         - command-line configurable timeout
36376         - micro-client imbedded in np_server.c
36377
36378         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
36379         Handle D3DLIGHTSTATE_COLORVERTEX to prevent SetLightState from
36380         failing.
36381
36382         * dlls/cabinet/Makefile.in, dlls/cabinet/fci.c, dlls/cabinet/fdi.c,
36383           include/fci.h, include/fdi.h:
36384         Patrik Stridvall <ps@leissner.se>
36385         Added FIXME:s in the stubs.
36386
36387         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
36388           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
36389         Lionel Ulmer <lionel.ulmer@free.fr>
36390         - implement the texturing the D3D3 way
36391         - prepare for multi-texturing support
36392
36393         * include/wingdi.h: Ove Kaaven <ovek@transgaming.com>
36394         Protect PALETTEENTRY and LOGPALETTE with #ifndefs.
36395
36396         * dlls/kernel/kernel32.spec, dlls/winedos/int21.c, msdos/dpmi.c,
36397           msdos/int21.c:
36398         Jukka Heinonen <jhei@iki.fi>
36399         Rename old DOS3Call as INT_Int21Handler and make new DOS3Call call
36400         directly winedos int21 handler.
36401
36402         * dlls/winedos/int13.c, win32/device.c: Jukka Heinonen <jhei@iki.fi>
36403         Move int13 handler to winedos.
36404
36405         * dlls/winmm/midimap/midimap.c: Jeff Smith <whydoubt@hotmail.com>
36406         Fix for MIDI Mapper.
36407
36408         * controls/button.c, controls/combo.c, controls/edit.c,
36409           dlls/avifil32/acmstream.c, dlls/avifil32/api.c,
36410           dlls/avifil32/avifile.c, dlls/avifil32/extrachunk.c,
36411           dlls/avifil32/getframe.c, dlls/avifil32/icmstream.c,
36412           dlls/avifil32/wavfile.c, dlls/comctl32/animate.c,
36413           dlls/comctl32/comboex.c, dlls/comctl32/commctrl.c,
36414           dlls/comctl32/datetime.c, dlls/comctl32/flatsb.c,
36415           dlls/comctl32/header.c, dlls/comctl32/hotkey.c,
36416           dlls/comctl32/ipaddress.c, dlls/comctl32/listview.c,
36417           dlls/comctl32/monthcal.c, dlls/comctl32/nativefont.c,
36418           dlls/comctl32/pager.c, dlls/comctl32/progress.c,
36419           dlls/comctl32/rebar.c, dlls/comctl32/status.c, dlls/comctl32/tab.c,
36420           dlls/comctl32/toolbar.c, dlls/comctl32/tooltips.c,
36421           dlls/comctl32/trackbar.c, dlls/comctl32/treeview.c,
36422           dlls/comctl32/updown.c, dlls/commdlg/filedlg95.c,
36423           dlls/ddraw/dsurface/dib.c, dlls/imm32/imm.c,
36424           dlls/kernel/tests/alloc.c, dlls/msacm/filter.c, dlls/msacm/format.c,
36425           dlls/msacm/imaadp32/imaadp32.c, dlls/msacm/msacm32_main.c,
36426           dlls/msacm/msadp32/msadp32.c, dlls/msacm/msg711/msg711.c,
36427           dlls/msacm/pcmconverter.c, dlls/msacm/stream.c,
36428           dlls/msacm/winemp3/mpegl3.c, dlls/msvideo/mciwnd.c,
36429           dlls/msvideo/msvideo_main.c, dlls/ole32/ole2stubs.c,
36430           dlls/richedit/richedit.c, dlls/setupapi/virtcopy.c,
36431           dlls/shell32/control.c, dlls/shell32/dialogs.c,
36432           dlls/shell32/shlexec.c, dlls/shlwapi/assoc.c,
36433           dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c,
36434           dlls/shlwapi/regstream.c, dlls/shlwapi/tests/shreg.c,
36435           dlls/ttydrv/bitmap.c, dlls/ttydrv/wnd.c, dlls/user/dde/client.c,
36436           dlls/user/dde/misc.c, dlls/user/dde/server.c, dlls/user/resource.c,
36437           dlls/winedos/vga.c, dlls/x11drv/winpos.c, graphics/path.c,
36438           objects/enhmetafile.c, programs/wineconsole/user.c,
36439           programs/winver/winver.c, windows/dialog.c, windows/multimon.c,
36440           windows/painting.c:
36441         Francois Gouget <fgouget@free.fr>
36442         Removed unnecessary HANDLE typecasts.
36443
36444 2002-11-30  Alexandre Julliard  <julliard@winehq.com>
36445
36446         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
36447         Add D3D capability.
36448
36449         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
36450           dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/direct3d/mesa.c,
36451           dlls/ddraw/helper.c, dlls/ddraw/mesa_private.h, include/ddraw.h:
36452         Lionel Ulmer <lionel.ulmer@free.fr>
36453         - actually use the VertexBuffer stubs
36454         - implement Lock function to prevent crash when the stubs are used
36455
36456         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/direct3d/mesa.c,
36457           dlls/ddraw/mesa_private.h:
36458         Lionel Ulmer <lionel.ulmer@free.fr>
36459         Beginning of support for D3D7 / D3DDevice7.
36460
36461         * dlls/Makedll.rules.in, dlls/Maketest.rules.in, programs/Makefile.in,
36462           programs/Makeprog.rules.in, programs/avitools/Makefile.in:
36463         Removed some checklink rules made unnecessary by the -z defs linker
36464         flag.
36465
36466         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h:
36467         Lionel Ulmer <lionel.ulmer@free.fr>
36468          - some more code sharing between D3DDevice versions
36469          - implementation of D3DFVF_TLVERTEX format fast path
36470
36471         * include/msvcrt/stddef.h: Dimitrie O. Paun <dpaun@rogers.com>
36472         Add a way to tell msvcrt to define wchar_t.
36473
36474         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dviewport.c,
36475           dlls/ddraw/mesa_private.h:
36476         Lionel Ulmer <lionel.ulmer@free.fr>
36477          - fixed D3DFVF_VERTEX case
36478          - some other miscellaneous fixes
36479
36480         * programs/winedbg/README: Vincent Béron <vberon@mecano.gme.usherb.ca>
36481         Change CRLF end of lines in LF only.
36482
36483         * dlls/ddraw/d3dviewport.c, dlls/ddraw/ddraw_private.h,
36484           dlls/ddraw/helper.c, dlls/ddraw/d3ddevice/mesa.c:
36485         Lionel Ulmer <lionel.ulmer@free.fr>
36486          - start of support for device locking / unlocking via glReadPixels /
36487            glDrawPixels interface (slow but should be enough for a start)
36488          - implement one vertex case for the D3D3/7 DrawPrimitive functions
36489          - fix a missing \n in a TRACE call
36490
36491         * dlls/kernel/nls/bel.nls: Hleb Valoska <el_globus@tut.by>
36492         Some fixes to Belarusian locale.
36493
36494         * tools/winapi/msvcmaker: Patrik Stridvall <ps@leissner.se>
36495         - Fixed bug caused by changes to Wine.
36496         - Added support for running all the tests in batch.
36497
36498         * dlls/kernel/tests/thread.c: Francois Gouget <fgouget@free.fr>
36499         {Get,Set}ThreadPriorityBoost and SetThreadIdealProcessor are missing
36500         on Win95 -> use GetProcAddress.
36501         Cleanup the handling of OpenThread.
36502         Check SuspendThread after a thread terminates (needed by Ipix).
36503         Remove unnecessary version checks (check for
36504         ERROR_CALL_NOT_IMPLEMENTED and similar instead).
36505         Cleanup casts, signed/unsigned comparisons.
36506
36507         * dlls/kernel/tests/drive.c: Francois Gouget <fgouget@free.fr>
36508         GetDiskFreeSpace(all NULLs) crashes on NT4 -> removed.
36509         GetDiskFreeSpace("." | "..") fails on Win98 and NT4 but succeeds on XP
36510         -> removed.
36511         Skip the GetDiskFreeSpace tests on floppy drives because NT pops up a
36512         MessageBox if no floppy is present.
36513         Fix the error code checks to take into account the differences between
36514         Win9x, NT4 and XP.
36515         Skip the unicode tests if the first call returns
36516         ERROR_CALL_NOT_IMPLEMENTED.
36517         Whenever a test fails, print sufficient information (typically return
36518         code and GetLastError()!) to let the developer figure out what is
36519         wrong.
36520
36521         * dlls/kernel/tests/environ.c: Francois Gouget <fgouget@free.fr>
36522         SetEnvironmentVariableA(NULL, NULL) crashes on Win98 -> removed.
36523         SetEnvironmentVariableA("", value) crashes on NT4 -> removed.
36524         The behavior of SetEnvironmentVariableA("", "") varies to much ->
36525         removed.
36526         Test the behavior of SetEnvironmentVariable{A,W}(name, "") taking into
36527         account the differences between Win9x and NT.
36528         Test the behavior of GetEnvironmentVariable{A,W}(name, buf, 0).
36529         Fix the error code checks to take into account the differences between
36530         Win9x, NT4 and XP.
36531         Skip the unicode tests if the first call returns
36532         ERROR_CALL_NOT_IMPLEMENTED.
36533         Whenever a test fails, print sufficient information (typically return
36534         code and GetLastError()!) to let the developer figure out what is
36535         wrong.
36536
36537         * dlls/shell32/iconcache.c, dlls/shell32/shell32.spec,
36538           include/shellapi.h:
36539         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
36540         Added stub implementation with correct prototypes for
36541         ExtractAssociatedIconExA/W.
36542
36543         * programs/Makefile.in:
36544         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
36545         Make wcmd available from inside the source tree.
36546
36547         * dlls/ddraw/d3ddevice/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
36548         Implemented GetRenderTarget.
36549
36550         * dlls/ddraw/direct3d/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
36551         Added enumeration of ZBuffer format.
36552
36553         * documentation/debugger.sgml:
36554         Tony Lambregts <tony_lambregts@telusplanet.net>
36555         Update the debugger documentation for current usage.
36556
36557         * dlls/kernel/tests/thread.c, scheduler/thread.c:
36558         Partially implemented kernel/user times in GetThreadTimes (based on a
36559         patch by Ryan Cumming).
36560
36561         * dlls/opengl32/wgl.c: Lionel Ulmer <lionel.ulmer@free.fr>
36562         Implement wglCreateLayerContext for layer 0.
36563
36564         * dlls/ddraw/d3ddevice/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
36565         Do not forget to AddRef the returned Direct3D interface.
36566
36567         * dlls/x11drv/x11ddraw.c: Lionel Ulmer <lionel.ulmer@free.fr>
36568         Add DDCAPS2_CANRENDERWINDOWED capabilities to our DDraw driver.
36569
36570         * include/winbase.h: Francois Gouget <fgouget@free.fr>
36571         Added declaration for SignalObjectAndWait.
36572
36573         * include/msvcrt/stdlib.h: Francois Gouget <fgouget@free.fr>
36574         Added constants for _set_error_mode().
36575
36576         * dlls/winmm/winmm.c: Jeff Smith <whydoubt@hotmail.com>
36577         Fixed 32 bit flag in midiOutShortMsg.
36578
36579         * include/ddraw.h: Christian Costa <titan.costa@wanadoo.fr>
36580         Replace LPDDSURFACEDESC by LPDDSURFACEDESC2 in IDirectDrawSurface4
36581         methods declaration.
36582
36583         * dlls/winedos/int10.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
36584         Fixed text mode value.
36585
36586         * include/mmsystem.h: Francois Gouget <fgouget@codeweavers.com>
36587         Add the 48 and 96kHz WAVE_FORMAT constants.
36588
36589         * tools/widl/header.c, tools/widl/header.h, tools/widl/parser.h,
36590           tools/widl/parser.l, tools/widl/parser.y, tools/widl/widltypes.h:
36591         Ove Kaaven <ovek@transgaming.com>
36592         Handle encapsulated unions in a cleaner (and less buggy) way. Emit the
36593         names "DUMMYUNIONNAME" and "DUMMYSTRUCTNAME" for anonymous unions and
36594         structs. Support const and extern definitions. Retain tokens (and
36595         whether numbers are hex or not) used for computing constant
36596         expressions, so that the full expression can be written to the header
36597         file instead of the computed integer result of the expression. Parse
36598         the sizeof() operator.  Compute and remember constant definitions and
36599         enum values so they can be used in expressions. Improved identifier
36600         lookup speed. Fixed some bugs.
36601
36602         * include/wtypes.idl: Ove Kaaven <ovek@transgaming.com>
36603         Added missing union names for some encapsulated unions.
36604
36605         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
36606         - fix caps filling to be more in line with what we support
36607         - optimize a little bit the DrawPrimitive function
36608
36609         * files/file.c: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
36610         Fixed some problems with asynchronous file IO.
36611
36612 2002-11-27  Alexandre Julliard  <julliard@winehq.com>
36613
36614         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dtexture.c,
36615           dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw_private.h,
36616           dlls/ddraw/dsurface/main.c:
36617         Lionel Ulmer <lionel.ulmer@free.fr>
36618          - fix texture snooping (plus adds snoop for 1555 format)
36619          - add texture memory usage tracking
36620
36621         * dlls/kernel/computername.c, dlls/kernel/kernel32.spec,
36622           include/winbase.h:
36623         Steve Lustbader <steve.lustbader@philips.com>
36624         Provide stubs for DnsHostnameToComputerNameA/W.
36625
36626         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c,
36627           dlls/wininet/internet.c, dlls/wininet/wininet.spec:
36628         Added definitions for a couple of stub functions that we import so
36629         that we don't import stubs directly.
36630
36631         * dlls/kernel/kernel32.spec, dlls/ntdll/ntdll.spec,
36632           graphics/x11drv/opengl.c:
36633         Patrik Stridvall <ps@leissner.se>
36634         Fixed some issues found by winapi_check.
36635
36636         * dlls/kernel/kernel32.spec, dlls/ntdll/Makefile.in,
36637           dlls/winedos/Makefile.in, dlls/winedos/dosexe.h,
36638           dlls/winedos/int25.c, dlls/winedos/int26.c,
36639           dlls/winedos/interrupts.c, include/miscemu.h, msdos/int25.c,
36640           msdos/int26.c:
36641         Jukka Heinonen <jhei@iki.fi>
36642         Moved handlers for int25 and int26 to winedos.
36643
36644         * objects/font.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
36645         EnumFont16 should enumerate gdi fonts too.
36646
36647         * dlls/comctl32/treeview.c: Dimitrie O. Paun <dpaun@rogers.com>
36648         - Typesafe parameters from TREEVIEW_NotifyFormat.
36649         - Rewrite TREEVIEW_NotifyFormat.
36650         - Fix several invocations of TREEVIEW_SendTreeviewNotify.
36651
36652         * include/winbase.h: Francois Gouget <fgouget@free.fr>
36653         Added SwitchToThread.
36654
36655         * dlls/ntdll/time.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
36656         Fix for implicit declaration of abs.
36657
36658         * dlls/x11drv/xrender.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
36659         Fix for deprecated use of label at the end of compound statement.
36660
36661         * dlls/kernel/tests/locale.c, ole/ole2nls.c:
36662         Bill Medland <medbi01@accpac.com>
36663         Correct GetNumberFormatA for zero decimals and for zero grouping.
36664
36665         * programs/winhelp/winhelp.c: Matthew Davison <m.davison@virgin.net>
36666         Prevent Winhelp from crashing when it can't find the helpfile.
36667
36668         * include/d3d.h, include/ddraw.h:
36669         Christian Costa <titan.costa@wanadoo.fr>
36670         Add some DDRAW and D3D definitions.
36671
36672         * tools/winapi/options.pm, tools/winapi/win32.api,
36673           tools/winapi/winapi.pm, tools/winapi/winapi_check_options.pm,
36674           tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
36675           tools/winapi_check/winapi_check, tools/winapi_check/winapi_local.pm:
36676         Patrik Stridvall <ps@leissner.se>
36677         - API files update.
36678         - Minor improvement and bug fixes.
36679
36680 2002-11-25  Alexandre Julliard  <julliard@winehq.com>
36681
36682         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20021125.
36683
36684 ----------------------------------------------------------------
36685 2002-11-25  Alexandre Julliard  <julliard@winehq.com>
36686
36687         * configure, configure.ac, include/config.h.in, library/port.c,
36688           scheduler/pthread.c:
36689         Patrik Stridvall <ps@leissner.se>
36690         Fixed pthreads on FreeBSD (based on patch by Alexandre Julliard).
36691
36692         * windows/dialog.c: Added CS_DBLCLKS style to dialog window class.
36693
36694         * objects/font.c: Shachar Shemesh <wine-patches@sun.consumer.org.il>
36695         Change some of the number seperators to "Neutral" rather than "Left to
36696         right".
36697
36698         * dlls/kernel/kernel32.spec, include/winbase.h, scheduler/timer.c:
36699         Steve Lustbader <steve.lustbader@philips.com>
36700         Stubs for CreateTimerQueue and DeleteTimerQueueEx.
36701
36702         * dlls/advapi32/advapi32.spec, dlls/advapi32/service.c,
36703           dlls/ntdll/ntdll.spec, include/winsvc.h:
36704         Steve Lustbader <steve.lustbader@philips.com>
36705         Assorted Win2k/WinXP stubs.
36706
36707         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
36708         Stefan Leichter <Stefan.Leichter@camLine.com>
36709         Converted implementation of _lseek to _lseeki64, implemented _lseek by
36710         calling _lseeki64.
36711
36712         * dlls/advapi32/registry.c, include/wine/server_protocol.h,
36713           include/winnt.h, server/handle.c, server/object.h,
36714           server/protocol.def, server/registry.c, server/request.h,
36715           server/trace.c:
36716         Mike McCormack <mike@codeweavers.com>
36717         Implemented registry change notifications.
36718
36719         * graphics/x11drv/graphics.c:
36720         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
36721         X11DRV_DrawArc: Don't overwrite the ENDCAP style.
36722
36723         * graphics/x11drv/pen.c:
36724         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
36725         X11DRV_SelectPen(): Don't use a pen with half the width.
36726
36727         * dlls/comctl32/propsheet.c:
36728         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
36729         Added the missing cx member to the MyDLGITEMTEMPLATEEX struct.
36730
36731         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
36732         Stefan Leichter <Stefan.Leichter@camLine.com>
36733         Converted implementation of _stat and _fstat to _stati64 and
36734         _fstati64.
36735         Implemented _stat/_fstat by calling _stati64/_fstati64.
36736
36737         * dlls/oleaut32/variant.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
36738         Add support for VarAnd between integers.
36739
36740         * dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw_private.h,
36741           dlls/ddraw/dsurface/main.c, dlls/ddraw/helper.c:
36742         Lionel Ulmer <lionel.ulmer@free.fr>
36743         - Prevent the backbuffer to also have the frontbuffer flag set.
36744         - Log the Locking flags.
36745         - Print symbolic name (if any) of zero values for bit fields (thanks
36746           Andi).
36747
36748         * dlls/kernel/tests/thread.c:
36749         Moved some GetThreadTimes tests out of the todo block.
36750
36751         * include/wine/server_protocol.h, scheduler/thread.c,
36752           server/protocol.def, server/thread.c, server/thread.h,
36753           server/trace.c:
36754         Ryan Cumming <ryan@completely.kicks-ass.org>
36755         Partially implement GetThreadTimes.
36756
36757         * misc/registry.c: Warnings fixes.
36758
36759         * dlls/kernel/time.c, dlls/ntdll/ntdll.spec, dlls/ntdll/time.c,
36760           include/winternl.h:
36761         György 'Nog' Jeney <nog@sdf.lonestar.org>
36762         - Move SetSystemTime, GetTimeZoneInformation and
36763           SetTimeZoneInformation implementation to ntdll.
36764         - Docu updates.
36765
36766         * dlls/comctl32/listview.c: Aric Stewart <aric@codeweavers.com>
36767         LVN_GETDISPINFO seems to always be Ansi.
36768
36769         * objects/dib.c: Steve Lustbader <steve.lustbader@philips.com>
36770         StretchDIBits: avoid crash on null pointers.
36771
36772         * controls/scroll.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
36773         Add support for painting SBS_SIZEBOX style properly.
36774
36775 2002-11-24  Alexandre Julliard  <julliard@winehq.com>
36776
36777         * dlls/kernel/kernel32.spec, dlls/ntdll/Makefile.in,
36778           dlls/winedos/Makefile.in, dlls/winedos/dosexe.h,
36779           dlls/winedos/int11.c, dlls/winedos/int15.c, dlls/winedos/int5c.c,
36780           dlls/winedos/interrupts.c, include/miscemu.h, msdos/dpmi.c,
36781           msdos/int11.c, msdos/int15.c, msdos/int5c.c:
36782         Jukka Heinonen <jhei@iki.fi>
36783         Moved handlers for int11, int15 and int5c to winedos.
36784
36785         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
36786           dlls/ddraw/direct3d/main.c, dlls/ddraw/direct3d/main.h,
36787           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/mesa_private.h:
36788         Lionel Ulmer <lionel.ulmer@free.fr>
36789         - add implementation for FindDevice function
36790         - some miscellaneous clean-ups / additions
36791
36792         * misc/registry.c:
36793         Replace most PROFILE_GetWineIni calls by direct registry accesses.
36794         Keep the config key open to query all values instead of re-opening it
36795         all the time.
36796
36797         * documentation/Makefile.in:
36798         Added dist rule for building the distribution tarballs.
36799
36800         * dlls/shell32/systray.c:
36801         Added CS_DBLCLKS so that systray receives double clicks.
36802
36803         * dlls/winedos/int10.c, dlls/winedos/int33.c, dlls/winedos/vga.c,
36804           dlls/winedos/vga.h:
36805         Jukka Heinonen <jhei@iki.fi>
36806         VGA text mode no longer flickers and it is much faster.
36807         VGA text mode is now initialized earlier.
36808         VGA text mode is now emulated even without console.
36809
36810         * dlls/user/hook.c: Bill Medland <medbi01@accpac.com>
36811         Correct UnhookWindowsHook: clear the handle so that the server doesn't
36812         try to use it.
36813
36814         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
36815           dlls/ddraw/direct3d/main.c, dlls/ddraw/direct3d/mesa.c:
36816         Christian Costa <titan.costa@wanadoo.fr>
36817         Reenable OpenGL surface's flip method.
36818         Reenable execute buffers.
36819         Some bug fixes.
36820
36821         * dlls/dinput/dinput_main.c: Jens Hoffmann <hoffmajs@gmx.de>
36822         Pass correct instance in keyboard_hook setup.
36823
36824         * windows/mdi.c, windows/msgbox.c, windows/nonclient.c, windows/win.c:
36825         Matthew Davison <m.davison@virgin.net>
36826         Fix some unicode->ascii calls.
36827
36828         * tools/widl/parser.y: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
36829         Avoid using labels at the end of commpound statements.
36830
36831 2002-11-23  Alexandre Julliard  <julliard@winehq.com>
36832
36833         * files/profile.c, include/file.h, loader/main.c:
36834         Removed no longer needed PROFILE_LoadWineIni().
36835
36836         * dlls/kernel/kernel32.spec, dlls/ntdll/Makefile.in,
36837           dlls/winedos/Makefile.in, dlls/winedos/dosexe.h,
36838           dlls/winedos/int2f.c, dlls/winedos/interrupts.c, include/miscemu.h,
36839           msdos/int2f.c:
36840         Jukka Heinonen <jhei@iki.fi>
36841         Move int2f handler to winedos.
36842         Clean winedos headers a bit.
36843
36844         * configure, configure.ac, documentation/.cvsignore,
36845           documentation/Makefile.in:
36846          Vincent Béron <vberon@mecano.gme.usherb.ca>
36847         The default behavior of "make everything" is now to build separate
36848         guides rather than the big one.
36849         Determines the name of the installed docbook filter (db2html or
36850         docbook2html, etc.) in configure, defaulting to false if absent.
36851
36852         * windows/input.c: Mike Hearn <m.hearn@signal.qinetiq.com>
36853         Altered WM_MOUSEHOVER so the lParam and wParam fields are set
36854         correctly to virtual key states and cursor position.
36855
36856         * include/wine/server_protocol.h, include/winnt.h,
36857           server/protocol.def:
36858         Removed the WINE_NO_STRICT support.
36859
36860         * include/basetsd.h: Dimitrie O. Paun <dpaun@rogers.com>
36861         Allow apps to define  __int{8,16,32,64} on the command line.
36862
36863 2002-11-22  Alexandre Julliard  <julliard@winehq.com>
36864
36865         * controls/menu.c: Fixed use of HBMMENU_* in switch statements.
36866
36867         * dlls/gdi/Makefile.in, dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c,
36868           dlls/gdi/freetype.c, dlls/gdi/mfdrv/init.c, dlls/gdi/printdrv.c,
36869           dlls/gdi/win16drv/font.c, dlls/gdi/win16drv/init.c,
36870           dlls/gdi/win16drv/text.c, graphics/bitblt.c, graphics/mapping.c,
36871           graphics/painting.c, graphics/path.c, objects/bitmap.c,
36872           objects/brush.c, objects/clipping.c, objects/dc.c, objects/dib.c,
36873           objects/enhmetafile.c, objects/font.c, objects/gdiobj.c,
36874           objects/metafile.c, objects/palette.c, objects/region.c:
36875         Made gdi compile with -DSTRICT.
36876
36877         * dlls/gdi/printdrv.c, objects/clipping.c, objects/dc.c,
36878           objects/gdiobj.c, objects/metafile.c:
36879         Fixed a number of -DSTRICT issues.
36880
36881         * controls/combo.c, controls/edit.c, controls/listbox.c,
36882           controls/menu.c, controls/scroll.c, controls/uitools.c,
36883           dlls/user/Makefile.in, dlls/user/caret.c, dlls/user/comm16.c,
36884           dlls/user/focus.c, dlls/user/hook.c, dlls/user/dde/client.c,
36885           dlls/user/dde/misc.c, dlls/user/dde/server.c, dlls/user/message.c,
36886           dlls/user/misc.c, dlls/user/msg16.c, dlls/user/painting.c,
36887           dlls/user/resource.c, dlls/user/text.c, windows/class.c,
36888           windows/clipboard.c, windows/cursoricon.c, windows/dce.c,
36889           windows/defdlg.c, windows/defwnd.c, windows/dialog.c,
36890           windows/input.c, windows/mdi.c, windows/message.c,
36891           windows/nonclient.c, windows/painting.c, windows/spy.c,
36892           windows/timer.c, windows/user.c, windows/win.c, windows/winpos.c,
36893           windows/winproc.c:
36894         Made user compile with -DSTRICT.
36895
36896         * files/profile.c, tools/wineinstall:
36897         Removed support for converting old format config, everybody should
36898         have converted by now.
36899         Removed log info from wineinstall, this info is already in ChangeLog.
36900
36901         * controls/menu.c, dlls/user/dde/client.c, dlls/user/dde/ddeml16.c,
36902           dlls/user/dde/misc.c, dlls/user/dde/server.c, dlls/user/message.c,
36903           include/cursoricon.h, include/user.h, windows/class.c,
36904           windows/clipboard.c, windows/cursoricon.c, windows/dce.c,
36905           windows/dialog.c, windows/mdi.c, windows/struct32.c,
36906           windows/syscolor.c, windows/win.c, windows/winproc.c:
36907         Fixed more -DSTRICT issues.
36908
36909         * dlls/user/text.c, dlls/user/user16.c:
36910         Properly split the 16-bit versions of GrayString and TabbedTextOut.
36911
36912         * controls/edit.c, controls/icontitle.c, controls/menu.c,
36913           controls/scroll.c, dlls/user/caret.c, dlls/user/focus.c,
36914           dlls/user/painting.c, dlls/user/property.c, dlls/user/text.c,
36915           dlls/user/user16.c, windows/class.c, windows/clipboard.c,
36916           windows/dce.c, windows/mdi.c, windows/syscolor.c, windows/win.c,
36917           windows/winhelp.c, windows/winproc.c:
36918         Moved some more 16-bit functions to user16.c.
36919         A few fixes for -DSTRICT.
36920
36921         * dlls/ole32/Makefile.in, dlls/ole32/clipboard.c,
36922           dlls/ole32/compobj.c, dlls/ole32/datacache.c, dlls/ole32/ole2.c,
36923           dlls/ole32/ole2stubs.c, dlls/ole32/ole32_main.c, dlls/ole32/rpc.c,
36924           dlls/ole32/storage.c:
36925         Compile ole32 with -DSTRICT.
36926
36927 2002-11-21  Alexandre Julliard  <julliard@winehq.com>
36928
36929         * dlls/shell32/Makefile.in, dlls/shell32/brsfolder.c,
36930           dlls/shell32/changenotify.c, dlls/shell32/control.c,
36931           dlls/shell32/dialogs.c, dlls/shell32/dragdrophelper.c,
36932           dlls/shell32/iconcache.c, dlls/shell32/memorystream.c,
36933           dlls/shell32/pidl.c, dlls/shell32/shell.c,
36934           dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h,
36935           dlls/shell32/shelllink.c, dlls/shell32/shellole.c,
36936           dlls/shell32/shellord.c, dlls/shell32/shellpath.c,
36937           dlls/shell32/shellreg.c, dlls/shell32/shfldr_desktop.c,
36938           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c,
36939           dlls/shell32/shlexec.c, dlls/shell32/shlmenu.c,
36940           dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c,
36941           dlls/shell32/shv_item_cmenu.c, dlls/shell32/systray.c:
36942         Johan Dahlin <jdahlin@async.com.br>
36943         Make shell32 compile with -DSTRICT.
36944
36945         * dlls/commdlg/Makefile.in, dlls/commdlg/cdlg.h,
36946           dlls/commdlg/cdlg32.c, dlls/commdlg/colordlg.c,
36947           dlls/commdlg/filedlg.c, dlls/commdlg/filedlg95.c,
36948           dlls/commdlg/finddlg32.c, dlls/commdlg/fontdlg.c,
36949           dlls/commdlg/printdlg.c:
36950         Andrew John Hughes <hughes2002@btinternet.com>
36951         Make commdlg compile with -DSTRICT.
36952
36953         * tools/wineinstall: Matthew Davison <m.davison@virgin.net>
36954         Remove obsolete --enable-opengl.
36955
36956         * objects/clipping.c, objects/enhmetafile.c:
36957         Marcus Meissner <marcus@jet.franken.de>
36958         Fixed aliasing problems (do not use (POINT*)&rect constructs).
36959
36960         * dlls/kernel/console.c, include/wincon.h:
36961         Marcus Meissner <marcus@jet.franken.de>
36962         Handle the COORD <-> DWORD conversion the canonical way.
36963
36964         * dlls/user/message.c: Steve Lustbader <steve.lustbader@philips.com>
36965         Have PostMessage call PostThreadMessage when hwnd is NULL.
36966
36967         * include/winsock.h: Dimitrie O. Paun <dpaun@rogers.com>
36968         Add definition for WSAEDISCON.
36969
36970         * configure, configure.ac: Removed OpenGL thread safety check.
36971         Renamed option to --without-opengl for consistency.
36972
36973         * dlls/gdi/enhmfdrv/objects.c, dlls/gdi/mfdrv/init.c,
36974           dlls/gdi/mfdrv/objects.c, dlls/gdi/wing.c, dlls/gdi/win16drv/font.c,
36975           dlls/gdi/win16drv/graphics.c, dlls/gdi/win16drv/objects.c,
36976           graphics/mapping.c, objects/bitmap.c, objects/brush.c,
36977           objects/dcvalues.c, objects/dib.c, objects/enhmetafile.c,
36978           objects/font.c, objects/metafile.c, objects/palette.c,
36979           objects/pen.c, objects/region.c:
36980         Michael Stefaniuc <mstefani@redhat.de>
36981         Some -DSTRICT fixes.
36982
36983         * include/winsock.h: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
36984         Fixed circular include sequence winsock.h -> windows.h -> winsock2.h
36985         -> winsock.h.
36986
36987         * windows/class.c: Stefan Leichter <Stefan.Leichter@camLine.com>
36988         Moved implementation of Get/SetClassLong from ascii to unicode.
36989
36990         * windows/cursoricon.c: Stefan Leichter <Stefan.Leichter@camLine.com>
36991         Replaced CreateDCA by CreateDCW in LoadImageW.
36992
36993         * dlls/ddraw/Makefile.in, dlls/ddraw/d3d_private.h,
36994           dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/main.h,
36995           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
36996           dlls/ddraw/d3dlight.c, dlls/ddraw/d3dmaterial.c,
36997           dlls/ddraw/d3dtexture.c, dlls/ddraw/d3dvertexbuffer.c,
36998           dlls/ddraw/d3dviewport.c, dlls/ddraw/ddcomimpl.h,
36999           dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw_private.h,
37000           dlls/ddraw/direct3d/main.c, dlls/ddraw/direct3d/main.h,
37001           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/dsurface/dib.c,
37002           dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa.c,
37003           dlls/ddraw/mesa_private.h, include/d3d.h:
37004         Lionel Ulmer <lionel.ulmer@free.fr>
37005         - Clean up all the D3D COM handling (but the underlaying code is still
37006           as ugly as before).
37007         - Handle properly (ie as on real Windows) negative values in
37008           rectangles during blitting.
37009
37010         * configure, configure.ac:
37011         Use the '-z defs' linker option if supported to better catch undefined
37012         symbols.
37013
37014         * controls/edit.c: Carl Sopchak <carl.sopchak@cegis123.com>
37015         Ignore buffer limit on WM_SETTEXT.
37016
37017         * dlls/gdi/gdi32.spec, include/wingdi.h, objects/dc.c:
37018         Steve Lustbader <steve.lustbader@philips.com>
37019         Stub for SetDCBrushColor.
37020
37021         * dlls/Makedll.rules.in, dlls/Maketest.rules.in,
37022           programs/Makeprog.rules.in, programs/avitools/Makefile.in:
37023         Add -lc when linking dlls to avoid warnings on FreeBSD.
37024
37025         * dlls/ntdll/Makefile.in, dlls/ntdll/file.c, dlls/ntdll/heap.c,
37026           dlls/ntdll/misc.c, dlls/ntdll/nt.c, dlls/ntdll/om.c,
37027           dlls/ntdll/reg.c, dlls/ntdll/rtl.c, dlls/ntdll/sec.c,
37028           dlls/ntdll/sync.c, dlls/ntdll/virtual.c, files/dos_fs.c,
37029           files/file.c, files/smb.c, files/tape.c, loader/module.c,
37030           loader/ne/module.c, loader/ne/resource.c, loader/ne/segment.c,
37031           loader/pe_image.c, loader/resource.c, memory/global.c,
37032           misc/registry.c, relay32/builtin32.c, relay32/snoop.c,
37033           scheduler/handle.c, scheduler/process.c, scheduler/syslevel.c,
37034           scheduler/thread.c, win32/device.c, win32/except.c, win32/newfns.c:
37035         Andrew John Hughes <hughes2002@btinternet.com>
37036         Build ntdll with -DSTRICT.
37037
37038         * loader/ne/module.c:
37039         Added wrapper to replace llseek+lread to avoid HANDLE/HFILE
37040         conversions.
37041
37042         * tools/wineinstall: Shachar Shemesh <wine-patches@sun.consumer.org.il>
37043         - If running wineinstall and asking not to install, the symbolic links
37044           are no created pointing to the source tree files rather to the
37045           (non-existing) $libdir
37046         - If Windows is found on the system, the installer does not assume
37047           that the user is interested in using it. Instead, the user is asked,
37048           and if she answers "no", Wine is installed as if no Windows was
37049           found.
37050
37051         * tools/widl/header.c, tools/widl/parser.l, tools/widl/parser.y,
37052           tools/widl/proxy.c, tools/widl/widl.c, tools/widl/widl.h:
37053         Ove Kaaven <ovek@transgaming.com>
37054         Added "generate headers only" command-line option. Implemented imports
37055         from inside interface definitions. Fixed a few problems with
37056         generating header files for COM interfaces.
37057
37058         * dlls/kernel/kernel32.spec, dlls/kernel/wprocs.spec,
37059           dlls/ntdll/Makefile.in, loader/task.c, msdos/int21.c,
37060           msdos/interrupts.c, windows/user.c:
37061         Jukka Heinonen <jhei@iki.fi>
37062         Removed last users of msdos/interrupts.c.
37063
37064 2002-11-20  Alexandre Julliard  <julliard@winehq.com>
37065
37066         * dlls/user/hook.c, include/wine/server_protocol.h, server/hook.c,
37067           server/protocol.def, server/request.c, server/trace.c,
37068           server/user.h:
37069         Added support for system-wide hooks.
37070
37071         * dlls/msvcrt/msvcrt.spec:
37072         Removed -noimport on functions that are forwards to ntdll.
37073         Added -noimport on functions that directly call the libc equivalent.
37074
37075         * dlls/comctl32/comctl_Cn.rc, dlls/comctl32/rsrc.rc,
37076           dlls/commdlg/cdlg_Cn.rc, dlls/commdlg/rsrc.rc,
37077           dlls/shell32/shell32_Cn.rc, dlls/shell32/shres.rc, tools/wmc/lang.c:
37078         Tisheng Chen <shadow@jcnp.pku.edu.cn>
37079         Added Simplified Chinese support.
37080
37081         * dlls/msvideo/drawdib.c, dlls/msvideo/msvideo16.c,
37082           dlls/msvideo/msvideo_main.c, dlls/msvideo/msvideo_private.h:
37083         Eric Pouech <eric.pouech@wanadoo.fr>
37084         No longer using Win32 API relative to 16 bit subsystem for the 32 bit
37085         part.
37086
37087         * dlls/winmm/wineoss/midi.c: Eric Pouech <eric.pouech@wanadoo.fr>
37088         Better support for multiple midi devices on the OSS interface.
37089
37090         * programs/winhelp/hlpfile.c, programs/winhelp/hlpfile.h,
37091           programs/winhelp/macro.c, programs/winhelp/string.c,
37092           programs/winhelp/winhelp.c, programs/winhelp/winhelp.h:
37093         Eric Pouech <eric.pouech@wanadoo.fr>
37094         Wrote back & history support.
37095         Correctly implemented << and >> buttons.
37096         Added support for page level macros.
37097
37098         * tools/winedump/output.c: Alberto Massari <alby@exln.com>
37099         winedump was still using the "init" keyword in the .spec file.
37100
37101         * dlls/kernel/krnl386.exe.spec, include/selectors.h,
37102           memory/selector.c, msdos/vxd.c:
37103         Jukka Heinonen <jhei@iki.fi>
37104         Remove some Win32s specific code.
37105
37106         * msdos/int13.c, msdos/int20.c, dlls/kernel/wprocs.spec,
37107           dlls/ntdll/Makefile.in, include/miscemu.h:
37108         Jukka Heinonen <jhei@iki.fi>
37109         Removed obsolete code.
37110
37111 2002-11-19  Alexandre Julliard  <julliard@winehq.com>
37112
37113         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
37114         Implemented some ismbc* functions (based on a patch by Greg Turner).
37115
37116         * configure, configure.ac, dlls/Makefile.in, dlls/cabinet/.cvsignore,
37117           dlls/cabinet/Makefile.in, dlls/cabinet/cabinet.spec,
37118           dlls/cabinet/fci.c, dlls/cabinet/fdi.c, include/Makefile.in,
37119           include/fci.h, include/fdi.h:
37120         Patrik Stridvall <ps@leissner.se>
37121         Added stub implementation of cabinet.dll.
37122
37123         * include/richedit.h: Robert Shearman <R.J.Shearman@warwick.ac.uk>
37124         Add some RichEdit 2.0/3.0 definitions.
37125
37126         * include/winbase.h: Dimitrie O. Paun <dpaun@rogers.com>
37127         Added definition for PeekNamedPipe
37128         Fixed a lot of badly indented functions.
37129
37130 2002-11-18  Alexandre Julliard  <julliard@winehq.com>
37131
37132         * dlls/gdi/Makefile.in, dlls/gdi/gdi.exe.spec,
37133           dlls/kernel/Makefile.in, dlls/kernel/krnl386.exe.spec,
37134           dlls/shell32/Makefile.in, dlls/shell32/shell.spec,
37135           dlls/user/Makefile.in, dlls/user/display.spec, dlls/user/mouse.spec,
37136           dlls/user/user.exe.spec, tools/winebuild/build.h,
37137           tools/winebuild/main.c, tools/winebuild/parser.c,
37138           tools/winebuild/winebuild.man.in:
37139         Removed support for 'rsrc' spec file statement.
37140
37141         * dlls/richedit/reader.c, dlls/richedit/rtf.h:
37142         Vincent Béron <vberon@mecano.gme.usherb.ca>
37143         Get rid of the vararg and generic stuff.
37144
37145         * tools/winapi/win16.api, tools/winapi/win32.api:
37146         Vincent Béron <vberon@mecano.gme.usherb.ca>
37147         Removed some unused types.
37148
37149         * dlls/kernel/computername.c:
37150         Vincent Béron <vberon@mecano.gme.usherb.ca>
37151         Added netdb.h protection.
37152
37153         * scheduler/pthread.c, scheduler/timer.c:
37154         Marcus Meissner <marcus@jet.franken.de>
37155         Fixed strict aliasing issue in __pthread_once and SetWaitableTimer.
37156
37157         * dlls/ntdll/Makefile.in, msdos/dosmem.c, msdos/int1a.c:
37158         Jukka Heinonen <jhei@iki.fi>
37159         Removed last user of msdos/int1a.c.
37160
37161         * dlls/kernel/kernel32.spec, dlls/kernel/wprocs.spec,
37162           dlls/winedos/dosaspi.c, dlls/winedos/dosexe.h, include/callback.h,
37163           include/miscemu.h, msdos/dpmi.c:
37164         Jukka Heinonen <jhei@iki.fi>
37165         Removed obsolete INT_Int31Handler.
37166
37167         * dlls/comctl32/listview.c:
37168         Setting the horizontal scrollbar can change the values for the
37169         vertical one so make sure we compute them separately.
37170
37171         * graphics/x11drv/opengl.c:
37172         Added empty X11DRV_OpenGL_Init for the non-OpenGL case.
37173
37174         * dlls/ntdll/large_int.c: Marcus Meissner <marcus@jet.franken.de>
37175         Fixed strict aliasing problem in RtlEnlargedUnsignedDivide.
37176
37177         * include/wincon.h: Marcus Meissner <marcus@jet.franken.de>
37178         Fixed strict aliasing problem in
37179         __wine_GetLargestConsoleWindowSize_wrapper.
37180
37181         * programs/winhelp/hlpfile.c, programs/winhelp/hlpfile.h,
37182           programs/winhelp/macro.c, programs/winhelp/winhelp.c,
37183           programs/winhelp/winhelp.h:
37184         Eric Pouech <eric.pouech@wanadoo.fr>
37185         Added support for window information from the .hlp file.
37186         Added support for window numbers in link.
37187
37188         * windows/input.c: Stefan Leichter <Stefan.Leichter@camLine.com>
37189         Moved implementation of LoadKeyboardLayout from ASCII to Unicode.
37190
37191         * include/winnt.h, include/winuser.h: Patrik Stridvall <ps@leissner.se>
37192         No version of GNU C++ (unlike GNU C) supports unnamed structs.
37193
37194         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
37195         Support commctrl message-helper macros in C++.
37196
37197         * dlls/comctl32/imagelist.c: Dimitrie O. Paun <dpaun@rogers.com>
37198         Use DeleteDC instead of DeleteObject to free HDCs (spotted by Dietrich
37199         Teickner <Dietrich_Teickner@t-online.de>).
37200         Clear the imagelist structure on deletion, as some stupid apps free
37201         imagelists multiple times.
37202
37203         * windows/user.c: Stefan Leichter <Stefan.Leichter@camLine.com>
37204         Moved implementation of EnumDisplaySettings from ASCII to Unicode.
37205
37206         * include/winternl.h: Mike McCormack <mike@codeweavers.com>
37207         Add some definitions for structures used by NtQueryFileInfo.
37208
37209         * dlls/ole32/storage.c, dlls/ole32/storage32.c:
37210         Ryan Cumming <ryan@completely.kicks-ass.org>
37211         - Move StgIsStorageFile16's implementation to StgIsStorageFile; port
37212           it to Win32.
37213         - Move StgIsStorageFile from storage.c to storage32.c.
37214         - StgIsStorageFile only returns S_OK, STG_E_FILENOTFOUND, and S_FALSE.
37215         - StgIsStorageFile doesn't check if a file is large enough to be a
37216           storage file, it only checks for the presence of the 8-byte magic.
37217
37218         * include/urlmon.h, include/wininet.h: Alberto Massari <alby@exln.com>
37219         - Added some definitions.
37220         - Fixed signature of GetUrlCacheEntryInfoExW.
37221
37222         * tools/wineinstall: Alberto Massari <alby@exln.com>
37223         Install link to rundll32.exe too.
37224
37225         * programs/rundll32/rundll32.c: Alberto Massari <alby@exln.com>
37226         Fix crash when invoked with no arguments.
37227
37228         * windows/cursoricon.c: Ryan Cumming <ryan@completely.kicks-ass.org>
37229         Make LookupIconIdFromDirectoryEx16 call LookupIconIdFromDirectoryEx,
37230         instead of the other way around.
37231
37232 2002-11-15  Alexandre Julliard  <julliard@winehq.com>
37233
37234         * dlls/kernel/computername.c, programs/rundll32/rundll32.c:
37235         Warning fixes.
37236
37237         * configure, configure.ac, dlls/d3d8/Makefile.in,
37238           dlls/ddraw/Makefile.in, dlls/glu32/Makefile.in,
37239           dlls/opengl32/Makefile.in, dlls/x11drv/x11drv_main.c,
37240           graphics/x11drv/opengl.c, include/config.h.in, include/x11drv.h:
37241         Lionel Ulmer <lionel.ulmer@free.fr>
37242         Load OpenGL library dynamically from x11drv.
37243
37244         * loader/module.c: Eric Pouech <eric.pouech@wanadoo.fr>
37245         Don't fully process FreeLibrary when process is stopping.
37246
37247         * programs/notepad/main.c: Dmitry Timoshkov <dmitry@baikal.ru>
37248         Minor bug fixes.
37249
37250         * dlls/kernel/kernel32.spec, files/file.c, include/winbase.h:
37251         Ryan Cumming <ryan@completely.kicks-ass.org>
37252         Implemented GetFileSizeEx (based on a patch by Steve Lustbader).
37253
37254         * configure, configure.ac, programs/Makefile.in,
37255           programs/rundll32/.cvsignore, programs/rundll32/Makefile.in,
37256           programs/rundll32/rundll32.c:
37257         Alberto Massari <alby@exln.com>
37258         Added rundll32 utility.
37259
37260         * dlls/winedos/interrupts.c, dlls/winedos/winedos.spec,
37261           include/callback.h, msdos/dpmi.c, win32/device.c:
37262         Jukka Heinonen <jhei@iki.fi>
37263         DeviceIoControl now calls winedos interrupt handlers.
37264         Fixed RawModeSwitch.
37265
37266         * windows/sysmetrics.c: Tony Lambregts <tony_lambregts@telusplanet.net>
37267         Fix SM_CYVTHUMB, SM_CXSMSIZE, SM_CXMENUCHECK and SM_CYMENUCHECK.
37268
37269         * programs/winhelp/.cvsignore, programs/winhelp/Makefile.in,
37270           programs/winhelp/macro.c, programs/winhelp/macro.h,
37271           programs/winhelp/macro.lex.l, programs/winhelp/macro.yacc.y,
37272           programs/winhelp/winhelp.c, programs/winhelp/winhelp.h:
37273         Eric Pouech <eric.pouech@wanadoo.fr>
37274         Rewrote macro engine for adding dynamic macro loading capability.
37275         Wrote RegisterRoutine and IsBook macros.
37276
37277         * dlls/gdi/mfdrv/dc.c, dlls/wineps/text.c, objects/font.c:
37278         Huw Davies <huw@codeweavers.com>
37279         Proper handling of SetTextCharacterExtra.
37280
37281         * dlls/kernel/Makefile.in, dlls/kernel/computername.c,
37282           dlls/kernel/kernel32.spec, dlls/kernel/kernel_main.c,
37283           dlls/ntdll/Makefile.in, documentation/configuring.sgml,
37284           documentation/samples/config, documentation/wine.conf.man,
37285           include/winbase.h, misc/registry.c, win32/init.c, win32/newfns.c:
37286         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
37287         - Allow setting NetBIOS ComputerName through registry.
37288         - Keep old behavior as default, using new config option to change.
37289         - Implement SetComputerName(), SetComputerNameEx(),
37290           GetComputerNameEx().
37291         - ComputerName initialization moved to kernel32.
37292
37293         * dlls/ntdll/rtl.c: Mike McCormack <mike@codeweavers.com>
37294         Partial implementation of RtlDosPathNameToNtPathName_U.
37295
37296         * dlls/shell32/tests/shlfileop.c, dlls/user/tests/win.c:
37297         Patrik Stridvall <ps@leissner.se>
37298         Made tests compile on Windows.
37299
37300         * dlls/shell32/shelllink.c: Marcus Meissner <meissner@suse.de>
37301         Also silence IShellLinkA_fnSetShowCmd.
37302
37303         * dlls/wineps/brush.c, dlls/wineps/escape.c, dlls/wineps/graphics.c,
37304           dlls/wineps/ps.c, dlls/wineps/psdrv.h, include/wine/wingdi16.h:
37305         Huw Davies <huw@codeweavers.com>
37306         Implemented Escapes *_PATH and POSTSCRIPT_IGNORE.
37307
37308 2002-11-14  Alexandre Julliard  <julliard@winehq.com>
37309
37310         * dlls/x11drv/x11drv_main.c, dlls/x11drv/xrender.c,
37311           documentation/samples/config, graphics/x11drv/bitmap.c,
37312           graphics/x11drv/clipping.c, graphics/x11drv/xfont.c,
37313           include/x11drv.h:
37314         Huw Davies <huw@codeweavers.com>
37315         Client side render fonts for XServers without the Render extension
37316         using X11 core requests.
37317
37318         * dlls/user/user_main.c, dlls/x11drv/winpos.c,
37319           dlls/x11drv/x11drv.spec, include/user.h, windows/dce.c,
37320           windows/win.c:
37321         Added ReleaseDC function to the USER driver interface.
37322
37323 2002-11-13  Alexandre Julliard  <julliard@winehq.com>
37324
37325         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
37326         We need to compare the world transforms (at least the 4 scaling
37327         elements) when we accept a font from the cache.
37328         Get the correct values for the underscore size and position.
37329         Added a missing closedir().
37330
37331         * dlls/wineps/graphics.c: Huw Davies <huw@codeweavers.com>
37332         Fix PSDRV_DrawArc to work properly with logical coords.
37333
37334         * dlls/wineps/download.c, dlls/wineps/ppd.c, dlls/wineps/type42.c:
37335         Huw Davies <huw@codeweavers.com>
37336         Instead of trying to download the Type 42 glpyh metrics incrementally
37337         (which most printers don't seem to understand), we'll download the
37338         whole hmtx table in one go (sigh) unless it's larger than 64K in which
37339         case we'll go back to using a Type 1 font.
37340
37341         * dlls/wineps/type1.c: Huw Davies <huw@codeweavers.com>
37342         We can't cache the unscaled font's hfont, since the mapping mode may
37343         change.  This resulted in some glyphs being downloaded at the wrong
37344         size.
37345
37346         * tools/widl/header.c, tools/widl/parser.l, tools/widl/parser.y,
37347           tools/widl/widltypes.h:
37348         Make sure widl doesn't depend on the headers it has to generate.
37349
37350         * dlls/Makefile.in: Updated dependencies.
37351
37352         * dlls/tapi32/Makefile.in, dlls/tapi32/line.c, winedefault.reg:
37353         Huw Davies <huw@codeweavers.com>
37354         Zero out the returned LINETRANSLATECAPS structure.
37355         Read country list from the registry.
37356         Add a load of countries to winedefault.reg.
37357
37358         * dlls/commdlg/filedlg95.c: Mike McCormack <mike@codeweavers.com>
37359         Send a CDN_FILEOK in FILEDLG95_OnOpenMultipleFiles.
37360         Restructure the handling of Custom dialog notifications.
37361
37362         * dlls/comctl32/toolbar.c, include/commctrl.h:
37363         Ulrich Czekalla <uczekalla@codeweavers.com>
37364         - Add support for multiple image lists.
37365         - Add TBN_INITCUSTOMIZE notification.
37366         - Correctly populate TBN_QUERYDELETE.
37367         - Support TBN_GETBUTTONINFOW.
37368
37369         * controls/combo.c: Aric Stewart <aric@codeweavers.com>
37370         Fixed a bug with combo boxes where only 1 items was being displayed.
37371
37372         * windows/win.c:
37373         Fixed sign problem in GetWindowWord/Long check for offset larger than
37374         the window extra bytes.
37375
37376         * winedefault.reg: Huw Davies <huw@codeweavers.com>
37377         Add IStream and IStorage interface entries.
37378
37379         * memory/global.c: Francois Gouget <fgouget@codeweavers.com>
37380         Cap the reported physical memory to 2GB to prevent applications
37381         (e.g. QuickTime 6) from crashing.
37382
37383         * files/profile.c: Dmitry Timoshkov <dmitry@codeweavers.com>
37384         Maintain lower cased file names in the Wine config directory.
37385
37386         * dlls/x11drv/keyboard.c: Huw Davies <huw@codeweavers.com>
37387         Use iso8859-15 on European keyboards.
37388
37389         * dlls/advapi32/registry.c: Aric Stewart <aric@codeweavers.com>
37390         Work with the correct subkey with loading keys. Not a true fix to the
37391         LoadKey/SaveKey situation.
37392
37393         * dlls/shlwapi/path.c, windows/cursoricon.c, windows/nonclient.c:
37394         Mike McCormack <mike@codeweavers.com>
37395         Fix a few GDI memory leaks.
37396
37397         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h:
37398         Mike McCormack <mike@codeweavers.com>
37399         Add stubs and declarations for WSAInstallServiceClassA/W.
37400
37401         * dlls/wininet/internet.c: Huw Davies <huw@codeweavers.com>
37402         Add a counter to keep track of the number of outstanding async
37403         requests.  This gets around a problem where a SetEvent could be called
37404         before a previous event had been dealt with.
37405
37406         * dlls/comctl32/comboex.c: Huw Davies <huw@codeweavers.com>
37407         Check the return value of ImageList_GetImageInfo before adjusting the
37408         size.
37409
37410         * dlls/ntdll/debugtools.c: Huw Davies <huw@codeweavers.com>
37411         Reduce the maximum length of debug strings to 80 characters.
37412
37413         * dlls/winedos/dosexe.h: Marcus Meissner <meissner@suse.de>
37414         Do not define MZ_SUPPORTED if we do not have sys/vm86.h for all the
37415         struct definitions.
37416
37417         * dlls/ttydrv/ttydrv.h: Marcus Meissner <meissner@suse.de>
37418         Only include curses headers if we are using curses at all.
37419
37420         * dlls/oleaut32/typelib.c: Alberto Massari <alby@exln.com>
37421         ITypeInfo::Invoke now is able to invoke a function even when it is
37422         provided with a byref argument.
37423
37424         * dlls/msvcrt/process.c:
37425         Fixed data copying in msvcrt_argvtos (spotted by bill@taniwha.org).
37426
37427         * include/wtypes.h, include/wtypes.idl, tools/widl/widl.c:
37428         Moved rpc.h inclusion in widl-generated file so that tests compile.
37429
37430         * include/wine/wingdi16.h, include/wingdi.h, include/x11font.h,
37431           objects/font.c:
37432         Patrik Stridvall <ps@leissner.se>
37433         Fixed mismatches between the Wine headers and the Microsoft headers.
37434
37435         * programs/winhelp/hlpfile.c, programs/winhelp/hlpfile.h,
37436           programs/winhelp/winhelp.c:
37437         Eric Pouech <eric.pouech@wanadoo.fr>
37438         Fixed several bugs in:
37439           - page/paragraph reading for >= Win95 help files without compression
37440           - bitmap & metafile loading
37441           - btree reading
37442         Now caching bitmap loading for better performance.
37443         Several internal code cleanups.
37444
37445         * dlls/commdlg/fontdlg.c:
37446         Shachar Shemesh <wine-patches@sun.consumer.org.il>
37447         - Added support for CF_ENABLETEMPLATEHANDLE.
37448         - Revised the FIXME on unsupported flags to not reported the flags now
37449           turned supported.
37450
37451         * dlls/wininet/http.c, dlls/wininet/urlcache.c,
37452           dlls/wininet/wininet.spec:
37453         Alberto Massari <alby@exln.com>
37454         Added stubs for IsHostInProxyBypassList and GetUrlCacheEntryInfoExA.
37455
37456         * programs/winedbg/memory.c: Eric Pouech <eric.pouech@wanadoo.fr>
37457         Actually exit loop on '\0' while printing a string.
37458
37459         * include/wtypes.h, include/wtypes.idl:
37460         Ove Kaaven <ovek@transgaming.com>
37461         Wrote a Wine-compatible wtypes.idl, and generated wtypes.h from it.
37462
37463 2002-11-12  Alexandre Julliard  <julliard@winehq.com>
37464
37465         * dlls/kernel/kernel32.spec, dlls/kernel/wprocs.spec,
37466           dlls/ntdll/Makefile.in, dlls/winedos/Makefile.in,
37467           dlls/winedos/dosexe.h, dlls/winedos/fpu.c, dlls/winedos/int12.c,
37468           dlls/winedos/int13.c, dlls/winedos/int1a.c, dlls/winedos/int2a.c,
37469           dlls/winedos/int41.c, dlls/winedos/int4b.c,
37470           dlls/winedos/interrupts.c, msdos/fpu.c, msdos/int12.c,
37471           msdos/int2a.c, msdos/int41.c, msdos/int4b.c:
37472         Jukka Heinonen <jhei@iki.fi>
37473         Move simple interrupt handlers to winedos.
37474
37475         * dlls/shell32/shelllink.c: Marcus Meissner <meissner@suse.de>
37476         Silence IShellLink::SetShowCmd for the case we support.
37477
37478         * documentation/bugs.sgml:
37479         Tony Lambregts <tony_lambregts@telusplanet.net>
37480         Update Reporting Bugs section to reflect current state of wine bugs.
37481
37482         * configure, configure.ac: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
37483         ucontext.h check requires signal.h.
37484
37485         * dlls/msvcrt/msvcrt.spec: Alberto Massari <alby@exln.com>
37486         The already implemented function swscanf was missing an entry.
37487
37488         * configure, configure.ac, dlls/wineps/Makefile.in,
37489           dlls/wineps/init.c, dlls/winspool/Makefile.in, dlls/winspool/info.c,
37490           include/config.h.in:
37491         Marcus Meissner <marcus@jet.franken.de>
37492         Do not link against -lcups directly, but dynamically load it if
37493         present (just like freetype etc.)
37494
37495         * dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
37496           dlls/ntdll/tests/rtlstr.c:
37497         Robert Shearman <R.J.Shearman@warwick.ac.uk>
37498         First of tests for the Rtl* string manipulation functions.
37499
37500         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtlstr.c:
37501         Robert Shearman <R.J.Shearman@warwick.ac.uk>
37502         Implemented RtlUnicodeStringToInteger.
37503
37504         * documentation/wine-devel.sgml:
37505         Vincent Béron <vberon@mecano.gme.usherb.ca>
37506         Add multimedia.sgml to standalone wine-devel guide, was already in
37507         wine-doc.sgml.
37508
37509         * documentation/db2html-winehq:
37510         Vincent Béron <vberon@mecano.gme.usherb.ca>
37511         Correctly identify a RedHat distribution.
37512
37513         * documentation/getting.sgml: Dustin Navea <speeddymon@yahoo.com>
37514         Rearranged code to make it more readable.
37515         Added in Redhat install instructions, and made note in Other Distro's
37516         section to check the Redhat page if you are using Mandrake, as it is
37517         Redhat-based.
37518         Updated FTP list in the docs, only 1 link different from the most recent
37519         ANNOUNCE, wow!
37520         Added instructions on un-tarring, compiling, and installing wine from
37521         a tarball.
37522
37523         * documentation/wine-doc.sgml: Dustin Navea <speeddymon@yahoo.com>
37524         Corrected code spacing for readability.
37525
37526         * documentation/introduction.sgml: Dustin Navea <speeddymon@yahoo.com>
37527         Change first usage of the Word Linux into a link to the linux FAQ at
37528         linuxdoc.org.
37529         Change first usage of the word X11 into a link to the X11 FAQ at
37530         xfree86.org.
37531         Add wine-devel to the places to go for burning questions.
37532         Upped the system req's to the current requirements.
37533         Fixed a few grammatical errors and made the text look a little
37534         prettier.
37535
37536         * documentation/authors.ent: Dustin Navea <speeddymon@yahoo.com>
37537         Add the wine-devel list and myself to the entities to be referenced in
37538         the docs.
37539
37540         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
37541         - Fix bug in multitexturing introduced during dummy texture changes.
37542         - Additional traces.
37543
37544         * dlls/ole32/hglobalstream.c: Alberto Massari <alby@exln.com>
37545         Implemented body of HGLOBALStreamImpl::Clone.
37546
37547         * dlls/wininet/Makefile.in, dlls/wininet/http.c,
37548           dlls/wininet/wininet.spec:
37549         Alberto Massari <alby@exln.com>
37550         Added HttpOpenRequestW, HttpQueryInfoW, HttpSendRequestW.
37551
37552         * tools/widl/header.c, tools/widl/parser.l, tools/widl/parser.y,
37553           tools/widl/proxy.c, tools/widl/widl.c, tools/widl/widltypes.h:
37554         Ove Kaaven <ovek@transgaming.com>
37555         Support for enums, arrays, encapsulated unions, signed/unsigned
37556         qualifiers, UUIDs, include guards, the new ICOM_DEFINE1 macro, and
37557         some other improvements.
37558
37559         * documentation/HOWTO-winelib: Dimitrie O. Paun <dpaun@rogers.com>
37560         Remove parts that have been moved already in the Development Guide.
37561
37562         * dlls/kernel/tests/file.c:
37563         Ryan Cumming <ryan@completely.kicks-ass.org>
37564         Add test for DeleteFileA with empty paths.
37565
37566         * configure, configure.ac, dlls/gdi/tests/generated.c,
37567           dlls/kernel/tests/generated.c, dlls/ntdll/tests/generated.c,
37568           dlls/shell32/tests/.cvsignore, dlls/shell32/tests/Makefile.in,
37569           dlls/shell32/tests/generated.c, dlls/shlwapi/tests/.cvsignore,
37570           dlls/shlwapi/tests/Makefile.in, dlls/shlwapi/tests/generated.c,
37571           dlls/urlmon/Makefile.in, dlls/urlmon/tests/.cvsignore,
37572           dlls/urlmon/tests/Makefile.in, dlls/urlmon/tests/generated.c,
37573           dlls/user/tests/generated.c, dlls/wininet/tests/.cvsignore,
37574           dlls/wininet/tests/Makefile.in, dlls/wininet/tests/generated.c:
37575         Patrik Stridvall <ps@leissner.se>
37576         Updated the generated tests.
37577
37578         * tools/winapi/c_parser.pm, tools/winapi/c_type.pm,
37579           tools/winapi/tests.dat, tools/winapi/winapi_test:
37580         Patrik Stridvall <ps@leissner.se>
37581         Added tests for a few new DLLs.
37582
37583         * dlls/shell32/clipboard.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h,
37584           dlls/shell32/shv_bg_cmenu.c, include/shellapi.h, include/shlobj.h,
37585           include/shlwapi.h:
37586         Patrik Stridvall <ps@leissner.se>
37587         Fixed mismatches between the Wine headers and the Microsoft headers.
37588
37589         * scheduler/sysdeps.c: Fixed sparc check.
37590
37591 2002-11-11  Alexandre Julliard  <julliard@winehq.com>
37592
37593         * documentation/authors.ent, documentation/documentation.sgml:
37594         Tony Lambregts <tony_lambregts@telusplanet.net>
37595         Make the instructions of how to install sgml easier to understand.
37596
37597         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
37598         Added partial implementation of ITypeInfo::GetDllEntry().
37599
37600         * dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/main.c,
37601           dlls/ddraw/helper.c:
37602         Lionel Ulmer <lionel.ulmer@free.fr>
37603         Proper logging of DDSCAPS / DDSCAPS2 structures.
37604
37605         * dlls/user/user16.c, programs/Makefile.in, programs/winhelp/string.c,
37606           programs/winhelp/winhelp.c, windows/winhelp.c:
37607         Eric Pouech <eric.pouech@wanadoo.fr>
37608         Implemented a Wine-only scheme for interprocess WinHelp message
37609         passing.
37610
37611         * dlls/comctl32/imagelist.c:
37612         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
37613         Fix some NULL dereferencing.
37614
37615         * msdos/int11.c: Robert 'Admiral' Coeyman <admiral@corner.net>
37616         Fixed bit 2 value and set bit 1 too.
37617
37618         * Makefile.in, configure, configure.ac, programs/Makefile.in:
37619         Removed winetest.
37620
37621         * dlls/ddraw/dsurface/dib.c: Marko Kreen <marko@l-t.ee>
37622         Clip bottom coordinates.
37623
37624         * Make.rules.in, dlls/Maketest.rules.in, tools/make_ctests,
37625           tools/runtest:
37626         Dimitrie O. Paun <dpaun@rogers.com>
37627         Rewrite make_ctests and runtest in shell.
37628
37629         * dlls/kernel/kernel32.spec, dlls/winedos/int31.c:
37630         Jukka Heinonen <jhei@iki.fi>
37631         Move all int31 functions to winedos.
37632         Fix some obvious bugs in int31 functions.
37633
37634         * dlls/winsock/socket.c: Patrik Stridvall <ps@leissner.se>
37635         Fixed some issues found by winapi_check.
37636
37637         * tools/winapi/win16.api, tools/winapi/win32.api,
37638           tools/winapi_check/winapi_check,
37639           tools/winapi_check/winapi_function.pm,
37640           tools/winapi_check/winapi_global.pm,
37641           tools/winapi_check/winapi_local.pm:
37642         Patrik Stridvall <ps@leissner.se>
37643         - API files update.
37644         - Fixed options --cross-call-{unicode-ascii,win32-win16}.
37645         - Minor reorganization of the global checks.
37646
37647         * scheduler/sysdeps.c: Marcus Meissner <marcus@jet.franken.de>
37648         Add case for non sparc / non i386 SYSDEPS_CallOnStack.
37649
37650         * dlls/oleaut32/olepicture.c: Marcus Meissner <marcus@jet.franken.de>
37651         Implemented OleLoadPictureEx.
37652
37653         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
37654         Silence one FIXME(). Implement ITypeInfo::GetDocumentation for
37655         variable descriptions.
37656
37657         * dlls/winmm/driver.c, dlls/winmm/lolvldrv.c, dlls/winmm/winemm.h,
37658           dlls/winmm/winmm.c:
37659         Eric Pouech <eric.pouech@wanadoo.fr>
37660         Now properly unloading multimedia drivers when winmm unloads.
37661
37662         * windows/msgbox.c: Dmitry Timoshkov <dmitry@baikal.ru>
37663         Fix copy/paste bug. Make MessageBox without an icon look better.
37664
37665         * programs/winhelp/hlpfile.c: Eric Pouech <eric.pouech@wanadoo.fr>
37666         Fixed loading HCW 4.0 files without phrase image compression.
37667
37668 2002-11-08  Alexandre Julliard  <julliard@winehq.com>
37669
37670         * configure, configure.ac: Patrik Stridvall <ps@leissner.se>
37671         - Added #include <sys/types.h> where needed for FreeBSD.
37672         - Added protection for #include <sys/{socket,un}.h>.
37673
37674         * dlls/commdlg/cdlg_Ca.rc, dlls/commdlg/cdlg_Da.rc,
37675           dlls/commdlg/cdlg_De.rc, dlls/commdlg/cdlg_En.rc,
37676           dlls/commdlg/cdlg_Es.rc, dlls/commdlg/cdlg_Fi.rc,
37677           dlls/commdlg/cdlg_Fr.rc, dlls/commdlg/cdlg_Hu.rc,
37678           dlls/commdlg/cdlg_It.rc, dlls/commdlg/cdlg_Ja.rc,
37679           dlls/commdlg/cdlg_Nl.rc, dlls/commdlg/cdlg_Pl.rc,
37680           dlls/commdlg/cdlg_Pt.rc, dlls/commdlg/cdlg_Ru.rc,
37681           dlls/commdlg/cdlg_Si.rc, dlls/commdlg/cdlg_Sk.rc,
37682           dlls/commdlg/cdlg_Sv.rc, dlls/commdlg/cdlg_Wa.rc,
37683           dlls/commdlg/cdlg_Zh.rc, dlls/commdlg/fontdlg.c:
37684         Shachar Shemesh <winecode@sun.consumer.org.il>
37685         - Changed all numeric resources in ChooseFont to labels for better
37686           readability.
37687         - Changed all handling of stc6 (1093) to atc5 (1092) so that will be
37688           compatible with Windows resource numbers.
37689         - Added code to load the user's resources rather than our own if
37690           CF_ENABLETEMPLATE is passed in "flags".
37691
37692         * server/context_i386.c: Pierre Beyssac <pb-wine@fasterix.frmug.org>
37693         Avoid FreeBSD compatibility issues with dbreg structure.
37694
37695         * include/wine/obj_base.h, include/wine/obj_misc.h:
37696         Ove Kaaven <ovek@transgaming.com>
37697         Moved IMalloc definition from obj_base.h to obj_misc.h.
37698
37699         * include/custcntl.h: Juraj Hercek <juraj@syncad.com>
37700         Added WINELIB_NAME_AW for LPCCINFO.
37701
37702         * dlls/ntdll/signal_sparc.c: Juraj Hercek <juraj@syncad.com>
37703         Fixed bug in context registers, added HANDLER_DEF and HANDLER_CONTEXT
37704         macros.
37705
37706         * dlls/ntdll/signal_i386.c: Marcus Meissner <meissner@suse.de>
37707         Only enable VM86 mode if we have the <sys/vm86.h> include file.
37708
37709         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec, include/ras.h:
37710         Marcus Meissner <meissner@suse.de>
37711         New structures: RASIPADDR, RASDEVINFO, RASENTRY.
37712         New stubs: RasSetEntryProperties.
37713         RasEnumDevicesA enhanced.
37714
37715         * dlls/shell32/dataobject.c: Alberto Massari <alby@exln.com>
37716         The object returned by IEnumFORMATETC::Clone should have the same
37717         cursor position of the source object.
37718
37719         * dlls/rpcrt4/cstub.c: Alberto Massari <alby@exln.com>
37720         Avoid crashing when releasing an NdrCStdStubBuffer that had been
37721         previously disconnected.
37722
37723         * files/file.c: Ryan Cumming <ryan@completely.kicks-ass.org>
37724         - Silence annoying "Empty path passed" error.
37725         - Set error correctly when an empty path is passed to DeleteFile.
37726
37727         * dlls/kernel/tests/locale.c, ole/ole2nls.c:
37728         Ryan Cumming <ryan@completely.kicks-ass.org>
37729         Remove OLE_GetFormatA, reimplement GetDateFormatA and GetTimeFormatA
37730         as wrappers around their Unicode versions.
37731
37732         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/typelib.c:
37733         Marcus Meissner <marcus@jet.franken.de>
37734         Draft implementation of DispCallFunc.
37735
37736 2002-11-06  Alexandre Julliard  <julliard@winehq.com>
37737
37738         * dlls/ntdll/virtual.c:
37739         Disable address space limit check on non-i386 platforms.
37740
37741         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
37742         Do not draw the text of the item being edited.
37743
37744         * tools/winebuild/import.c: Eric Frias <efrias@syncad.com>
37745         Added quotes to assembly language output.
37746
37747         * scheduler/sysdeps.c: Juraj Hercek <juraj@syncad.com>
37748         Implemented SYSDEPS_CallOnStack for sparcs.
37749
37750         * programs/regedit/regproc.c: Juraj Hercek <juraj@syncad.com>
37751         Bug fixes related to sparc 4-byte boundary alignment.
37752
37753         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
37754         Fix the 'jumping selection' bug (#1108).
37755         Misc small cleanups.
37756
37757         * configure, configure.ac: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
37758         When checking for sys/mount.h and sys/user.h also include sys/types.h
37759         if available.
37760
37761         * dlls/gdi/tests/generated.c, dlls/kernel/tests/generated.c,
37762           dlls/ntdll/tests/generated.c, dlls/user/tests/generated.c:
37763         Patrik Stridvall <ps@leissner.se>
37764         Updated the generated tests.
37765
37766         * tools/winapi/tests.dat, tools/winapi/winapi_test:
37767         Patrik Stridvall <ps@leissner.se>
37768         - Added code for detection of missing types.
37769         - Added missing types.
37770         - Added a function for each type test to improve compiling with -O2.
37771
37772         * dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpcrt4_main.c:
37773         Greg Turner <gmturner007@ameritech.net>
37774         - Remove stupid indentations from trace msgs.
37775         - Update the rpc TODO list a bit.
37776         - Add some constants for winapi_check.
37777         - Nil pointer support for some UUID functions (spotted by Olivier
37778           Evalet).
37779
37780         * controls/menu.c: Chris Morgan <cmorgan@alum.wpi.edu>
37781         Remove ERR() if menu entry isn't of type MF_STRING as some
37782         applications set flags of MT_SEPARATOR and erroneous errors are
37783         produced.  Add a couple of comments.
37784
37785         * dlls/ntdll/time.c: György 'Nog' Jeney <nog@sdf.lonestar.org>
37786         - Fix RtlTimeToTimeFields to actually work.
37787         - Remove comments about leap seconds, windows doesn't take that into
37788           account.
37789
37790         * dlls/winedos/dosvm.c, dlls/winedos/interrupts.c:
37791         Jukka Heinonen <jhei@iki.fi>
37792         Start using winedos handlers for all interrupts.
37793
37794         * windows/sysmetrics.c: Francois Gouget <fgouget@free.fr>
37795         Compute SM_CYMAXIMIZED purely based on the screen height until we know
37796         how to take into account 'start menus' correctly.
37797
37798         * Make.rules.in, dlls/Makedll.rules.in, dlls/Maketest.rules.in,
37799           dlls/kernel/Makefile.in, dlls/kernel/kernel32.spec,
37800           dlls/ntdll/Makefile.in, dlls/user/Makefile.in,
37801           dlls/user/user32.spec, miscemu/Makefile.in, miscemu/wine.spec,
37802           programs/Makeprog.rules.in, programs/avitools/Makefile.in,
37803           tools/winebuild/main.c, tools/winebuild/parser.c,
37804           tools/winebuild/winebuild.man.in, tools/winemaker:
37805         Added winebuild -e option to specify the entry point and removed the
37806         'init' spec file directive.
37807         Winebuild long options now use a more standard double dash format
37808         (older format still supported for backwards compatibility).
37809
37810         * tools/winapi/win16.api, tools/winapi/win32.api,
37811           tools/winapi_check/modules.dat:
37812         Patrik Stridvall <ps@leissner.se>
37813         API files update.
37814
37815         * dlls/msvcrt/tests/scanf.c, dlls/msvideo/msvideo16.c,
37816           dlls/winedos/int09.c, dlls/winedos/int10.c, dlls/winedos/int16.c,
37817           dlls/winedos/int17.c, dlls/winedos/int20.c, dlls/winedos/int21.c,
37818           dlls/winedos/int29.c, dlls/winedos/int33.c, dlls/winedos/int67.c,
37819           dlls/winedos/interrupts.c, dlls/winmm/mmsystem.c:
37820         Patrik Stridvall <ps@leissner.se>
37821         Fixed some issues found by winapi_check.
37822
37823         * include/wine/obj_base.h: Ove Kaaven <ovek@transgaming.com>
37824         Add ICOM_DEFINE1 macro to define a COM interface without a base
37825         class.
37826         Use it to define IUnknown.
37827
37828         * dlls/d3d8/d3d8_main.c, dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c,
37829           dlls/d3d8/directx.c:
37830         Jason Edmeades <us@the-edmeades.demon.co.uk>
37831         - Stencil mapping now works (it helps to actually allocate a stencil
37832           buffer).
37833         - Texture mapping corrected if no real texture bound.
37834         - Code now detects which opengl extensions are present - to be
37835           extended later.
37836         - More debug tracepoints.
37837
37838         * programs/winedbg/hash.c: Eric Pouech <eric.pouech@wanadoo.fr>
37839         Replaced assert by simple if + warning message for too long symbols.
37840
37841         * dlls/winedos/int31.c: Jukka Heinonen <jhei@iki.fi>
37842         Move most int31 functions to winedos.
37843         Add DPMI32 fixes.
37844
37845         * dlls/ddraw/ddraw/hal.c, dlls/ddraw/ddraw/user.c,
37846           dlls/ddraw/dsurface/dib.c, dlls/ddraw/dsurface/fakezbuffer.c,
37847           dlls/ddraw/dsurface/gamma.c, dlls/ddraw/dsurface/hal.c,
37848           dlls/ddraw/dsurface/thunks.c, dlls/ddraw/dsurface/user.c:
37849         Matthew Bloch <matthew@bytemark.co.uk>
37850         Vtable fixes.
37851
37852         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
37853         Marcus Meissner <meissner@suse.de>
37854         Added RasValidateEntryNameA stub.
37855
37856 2002-11-04  Alexandre Julliard  <julliard@winehq.com>
37857
37858         * dlls/avifil32/avifil32.spec, dlls/avifil32/factory.c,
37859           dlls/comcat/comcat.spec, dlls/comcat/comcat_main.c,
37860           dlls/comctl32/comctl32.spec, dlls/comctl32/commctrl.c,
37861           dlls/commdlg/cdlg32.c, dlls/commdlg/comdlg32.spec,
37862           dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c,
37863           dlls/d3d8/d3d8.spec, dlls/d3d8/d3d8_main.c, dlls/ddraw/ddraw.spec,
37864           dlls/ddraw/main.c, dlls/dinput/dinput.spec,
37865           dlls/dinput/dinput_main.c, dlls/dplayx/dplayx.spec,
37866           dlls/dplayx/dplayx_main.c, dlls/gdi/gdi32.spec, dlls/gdi/gdi_main.c,
37867           dlls/imagehlp/imagehlp.spec, dlls/imagehlp/imagehlp_main.c,
37868           dlls/msacm/msacm32.spec, dlls/msacm/msacm32_main.c,
37869           dlls/msisys/msisys.c, dlls/msisys/msisys.ocx.spec,
37870           dlls/msvcrt/main.c, dlls/msvcrt/msvcrt.spec,
37871           dlls/msvideo/msrle32/msrle32.c, dlls/msvideo/msrle32/msrle32.spec,
37872           dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec,
37873           dlls/odbc32/odbc32.spec, dlls/odbc32/proxyodbc.c,
37874           dlls/ole32/ole32.spec, dlls/ole32/ole32_main.c,
37875           dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c,
37876           dlls/richedit/riched32.spec, dlls/richedit/richedit.c,
37877           dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c,
37878           dlls/serialui/confdlg.c, dlls/serialui/serialui.spec,
37879           dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c,
37880           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/shlwapi_main.c,
37881           dlls/snmpapi/main.c, dlls/snmpapi/snmpapi.spec,
37882           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/ttydrv_main.c,
37883           dlls/twain/twain32_main.c, dlls/twain/twain_32.spec,
37884           dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c,
37885           dlls/winaspi/winaspi32.c, dlls/winaspi/wnaspi32.spec,
37886           dlls/winedos/dosvm.c, dlls/winedos/winedos.spec, dlls/wineps/init.c,
37887           dlls/wineps/wineps.spec, dlls/wininet/internet.c,
37888           dlls/wininet/wininet.spec, dlls/winmm/mciavi/mciavi.c,
37889           dlls/winmm/mciavi/mciavi.drv.spec, dlls/winmm/winmm.c,
37890           dlls/winmm/winmm.spec, dlls/winsock/socket.c,
37891           dlls/winsock/ws2_32.spec, dlls/winspool/winspool.drv.spec,
37892           dlls/winspool/wspool.c, dlls/x11drv/x11drv.spec,
37893           dlls/x11drv/x11drv_main.c, tools/winebuild/spec32.c:
37894         Made the dll entry point default to DllMain and removed most of the
37895         'init' spec file declarations.
37896
37897         * dlls/shell32/control.c: Warning fix.
37898
37899         * dlls/kernel/format_msg.c:
37900         Ryan Cumming <ryan@completely.kicks-ass.org>
37901         Handle FORMAT_MESSAGE_FROM_HMODULE and FORMAT_MESSAGE_FROM_SYSTEM both
37902         being set at once.
37903
37904         * configure, configure.ac, dlls/winmm/Makefile.in,
37905           dlls/winmm/tests/.cvsignore, dlls/winmm/tests/Makefile.in,
37906           dlls/winmm/tests/wave.c:
37907         Francois Gouget <fgouget@codeweavers.com>
37908         Test sound format support with waveOutGetDevCaps and waveOutOpen.
37909
37910         * relay32/relay386.c, tools/winebuild/spec32.c:
37911         Hack to detect register functions automatically so that relay debug
37912         also works for functions using the DEFINE_REGS_ENTRY_POINT macros.
37913
37914         * files/directory.c: Make COMSPEC point to wcmd.exe, not command.com.
37915
37916         * include/winuser.h, windows/sysparams.c:
37917         Greg Turner <gmturner007@ameritech.net>
37918         - noop redefinition of SPI_[GET/SET]MENUUNDERLINES
37919         - define and fixme for
37920           SPI_[GET/SET][SELECTIONFADE/DROPSHADOW/KEYBOARDCUES]
37921
37922         * dlls/user/resources/user32_Hu.rc, programs/clock/Hu.rc,
37923           programs/clock/rsrc.rc, programs/notepad/Hu.rc,
37924           programs/notepad/rsrc.rc, programs/progman/Hu.rc,
37925           programs/progman/rsrc.rc, programs/wineconsole/wineconsole_Hu.rc,
37926           programs/wineconsole/wineconsole_res.rc, programs/winefile/Hu.rc,
37927           programs/winefile/rsrc.rc, programs/winhelp/Hu.rc:
37928         Zoly Nagy <nagyzoli@drotposta.hu>
37929         Added/upgraded Hungarian resources.
37930
37931         * dlls/gdi/freetype.c, dlls/win32s/win32s16.c,
37932           graphics/x11drv/xfont.c, include/gdi.h, include/winbase.h,
37933           include/wingdi.h, include/winnt.h, include/winuser.h,
37934           include/x11font.h, memory/virtual.c, msdos/vxd.c,
37935           objects/enhmetafile.c, objects/font.c:
37936         Patrik Stridvall <ps@leissner.se>
37937         Fixed mismatches between the Wine headers and the Microsoft headers.
37938
37939         * tools/winapi/msvcmaker: Patrik Stridvall <ps@leissner.se>
37940         - Updated it to support changes in Wine.
37941         - Added support for C++ compilation (off by default).
37942
37943         * dlls/gdi/tests/generated.c, dlls/kernel/tests/generated.c,
37944           dlls/ntdll/tests/generated.c, dlls/user/tests/generated.c:
37945         Patrik Stridvall <ps@leissner.se>
37946         Updated the generated tests.
37947
37948         * tools/winapi/c_parser.pm, tools/winapi/c_type.pm,
37949           tools/winapi/tests.dat, tools/winapi/tests.pm,
37950           tools/winapi/winapi_test:
37951         Patrik Stridvall <ps@leissner.se>
37952         Added tests for normal types (not just structures).
37953
37954         * include/winnls.h: Ryan Cumming <ryan@completely.kicks-ass.org>
37955         Added missing CSTR_ definitions.
37956
37957         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
37958         OSS_RawOpenDevice should return an error if the format is not
37959         supported.
37960
37961         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
37962         Ryan Cumming <ryan@completely.kicks-ass.org>
37963         Add stub for RasEnumConnectionsW.
37964
37965         * dlls/ole32/marshal.c, dlls/ole32/ole2stubs.c:
37966         Marcus Meissner <mm@lst.de>
37967         Handle errors in std marshaller better, do not crash.
37968         Added another error message if some program tries to marshal
37969         IOleObject.
37970         OleCreate() should be able to use Local Servers too (it can't as of
37971         now, just for debugging).
37972
37973         * dlls/wineps/driver.c, dlls/wineps/init.c: Marcus Meissner <mm@lst.de>
37974         Specify existing extra size of WINEPS Devmode structure.
37975         Make ExtDeviceMode16 in WINEPS return the correct size.
37976
37977         * programs/wcmd/wcmdmain.c: Jaco Greeff <jaco@puxedo.org>
37978         Skip the allocation of a new console on "wcmd /c <command>" execution,
37979         using the current allocated STDIN and STDOUT handles for command
37980         input/output.
37981
37982         * dlls/winedos/int31.c, dlls/winedos/int67.c, dlls/winedos/xms.c:
37983         Jukka Heinonen <jhei@iki.fi>
37984         Ignore VCPI installation checks. Handle XMS query any extended memory
37985         function. Add stubs for get/set exception handler vector.
37986
37987         * dlls/winedos/interrupts.c, msdos/dosmem.c:
37988         Jukka Heinonen <jhei@iki.fi>
37989         When returning from 32-bit default interrupt handlers, eflags are now
37990         returned correctly.
37991
37992         * dlls/ddraw/ddraw/user.c: Lionel Ulmer <lionel.ulmer@free.fr>
37993         Additional exported capabilities to please some picky games.
37994
37995         * dlls/ddraw/dsurface/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
37996         - only compare the first WORD in the DDSCAPS2 structure if no DX7
37997         - add some TRACEs
37998
37999         * dlls/ddraw/helper.c: Lionel Ulmer <lionel.ulmer@free.fr>
38000         Augment the DDSCAPS2 dumping routine with new caps.
38001
38002 2002-10-31  Alexandre Julliard  <julliard@winehq.com>
38003
38004         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20021031.
38005
38006 ----------------------------------------------------------------
38007 2002-10-31  Alexandre Julliard  <julliard@winehq.com>
38008
38009         * dlls/msvcrt/cppexcept.c, dlls/msvcrt/except.c:
38010         Added clobber lists to the inline assembly functions.
38011
38012         * dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c,
38013           dlls/commdlg/fontdlg.c, dlls/commdlg/printdlg.c:
38014         Matthew Davison <m.davison@virgin.net>
38015         Fixed some handle conversions for -DSTRICT.
38016
38017         * dlls/rpcrt4/rpc_server.c, dlls/rpcrt4/rpcrt4.spec, include/rpcdce.h,
38018           include/rpcdcep.h:
38019         Greg Turner <gmturner007@ameritech.net>
38020         Fix some problems found by winapi_check.
38021
38022         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
38023         Fix stupid clone of broken macro, found by Marcus.
38024
38025         * include/wine/rpcfc.h: Ove Kaaven <ovek@transgaming.com>
38026         Some RPC format characters from MS documentation.
38027
38028         * dlls/shell32/control.c: Stefan Leichter <Stefan.Leichter@camLine.com>
38029         Remove quotes from filename before calling LoadLibrary in DoLaunch.
38030
38031         * dlls/shell32/shell32_main.c: Alberto Massari <alby@exln.com>
38032         - Fixed typo in SHGetFileInfoA.
38033         - Properly convert return values back to Unicode in SHGetFileInfoW.
38034
38035         * dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_server.c,
38036           include/rpcdcep.h:
38037         Greg Turner <gmturner007@ameritech.net>
38038         Remove #ifdef WINNT conditionals; just use the NT definitions.
38039
38040         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
38041         - Use appropriate per-platform NDR_LOCAL Data Representation.
38042         - Minor housekeeping changes.
38043
38044         * dlls/shell32/shelllink.c: Marcus Meissner <meissner@suse.de>
38045         Escape \ in path and arguments.
38046         Use UNIX style work_dir, not windows dir.
38047
38048         * programs/progman/Si.rc, programs/progman/rsrc.rc:
38049         Rok Mandeljc <rokmandeljc@hotmail.com>
38050         Updated Slovenian resources for (new) version of progman.
38051
38052         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/rpc_binding.c,
38053           dlls/rpcrt4/rpc_server.c, dlls/rpcrt4/rpcrt4.spec, include/rpcdce.h:
38054         Greg Turner <gmturner007@ameritech.net>
38055         - Fix offset bug in the conformant string unmarshall routine.
38056         - Fix discrepancy between headers and implementation of
38057           I_RpcBindingSetAsync when compiling under WINNT.
38058         - Eliminate race conditions in the relationship between "listen_count"
38059           and "std_listen" in rpc_server.h.
38060         - Code-stubs for RpcServerUnregisterIf, RpcServerUnregisterIfEx.
38061         - Attempt to implement RpcMgmtStopServerListening (definitely not
38062           happy just yet).
38063         - RpcServerUnregisterIfEx wasn't xp-sepcific after all; this leads me to
38064           suspect there are more such mistakes in the spec-file comments, but I
38065           haven't looked into it or fixed them yet (coming soon).
38066         - Cleanups, trace-enhancements, etc.
38067
38068         * server/hook.c:
38069         Work around to make system-global hooks at least run in the thread
38070         that set them.
38071
38072         * controls/listbox.c, dlls/user/user16.c, dlls/user/user32.spec,
38073           dlls/winmm/mmsystem.c, dlls/x11drv/winpos.c, windows/win.c,
38074           windows/winpos.c:
38075         Split out some more 16-bit code.
38076
38077         * dlls/msvcrt/except.c, dlls/msvcrt/msvcrt.spec:
38078         Marcus Meissner <meissner@suse.de>
38079         _seh_longjmp_unwind is i386 only for now.
38080
38081         * include/rpc.h, include/rpcndr.h:
38082         Greg Turner <gmturner007@ameritech.net>
38083         - Cast NDR_* #defines to (unsigned long) instead of (UINT32) like MS
38084           headers.
38085         - Create __RPC_MAC__ and __RPC_WIN64__ conditional #defines.
38086         - Correct NDR_LOCAL_DATA_REPRESENTATION for Mac's.
38087         - New NDR_LOCAL_IS_BIG_ENDIAN conditional #define.
38088         - #define TARGET_IS_NT50_OR_LATER.
38089
38090         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
38091         Rename the *_32_READ macros to *_UINT32_READ for clarity.
38092
38093         * programs/progman/En.rc: Vincent Béron <vberon@mecano.gme.usherb.ca>
38094         Fix English progman resources by translating French bits.
38095
38096         * programs/progman/Fr.rc: Vincent Béron <vberon@mecano.gme.usherb.ca>
38097         Small cleanup for the French progman resources.
38098
38099         * dlls/comctl32/comboex.c: Carlos Lozano <clozano@andago.com>
38100         lParam was not properly sent in COMBOEX_DrawItem.
38101
38102         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
38103         Append columns with large column indices.
38104
38105         * configure, configure.ac, include/config.h.in, scheduler/client.c:
38106         Steven Edwards <Steven_Ed4153@yahoo.com>
38107         Mingw porting fix.
38108
38109         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h:
38110         Jukka Heinonen <jhei@iki.fi>
38111         Prevent crashes when DOS program tries to access console and no
38112         Windows console is available.
38113
38114         * dlls/x11drv/Makefile.in, dlls/x11drv/clipboard.c,
38115           dlls/x11drv/event.c, dlls/x11drv/scroll.c, dlls/x11drv/window.c,
38116           dlls/x11drv/winpos.c, dlls/x11drv/x11ddraw.c, dlls/x11drv/xrender.c,
38117           graphics/x11drv/bitmap.c, graphics/x11drv/brush.c,
38118           graphics/x11drv/dib.c, graphics/x11drv/init.c,
38119           graphics/x11drv/palette.c, graphics/x11drv/text.c,
38120           graphics/x11drv/xfont.c:
38121         Converted x11drv to -DSTRICT.
38122
38123         * dlls/msvideo/mciwnd.c, dlls/winmm/mcianim/mcianim.c,
38124           dlls/winmm/mciavi/private_mciavi.h, dlls/winmm/mmsystem.c,
38125           dlls/winmm/winemm.h, include/mmddk.h, include/wine/mmsystem16.h,
38126           windows/driver.c:
38127         Moved 16-bit definitions out of mmddk.h into mmsystem16.h.
38128
38129         * dlls/x11drv/clipboard.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
38130           dlls/x11drv/x11ddraw.c, dlls/x11drv/xrender.c,
38131           graphics/x11drv/brush.c, graphics/x11drv/text.c,
38132           graphics/x11drv/xfont.c:
38133         Fixed a number of -DSTRICT warnings.
38134
38135         * dlls/msvcrt/cppexcept.c, dlls/msvcrt/msvcrt.h:
38136         Added support for nested exceptions happening inside a catch block.
38137
38138         * windows/msgbox.c:
38139         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
38140         MSGBOX_DlgProc: break out of WM_COMMAND.
38141
38142         * controls/menu.c, dlls/avifil32/api.c, dlls/comctl32/propsheet.c,
38143           dlls/comctl32/toolbar.c, dlls/commdlg/colordlg.c,
38144           dlls/commdlg/filedlg.c, dlls/commdlg/filedlg95.c,
38145           dlls/commdlg/finddlg.c, dlls/commdlg/finddlg32.c,
38146           dlls/commdlg/fontdlg.c, dlls/commdlg/printdlg.c,
38147           dlls/msacm/format.c, dlls/serialui/confdlg.c,
38148           dlls/setupapi/virtcopy.c, dlls/shell32/brsfolder.c,
38149           dlls/shell32/dialogs.c, dlls/shell32/shell32_main.c,
38150           dlls/shell32/shell32_main.h, dlls/user/message.c,
38151           dlls/wineps/driver.c, include/winuser.h, windows/dialog.c,
38152           windows/input.c, windows/mdi.c, windows/msgbox.c, windows/timer.c,
38153           windows/winhelp.c:
38154         Dmitry Timoshkov <dmitry@baikal.ru>
38155         Fix some types and function prototypes according to Platform SDK
38156         definitions.
38157
38158         * dlls/winmm/Makefile.in, dlls/winmm/driver.c, dlls/winmm/joystick.c,
38159           dlls/winmm/lolvldrv.c, dlls/winmm/mci.c, dlls/winmm/message16.c,
38160           dlls/winmm/mmio.c, dlls/winmm/mmsystem.c, dlls/winmm/playsound.c,
38161           dlls/winmm/winemm.h, dlls/winmm/winmm.c, include/mmddk.h:
38162         Eric Pouech <eric.pouech@wanadoo.fr>
38163         winmm/mmsystem now compiles with -DSTRICT.
38164
38165         * include/vfw.h: Eric Pouech <eric.pouech@wanadoo.fr>
38166         Split between 16 / 32 bit code.
38167
38168         * dlls/comctl32/treeview.c: Dimitrie O. Paun <dpaun@rogers.com>
38169         Fix some treeview notification codes between ANSI/Unicode mode.
38170
38171         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <eric.pouech@wanadoo.fr>
38172         Return correct values for wave(In|Out)GetPosition even if playing non
38173         PCM files.
38174
38175         * dlls/msvideo/Makefile.in, dlls/msvideo/drawdib.c,
38176           dlls/msvideo/msvideo.spec, dlls/msvideo/msvideo16.c,
38177           dlls/msvideo/msvideo_main.c, dlls/msvideo/msvideo_private.h,
38178           dlls/msvideo/vfw16.h:
38179         Eric Pouech <eric.pouech@wanadoo.fr>
38180         Split between 16 / 32 bit code.
38181
38182 2002-10-30  Alexandre Julliard  <julliard@winehq.com>
38183
38184         * dlls/winedos/.cvsignore: Added winedos16.spec.c.
38185
38186         * configure, configure.ac, dlls/msvcrt/Makefile.in,
38187           dlls/msvcrt/tests/.cvsignore, dlls/msvcrt/tests/Makefile.in,
38188           dlls/msvcrt/tests/scanf.c:
38189         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
38190         First version of msvcrt scanf test.
38191
38192         * controls/combo.c, controls/desktop.c, controls/edit.c,
38193           controls/static.c, controls/uitools.c, dlls/user/user16.c,
38194           include/win.h, windows/defwnd.c, windows/message.c,
38195           windows/nonclient.c, windows/painting.c, windows/scroll.c,
38196           windows/sysparams.c, windows/win.c:
38197         Michael Stefaniuc <mstefani@redhat.de>
38198         Some more fixes for compiling the user dll with -DSTRICT.
38199
38200         * dlls/winedos/Makefile.in, dlls/winedos/winedos16.spec:
38201         Jukka Heinonen <jhei@iki.fi>
38202         Add winedos16.dll which contains 16-bit protected mode interrupt entry
38203         points.
38204
38205         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
38206         Carlos Lozano <clozano@andago.com>
38207         Fixed SHGFI_SYSICONINDEX flag handling.
38208
38209         * Makefile.in, dlls/Maketest.rules.in, include/wine/test.h,
38210           programs/winetest/Makefile.in, programs/winetest/make_ctests,
38211           programs/winetest/wtmain.c:
38212         Moved the test routines from wtmain.c into wine/test.h so that they
38213         can be compiled separately with different flags for each dll.
38214
38215         * dlls/rpcrt4/ndr_marshall.c: Marcus Meissner <meissner@suse.de>
38216         Fixed LITTLE_ENDIAN_32_READ macro to at least compile.
38217
38218         * dlls/winsock/Makefile.in, dlls/winsock/async.c,
38219           dlls/winsock/socket.c, include/winsock.h:
38220         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
38221         - Define SOCKET as UINT_PTR for Win64 (thanks to P. Stridvall).
38222         - Make winsock compile without WINE_NO_STRICT.
38223
38224         * dlls/ntdll/signal_powerpc.c: Marcus Meissner <meissner@suse.de>
38225         Powerpc instruction pointer is Iar, not Eip.
38226
38227         * dlls/winmm/wavemap/Makefile.in, dlls/winmm/wavemap/wavemap.c:
38228         Eric Pouech <eric.pouech@wanadoo.fr>
38229         wavemap now compiles with -DSTRICT.
38230
38231 2002-10-29  Alexandre Julliard  <julliard@winehq.com>
38232
38233         * tools/wineinstall:
38234         Removed no longer needed support for patching the debugger path in the
38235         registry.
38236
38237         * dlls/Makedll.rules.in:
38238         Only run the 32-bit checklink for dlls that contain 16-bit files.
38239
38240         * documentation/bugs.sgml, documentation/configuring.sgml,
38241           documentation/installing.sgml, documentation/wine.man.in:
38242         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
38243         - added troubleshooting section to Wine Users Guide (taken from Wine
38244           Troubleshooting Guide)
38245         - documented Windows/DOS version values (grrr !)
38246         - misc. other stuff
38247
38248         * dlls/kernel/kernel32.spec, dlls/winedos/int20.c,
38249           dlls/winedos/int21.c, dlls/winedos/int31.c,
38250           dlls/winedos/interrupts.c, include/miscemu.h:
38251         Jukka Heinonen <jhei@iki.fi>
38252         Modify winedos interrupt handlers so that they work with PM
38253         interrupts.
38254         Add forwarding functions for handlers in other DLLs.
38255         Make DOSVM_GetBuiltinHandler use static table instead of
38256         GetProcAddress.
38257
38258         * dlls/comctl32/listview.c: Rein Klazes <rklazes@xs4all.nl>
38259         Fix for listview wheelmouse message handling.
38260
38261         * include/wine/test.h: Patrik Stridvall <ps@leissner.se>
38262         Added {ok,trace}_ macros to take explicit file and line number.
38263
38264         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
38265         - more comments and comment-cleanup
38266         - attempt to implement NdrConformantStringMemorySize
38267         - fix NdrConformantStringUnMarshall
38268         - w00t!
38269
38270         * dlls/winmm/joystick.c, dlls/winmm/mmsystem.c:
38271         Eric Pouech <eric.pouech@wanadoo.fr>
38272         Moved 16 bit joystick function to mmsystem.c.
38273
38274         * dlls/winmm/Makefile.in, dlls/winmm/joystick.c,
38275           dlls/winmm/mmsystem.c, dlls/winmm/winemm.h, dlls/winmm/winmm.c:
38276         Eric Pouech <eric.pouech@wanadoo.fr>
38277         - internal renaming (no longer using MMSYSTEM prefixes for WINMM only
38278           functions)
38279         - moved time 16/32 conversions functions to 16 bit source files
38280         - final Makefile changes (16 bit part can now really be not compiled
38281           when -disable-win16 is requested)
38282
38283         * dlls/winmm/mmsystem.c, dlls/winmm/time.c, dlls/winmm/winemm.h:
38284         Eric Pouech <eric.pouech@wanadoo.fr>
38285         - let all time related functions make use of low level drivers 16 bit
38286           functions
38287         - some renaming (prefixing internal time functions with TIME)
38288
38289         * dlls/winmm/lolvldrv.c, dlls/winmm/message16.c, dlls/winmm/winemm.h:
38290         Eric Pouech <eric.pouech@wanadoo.fr>
38291         All low level driver functions (internals for wave, midi, mixer and
38292         aux) are now cleanly separated.
38293
38294         * dlls/winmm/mci.c, dlls/winmm/message16.c, dlls/winmm/mmsystem.c,
38295           dlls/winmm/winemm.h, dlls/winmm/winmm.c:
38296         Eric Pouech <eric.pouech@wanadoo.fr>
38297         All MCI functions are now cleanly separated.
38298
38299         * dlls/winmm/driver.c, dlls/winmm/mmsystem.c, dlls/winmm/playsound.c,
38300           dlls/winmm/winemm.h:
38301         Eric Pouech <eric.pouech@wanadoo.fr>
38302         All driver functions are now properly separated.
38303
38304         * dlls/winmm/mmsystem.c, dlls/winmm/winemm.h, dlls/winmm/winmm.c:
38305         Eric Pouech <eric.pouech@wanadoo.fr>
38306         - revisited mmsystem/winmm loading mechanism
38307         - added WINMM_CheckMMSystem function (helps 32 bit code detect
38308           presence of our own mmsystem DLL)
38309         - some internal renaming (MULTIMEDIA => WINMM)
38310
38311         * dlls/winmm/driver.c, dlls/winmm/mci.c, dlls/winmm/mmsystem.c,
38312           dlls/winmm/winemm.h:
38313         Eric Pouech <eric.pouech@wanadoo.fr>
38314         Now only storing thread id for mci tasks (16 bit htask is now gotten
38315         from WOW functions).
38316
38317         * windows/winpos.c: Fixed ShowWindowAsync.
38318
38319         * dlls/user/user_main.c, include/queue.h, windows/queue.c:
38320         Removed a couple of no longer used queue functions.
38321
38322         * controls/combo.c, dlls/avicap32/avicap32.spec, dlls/avifil32/api.c,
38323           dlls/avifil32/avifile.spec, dlls/rpcrt4/rpcrt4.spec,
38324           dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c,
38325           dlls/user/user32.spec, dlls/wininet/internet.c:
38326         Patrik Stridvall <ps@leissner.se>
38327         Fixed some issues found by winapi_check.
38328
38329         * tools/winapi/win16.api, tools/winapi/win32.api:
38330         Patrik Stridvall <ps@leissner.se>
38331         API file update.
38332
38333         * dlls/shell32/shell.c, dlls/shell32/shell32_main.h,
38334           dlls/shell32/shlexec.c:
38335         György 'Nog' Jeney <nog@sdf.lonestar.org>
38336         Separate out 16-bit ShellExecute function.
38337
38338         * dlls/comctl32/tooltips.c: Sander van Leeuwen <sandervl@xs4all.nl>
38339         Fixed font object leak in WM_SETFONT handler.
38340
38341         * dlls/x11drv/keyboard.c: Jeff Smith <whydoubt@hotmail.com>
38342         Corrections to the Spanish keyboard layout.
38343
38344         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
38345         Hagen Heiduck <wibox1@wifa.uni-leipzig.de>
38346         Added WSASendDisconnect.
38347
38348         * dlls/kernel/Makefile.in, dlls/oleaut32/Makefile.in:
38349         Patrik Stridvall <ps@leissner.se>
38350         Added some defines for compatibility with Windows headers.
38351
38352         * dlls/kernel/wowthunk.c: Eric Pouech <eric.pouech@wanadoo.fr>
38353         Silence unneeded ERR while converting tasks.
38354
38355         * dlls/winmm/mmio.c, dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
38356         Eric Pouech <eric.pouech@wanadoo.fr>
38357         - finish mmio separation
38358         - no longer storing function pointers in global IData
38359
38360         * dlls/comctl32/treeview.c: Dimitrie O. Paun <dpaun@rogers.com>
38361         Send the right notification code (A/W) depending on the Unicode
38362         setting.
38363
38364         * tools/winapi/msvcmaker, tools/winapi/msvcmaker_options.pm,
38365           tools/winapi/util.pm:
38366         Patrik Stridvall <ps@leissner.se>
38367         Add new options --wine and --winetest so workspace and project files
38368         for Wine and Winetest might be generated independently.
38369
38370         * dlls/shell32/tests/shlfileop.c, dlls/user/tests/sysparams.c,
38371           dlls/user/tests/win.c, dlls/wininet/tests/http.c:
38372         Patrik Stridvall <ps@leissner.se>
38373         Fixed tests to compile with MS C on Windows.
38374
38375         * dlls/gdi/tests/generated.c, dlls/kernel/tests/generated.c,
38376           dlls/ntdll/tests/generated.c, dlls/user/tests/generated.c:
38377         Patrik Stridvall <ps@leissner.se>
38378         Updated the generated tests.
38379
38380         * tools/winapi/tests.dat, tools/winapi/winapi_test:
38381         Patrik Stridvall <ps@leissner.se>
38382         Added support for excluding optional fields.
38383
38384         * include/wingdi.h, include/winuser.h:
38385         Patrik Stridvall <ps@leissner.se>
38386         Fixed mismatches between the Wine headers and the Microsoft headers.
38387
38388         * dlls/setupapi/infparse.c: Jaco Greeff <jaco@puxedo.org>
38389         Made the reporting for the (current) unsupported flags in GenInstall16
38390         more user-friendly, i.e. report per missing flag instead of DWORD value.
38391
38392         * dlls/ttydrv/wnd.c, dlls/user/Makefile.in, dlls/user/focus.c,
38393           dlls/user/hook.c, dlls/user/hook16.c, dlls/user/message.c,
38394           dlls/user/msg16.c, dlls/user/user.exe.spec, dlls/user/user32.spec,
38395           dlls/user/user_main.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
38396           include/hook.h, include/queue.h, include/user.h,
38397           include/wine/server_protocol.h, include/wine/winuser16.h,
38398           server/Makefile.in, server/hook.c, server/list.h,
38399           server/protocol.def, server/request.h, server/thread.c,
38400           server/thread.h, server/trace.c, server/user.h, windows/hook.c,
38401           windows/input.c, windows/message.c, windows/nonclient.c,
38402           windows/queue.c, windows/user.c, windows/win.c:
38403         Rewrote hook support to store the hook chain in the server.
38404         Split off 16-bit hook functions and re-implemented them on top of the
38405         32-bit ones; system-wide 16-bit hooks are no longer supported at this
38406         point.
38407
38408 2002-10-28  Alexandre Julliard  <julliard@winehq.com>
38409
38410         * dlls/ntdll/signal_i386.c, dlls/ntdll/signal_powerpc.c,
38411           dlls/ntdll/signal_sparc.c, include/wine/exception.h,
38412           programs/winedbg/winedbg.c, win32/except.c:
38413         Lionel Ulmer <lionel.ulmer@free.fr>
38414         Raise an exception if any Wine or Winelib code does an assert.
38415
38416         * programs/wcmd/directory.c: Steven Edwards <Steven_Ed4153@yahoo.com>
38417         Porting fix.
38418
38419         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_midl.c,
38420           dlls/rpcrt4/rpc_message.c:
38421         Greg Turner <gmturner007@ameritech.net>
38422         - Pull the buffer from the rpc message into the midl stub message
38423           during RpcServerInitializeNew.
38424         - Attempt to implement NdrConformantStringUnmarshall.
38425         - More assertions.
38426         - Comments and cleanups.
38427
38428         * dlls/rpcrt4/rpcrt4.spec: Greg Turner <gmturner007@ameritech.net>
38429         Add a bunch of stubs, all of which I presume to be WXP additions.
38430
38431         * dlls/winedos/dosvm.c, dlls/winedos/int09.c, dlls/winedos/int16.c,
38432           programs/wineconsole/user.c, windows/message.c:
38433         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
38434         - Make int09 update the BIOS data segment's keyboard status flags
38435           bytes, implement pause key handling.
38436         - Let int16/02 read the keyboard status flags bytes instead of calling
38437           GetAsyncKeyState().
38438         - Make the keyboard state buffer used for Get*Key*() reflect
38439           VK_L/RMENU properly.
38440         - Small fixes.
38441
38442         * dlls/comctl32/listview.c:
38443         set_main_item: ignore meaningless bits in stateMask for LVS_OWNERDATA
38444         instead of failing.
38445
38446         * dlls/shell32/shell.c, dlls/shell32/shellreg.c:
38447         György 'Nog' Jeney <nog@sdf.lonestar.org>
38448         Separate out 16-bit registry functions.
38449
38450         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_midl.c,
38451           dlls/rpcrt4/rpc_message.c, dlls/rpcrt4/rpc_server.c,
38452           include/rpcndr.h:
38453         Greg Turner <gmturner007@ameritech.net>
38454         - Clean up and add some comments.
38455         - Add NDR Data representation constants.
38456         - Propagate DataRepresentation into and out of packet headers.
38457         - Implement NdrServerInitializeNew
38458
38459         * dlls/winmm/lolvldrv.c, dlls/winmm/message16.c, dlls/winmm/winemm.h:
38460         Eric Pouech <eric.pouech@wanadoo.fr>
38461         Move low level multimedia message mapping out of 32 bit code.
38462
38463         * dlls/winmm/Makefile.in, dlls/winmm/mci.c, dlls/winmm/message16.c,
38464           dlls/winmm/winemm.h:
38465         Eric Pouech <eric.pouech@wanadoo.fr>
38466         Move MCI message mapping out of 32 bit code.
38467
38468         * dlls/winmm/driver.c, dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
38469         Eric Pouech <eric.pouech@wanadoo.fr>
38470         Move driver message mapping out of 32 bit code.
38471
38472         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
38473         Handle texture FVF formats when no texture is bound.
38474
38475         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
38476         - Distinguish between actual paranoia and meaningful buffer space.
38477         - No need to #undef BUFFER_PARANOIA here.
38478
38479         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
38480         We should always have a main item in report mode.
38481
38482         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
38483         Properly fill lParam in NMLISTVIEW.
38484
38485         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
38486         Fix crash-inducing typo/thinko.
38487
38488         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
38489         Mark immutable objects as const. Fix inconsistent *-style.
38490
38491         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
38492         Add LVHITTESTINFO debug helper. More tracing.
38493
38494         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
38495         Despite what the docs say, we have to invalidate the list on
38496         WM_SETREDRAW(TRUE).
38497
38498         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
38499         Eliminate flicker when resizing, docs updates.
38500
38501         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
38502         Cleanup, and simplification of UpdateSize.
38503
38504         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
38505         Handle focus item properly in SetItemCount.
38506
38507         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
38508         Remove only the necessary selections when setting the item count.
38509
38510         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
38511         Rewrite of the SetItemCount: bugs got squashed,
38512         LVSICF_{NOSCROLL,NOINVALIDATEALL} implemented.
38513
38514         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int31.c,
38515           dlls/winedos/interrupts.c, dlls/winedos/module.c:
38516         Jukka Heinonen <jhei@iki.fi>
38517         Add routines for manipulating protected mode interrupt handlers to
38518         winedos dll. Add routine for checking if process is Windows process.
38519         Fix DOSVM_IsDos32 interface. Move real mode interrupt handler
38520         manipulation routines to interrupts.c.
38521
38522         * windows/user.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
38523         Make GetFreeSystemResources16 print its values on TRACE.
38524
38525         * controls/button.c, controls/listbox.c, dlls/user/exticon.c,
38526           dlls/user/message.c, dlls/user/wnd16.c, windows/defdlg.c,
38527           windows/mdi.c:
38528         Michael Stefaniuc <mstefani@redhat.de>
38529         Some fixes for the compilation of the user dll with -DSTRICT.
38530
38531         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
38532         Add copyrects support.
38533
38534         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_midl.c,
38535           dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_server.c,
38536           dlls/rpcrt4/rpcrt4.spec, include/rpcndr.h:
38537         Greg Turner <gmturner007@ameritech.net>
38538         - Clean up and enhance some traces.
38539         - Stubs for NdrConvert, NdrConvert2, and NdrServerInitializeNew.
38540
38541         * dlls/shell32/enumidlist.c: Dimitrie O. Paun <dpaun@rogers.com>
38542         Add proper support for the SHCONTF_INCLUDEHIDDEN flag.
38543
38544         * dlls/lzexpand/Makefile.in, dlls/lzexpand/lzexpand16.c,
38545           dlls/lzexpand/lzexpand_main.c:
38546         Matthew Davison <m.davison@virgin.net>
38547         Made lzexpand compile with STRICT defined.
38548
38549         * dlls/winmm/mci.c: Eric Pouech <eric.pouech@wanadoo.fr>
38550         Fixed mciSendString debug reporting when an error occurs (spotted by
38551         Erland Lewin).
38552
38553         * dlls/user/Makefile.in, dlls/user/msg16.c, dlls/user/wnd16.c,
38554           windows/hook.c, windows/spy.c, windows/win.c, windows/winpos.c,
38555           windows/winproc.c:
38556         Moved a few remaining 16-bit window functions to wnd16.c and moved it
38557         to the C_SRCS16 sources.
38558
38559         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c:
38560         Jason Edmeades <us@the-edmeades.demon.co.uk>
38561         - Initialize the texture state information.
38562         - Add dummy textures so texture operations which dont reference the
38563           texture can work.
38564         - Support 2d and 3d textures properly.
38565         - Reapply the texture state information as textures get set, as opengl
38566           stores the state along with the bound texture whereas directx uses the
38567           current state information during the draw stage.
38568         - 3rd attempt to sort out lighting, for programs which dont set normals.
38569         - Temporarily silence some unnecessary fixmes.
38570
38571         * dlls/comctl32/toolbar.c: Carlos <clozano@andago.com>
38572         lParam was not properly sent in TTM_ADDTOOLW.
38573
38574         * dlls/comctl32/comboex.c: Carlos <clozano@andago.com>
38575         lParam was not properly sent in CBEN_GETDISPINFOW.
38576
38577         * files/dos_fs.c: György 'Nog' Jeney <nog@sdf.lonestar.org>
38578         Copy the necessary data from the unicode struct to the ascii one in
38579         DOSFS_FindNext.
38580
38581         * dlls/wininet/ftp.c, dlls/wininet/internet.c, dlls/wininet/wininet.spec:
38582         Jaco Greeff <jaco@puxedo.org>
38583         - Implementation of [Internet|Ftp]*W functions to extend (almost)
38584           non-existant wide-character support.
38585         - Moved some functions from "stub in wininet.spec" to "FIXME("STUB")"
38586           to allow for testing of changes.
38587
38588         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
38589         Fix endianness dependency in the (there is only one :) ) marshall
38590         function.
38591
38592         * dlls/shell32/shell32_main.c: Carlos <clozano@andago.com>
38593         The function SHGetFileInfoA wasn't supporting the flag
38594         SHGFI_USEFILEATTRIBUTES.
38595
38596 2002-10-25  Alexandre Julliard  <julliard@winehq.com>
38597
38598         * dlls/x11drv/dga2.c: Greg Turner <gmturner007@ameritech.net>
38599         Avoid X11 error during DGA detection.
38600
38601         * dlls/kernel/Makefile.in, dlls/kernel/comm.c, dlls/kernel/console.c,
38602           dlls/kernel/debugger.c, dlls/kernel/sync.c, dlls/kernel/thunk.c,
38603           dlls/kernel/wowthunk.c:
38604         Michael Stefaniuc <mstefani@redhat.de>
38605         Compile the kernel dll with -DSTRICT.
38606
38607         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_midl.c,
38608           dlls/rpcrt4/rpc_message.c:
38609         Greg Turner <gmturner007@ameritech.net>
38610         - Use memset instead of ZeroMemory, just to be consistent with Ove's
38611           code.
38612         - Add some assertions where assumptions are made (need way more).
38613         - Plug the binding handle into the RPC_MESSAGE during NdrGetBuffer.
38614         - Implement NdrSendReceive.
38615         - Attempt to support client and server bindings in I_RpcSend[Receive].
38616
38617         * dlls/shell32/dragdrophelper.c, dlls/shell32/shfldr_desktop.c,
38618           dlls/shell32/shfldr_mycomp.c:
38619         Alberto Massari <alby@exln.com>
38620         Don't touch the This pointer after it has been freed.
38621
38622         * dlls/shell32/shell.c, dlls/user/user32.spec:
38623         Install the shell hook as a 32-bit hook.
38624
38625         * dlls/advapi32/Makefile.in, dlls/advapi32/eventlog.c,
38626           dlls/advapi32/registry.c, dlls/advapi32/security.c,
38627           dlls/advapi32/service.c:
38628         Michael Stefaniuc <mstefani@redhat.de>
38629         Compile the advapi32 dll with -DSTRICT.
38630
38631         * dlls/ntdll/reg.c, include/winternl.h:
38632         Made the ntdll registry functions use HKEY instead of HANDLE.
38633
38634         * dlls/comctl32/listview.c, dlls/comctl32/treeview.c,
38635           dlls/kernel/tests/alloc.c, dlls/shell32/shellole.c,
38636           dlls/shlwapi/reg.c, dlls/winmm/winealsa/audio.c,
38637           dlls/x11drv/keyboard.c:
38638         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
38639         - fix some pselling
38640         - enhance some TRACEs
38641
38642         * winedefault.reg: Sylvain Petreolle <spetreolle@yahoo.fr>
38643         Added DirectPlayLobby CLSID entries.
38644
38645         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_midl.c,
38646           dlls/rpcrt4/ndr_misc.h, dlls/rpcrt4/ndr_stubless.c,
38647           dlls/rpcrt4/rpcrt4_main.c, include/rpcndr.h, include/wine/rpcfc.h:
38648         Greg Turner <gmturner007@ameritech.net>
38649         - Make explicit some missing include dependencies.
38650         - Implement NdrGetBuffer, NdrFreeBuffer, NdrConformantStringBufferSize
38651           and NdrConformantStringMarshall.
38652         - Define the RPC_FC_C_CSTRING constant.
38653         - Perhaps I don't want those MIDL_*_FORMAT_STRING structs, after
38654           all. Removed.
38655         - Add RPC todo list.
38656         - MIDL_STUB_MESSAGE.uFlags aren't.
38657         - Comment out the NdrClientCall2 mock-up since that stuff is in the
38658           process of being implemented and might cause problems.
38659
38660         * dlls/kernel/tests/locale.c, ole/ole2nls.c:
38661         Bill Medland <medbi01@accpac.com>
38662         Fix OLE_GetFormatW so that GetDateFormatW works.
38663         Rearranged for simplicity.
38664
38665         * programs/winedbg/memory.c: Jeff Smith <whydoubt@hotmail.com>
38666         Fixed behaviour of "x /s ...".
38667
38668         * dlls/ttydrv/Makefile.in, dlls/ttydrv/bitmap.c, dlls/ttydrv/dc.c,
38669           dlls/ttydrv/graphics.c, dlls/ttydrv/objects.c, dlls/ttydrv/wnd.c:
38670         Michael Stefaniuc <mstefani@redhat.de>
38671         Compile the ttydrv dll with -DSTRICT.
38672
38673         * dlls/winmm/mci.c, dlls/winmm/mmio.c, dlls/winmm/mmsystem.c,
38674           dlls/winmm/playsound.c, dlls/winmm/time.c, dlls/winmm/winemm.h,
38675           dlls/winmm/winmm.c:
38676         Eric Pouech <eric.pouech@wanadoo.fr>
38677         Simplify the global internal data handling.
38678
38679         * dlls/winmm/lolvldrv.c, dlls/winmm/mci.c, dlls/winmm/winemm.h:
38680         Eric Pouech <eric.pouech@wanadoo.fr>
38681         Unify the constant used for error codes reporting mapping functions
38682         success/failures.
38683
38684         * dlls/d3d8/d3d8_main.c, include/d3d8.h:
38685         Jason Edmeades <us@the-edmeades.demon.co.uk>
38686         Define the main directx8 entrypoint.
38687
38688         * dlls/commdlg/filedlgbrowser.c, dlls/shell32/shellstring.c,
38689           dlls/twain/ds_image.c:
38690         Michael Stefaniuc <mstefani@redhat.de>
38691         Some small cleanups.
38692
38693         * programs/wineconsole/wineconsole_De.rc,
38694           programs/wineconsole/wineconsole_En.rc:
38695         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
38696         - correct German strings to what they're really supposed to be
38697         - less confusion about stored settings
38698
38699         * dlls/winedos/int17.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
38700         Tiny int17 printer fix.
38701
38702         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
38703         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
38704         Added CertOpenStore stub.
38705
38706         * files/directory.c, files/dos_fs.c, files/drive.c, files/file.c,
38707           include/file.h, include/winnt.h:
38708         Get rid of FILE_ATTRIBUTE_SYMLINK (based on a patch by Bill Medland).
38709
38710         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
38711         Do not invalidate list on WM_SETREDRAW.
38712         Update size info even if redrawing is disabled.
38713         Trivial cleanups, and some tracing.
38714
38715         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
38716         We can avoid flicker on column resize only if it's left align.
38717
38718         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
38719         Always draw the main item in full row select.
38720
38721         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
38722         Use iterators to render over the columns, in report mode.
38723
38724         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
38725         Small iterator-over-range[s] cleanup.
38726
38727         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
38728         Eliminate most of the flicker when resizing columns.
38729         More debug tracing.
38730
38731         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
38732         Fix subitem background color in full row select.
38733
38734         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
38735         We should callback for inexistent subitems.
38736         Do not store callback items for subitems, even if we're asked to.
38737         Small cleanup.
38738
38739         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
38740         Fix crash when computing the item width of a report with no columns.
38741         Override custom draw bkgnd color for selection items.
38742         Fill background for all items that have a bkgnd colour.
38743
38744         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
38745         Keep autoarranging items until one is moved.
38746
38747         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
38748         Abstract autoarranging decision to a helper function.
38749
38750         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
38751         Do not do screen work if refreshing is disabled.
38752         Reimplement SetRedraw to cope with the changes.
38753
38754         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
38755         Rewrite the UpdateScroll function: simpler, faster.
38756         Add debugging helper for SCROLLINFO.
38757         Fix potential bug in debugging helpers.
38758
38759         * dlls/oleaut32/Makefile.in, dlls/oleaut32/ole2disp.c,
38760           dlls/oleaut32/olefont.c, dlls/oleaut32/olepicture.c,
38761           dlls/oleaut32/stubs.c:
38762         Michael Stefaniuc <mstefani@redhat.de>
38763         Compile the oleaut32 dll with -DSTRICT.
38764
38765         * dlls/shlwapi/Makefile.in, dlls/shlwapi/ordinal.c,
38766           dlls/shlwapi/path.c, dlls/shlwapi/reg.c, dlls/shlwapi/regstream.c,
38767           dlls/shlwapi/shlwapi_main.c, dlls/shlwapi/thread.c:
38768         Michael Stefaniuc <mstefani@redhat.de>
38769         Compile the shlwapi dll with -DSTRICT.
38770
38771         * dlls/msvcrt/Makefile.in, dlls/msvcrt/dir.c, dlls/msvcrt/file.c,
38772           dlls/msvcrt/main.c, dlls/msvcrt/thread.c:
38773         Michael Stefaniuc <mstefani@redhat.de>
38774         Compile the msvcrt dll with -DSTRICT.
38775
38776         * tools/winecheck: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
38777         - check for root user
38778         - silence errors
38779
38780         * dlls/tapi32/phone.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
38781         Added some comments.
38782
38783         * winedefault.reg: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
38784         - add "ProductId" key
38785         - add HKEY_LOCAL_MACHINE\HARDWARE\DEVICEMAP\SERIALCOMM default mapping
38786         - remember old DirectX version strings
38787
38788 2002-10-23  Alexandre Julliard  <julliard@winehq.com>
38789
38790         * dlls/rpcrt4/ndr_midl.c, include/rpcndr.h:
38791         Greg Turner <gmturner007@ameritech.net>
38792         Implemented NdrClientInitializeNew.
38793
38794         * dlls/rpcrt4/rpc_binding.c: Greg Turner <gmturner007@ameritech.net>
38795         Whitespace cleanup.
38796
38797         * dlls/rpcrt4/rpc_server.c: Greg Turner <gmturner007@ameritech.net>
38798         Fixed a tiny trace bug.
38799
38800         * dlls/winedos/module.c: Chris Morgan <cmorgan@alum.wpi.edu>
38801         Call CreateProcessA() when executing non-dos applications from a dos
38802         application.
38803
38804         * Makefile.in: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
38805         Also remove configure.lineno when performing distclean.
38806
38807         * dlls/commdlg/cdlg_Fr.rc, dlls/shell32/shell32_En.rc,
38808           dlls/shell32/shell32_Fr.rc, dlls/user/resources/user32_Fr.rc,
38809           dlls/wineps/rsrc.rc, dlls/wineps/wps_Fr.rc, dlls/winmm/winmm_Fr.rc,
38810           programs/clock/Fr.rc, programs/notepad/Fr.rc,
38811           programs/winhelp/Fr.rc:
38812         Vincent Béron <vberon@mecano.gme.usherb.ca>
38813         Bring some French resources in sync with English ones.
38814
38815         * dlls/msvideo/Makefile.in, dlls/msvideo/drawdib.c,
38816           dlls/msvideo/mciwnd.c, dlls/msvideo/msvideo16.c,
38817           dlls/msvideo/msvideo_main.c, dlls/msvideo/vfw16.h:
38818         Michael Stefaniuc <mstefani@redhat.de>
38819         Compile the msvideo dll with -DSTRICT.
38820
38821         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
38822         Avoid division by 0 by initializing the item size in on creation.
38823         Rename update_icon_size to set_icon_size, fix parameters order.
38824         Assorted cleanups.
38825
38826         * dlls/comctl32/comctl32undoc.c: Dimitrie O. Paun <dpaun@rogers.com>
38827         Append to the end of the DPA, if insert index is too large.
38828
38829         * dlls/comctl32/header.c: Carlos <clozano@andago.com>
38830         Fixed duplicated arrows in header control.
38831
38832         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
38833         Fix thinko that slipped in with the prev patch (reenables refresh).
38834         Mark a few things that needs looking at.
38835         Small cleanup.
38836
38837         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
38838         Do not invalidate the window before the first paint job.
38839         Assorted cleanups.
38840
38841         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
38842         Use InvalidateItem instead of explicit InvalidateRect, it is cleaner,
38843         and faster when redraw is disabled.
38844
38845         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
38846         Transform the invalidation macros to proper functions.
38847
38848         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
38849         Delay some size computations until after first paint.
38850
38851         * dlls/comctl32/listview.c: Rein Klazes <rklazes@xs4all.nl>
38852         Reorganize the item size calculation (a bit simpler, and faster).
38853
38854         * dlls/comctl32/listview.c: Rein Klazes <rklazes@xs4all.nl>
38855         Search through all items when LISTVIEW_FindItemW is called with
38856         LVFI_PARAM flag.
38857
38858         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
38859         Delete the items if we actually own them.
38860
38861         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
38862         Do not callback to the parent for lParam when in LVS_OWNERDATA.
38863         Docs update.
38864
38865         * dlls/winedos/Makefile.in, dlls/winedos/dosexe.h,
38866           dlls/winedos/dosvm.c, dlls/winedos/int31.c,
38867           dlls/winedos/interrupts.c, dlls/winedos/module.c,
38868           dlls/winedos/winedos.spec, include/callback.h, include/miscemu.h,
38869           memory/instr.c, msdos/dpmi.c:
38870         Jukka Heinonen <jhei@iki.fi>
38871         Move interrupt emulation code from INSTR_EmulateInstruction to winedos
38872         dll. Make CTX_SEG_OFF_TO_LIN work with 32-bit segmented pointers
38873         common in DPMI32. Fix winedos initialization so that DOSMEM_Init(TRUE)
38874         is only called when DOS executable is started.
38875
38876         * dlls/dplayx/Makefile.in, dlls/dplayx/dplay.c,
38877           dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_main.c,
38878           dlls/dplayx/dplobby.c:
38879         Michael Stefaniuc <mstefani@redhat.de>
38880         Compile the dplayx dll with STRICT defined.
38881
38882         * dlls/comctl32/Makefile.in, dlls/comctl32/animate.c,
38883           dlls/comctl32/comboex.c, dlls/comctl32/comctl32undoc.c,
38884           dlls/comctl32/commctrl.c, dlls/comctl32/datetime.c,
38885           dlls/comctl32/draglist.c, dlls/comctl32/flatsb.c,
38886           dlls/comctl32/header.c, dlls/comctl32/hotkey.c,
38887           dlls/comctl32/imagelist.c, dlls/comctl32/ipaddress.c,
38888           dlls/comctl32/listview.c, dlls/comctl32/monthcal.c,
38889           dlls/comctl32/pager.c, dlls/comctl32/progress.c,
38890           dlls/comctl32/propsheet.c, dlls/comctl32/rebar.c,
38891           dlls/comctl32/smoothscroll.c, dlls/comctl32/status.c,
38892           dlls/comctl32/tab.c, dlls/comctl32/toolbar.c,
38893           dlls/comctl32/tooltips.c, dlls/comctl32/trackbar.c,
38894           dlls/comctl32/treeview.c, dlls/comctl32/updown.c:
38895         Michael Stefaniuc <mstefani@redhat.de>
38896         - fix the "int format, HANDLE arg" type of warnings for comctl32
38897         - compile the comctl32 dll with -DSTRICT
38898
38899         * dlls/comctl32/listview.c: Michael Stefaniuc <mstefani@redhat.de>
38900         Add casts to compile with -DSTRICT.
38901
38902         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
38903         Do not crash if callback text is not filled (behave like native).
38904         Render report mode from top to bottom (easier on the eye).
38905         Docs updates, type fixes, more traces.
38906
38907         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
38908         Collect all bugs, missing features, etc in the header doc.
38909         Minor cleanups.
38910
38911         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
38912         Do not autoarrange if we insert/delete from the end of the list.
38913
38914         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
38915         Rework SetItemPosition, bunch of bugs squashed in the process.
38916         Complete icon alignment rewrite: cleaner, incremental, etc.
38917         Completely avoid aligning all icons on every insert
38918           - icon placement is incrementally computed now: it's fast.
38919         Small cleanups, docs update, etc.
38920
38921         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
38922         Rename LISTVIEW_ITEM to ITEM_INFO for consistency.
38923         Rename LISTVIEW_SUBITEM to SUBITEM_INFO for same reason.
38924         Fix type in comment spotted by Bobby Bingham.
38925
38926         * documentation/samples/config: Sylvain Petreolle <spetreolle@yahoo.fr>
38927         Added valid entries to specify if an app should be loaded builtin or
38928         native.
38929
38930         * dlls/user/Makefile.in: Moved network.c to 16-bit sources.
38931
38932         * dlls/advapi32/security.c, dlls/comctl32/listview.c,
38933           dlls/shell32/shell32_main.c, files/directory.c, include/file.h,
38934           include/heap.h, loader/loadorder.c, loader/module.c,
38935           msdos/dosconf.c, windows/clipboard.c:
38936         Patrik Stridvall <ps@leissner.se>
38937         Don't use wine/unicode.h in the header files, include it directly
38938         where needed instead.
38939
38940         * include/windef.h: Avoid redefinition warning.
38941
38942         * dlls/comctl32/animate.c, dlls/comctl32/comboex.c,
38943           dlls/comctl32/commctrl.c, dlls/comctl32/datetime.c,
38944           dlls/comctl32/hotkey.c, dlls/comctl32/imagelist.c,
38945           dlls/comctl32/ipaddress.c, dlls/comctl32/progress.c,
38946           dlls/comctl32/propsheet.c, dlls/comctl32/status.c,
38947           dlls/comctl32/toolbar.c, dlls/comctl32/tooltips.c,
38948           dlls/comctl32/trackbar.c, dlls/comctl32/treeview.c:
38949         Michael Stefaniuc <mstefani@redhat.de>
38950         Add needed casts for a "no warnings" compile of comctl32.
38951
38952         * dlls/winedos/module.c: Patrik Stridvall <ps@leissner.se>
38953         Fix for platforms not supporting DOS mode.
38954
38955         * include/windows.h: Patrik Stridvall <ps@leissner.se>
38956         Add pragma to eliminate MS C warnings.
38957
38958         * tools/winapi/msvcmaker: Patrik Stridvall <ps@leissner.se>
38959         - Added proper parsing of the Makefile.in's to find the tests.
38960         - Added support for optionally using the Microsoft headers instead of
38961           the Wine headers.
38962
38963         * programs/progman/En.rc, programs/progman/Fr.rc,
38964           programs/progman/dialog.c, programs/progman/license.c,
38965           programs/progman/license.h, programs/progman/main.c,
38966           programs/progman/progman.h, programs/progman/rsrc.rc,
38967           programs/progman/string.c:
38968         Sylvain Petreolle <spetreolle@yahoo.fr>
38969         Implemented NLS in progman.
38970
38971         * dlls/user/user_main.c, include/message.h, windows/timer.c:
38972         Store thread id instead of queue handle in timer structure.
38973
38974         * dlls/user/user32.spec, dlls/user/wnd16.c, dlls/x11drv/desktop.c,
38975           include/queue.h, include/win.h, windows/queue.c, windows/win.c:
38976         Implemented GetWindowTask16 on top of GetWindowThreadProcessId.
38977         Removed no longer used hmemTaskQ field in WND structure.
38978
38979         * dlls/kernel/comm.c, files/file.c, include/winbase.h,
38980           include/wingdi.h, include/winnt.h, include/winuser.h,
38981           loader/ne/module.c, objects/dib.c, objects/enhmetafile.c,
38982           tools/winedump/ne.c:
38983         Patrik Stridvall <ps@leissner.se>
38984         Fixed mismatches between the Wine headers and the Microsoft headers.
38985
38986         * dlls/avifil32/avifile_De.rc, dlls/avifil32/avifile_En.rc,
38987           dlls/avifil32/avifile_private.h:
38988         Michael Günnewig <MichaelGuennewig@gmx.de>
38989         Added dialog for AVISaveOptions.
38990
38991         * dlls/avifil32/api.c: Michael Günnewig <MichaelGuennewig@gmx.de>
38992         Implemented AVIBuildFilterW and AVISaveOptions.
38993
38994         * dlls/avifil32/getframe.c: Michael Günnewig <MichaelGuennewig@gmx.de>
38995         Fixed bug that prevented ICCompressorChoose from working.
38996
38997         * windows/msgbox.c: Rein Klazes <rklazes@xs4all.nl>
38998         MessageBoxIndirectW: call FindResourceEx with arguments in the right
38999         order.
39000
39001         * dlls/gdi/tests/generated.c, dlls/kernel/tests/generated.c,
39002           dlls/ntdll/tests/generated.c, dlls/user/tests/generated.c:
39003         Patrik Stridvall <ps@leissner.se>
39004         Updated the generated tests.
39005
39006         * tools/winapi/tests.dat, tools/winapi/winapi_test:
39007         Patrik Stridvall <ps@leissner.se>
39008         Minor modifications and improvements.
39009
39010         * dlls/shell32/control.c: Stefan Leichter <Stefan.Leichter@camLine.com>
39011         Do not break quoted strings in Control_DoLaunch.
39012
39013         * dlls/comctl32/commctrl.c: Christian Neumair <chris@gnome-de.org>
39014         Collect all bugs, missing features, etc in the header doc.
39015
39016         * include/digitalv.h, include/wine/mmsystem16.h:
39017         Eric Pouech <eric.pouech@wanadoo.fr>
39018         Moved 16 bit digital structs to include/wine/mmsystem16.h.
39019
39020 2002-10-22  Alexandre Julliard  <julliard@winehq.com>
39021
39022         * dlls/winspool/Makefile.in, dlls/winspool/info.c:
39023         Michael Stefaniuc <mstefani@redhat.de>
39024         Compile the winspool dll with STRICT defined.
39025
39026         * dlls/tapi32/Makefile.in, dlls/tapi32/line.c, dlls/tapi32/phone.c:
39027         Michael Stefaniuc <mstefani@redhat.de>
39028         Compile the tapi32 dll with STRICT defined.
39029
39030         * dlls/psapi/Makefile.in, dlls/psapi/psapi_main.c:
39031         Michael Stefaniuc <mstefani@redhat.de>
39032         Compile the psapi dll with STRICT defined.
39033
39034         * dlls/msacm/Makefile.in, dlls/msacm/driver.c, dlls/msacm/filter.c,
39035           dlls/msacm/format.c, dlls/msacm/internal.c,
39036           dlls/msacm/msacm32_main.c, dlls/msacm/stream.c:
39037         Michael Stefaniuc <mstefani@redhat.de>
39038         Compile the msacm dll with STRICT defined.
39039
39040         * dlls/mpr/Makefile.in, dlls/mpr/auth.c, dlls/mpr/wnet.c:
39041         Michael Stefaniuc <mstefani@redhat.de>
39042         Compile the mpr dll with STRICT defined.
39043
39044         * dlls/imagehlp/Makefile.in, dlls/imagehlp/access.c,
39045           dlls/imagehlp/debug.c, dlls/imagehlp/imagehlp_main.c,
39046           dlls/imagehlp/integrity.c, dlls/imagehlp/symbol.c:
39047         Michael Stefaniuc <mstefani@redhat.de>
39048         Compile the imagehlp dll with STRICT defined.
39049
39050         * dlls/imm32/Makefile.in, dlls/imm32/imm.c:
39051         Michael Stefaniuc <mstefani@redhat.de>
39052         Compile the imm32 dll with STRICT defined.
39053
39054         * configure, configure.ac, include/config.h.in, scheduler/pthread.c:
39055         Avoid reference to glibc internal __libc_fork function.
39056
39057         * dlls/user/resources/user32.rc, dlls/user/resources/user32_En.rc,
39058           dlls/user/resources/user32_Ru.rc, dlls/user/resources/user32_Sk.rc,
39059           dlls/user/resources/user32_Zh.rc, windows/mdi.c, windows/msgbox.c:
39060         Dmitry Timoshkov <dmitry@baikal.ru>
39061         Restore setting of caption "Error".
39062
39063         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
39064         Beginnings of Stencil support.
39065
39066         * dlls/comctl32/header.c: Dimitrie O. Paun <dpaun@rogers.com>
39067         Bring header's height more inline with native's.
39068
39069         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/ndr_marshall.c,
39070           dlls/rpcrt4/ndr_midl.c, dlls/rpcrt4/rpcrt4.spec, include/rpcndr.h:
39071         Greg Turner <gmturner007@ameritech.net>
39072         - Use Ove-style macros for NdrConformantStringMarshall definition.
39073         - Move NdrConformantStringMarshall to new ndr_marshall.c.
39074         - Stubs for NdrConformantStringBufferSize,
39075           NdrConformantStringMemorySize, and NdrConformantStringUnmarshall.
39076
39077         * dlls/rpcrt4/ndr_stubless.c, dlls/rpcrt4/rpc_binding.c,
39078           dlls/rpcrt4/rpc_server.c:
39079         Greg Turner <gmturner007@ameritech.net>
39080         - ClientCall2 still deserves a FIXME.
39081         - Complete bindings with NULL endpoints.
39082         - Implement RpcServerUseProtseqA, RpcServerUseProtseqW.
39083
39084 2002-10-21  Alexandre Julliard  <julliard@winehq.com>
39085
39086         * include/wine/server_protocol.h, include/winnt.h,
39087           server/protocol.def:
39088         Fixed the WINE_NO_STRICT #ifdefs to do the right thing if STRICT is
39089         defined (spotted by Michael Stefaniuc).
39090
39091         * dlls/rpcrt4/ndr_midl.c, include/rpcndr.h:
39092         Greg Turner <gmturner007@ameritech.net>
39093         Fix return types of NdrConformantStringMarshall, NdrGetBuffer, and
39094         NdrSendReceive.
39095
39096         * dlls/rpcrt4/rpc_server.c, dlls/rpcrt4/rpcrt4.spec, include/rpcdce.h:
39097         Greg Turner <gmturner007@ameritech.net>
39098         Stubs for RpcServerUseProtseqA, RpcServerUseProtseqW.
39099
39100         * dlls/avifil32/Makefile.in, dlls/avifil32/acmstream.c,
39101           dlls/avifil32/factory.c, dlls/avifil32/icmstream.c:
39102         Michael Günnewig <MichaelGuennewig@gmx.de>
39103         New AVI streamhandlers for audio and video streams.
39104
39105         * dlls/avifil32/api.c, dlls/avifil32/avifile_De.rc,
39106           dlls/avifil32/avifile_En.rc, dlls/avifil32/avifile_private.h:
39107         Michael Günnewig <MichaelGuennewig@gmx.de>
39108         - Fixed usage of handler instead of type in AVIMakeCompressedStream.
39109         - Implemented AVIBuildFilterA.
39110         - Started to implement AVIBuildFilterW.
39111
39112         * dlls/avifil32/avifile.c: Michael Günnewig <MichaelGuennewig@gmx.de>
39113         - Fixed many bugs which prevents writing.
39114         - Fixed segfault while parsing invalid index.
39115         - Keep parsing of index even if streamheader says it's empty
39116         - Fixed bug in AVIFILE_SaveIndex when stream is empty.
39117         - Fixed bug in AVIFILE_WriteBlock, when chunk is not of even size.
39118
39119         * include/vfw.h: Michael Günnewig <MichaelGuennewig@gmx.de>
39120         Added macros for AVIFileClose and AVIStreamClose.
39121
39122         * dlls/comctl32/comctl32undoc.c: Dimitrie O. Paun <dpaun@rogers.com>
39123         DPAs can't have more than 0x8000 elements (fixed with lots of help
39124         from Carlos <clozano@andago.com).
39125
39126         * dlls/comctl32/comctl32undoc.c: Dimitrie O. Paun <dpaun@rogers.com>
39127         No need to increment item size, it's already adjusted by DPA_SetPtr
39128         (found, and fixed by Carlos <clozano@andago.com>).
39129
39130         * dlls/comctl32/comctl32undoc.c: Dimitrie O. Paun <dpaun@rogers.com>
39131         Do not rely on HeapReAlloc to allocate a NULL pointer.
39132
39133         * dlls/comctl32/comctl32undoc.c: Dimitrie O. Paun <dpaun@rogers.com>
39134         Rewrite DPA_InsertPtr in terms on DPA_SetPtr, so that  it's simpler,
39135         cleaner, and more correct.
39136         It now expands the array to accomodate larger than current size
39137         indexes.
39138
39139         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
39140         Do not send uninitialized lParams on notification msgs (found by Rein
39141         Klazes <rklazes@xs4all.nl>).
39142
39143         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
39144         Complete rewrite of the rcView implementation.
39145         Lots of bugs fixed in rcView computation.
39146         Assorted cleanups, and simplifications.
39147
39148         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
39149         Split ranges_destroy in ranges_clear, and ranges_destroy.
39150         Rewrite DeleteAllItems, for cleaner, faster, more correct code.
39151
39152         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
39153         Updated header documentation to the latest, and greatest.
39154
39155         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
39156         Optimize invalidation on insert.
39157         Share the invalidation code between {Delete,Insert}Item.
39158
39159         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
39160         Rewrite DeleteItemT: cleaner, a lot faster.
39161         Number of bug were fixed.
39162         The minimum possible is redrawn.
39163
39164         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
39165         Implement most of LVM_ARRANGE.
39166         Make use of it, where it was appropriate.
39167         Use infoPtr->dwStyle directly, in most places.
39168         Assorted cleanups.
39169
39170         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
39171         Proper (type wise) return types.
39172
39173         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
39174         Reorganize header notifications.
39175         Support notifications that don't have embedded size info.
39176         Invalidate columns on format change (if needed).
39177         Assorted cleanups.
39178
39179         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
39180         Crash on internal NULL pointers, don't test all over the place.
39181
39182         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
39183         When removing focus, no need to go through all elements.
39184
39185         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
39186         Fix colors for selected items in full row select mode.
39187         Fix bug caused by use of uninitialized state.
39188
39189         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
39190         Fix computation of subitem box, when invalidating it.
39191
39192         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
39193         Assert on inconsistent range list states.
39194         Various code cleanups, few potential bugs fixed.
39195
39196         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
39197         Do not grow the item list to arbritary index: if requested index is
39198         larger than current count, just append.
39199         Miscellaneous cleanups.
39200
39201         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
39202         SetColumnWidth rewrite: simpler, cleaner code. Bugs squashed.
39203
39204         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
39205         Handle generic column width changes.
39206         Fix bug in SetColumnT which rendered it unusable.
39207         Column code cleanup.
39208
39209         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
39210         Assert on internal invariants, rather than fail gracefully.
39211
39212         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
39213         More docs compliant alignment handling for subitems.
39214
39215         * tools/wineinstall: Vincent Béron <vberon@mecano.gme.usherb.ca>
39216         Run regedit even if not installed.
39217
39218         * programs/winhelp/Da.rc, programs/winhelp/De.rc,
39219           programs/winhelp/En.rc, programs/winhelp/Es.rc,
39220           programs/winhelp/Fi.rc, programs/winhelp/Fr.rc,
39221           programs/winhelp/Hu.rc, programs/winhelp/It.rc,
39222           programs/winhelp/Ko.rc, programs/winhelp/Makefile.in,
39223           programs/winhelp/Pt.rc, programs/winhelp/Si.rc,
39224           programs/winhelp/Sk.rc, programs/winhelp/Sw.rc,
39225           programs/winhelp/Va.rc, programs/winhelp/Wa.rc,
39226           programs/winhelp/macro.c, programs/winhelp/winhelp.c,
39227           programs/winhelp/winhelp_res.h:
39228         Eric Pouech <eric.pouech@wanadoo.fr>
39229         No longer using explicit values for resource identification.
39230
39231         * dlls/comctl32/header.c: Dimitrie O. Paun <dpaun@rogers.com>
39232         Fix notification from header, on item changed.
39233         Small indentation fixes.
39234
39235         * dlls/commdlg/printdlg.c: Duane Clark <dclark@akamail.com>
39236         Set the return value of the PD_PAGENUMS flag.
39237
39238         * programs/notepad/dialog.c: Duane Clark <dclark@akamail.com>
39239         Implement printing in notepad.
39240
39241         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
39242           dlls/d3d8/volume.c, dlls/d3d8/volumetexture.c:
39243         Jason Edmeades <us@the-edmeades.demon.co.uk>
39244         Add the basic support for volume textures / volumes (3d textures).
39245
39246         * dlls/winmm/mmio.c, dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
39247         Eric Pouech <eric.pouech@wanadoo.fr>
39248         Keep on moving 16 bit code out of winmm, now only using linear
39249         addresses for buffers.
39250
39251         * programs/winhelp/macro.c: Eric Pouech <eric.pouech@wanadoo.fr>
39252         Implemented a few more macros for button manipulation
39253         (enable/disable/changing macro).
39254
39255         * programs/winhelp/hlpfile.c, programs/winhelp/hlpfile.h,
39256           programs/winhelp/winhelp.c, programs/winhelp/winhelp.h:
39257         Eric Pouech <eric.pouech@wanadoo.fr>
39258         Improved a bit link handling (a few more link types loaded from file
39259         and support for link to a macro).
39260
39261         * windows/msgbox.c: Dmitry Timoshkov <dmitry@baikal.ru>
39262         Actually use language identifier.
39263
39264         * dlls/comctl32/toolbar.c: Duane Clark <dclark@akamail.com>
39265         Correct the behavior for disabled toolbar buttons.
39266
39267 2002-10-19  Alexandre Julliard  <julliard@winehq.com>
39268
39269         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
39270         Do not create a range list for an empty range.
39271
39272         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
39273         Store the entire format bitmap in the column info.
39274         Rewrite GetColumnT to take advantage of that.
39275         Related cleanups, and simplifications.
39276
39277         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
39278         Column zero has the image enabled always, irrespective of format.
39279
39280         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
39281         Unify {Insert,Set}ColumnT as much as possible.
39282         Fix a bunch of problems in SetColumnT.
39283
39284         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
39285         Fix function header documentation.
39286
39287         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
39288         Better report mode.
39289         Use the new column information to simplify, and speed up the code.
39290         Enable support for images in subitems (in LVS_REPORT mode).
39291
39292         * include/winuser.h, windows/msgbox.c:
39293         Dmitry Timoshkov <dmitry@baikal.ru>
39294         Convert MessageBox family functions to unicode.
39295
39296         * include/rpcproxy.h: Greg Turner <gmturner007@ameritech.net>
39297         Patch cruft removal.
39298
39299         * dlls/rpcrt4/ndr_stubless.c, dlls/rpcrt4/rpcrt4.spec,
39300           include/rpcndr.h:
39301         Greg Turner <gmturner007@ameritech.net>
39302         Super-crude implementation for NdrClientCall2.
39303         Specs and headers for NdrClientInitializeNew,
39304         NdrConformantStringMarshall, NdrGetBuffer, NdrFreeBuffer, and
39305         NdrSendReceive.
39306
39307         * dlls/rpcrt4/rpc_server.c: Greg Turner <gmturner007@ameritech.net>
39308         Fix up RpcMgmtWaitServerListen to be less incorrect.
39309
39310         * dlls/rpcrt4/ndr_midl.c, dlls/rpcrt4/ndr_misc.h:
39311         Greg Turner <gmturner007@ameritech.net>
39312         Some MIDL constants and structures (should eventually move to rpcndr.h
39313         I think).
39314         Stubs for NdrClientInitializeNew, NdrConformantStringMarshall,
39315         NdrGetBuffer, NdrFreeBuffer, and NdrSendReceive (not in specfile yet).
39316
39317         * include/wine/winbase16.h, loader/task.c:
39318         Get/SetFastQueue16 should use HQUEUE16 handles.
39319
39320         * dlls/winmm/mciavi/mmoutput.c, dlls/winmm/mciwave/mciwave.c,
39321           dlls/winmm/winealsa/audio.c, dlls/winmm/winearts/audio.c,
39322           dlls/winmm/winenas/audio.c, include/windef.h, include/winnt.h:
39323         Removed DECLARE_OLD_HANDLE. Fixed a few remaining warnings.
39324
39325         * tools/winedump/msmangle.c:
39326         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
39327         demangle_datatype: delete superflous free().
39328
39329         * dlls/ddraw/ddraw/user.c: Lionel Ulmer <lionel.ulmer@free.fr>
39330         Add 3D support at the User driver level.
39331
39332         * dlls/shdocvw/webbrowser.c, include/wine/obj_webbrowser.h:
39333         Malte Starostik <malte@kde.org>
39334         Fixed IWebBrowser::Navigate() parameter type.
39335         Added IWebBrowserApp and related typedefs.
39336
39337         * Make.rules.in, tools/wmc/write.c: Martin Fuchs <martin-fuchs@gmx.net>
39338         Corrected the alignment of unicode message table strings in wmc, and
39339         switched to unicode for message strings, so that FormatMessage() now
39340         works.
39341
39342         * server/Makefile.in, server/process.c, server/queue.c,
39343           server/request.c, server/sock.c, server/trace.c, server/user.c,
39344           tools/make_requests:
39345         Converted the server to -DSTRICT.
39346
39347         * documentation/configuring.sgml, documentation/running.sgml:
39348         Bill Medland <Bill.Medland@accpac.com>
39349         Add documentation on how to modify what --debugmsg +relay reports.
39350
39351         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
39352         When deleting an item, remove selection, don't add it!
39353
39354         * include/user.h, windows/hook.c:
39355         Changed the USER_HEAP_* macros to use HANDLEs instead of HANDLE16s.
39356
39357         * controls/menu.c, dlls/user/dde/client.c, dlls/user/text.c,
39358           windows/win.c, windows/winproc.c:
39359         Michael Stefaniuc <mstefani@redhat.de>
39360         Silence some warnings due to casts between pointer and integers of
39361         different size.
39362
39363         * dlls/user/dde/misc.c: Michael Stefaniuc <mstefani@redhat.de>
39364         Fix warnings when converting between an ATOM and a HSZ.
39365
39366         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
39367         More traces to help us make sense of the output.
39368         Faster, cleaner ranges_{add,del}.
39369
39370         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
39371         Fix ranges insertion bug (specify DPAS_SORTED when searching).
39372         Add a lot of assert-ed consistency checks.
39373         Add bunch of trace messages.
39374
39375         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
39376         Inspect style bits independently on style change.
39377
39378         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
39379         Rewrite StyleChanged procedure
39380           o some bugs have been fixed
39381           o cleaner, simpler code
39382         Fix some corner case, icon size computation bugs.
39383         Assorted docs updates.
39384
39385         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
39386         Keep track of per-column information inside the listview.
39387         Cache header rectangles.
39388         Used the cached info instead of calling to the header each time.
39389         Update the listview as we track column width changes.
39390         Unify column handling between {Insert,Delete}Column, and width
39391         changes.
39392         Simplify RefreshReport, by using the new column info.
39393
39394         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
39395         Do not query items that are just being inserted.
39396
39397         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
39398         Reorganize things a bit so that we no longer need the 'valid' flag on
39399         each item.
39400         Small comments update.
39401
39402         * programs/winhelp/hlpfile.c, programs/winhelp/winhelp.c:
39403         Eric Pouech <eric.pouech@wanadoo.fr>
39404         Added support for BTrees in file header reading.
39405         Fixed bogus palette length computation while reading bitmap.
39406         Fixed rendering while starting a page with a bitmap.
39407
39408         * dlls/Makefile.in, dlls/avifil32/Makefile.in,
39409           dlls/avifil32/wavfile.c:
39410         Michael Günnewig <MichaelGuennewig@gmx.de>
39411         - Fixed loading of wave files.
39412         - Corrected AVIFILEINFOW structure updates.
39413         - Implemented saving of wave files.
39414
39415         * dlls/avifil32/avifile.c: Michael Günnewig <MichaelGuennewig@gmx.de>
39416         Fixed very slow loading of index.
39417
39418 2002-10-18  Alexandre Julliard  <julliard@winehq.com>
39419
39420         * dlls/avicap32/avicap32_main.c, dlls/avifil32/api.c,
39421           dlls/avifil32/extrachunk.c, dlls/avifil32/factory.c,
39422           dlls/comcat/comcat_main.c, dlls/crtdll/crtdll_main.c,
39423           dlls/d3d8/directx.c, dlls/ddraw/d3ddevice/mesa.c,
39424           dlls/ddraw/ddraw/main.c, dlls/ddraw/dsurface/dib.c,
39425           dlls/ddraw/dsurface/main.c, dlls/ddraw/dsurface/user.c,
39426           dlls/dinput/device.c, dlls/dsound/mixer.c,
39427           dlls/msimg32/msimg32_main.c, dlls/msisys/msisys.c,
39428           dlls/netapi32/netapi32.c, dlls/odbc32/proxyodbc.c,
39429           dlls/olecli/olecli_main.c, dlls/oledlg/oledlg_main.c,
39430           dlls/olesvr/olesvr_main.c, dlls/opengl32/wgl.c,
39431           dlls/rasapi32/rasapi.c, dlls/richedit/richedit.c,
39432           dlls/rpcrt4/cpsf.c, dlls/rpcrt4/rpc_server.c,
39433           dlls/serialui/confdlg.c, dlls/setupapi/devinst.c,
39434           dlls/setupapi/install.c, dlls/setupapi/setupx_main.c,
39435           dlls/snmpapi/main.c, dlls/twain/twain32_main.c,
39436           dlls/urlmon/urlmon_main.c, dlls/win32s/w32sys.c,
39437           dlls/winaspi/winaspi32.c, dlls/winedos/dosvm.c,
39438           dlls/winedos/module.c, dlls/wineps/bitmap.c, dlls/wineps/brush.c,
39439           dlls/wineps/clipping.c, dlls/wineps/escape.c, dlls/wineps/font.c,
39440           dlls/wineps/init.c, dlls/wineps/pen.c, dlls/wininet/internet.c,
39441           dlls/winmm/mciavi/info.c, dlls/winmm/mciavi/mciavi.c,
39442           dlls/winmm/mciavi/wnd.c, dlls/winmm/mciseq/mcimidi.c,
39443           dlls/winmm/mciwave/mciwave.c, dlls/winmm/wineoss/midi.c,
39444           dlls/wintrust/wintrust_main.c:
39445         Fixed warnings caused by conversion to -DSTRICT.
39446
39447         * dlls/advapi32/Makefile.in, dlls/comctl32/Makefile.in,
39448           dlls/commdlg/Makefile.in, dlls/dplayx/Makefile.in,
39449           dlls/gdi/Makefile.in, dlls/imagehlp/Makefile.in,
39450           dlls/imm32/Makefile.in, dlls/kernel/Makefile.in,
39451           dlls/lzexpand/Makefile.in, dlls/mpr/Makefile.in,
39452           dlls/msacm/Makefile.in, dlls/msvcrt/Makefile.in,
39453           dlls/msvideo/Makefile.in, dlls/ntdll/Makefile.in,
39454           dlls/ole32/Makefile.in, dlls/oleaut32/Makefile.in,
39455           dlls/psapi/Makefile.in, dlls/shell32/Makefile.in,
39456           dlls/shlwapi/Makefile.in, dlls/tapi32/Makefile.in,
39457           dlls/ttydrv/Makefile.in, dlls/user/Makefile.in,
39458           dlls/winmm/Makefile.in, dlls/winmm/wavemap/Makefile.in,
39459           dlls/winsock/Makefile.in, dlls/winspool/Makefile.in,
39460           dlls/x11drv/Makefile.in, include/wine/server_protocol.h,
39461           include/winnt.h, server/Makefile.in, server/protocol.def:
39462         Added support for building certain dlls with -DSTRICT.
39463         Added -DWINE_NO_STRICT flag to dlls that don't support STRICT yet.
39464
39465         * dlls/kernel/wowthunk.c, include/wownt32.h:
39466         Added FIXMEs for metafile and fullhwnd handle conversions that aren't
39467         supported properly yet.
39468
39469         * dlls/gdi/gdi16.c, objects/gdiobj.c, objects/linedda.c:
39470         Moved EnumObjects16, LineDDA16 and associated glue code to gdi16.c.
39471
39472         * dlls/gdi/Makefile.in, dlls/gdi/gdi16.c, dlls/gdi/gdi32.spec,
39473           dlls/ole32/ole2.c, objects/clipping.c, objects/font.c:
39474         Split out some 16-bit GDI code.
39475
39476         * dlls/user/user16.c, dlls/user/user_main.c, include/user.h,
39477           objects/palette.c, windows/painting.c:
39478         Store the original GDI palette functions in pfnSelectPalette and
39479         pfnRealizePalette so that USER doesn't have to import them.
39480
39481         * dlls/rpcrt4/ndr_stubless.c, dlls/rpcrt4/rpc_binding.c,
39482           dlls/rpcrt4/rpc_server.c, dlls/rpcrt4/rpcrt4.spec, include/rpcdce.h:
39483         Greg Turner <gmturner007@ameritech.net>
39484         - (try to) implement RpcMgmtWaitServerListen
39485         - remove duplicate RpcServerListen declaration in rpcdce.h
39486         - some TRACEs
39487
39488         * dlls/gdi/gdi16.c, objects/metafile.c:
39489         Converted PlayMetaFileRecord and related functions to 32-bit.
39490
39491         * dlls/kernel/kernel32.spec, dlls/kernel/wowthunk.c, if1632/relay.c,
39492           include/wine/winbase16.h, scheduler/thread.c,
39493           tools/winebuild/relay.c, tools/winebuild/spec16.c:
39494         Merged wine_call_to_16_long and wine_call_to_16_short into a single
39495         function.
39496
39497         * include/wine/port.h, library/port.c, loader/ne/resource.c:
39498         Added wine_memcpy_unaligned function to avoid gcc memcpy
39499         optimizations.
39500
39501         * include/vfw.h: Michael Günnewig <MichaelGuennewig@gmx.de>
39502         - Add FIND_* constants.
39503         - Add AVISAVECALLBACK declaration.
39504         - Add declaration for some AVI functions.
39505         - Add some AVI macros.
39506
39507         * dlls/Makefile.in, dlls/avifil32/.cvsignore,
39508           dlls/avifil32/Makefile.in, dlls/avifil32/api.c,
39509           dlls/avifil32/avifil32.spec, dlls/avifil32/avifile.c,
39510           dlls/avifil32/avifile_De.rc, dlls/avifil32/avifile_En.rc,
39511           dlls/avifil32/avifile_private.h, dlls/avifil32/extrachunk.c,
39512           dlls/avifil32/extrachunk.h, dlls/avifil32/factory.c,
39513           dlls/avifil32/getframe.c, dlls/avifil32/rsrc.rc,
39514           dlls/avifil32/wavfile.c, winedefault.reg:
39515         Michael Günnewig <MichaelGuennewig@gmx.de>
39516         - Add wavefile handler.
39517         - Add implementation for IGetFrame.
39518         - Implemented loading and writing of AVIs.
39519         - Add some more stubs for some API functions.
39520         - Add resources to avifil32.dll.
39521         - Implemented AVISaveOptionsFree.
39522         - Declared IID_* as extern in avifil32.spec (avoids linker problem).
39523
39524         * programs/avitools/aviinfo.c:
39525         Michael Günnewig <MichaelGuennewig@gmx.de>
39526         Fixed memory leak (release AVI stream).
39527
39528         * dlls/kernel/comm.c: Stefan Leichter <Stefan.Leichter@camLine.com>
39529         BuildCommDCBAndTimeoutsA: Made the argument parsing case insensitive.
39530
39531         * tools/winapi/msvcmaker: Patrik Stridvall <ps@leissner.se>
39532         - Better .dsp file generation for .exe outputs
39533         - Added generation of winetest.dsw for building wine tests under
39534           Windows (currently very kludgy, but it works to some extent).
39535
39536         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
39537         Removed warning "SetWindowText(0, ...)" when opening new windows.
39538
39539         * dlls/comctl32/header.c: Martin Fuchs <martin-fuchs@gmx.net>
39540         pszText is stored as Unicode, so call DrawTextW() instead of
39541         DrawTextA().
39542
39543 2002-10-17  Alexandre Julliard  <julliard@winehq.com>
39544
39545         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
39546         Instrument SetItemT to change only _one_ item at a time. That is, if
39547         we have to change focus, we call it recursively to first remove the
39548         focus from the item that has it. This allows simpler, and more correct
39549         invalidation handling.
39550
39551         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
39552         Unify set_{owner,main}_item functions.
39553         Fix {old,new}state and lParam reporting in LVN_ITEMCHANG{ING,ED}.
39554         Fix sanity check conditions for LVS_OWNERDATA.
39555
39556         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
39557         More, better tracing to help nail down some crashes.
39558         Fix typo in GetItemT (found, and fixed by Huw Davies).
39559         Exit right away from GetItemT if nothing is asked (mask == 0).
39560         Assorted code cleanups.
39561
39562         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
39563         Deal with sparsely populated listviews.
39564         Crash on internal corruption.
39565
39566         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
39567         Add ability to create an iterator over a range list.
39568         Fix memory leak when destroying ranges.
39569         Add function that will to a 'deep' clone of a range list.
39570         Add function that will subtract a range list from another.
39571         Do not crash on NULL ranges (similar in spirit to HDPAs).
39572         Fancy deselection routines uses the above infrastructure to deselect
39573         the minimum possible.
39574         Modify SetGroupSelection to take advantage of all this new
39575         infrastructure, to avoid flicker on selection extension.
39576
39577         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
39578         Change the definition of ranges to exclude the upper bound.
39579
39580         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
39581         Handle range tracing in a consistent fashion.
39582
39583         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
39584         Remove dated comments.
39585
39586         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
39587         Better encapsulation of the ranges concept.
39588
39589         * dlls/kernel/kernel32.spec, dlls/kernel/wowthunk.c,
39590           dlls/user/msg16.c, dlls/user/wnd16.c, dlls/winedos/module.c,
39591           windows/message.c, windows/winproc.c:
39592         Use the WOWHandle functions to convert between task handle and thread
39593         id. Stop exporting TASK_GetPtr and THREAD_IdToTEB from kernel.
39594
39595         * scheduler/process.c:
39596         Build a default command-line if the one we received is an empty
39597         string.
39598
39599         * windows/win.c: Fixed typo in EnumThreadWindows.
39600
39601         * dlls/rpcrt4/cproxy.c: Fixed compilation for non-i386.
39602
39603         * controls/listbox.c, controls/menu.c, controls/static.c,
39604           dlls/commdlg/cdlg.h, dlls/gdi/gdi16.c, dlls/gdi/win16drv/prtdrv.c,
39605           dlls/msvideo/msvideo16.c, dlls/msvideo/msvideo_main.c,
39606           dlls/msvideo/vfw16.h, dlls/ole32/ole2.c,
39607           dlls/setupapi/setupx_main.c, dlls/shell32/shell.c,
39608           dlls/shell32/shell32_main.h, dlls/shell32/shlexec.c,
39609           dlls/user/msg16.c, dlls/user/property.c, dlls/user/resource.c,
39610           dlls/user/user16.c, dlls/user/wnd16.c, dlls/wineps/driver.c,
39611           dlls/winmm/mcianim/mcianim.c, dlls/winmm/mciavi/private_mciavi.h,
39612           dlls/winmm/mcicda/mcicda.c, dlls/winmm/mciseq/mcimidi.c,
39613           dlls/winmm/mciwave/mciwave.c, dlls/winmm/winemm.h,
39614           dlls/winsock/async.c, dlls/winsock/socket.c, include/user.h,
39615           include/win.h, include/wownt32.h, include/wine/winsock16.h,
39616           windows/class.c, windows/cursoricon.c, windows/dialog.c,
39617           windows/hook.c, windows/mdi.c, windows/spy.c, windows/struct32.c,
39618           windows/win.c, windows/winhelp.c, windows/winproc.c:
39619         Fixed wownt32.h to make it usable from inside Wine, and use it to
39620         avoid some duplication of the handle conversion macros.
39621
39622         * dlls/user/Makefile.in, dlls/user/caret.c, dlls/user/user32.spec,
39623           dlls/user/wnd16.c, dlls/x11drv/winpos.c, include/win.h,
39624           include/wine/server_protocol.h, server/protocol.def, server/queue.c,
39625           server/request.h, server/trace.c, windows/caret.c, windows/scroll.c,
39626           windows/win.c:
39627         Rewrote caret implementation to store the information in the server.
39628
39629         * graphics/x11drv/xfont.c: Malte Starostik <malte@kde.org>
39630         Added progress messages while building font metrics.
39631
39632         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
39633         - Dont set lighting during draw primitive, rely on the render state.
39634         - Small fix for alpha testing.
39635         - Add support to enable/disable clipping as a whole.
39636         - Allow D3DRS_TEXTUREFACTOR to be changed once texture stage arg set
39637           up.
39638         - D3DTOP_DISABLE initial implementation.
39639
39640         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
39641         Implement OpenGL overriding of surface's flip method.
39642         Remove broken code.
39643
39644         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
39645         Notification code cleanup, more traces, etc.
39646
39647         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
39648         Add/update the listview structures to version 6.0.
39649
39650         * dlls/winmm/winearts/audio.c: Malte Starostik <malte@kde.org>
39651         Initialize winearts's volume level to full, so applications that don't
39652         set the volume are audible.
39653
39654         * dlls/comctl32/commctrl.c: Jerry Jenkins <Jerry_J_Jenkins@hotmail.com>
39655         Added missing RemoveProp calls.
39656
39657         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
39658         Correct initial display of file listing.
39659
39660 2002-10-16  Alexandre Julliard  <julliard@winehq.com>
39661
39662         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
39663         We need to provide focus info always in ICON mode (spotted by Huw
39664         Davies).
39665
39666         * dlls/comctl32/listview.c: Mike McCormack <mike@codeweavers.com>
39667         Duplicate selected items list in LISTVIEW_RemoveAllSelections to
39668         prevent infinite loops.
39669
39670         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
39671         Remember the global colors in custom draw mode.
39672
39673         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
39674         Compute only the old state that we're gonna look at.
39675
39676         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
39677         Instrument SetItemT to avoid repainting if nothing changed.
39678         Teach RemoveAllSelections to skip an item, so we can eliminate the
39679         flicker when we click on a selected item.
39680
39681         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
39682         Fix bug in edit label when sending the text to the app.
39683         Cleanup the handling of nEditLabelItem.
39684
39685         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
39686         Edit label cleanup.
39687
39688         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
39689         Fix bug in ranges_shift which was corrupting selections.
39690         Fix click notification (found and fixed by Alexandre Julliard).
39691         Fix bug in setting item's state (some selection changes were lost).
39692         Simplify selection code substantially.
39693         Add a lot of debug tracing.
39694
39695         * documentation/configuring.sgml: Bill Medland <medbi01@accpac.com>
39696         Add a section on using ODBC.
39697
39698         * dlls/msvcrt/except.c, dlls/msvcrt/msvcrt.spec:
39699         Implemented _seh_longjmp_unwind.
39700
39701         * programs/cmdlgtst/cmdlgtst.c:
39702         Huw D M Davies <h.davies1@physics.ox.ac.uk>
39703         Fix the ofn flags setup.
39704
39705         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
39706           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
39707         Christian Costa <titan.costa@wanadoo.fr>
39708         Associate texture to the device when GetHandle is called and perform
39709         the appropriate AddRef/Release.
39710         Fix 3_3_2 pixel format.
39711         Move some ENTER_GL() calls to the right place.
39712         Fix some FIXME/TRACE calls.
39713
39714         * dlls/comctl32/comboex.c, dlls/comctl32/imagelist.c,
39715           dlls/comctl32/ipaddress.c, dlls/comctl32/progress.c,
39716           dlls/comctl32/status.c, dlls/comctl32/trackbar.c,
39717           dlls/comctl32/updown.c:
39718         Dimitrie O. Paun <dpaun@rogers.com>
39719         Add comment on what is known about the current state of the controls
39720         relative to comctl32.dll version 6.0.
39721
39722         * dlls/rpcrt4/ndr_stubless.c, include/rpcndr.h:
39723         Greg Turner <gmturner007@ameritech.net>
39724         Use the msvc way to return a struct, fixing wierd problems.
39725
39726         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
39727         Implemented program launching by double click.
39728
39729 2002-10-15  Alexandre Julliard  <julliard@winehq.com>
39730
39731         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
39732         Fix iterator creation for LVS_LIST mode.
39733         Do not update the infoPtr->nItemWidth in set_main_item.
39734         Better handling of text bk colour in custom draw.
39735         Rename GetItemListOrigin to GetItemOrigin.
39736         A bunch of code cleanups, simplifications, etc.
39737
39738         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
39739         No longer compute the ill-defined bounds in GetItemMetrics.
39740         Fix a bunch of bug in subitem metrics computation.
39741         Properly implement GetSubItemRect in terms of GetItemMetrics.
39742         Documentation updates, and code cleanups.
39743
39744         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
39745         Teach GetItemMetrics to deal with subitems in report mode as well.
39746         Unify Draw{,Sub}Item, simplify RefreshReport.
39747
39748         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
39749         Fix iterator creation for LVS_LIST mode.
39750         Use assert() instead of hand-made hack.
39751
39752         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
39753         Fix iterators to properly deal with LVS_{,SMALL}ICON modes.
39754         Unify the Refresh{List,Icon} functions.
39755         Simplify HitTest to make full use of the iterators.
39756         Fix selection bounds in HitTest.
39757         Avoid empty default to silence warning in gcc 3.2.
39758
39759         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
39760         Iterator updates:
39761            Add the notion of a special item which sits at the start of the
39762            list.
39763            Add the ability to iterate in both directions through the list.
39764            Document the iterator interface.
39765            Remove iterator_visibleitems.
39766            Rename iterator_clippeditems to iterator_visibleitems for
39767            consistency.
39768         Use the new bidirectionality to paint the items in decreasing order.
39769
39770         * dlls/user/lstr.c, dlls/winmm/lolvldrv.c, windows/painting.c:
39771         Michael Stefaniuc <mstefani@redhat.de>
39772         Compile fix when all handles are converted to a void*.
39773
39774         * loader/module.c:
39775         Fixed reference count handling to support LoadLibrary during a process
39776         attach.
39777
39778         * programs/winefile/rsrc.rc, programs/winefile/winefile.c,
39779           programs/winefile/winefile.h:
39780         Martin Fuchs <martin-fuchs@gmx.net>
39781         - Fixed building unter native WIN32.
39782         - Fixed display of filenames in tree pane.
39783
39784         * dlls/msvcrt/scanf.c, dlls/msvcrt/scanf.h:
39785         György 'Nog' Jeney <nog@sdf.lonestar.org>
39786         Implement [ format specifier.
39787
39788         * programs/winedbg/gdbproxy.c:
39789         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
39790         Silence warning in hex_from0().
39791
39792         * msdos/dpmi.c: David Hammerton <david@transgaming.com>
39793         Get descriptor should return correct segment limit.
39794
39795         * dlls/shell32/shell32_main.c:
39796         Steve Lustbader <steve.lustbader@philips.com>
39797         Fix off-by-one error in determining number of arguments.
39798
39799         * tools/winapi/winapi_extract, tools/winapi/winapi_extract_options.pm,
39800           tools/winapi_check/modules.dat,
39801           tools/winapi_check/winapi_c_parser.pm:
39802         Patrik Stridvall <ps@leissner.se>
39803         - Fixed broken winapi_extract options --{pseudo-,}stub-statistics.
39804         - Added new winapi_extract options --{pseudo-,}implemented.
39805
39806         * dlls/comctl32/imagelist.c: Dimitrie O. Paun <dpaun@rogers.com>
39807         Do not merge image with garbage background. Based on a patch by Carlos
39808         <clozano@andago.com>.
39809
39810         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
39811         Christian Neumair <chris@gnome-de.org>
39812         Stub for the CryptRegisterOIDFunction function.
39813
39814         * dlls/gdi/tests/generated.c, dlls/kernel/tests/generated.c,
39815           dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
39816           dlls/ntdll/tests/generated.c, dlls/user/tests/generated.c:
39817         Patrik Stridvall <ps@leissner.se>
39818         Updated the generated tests.
39819
39820         * tools/winapi/winapi_test: Patrik Stridvall <ps@leissner.se>
39821         Don't use a special header file for macros used in generated tests.
39822         Have a copy in each generated file instead.
39823
39824         * dlls/comctl32/trackbar.c: Michael Günnewig <MichaelGuennewig@gmx.de>
39825         Fixed division by zero, when range is 0.
39826
39827         * tools/wineinstall: Vincent Béron <vberon@mecano.gme.usherb.ca>
39828         Actually compile Wine even if not installing as root.
39829
39830 2002-10-13  Alexandre Julliard  <julliard@winehq.com>
39831
39832         * winedefault.reg: Roderick Colenbrander <thunderbird2k@gmx.net>
39833         Set DirectX version to 8.1.
39834
39835         * dlls/comctl32/propsheet.c:
39836         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
39837         Add function to get size of in-memory resource and used this function
39838         to copy resource to writable memory.
39839
39840         * tools/wineinstall: Vincent Béron <vberon@mecano.gme.usherb.ca>
39841         Allow wineinstall to be run from tools/ or from the main Wine
39842         directory.
39843
39844         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
39845         - ClipPlanes work better.
39846         - Culling now configures itself properly.
39847
39848         * dlls/commdlg/filedlg.c: Carlos <clozano@andago.com>
39849         Avoid crashes when ofnW->lpstrFile is null.
39850
39851 2002-10-12  Alexandre Julliard  <julliard@winehq.com>
39852
39853         * include/queue.h, windows/queue.c:
39854         Remove no longer used PERQUEUEDATA structure and functions.
39855
39856         * windows/input.c, windows/message.c, controls/menu.c,
39857           dlls/x11drv/winpos.c, include/message.h,
39858           include/wine/server_protocol.h, server/protocol.def, server/queue.c,
39859           server/request.h, server/trace.c:
39860         Moved mouse capture handling into the server.
39861
39862         * include/win.h, windows/win.c:
39863         Reimplemented GetLastActivePopup to get the information from the
39864         server.
39865
39866 2002-10-11  Alexandre Julliard  <julliard@winehq.com>
39867
39868         * dlls/x11drv/event.c, dlls/x11drv/winpos.c, include/user.h,
39869           include/win.h, include/wine/server_protocol.h, include/winpos.h,
39870           server/protocol.def, server/queue.c, server/request.h,
39871           server/trace.c, server/user.h, server/window.c, windows/focus.c,
39872           windows/message.c, windows/nonclient.c, windows/win.c,
39873           windows/winpos.c, dlls/user/Makefile.in, dlls/user/focus.c,
39874           dlls/user/message.c:
39875         Reimplemented Get/SetActiveWindow, Get/SetFocus and
39876         Get/SetForegroundWindow by storing the information in the
39877         server. Implemented correct inter-process window activation.
39878
39879         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
39880         Rename GetItemHeight to CalculateMaxHeight, for consistency
39881         Fix usage of nItemWidth vs. iconSpacing.cx
39882         Misc cleanups.
39883
39884         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
39885         Use the item box rather than the bounds when invalidating.
39886         Implement 'bPartial' in EnsureVisible.
39887
39888         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c:
39889         Jason Edmeades <us@the-edmeades.demon.co.uk>
39890         Significantly improve the lighting code.
39891
39892         * server/trace.c, server/user.h, server/window.c, windows/queue.c,
39893           dlls/user/message.c, dlls/user/user32.spec,
39894           include/wine/server_protocol.h, include/winuser.h,
39895           server/protocol.def, server/queue.c, server/request.h:
39896         Added server-side infrastructure for the thread input structure.
39897         Reimplemented AttachThreadInput() and added GetGUIThreadInfo().
39898
39899         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
39900         Unify DrawLargeItem with DrawItem.
39901
39902         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
39903         Use GetItemMetrics instead of GetItemMeasures.
39904         Remove GetItemMeasures.
39905         Add GetItemBox which only returns the boundary of the item.
39906
39907         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/ndr_ole.c,
39908           dlls/rpcrt4/rpcrt4.spec:
39909         Ove Kaaven <ovek@transgaming.com>
39910         Added NdrOleAllocate, NdrOleFree, NdrInterfacePointerBufferSize,
39911         NdrInterfacePointerFree, NdrInterfacePointerMarshall,
39912         NdrInterfacePointerMemorySize, NdrInterfacePointerUnmarshall.
39913
39914         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
39915         Be real tough on internal programming errors.
39916
39917         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
39918         Remove support for owner drawn listviews in non-REPORT mode.  We need
39919         to do this since Windows supports owner draw *only* in report mode,
39920         and hence apps are not prepared to handle drawing in other modes.
39921
39922         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
39923         Use GetItemMetrics instead of GetItemMeasures when drawing.
39924
39925         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
39926         Make use of the new GetItemMetrics in HitTest, to avoid code
39927         duplication.
39928
39929         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
39930         Separate item metrics computation from positioning
39931         Add support for computing state icon metrics.
39932
39933         * tools/winapi/c_parser.pm, tools/winapi/c_type.pm,
39934           tools/winapi/tests.dat, tools/winapi/winapi_extract,
39935           tools/winapi/winapi_test:
39936         Patrik Stridvall <ps@leissner.se>
39937         - Improved alignment and offset calculations.
39938         - Reorganized and improved enum/union/struct parsing.
39939
39940         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/rpc_server.c,
39941           dlls/rpcrt4/rpc_server.h, dlls/rpcrt4/rpcrt4.spec,
39942           dlls/rpcrt4/rpcrt4_main.c:
39943         Ove Kaaven <ovek@transgaming.com>
39944         Reimplement several RpcServer.* methods in rpc_server.c.
39945         Implement RpcServerInqBindings, I_RpcServerStartListening,
39946         I_RpcServerStopListening, and I_RpcWindowProc.
39947
39948         * dlls/msimg32/Makefile.in: Greg Turner <gmturner007@ameritech.net>
39949         Added missing kernel32 import.
39950
39951         * dlls/comctl32/listview.c:
39952         LVS_OWNERDRAWFIXED should only take effect in REPORT mode.
39953
39954 2002-10-10  Alexandre Julliard  <julliard@winehq.com>
39955
39956         * dlls/Makefile.in, dlls/rpcrt4/Makefile.in, dlls/rpcrt4/cpsf.c,
39957           dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
39958         Ove Kaaven <ovek@transgaming.com>
39959         Added NdrDllCanUnloadNow, NdrDllGetClassObject, NdrDllRegisterProxy,
39960         NdrDllUnregisterProxy, CStdPSFactory methods.
39961
39962         * dlls/Makefile.in, dlls/avifil32/Makefile.in, dlls/avifil32/api.c,
39963           dlls/avifil32/avifil32.spec, dlls/avifil32/avifile.c,
39964           dlls/avifil32/avifile.spec, dlls/avifil32/avifile_private.h,
39965           dlls/avifil32/factory.c, include/vfw.h:
39966         Michael Günnewig <MichaelGuennewig@gmx.de>
39967         - Move the API into a new api.c file.
39968         - Added IClassFactory implementation.
39969         - Added IPersistFile implementation to the AVI-file handler.
39970
39971         * dlls/x11drv/keyboard.c:
39972         Nerijus Baliunas <nerijus@users.sourceforge.net>
39973         Better Lithuanian keyboard layout.
39974
39975         * dlls/shell32/iconcache.c: Avoid calling FindExecutable16.
39976
39977         * dlls/winmm/driver.c, dlls/winmm/mci.c, dlls/winmm/mmsystem.c,
39978           dlls/winmm/time.c, dlls/winmm/winemm.h:
39979         Eric Pouech <eric.pouech@wanadoo.fr>
39980         Keep on moving 16 bit code out of winmm.
39981
39982         * dlls/ddraw/ddraw/user.c: Christian Costa <titan.costa@wanadoo.fr>
39983         Initialize the DDCAPS structure of the DDRAW object at creation.
39984
39985         * dlls/ddraw/dsurface/main.c: Christian Costa <titan.costa@wanadoo.fr>
39986         Main_DirectDrawSurface_QueryInterface: enable creation of a
39987         IDirect3DTexture2 from a surface.
39988
39989         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/ndr_midl.c,
39990           dlls/rpcrt4/rpcrt4.spec, include/rpcproxy.h:
39991         Ove Kaaven <ovek@transgaming.com>
39992         Added NdrProxyFreeBuffer, NdrProxyGetBuffer, NdrProxyInitialize,
39993         NdrProxySendReceive, NdrStubGetBuffer, NdrStubInitialize.
39994
39995         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
39996         Fix drawing bug introduced with the custom notification
39997         reorganization.
39998
39999         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
40000         Simplify the report mode, and item drawing considerably.
40001         Fix full row select in report mode.
40002
40003         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
40004         Handle custom draw notifications properly.
40005         Various cleanups, and simplifications.
40006
40007         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
40008         Remove superfluous abstractions which make the code harder to
40009         understand.
40010
40011         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
40012         Move the custom draw notifications into the Draw.*Item functions.
40013
40014         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
40015         Move the custom draw item notifications down into DrawLargeItem.
40016
40017         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
40018         Fix silly redraw bug introduced in previous patch.
40019         Tidy up, and simplify large item drawing.
40020
40021         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
40022         Implement WM_SETREDRAW properly.
40023
40024         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
40025         Rework the mouse click notifications
40026         Assorted cleanups, and simplifications.
40027
40028         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
40029         Use (semi)standard HitTest, rather then our own little invention.
40030         Get rid of GetItemAtPt.
40031         Fix HitTest but in REPORT mode.
40032
40033         * dlls/msacm/Makefile.in: Eric Pouech <eric.pouech@wanadoo.fr>
40034         Moved out 16 bit code.
40035
40036         * dlls/winmm/winemm.h, dlls/winmm/winmm.c:
40037         Eric Pouech <eric.pouech@wanadoo.fr>
40038         Removed no longer needed list of instance data.
40039
40040         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dcommon.c,
40041           dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa.c:
40042         Lionel Ulmer <lionel.ulmer@free.fr>
40043         Added some TRACEs to the ddraw code.
40044
40045         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/cstub.c,
40046           dlls/rpcrt4/rpcrt4.spec:
40047         Ove Kaaven <ovek@transgaming.com>
40048         Implement the CStdStubBuffer methods.
40049
40050         * graphics/x11drv/bitmap.c, include/cursoricon.h, include/user.h,
40051           include/windef.h, msdos/interrupts.c, windows/class.c,
40052           windows/cursoricon.c, windows/defwnd.c, windows/mdi.c,
40053           windows/msgbox.c, windows/nonclient.c, windows/win.c,
40054           dlls/shlwapi/ordinal.c, dlls/user/exticon.c, dlls/x11drv/desktop.c,
40055           dlls/x11drv/window.c, dlls/x11drv/winpos.c, dlls/commdlg/filedlg.c,
40056           dlls/ole32/ole2.c, dlls/shell32/dialogs.c, dlls/shell32/iconcache.c,
40057           dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
40058           dlls/shell32/shell32_main.h, dlls/comctl32/propsheet.c,
40059           dlls/comctl32/status.c, controls/static.c, dlls/comctl32/listview.c:
40060         Michael Stefaniuc <mstefani@redhat.de>
40061         - change the internal functions in windows/cursoricon.c to use 32bit
40062           handles
40063         - move the implementation of ExtractAssociatedIcon16 to
40064           ExtractAssociatedIconA
40065         - convert HICON to a void*
40066         - fixed some handle conversions that happened to be in the way while
40067           doing the above
40068
40069         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/cproxy.c, dlls/rpcrt4/cpsf.h,
40070           dlls/rpcrt4/rpcrt4.spec:
40071         Ove Kaaven <ovek@transgaming.com>
40072         IUnknown_[QAR]_Proxy implementations, VTbl construction, the dreaded
40073         ObjectStubless, and other proxy-related goodies.
40074
40075         * include/winuser.h, controls/combo.c, dlls/user/user32.spec:
40076         Steve Lustbader <steve.lustbader@philips.com>
40077         Provide a stub for GetComboBoxInfo.
40078
40079         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c:
40080         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
40081         More stubs.
40082
40083         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/ndr_misc.h,
40084           dlls/rpcrt4/ndr_stubless.c, dlls/rpcrt4/rpcrt4.spec,
40085           include/rpcndr.h:
40086         Ove Kaaven <ovek@transgaming.com>
40087         Stubby NdrClientCall2 & some header changes.
40088
40089         * dlls/setupapi/devinst.c, dlls/setupapi/setupapi.spec,
40090           include/setupapi.h:
40091         Steve Lustbader <steve.lustbader@philips.com>
40092         Provide stub for SetupDiGetClassDevsW.
40093         Fix return value of SetupDiGetClassDevsA.
40094
40095         * dlls/comctl32/listview.c: Paul Rupe <prupe@myrealbox.com>
40096         Scroll the listview when doing multiple selections.
40097
40098         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/rpc_defs.h,
40099           dlls/rpcrt4/rpc_message.c, dlls/rpcrt4/rpcrt4.spec,
40100           dlls/rpcrt4/rpcrt4_main.c:
40101         Ove Kaaven <ovek@transgaming.com>
40102         Implemented I_RpcFreeBuffer, I_RpcGetBuffer, I_RpcReceive, I_RpcSend,
40103         I_RpcSendReceive; administrivia.
40104
40105         * dlls/msvcrt/except.c:
40106         Fixed sign extension bug in EH_prolog, and made trylevel an int to
40107         avoid similar problems.
40108
40109         * dlls/ntdll/ntdll.spec:
40110         Make sure all Zw functions whose Nt equivalent is implemented are
40111         implemented too.
40112
40113         * configure.ac, dlls/winmm/winenas/Makefile.in, configure:
40114         Francois Gouget <fgouget@codeweavers.com>
40115         The NAS headers and libraries are sometimes stored in the X
40116         directories.
40117
40118         * controls/scroll.c: Andrew M. Johnston <johnstonam@logica.com>
40119         Make info structure members lower case as elsewhere.
40120
40121         * configure: Updated with autoconf 2.54.
40122
40123         * dlls/winmm/Makefile.in, dlls/winmm/mci.c, dlls/winmm/mmsystem.c,
40124           dlls/winmm/playsound.c, dlls/winmm/winemm.h, dlls/winmm/winmm.c:
40125         Eric Pouech <eric.pouech@wanadoo.fr>
40126         Started putting all 16 bit code in separate files.
40127
40128         * dlls/msvideo/msrle32/msrle32.c, documentation/samples/system.ini:
40129         Michael Günnewig <MichaelGuennewig@gmx.de>
40130         Prevent some segfaults in msrle32.
40131         Add the necessary line to the sample system.ini for using this video
40132         codec.
40133
40134         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
40135         Narrow down the items we iterate over in LIST, and REPORT mode.
40136         Fix a Client --> List coordinate transformations in FindItem.
40137         Fix bug in HitItem (in LIST and REPORT mode).
40138         Avoid the last bit of drawing in REPORT mode.
40139
40140         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
40141         Draw _only_ the items that are invalidated.
40142         Fix serious bug when deleting from a range.
40143         Pass in a range to the ranges_{add,del} functions.
40144         Tidy up the RefreshIcon function.
40145         Assorted cleanups.
40146
40147         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
40148         Reimplement FindItem (cleaner, faster, more compliant with MSDN).
40149
40150         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
40151         Rewrite HitTest to make it pretty, and very fast.
40152
40153         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
40154         Introduce the notion of item iterators, and use them to clean up code.
40155
40156         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
40157         Separate range manipulation functions from selection ranges.
40158
40159         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
40160         Fix large item label calculation when not focused.
40161         Fancy focus rectangle handling.
40162
40163         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
40164         Fix focus handling when deleting items, or changing modes.
40165         Better label rect calculation in ICON mode.
40166
40167         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
40168         Fix large item handling focus in ICON mode.
40169
40170         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
40171         No need to go through the heavy duty rect computation when in OWNERDRAW.
40172
40173         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
40174         Factor out owner draw code, so that it works for all modes.
40175         Documentation updates.
40176
40177         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
40178         Factor out the computation of item position, so it can be used
40179         independently of the rectangles.
40180
40181         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
40182         Unify LISTVIEW_UpdateLargeItemLabelRect, and GetItemMeasures.
40183         Optimize GetItemMeasures to the max.
40184         Centralize the DrawText's DT_* flags.
40185
40186         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
40187         Get rid of 'goto's in GetItemMeasures.
40188         Move LISTVIEW_UpdateLargeItemLabelRect close to where it's used.
40189
40190         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
40191         Fix braino in calculation of LVS_LIST origin.
40192         Invalidate the entire window when we are invalidating the list.
40193
40194 2002-10-09  Alexandre Julliard  <julliard@winehq.com>
40195
40196         * windows/mdi.c: Andrew M. Johnston <johnstonam@logica.com>
40197         Removed reference to SCROLL_SetNCSbState.
40198
40199         * programs/wcmd/wcmdmain.c:
40200         Try CreateProcess even if SHGetFileInfo fails so that we can launch
40201         Unix binaries.
40202
40203         * dlls/winmm/wineoss/audio.c: Eric Pouech <eric.pouech@wanadoo.fr>
40204         Fixed some multi-sound card related bugs.
40205
40206         * dlls/user/message.c, include/queue.h:
40207         Avoid infinite SendMessage recursion, just like Windows does.
40208
40209         * tools/winebuild/spec32.c:
40210         Don't list register functions in the .def file.
40211
40212         * dlls/ntdll/string.c:
40213         Fixed buffer size in _ultoa (spotted by Joerg Mayer).
40214
40215         * memory/environ.c, scheduler/process.c, files/directory.c:
40216         Transmit the Windows PATH to child processes using the WINEPATH
40217         variable.
40218
40219         * dlls/winmm/wineoss/audio.c: Fixed file descriptor corruption.
40220
40221         * dlls/kernel/tests/atom.c, dlls/kernel/tests/thread.c:
40222         Jeff Smith <whydoubt@hotmail.com>
40223         Spelling corrections.
40224
40225         * documentation/samples/generic.ppd: Huw Davies <huw@codeweavers.com>
40226         Added A3 paper size.
40227
40228         * dlls/user/wnd16.c: Michael Stefaniuc <mstefani@redhat.de>
40229         Fix handle conversions.
40230
40231         * dlls/wininet/tests/http.c: Patrik Stridvall <ps@leissner.se>
40232         Fixed test to not fail behind firewalls or without an internet
40233         connection.
40234
40235         * tools/winapi/c_parser.pm, tools/winapi/c_type.pm,
40236           tools/winapi/tests.dat, tools/winapi/winapi_extract,
40237           tools/winapi/winapi_test:
40238         Patrik Stridvall <ps@leissner.se>
40239         Reorganized the code for better support of data structures parsing.
40240
40241 2002-10-07  Alexandre Julliard  <julliard@winehq.com>
40242
40243         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20021007.
40244
40245 ----------------------------------------------------------------
40246 2002-10-07  Alexandre Julliard  <julliard@winehq.com>
40247
40248         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
40249         Fixed bug that caused item texts to be empty.
40250
40251         * configure.ac, dlls/Makefile.in, dlls/msrle32/.cvsignore,
40252           dlls/msrle32/Makefile.in, dlls/msrle32/msrle32.c,
40253           dlls/msrle32/msrle32.spec, dlls/msvideo/msrle32/.cvsignore,
40254           dlls/msvideo/msrle32/Makefile.in, dlls/msvideo/msrle32/msrle32.c,
40255           dlls/msvideo/msrle32/msrle32.spec, dlls/msvideo/msrle32/msrle_De.rc,
40256           dlls/msvideo/msrle32/msrle_En.rc, dlls/msvideo/msrle32/msrle_Fr.rc,
40257           dlls/msvideo/msrle32/msrle_private.h, dlls/msvideo/msrle32/rsrc.rc,
40258           configure:
40259         Michael Günnewig <MichaelGuennewig@gmx.de>
40260         Implemented the MS RLE video codec.
40261
40262         * include/miscemu.h, memory/instr.c, msdos/dosmem.c,
40263           msdos/interrupts.c:
40264         Jukka Heinonen <jhei@iki.fi>
40265         Add support for interrupts in 32-bit code.
40266         Remove some unnecessary code from 16-bit interrupt emulation.
40267
40268         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
40269         Fix nasty bug generated by UINT vs. INT (resulted in bogus
40270         comparisons).
40271         Fix LVIR_SELECTBOUNDS computation, for REPORT mode.
40272         Fix dependency generation in GetItemMeasures.
40273         Fix rectangle computation for REPORT mode (corner case problems).
40274         Better debug messages.
40275         Assorted cleanups.
40276
40277         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
40278         Cleaned up the rectangle handling, and fixed numerous bugs in
40279         rectangle calculations.
40280
40281         * configure, configure.ac, dlls/rpcrt4/Makefile.in,
40282           dlls/rpcrt4/tests/.cvsignore, dlls/rpcrt4/tests/Makefile.in,
40283           dlls/rpcrt4/tests/rpc.c:
40284         Greg Turner <gmturner007@ameritech.net>
40285         Added skeleton for rpcrt4 unit test with some UUID tests.
40286
40287         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
40288         Greg Turner <gmturner007@ameritech.net>
40289         Implemented UuidCompare.
40290
40291         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/rpc_binding.c,
40292           dlls/rpcrt4/rpc_binding.h, dlls/rpcrt4/rpcrt4.spec,
40293           dlls/rpcrt4/rpcrt4_main.c:
40294         Ove Kaaven <ovek@transgaming.com>
40295         Implemented RpcBindingInqObject, RpcBindingSetObject,
40296         RpcBindingVectorFree, RpcBindingToStringBindingA/W,
40297         RpcBindingFromStringBindingA/W, RpcStringBindingParseA/W,
40298         I_RpcBindingSetAsync, RpcStringBindingComposeA/W, RpcBindingFree,
40299         RPCStringFreeW, UUIDHash, UuidToStringW, and associated junk.
40300
40301         * include/winbase.h, include/winnt.h, scheduler/timer.c,
40302           dlls/kernel/kernel32.spec:
40303         Steve Lustbader <steve.lustbader@philips.com>
40304         Provide stubs for Create/DeleteTimerQueueTimer.
40305
40306         * dlls/comctl32/listview.c: Paul Rupe <prupe@myrealbox.com>
40307         Fix inaccurate listview scrolling with PgUp/Down and Home/End keys.
40308
40309         * dlls/avicap32/Makefile.in, dlls/avicap32/avicap32.spec,
40310           dlls/avicap32/avicap32_main.c:
40311         Stefan Leichter <Stefan.Leichter@camLine.com>
40312         Added stubs for capCreateCaptureWindowA/W to get freeVCR started
40313         without crash.
40314
40315         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
40316         Fix silly bug in SetItemPosition (we should set it, not create a new
40317         one).
40318
40319         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
40320         Maintain the item position in {,SMALL}ICON mode separataly from the
40321         item, so that we have it even in LVS_OWNERDATA.
40322
40323         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
40324         Cleanup the SetItemPosition interface.
40325
40326         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
40327         Remove the COUNT_OF macro.
40328         Indentation fixes, and minor cleanups to notify_dispinfoT.
40329
40330         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
40331         Fixes bug which rendered virtual listboxes always empty.
40332         Smarter focus rectangle drawing.
40333         Fix focus handling when we add/delete a column.
40334         Fix silly bug in GetSubItemRect.
40335         Elimiante flicker in Report mode.
40336
40337         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
40338         Cleanup, and clarify the handling of the various rectangles.
40339         Fix handling of large items in ICON mode.
40340         Fix calculation of LVIR_SELECTBOUNDS.
40341         Various cleanups, and simplifications.
40342
40343         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
40344         Cleanup of the way we maintain/lookup the item count.
40345         Rename GetItemWidth to CalculateMaxWidth.
40346         Misc trivial changes.
40347
40348         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
40349         Fix focus handling for owner draw listviews.
40350
40351         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
40352         Fix potential bug in RemoveAllItems.
40353         Fix report-mode ONWERDRAW bug (with help from Alexandre Julliard).
40354         Fix multiple selection bug (in report and list mode).
40355         Remove code duplication for removing selections.
40356
40357         * dlls/kernel/kernel32.spec, include/winnls.h, memory/codepage.c:
40358         Steve Lustbader <steve.lustbader@philips.com>
40359         Implement GetUserDefaultUILanguage and GetSystemDefaultUILanguage.
40360
40361         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
40362           dlls/d3d8/surface.c:
40363         Jason Edmeades <us@the-edmeades.demon.co.uk>
40364         Various fixes, typos corrected and clarifying trace points.
40365
40366         * dlls/winmm/wineoss/audio.c: Eric Pouech <eric.pouech@wanadoo.fr>
40367         Added support for several soundcard.
40368         Remove non full duplex mode in code.
40369         OSS Commercial doesn't properly handle SNDCTL_DSP_RESET, so close/open
40370         device to workaround this issue (by Ove Kaaven).
40371
40372         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <eric.pouech@wanadoo.fr>
40373         Got rid of recursion in sub device opening.
40374
40375         * dlls/winmm/mmsystem.c: Eric Pouech <eric.pouech@wanadoo.fr>
40376         Let wave(Out|In)Open call the wave mapper when the low level device
40377         doesn't handle the wave descriptor.
40378
40379         * tools/winedump/main.c: Eric Pouech <eric.pouech@wanadoo.fr>
40380         Fixed segv when incorrect command line arguments where given.
40381
40382         * documentation/samples/system.ini:
40383         Eric Pouech <eric.pouech@wanadoo.fr>
40384         Fixed IMA ACM definition.
40385
40386         * dlls/msacm/imaadp32/imaadp32.c: Eric Pouech <eric.pouech@wanadoo.fr>
40387         Minor comments cleanups.
40388         Removed unneeded FIXMEs.
40389
40390         * dlls/user/dde/ddeml16.c: Eric Pouech <eric.pouech@wanadoo.fr>
40391         Fixed some NULL pointer handling errors.
40392
40393 2002-10-05  Alexandre Julliard  <julliard@winehq.com>
40394
40395         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
40396         Reimplement GetSubItemRect, subitem setting optimizations.
40397
40398         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
40399         Fix bug in OWNERDATA selection handling.
40400         Fix critical performance bug in GetSelectedCount.
40401         Fix critical performance bug in SetGroupSelection.
40402         Fix problems for OWNERDRAW report.
40403         Fix hidden/latent bugs in state handling.
40404         Better debug messages.
40405
40406         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
40407         Fix onwer-draw REPORT for broken apps.
40408
40409         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
40410         Streamline the GetItem usage.
40411         Fix fatal bug for ICON mode in LVS_ONWERDATA.
40412         Documentation updates, marking places which need work.
40413
40414         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
40415         Fix condition so we actually store the state in virtual listviews.
40416         Assorted code cleanups.
40417
40418         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
40419         - Effective optimization in GetNextItem (speeds up Xnews).
40420         - Misc cleanups.
40421
40422         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
40423         Rewrite the begin/end label edit procedures.
40424         Better support of OWNERDRAW.
40425         Cleaner, simpler code.
40426
40427 2002-10-04  Alexandre Julliard  <julliard@winehq.com>
40428
40429         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
40430         Fixed large item focus handling for virtual listviews.  Since at most
40431         _one_ item can have the focus at any time, we can maintain one such
40432         rectangle per list, rather than per item. This is both more efficient,
40433         and works for LVS_OWNERDATA listviews as well.
40434
40435         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
40436         Do not blindly trust GetItem to succeed -- check the return value, and
40437         fail gracefully.
40438
40439         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
40440         Do not send uninitialized data in notification to application.
40441
40442         * dlls/kernel/tests/atom.c, memory/atom.c:
40443         Dmitry Timoshkov <dmitry@baikal.ru>
40444         Fixed atom test to work on Windows.
40445
40446         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
40447           dlls/kernel/tests/codepage.c, memory/codepage.c:
40448         Dmitry Timoshkov <dmitry@baikal.ru>
40449         Added a prototype code page test. Fixed issue regarding negative
40450         source length handling.
40451
40452         * dlls/user/tests/class.c, dlls/user/tests/win.c:
40453         Fixed printf formats for -DSTRICT handles.
40454
40455         * dlls/imagehlp/access.c, dlls/msvcrt/process.c, dlls/user/user16.c,
40456           dlls/winspool/info.c, include/tlhelp32.h, loader/pe_image.c,
40457           objects/font.c, objects/gdiobj.c:
40458         Fixed some handle conversions in prevision of void* handles.
40459
40460         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
40461         - Fix nasty bug in REPORT mode, when calculating the label rect.
40462         - Lots of cleanups, and simplifications.
40463
40464         * dlls/rpcrt4/rpcrt4_main.c:
40465         Implemented UuidFromString[AW] based on CLSIDFromString
40466         implementation.
40467
40468 2002-10-03  Alexandre Julliard  <julliard@winehq.com>
40469
40470         * dlls/comctl32/commctrl.c: György 'Nog' Jeney <nog@sdf.lonestar.org>
40471         Abort with error if the app uses our api to subclass and then theirs
40472         then ours again.
40473
40474         * ole/ole2nls.c: Steve Lustbader <steve.lustbader@philips.com>
40475         Implemented GetDateFormatW.
40476
40477         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
40478         Ove Kaaven <ovek@transgaming.com>
40479         Added UuidCreateNil, UuidEqual and UuidIsNil.
40480
40481         * server/debugger.c, server/process.c, server/process.h,
40482           server/protocol.def, server/snapshot.c, server/thread.c,
40483           server/thread.h, server/trace.c, tools/make_requests,
40484           windows/input.c, windows/message.c, windows/win.c,
40485           dlls/kernel/console.c, dlls/kernel/debugger.c,
40486           dlls/kernel/toolhelp.c, dlls/user/message.c, include/thread.h,
40487           include/wine/server_protocol.h, programs/wineconsole/wineconsole.c,
40488           scheduler/client.c, scheduler/process.c, scheduler/syslevel.c,
40489           scheduler/thread.c, server/console.c:
40490         Added process_id_t and thread_it_t types to the server interface
40491         instead of using void*, and removed a number of type casts.
40492
40493         * dlls/gdi/gdi16.c, objects/brush.c:
40494         Moved CreateBrushIndirect16 and CreateDIBPatternBrush16 to gdi16.c.
40495
40496         * dlls/advapi32/registry.c, dlls/kernel/registry16.c,
40497           dlls/setupapi/setupx_main.c, dlls/shell32/shellreg.c,
40498           dlls/shlwapi/ordinal.c, include/mmsystem.h, include/wine/winbase16.h,
40499           include/winnt.h, include/winreg.h, win32/device.c:
40500         Removed LPxxx handle types that don't exist under Windows.
40501
40502         * dlls/winmm/lolvldrv.c: Removed error message that confuses users.
40503
40504         * dlls/user/tests/win.c, dlls/Maketest.rules.in:
40505         Build tests with -DSTRICT.
40506
40507 2002-10-02  Alexandre Julliard  <julliard@winehq.com>
40508
40509         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
40510         - Reorganize DrawItem.
40511         - Unify text attribute selection between Draw{Sub,}Item.
40512         - Usual cleanups, and simplifications.
40513
40514         * server/event.c, server/handle.c, server/handle.h, server/list.h,
40515           server/main.c, server/mapping.c, server/mutex.c, server/named_pipe.c,
40516           server/object.c, server/object.h, server/process.h,
40517           server/semaphore.c, server/timer.c:
40518         Added support for multiple object namespaces, and a bunch functions
40519         for managing linked lists.
40520
40521         * windows/syscolor.c:
40522         Fixed GDI heap selector handling broken by previous change.
40523
40524         * dlls/comctl32/tooltips.c: György 'Nog' Jeney <nog@sdf.lonestar.org>
40525         Use the new Subclassing API.
40526
40527         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
40528         Fancy/optimized EnsureVisible method that eliminates flicker.
40529         Minor cleanups.
40530
40531         * dlls/comctl32/commctrl.c, include/commctrl.h,
40532           dlls/comctl32/comctl32.h, dlls/comctl32/comctl32.spec:
40533         György 'Nog' Jeney <nog@sdf.lonestar.org>
40534         Implemented {G|S}etWindowSubClass, DefSubclassProc,
40535         RemoveWindowSubclass.
40536
40537         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
40538         - Fix the subitem drawing code.
40539         - A lot faster drawing in report mode.
40540         - A great deal of cleanup, and simplifications.
40541
40542         * dlls/gdi/Makefile.in, dlls/gdi/tests/.cvsignore,
40543           dlls/gdi/tests/Makefile.in, dlls/gdi/tests/generated.c,
40544           dlls/kernel/tests/generated.c, dlls/user/tests/.cvsignore,
40545           dlls/user/tests/Makefile.in, dlls/user/tests/generated.c, configure,
40546           configure.ac:
40547         Patrik Stridvall <ps@leissner.se>
40548         Added some more autogenerated tests.
40549
40550         * tools/winapi/c_type.pm, tools/winapi/tests.dat,
40551           tools/winapi/winapi_test:
40552         Patrik Stridvall <ps@leissner.se>
40553         - Minor improvements.
40554         - Added tests for GDI and USER.
40555
40556         * include/winnt.h: György 'Nog' Jeney <nog@sdf.lonestar.org>
40557         Added a couple of defines.
40558
40559         * windows/painting.c, include/winuser.h:
40560         Dimitrie O. Paun <dpaun@rogers.com>
40561         Fix Validate{Rect,Rgn} prototypes.
40562
40563         * tools/winedump/Makefile.in, tools/winedump/ne.c, tools/winedump/pe.c,
40564           tools/winedump/winedump.h:
40565         Preliminary support for dumping NE binaries.
40566
40567         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
40568         - Fix the state icon handling.
40569         - Fix handling of new image lists.
40570         - Small cleanups.
40571
40572         * dlls/msvcrt/except.c:
40573         except_handler3: Set correct %ebp when calling exception filter.
40574
40575         * dlls/x11drv/xrender.c: Enable anti-aliasing for all font sizes.
40576
40577         * objects/dc.c: Greg Turner <gmturner007@ameritech.net>
40578         CreateDC: handle (nil, <string>, ...) gracefully if no driver found.
40579
40580         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
40581         - Rework the {Insert,Delete}Column functions.
40582         - Drawing optimizations when adding/removing columns.
40583         - More cleanups, and simplifications.
40584
40585         * dlls/commdlg/cdlg32.c, dlls/kernel/kernel_main.c,
40586           dlls/user/user_main.c, objects/gdiobj.c, windows/syscolor.c:
40587         Make sure things still work if 16-bit dlls cannot be loaded.
40588
40589         * dlls/Makedll.rules.in, dlls/Makefile.in, dlls/Maketest.rules.in,
40590           dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
40591           dlls/lzexpand/Makefile.in, dlls/make_dlls, dlls/msvideo/Makefile.in,
40592           dlls/ntdll/Makefile.in, dlls/user/Makefile.in,
40593           dlls/version/Makefile.in, dlls/win32s/Makefile.in,
40594           dlls/winaspi/Makefile.in, dlls/winmm/Makefile.in, Make.rules.in,
40595           configure, configure.ac:
40596         Added --disable-win16 configure option.
40597
40598         * dlls/ddraw/dsurface/user.c, dlls/winmm/winenas/audio.c,
40599           programs/progman/grpfile.c:
40600         Fixed warnings.
40601
40602         * unicode/Makefile.in, unicode/c_20932.c, unicode/cpmap.pl,
40603           unicode/cptable.c:
40604         Added EUC-JP encoding as codepage 20932 (with the help of Aric
40605         Stewart).
40606
40607         * dlls/urlmon/umon.c, graphics/x11drv/opengl.c:
40608         Patrik Stridvall <ps@leissner.se>
40609         Fixed some issues found by winapi_check.
40610
40611         * tools/winapi/win32.api, tools/winapi_check/winapi_check,
40612           tools/winapi_check/winapi_parser.pm:
40613         Patrik Stridvall <ps@leissner.se>
40614         - API file update.
40615         - Minor bug fixes.
40616
40617         * include/winnt.h: Patrik Stridvall <ps@leissner.se>
40618         Added some more useful macros.
40619
40620 2002-10-01  Alexandre Julliard  <julliard@winehq.com>
40621
40622         * dlls/glu32/Makefile.in, dlls/opengl32/Makefile.in,
40623           dlls/x11drv/Makefile.in, Make.rules.in, configure, configure.ac,
40624           dlls/d3d8/Makefile.in, dlls/ddraw/Makefile.in:
40625         Moved X flags and libraries out of Make.rules into the makefiles that
40626         need them.
40627
40628         * dlls/user/resources/display.rc, dlls/user/resources/mouse.rc:
40629         Use correct 16-bit resources to avoid warnings.
40630
40631         * documentation/debugger.sgml:
40632         Francois Gouget <fgouget@codeweavers.com>
40633         Update documentation of how to invoke winedbg.
40634
40635         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
40636           dlls/kernel/tests/generated.c:
40637         Patrik Stridvall <ps@leissner.se>
40638         Added new autogenerated test for data structure packing.
40639
40640         * tools/winapi/Makefile.in, tools/winapi/c_parser.pm,
40641           tools/winapi/c_type.pm, tools/winapi/tests.dat,
40642           tools/winapi/tests.pm, tools/winapi/winapi.pm,
40643           tools/winapi/winapi_cleanup, tools/winapi/winapi_extract,
40644           tools/winapi/winapi_test, tools/winapi/winapi_test_options.pm,
40645           tools/winapi_check/modules.pm, tools/winapi_check/winapi_function.pm:
40646         Patrik Stridvall <ps@leissner.se>
40647         - Added a new tool winapi_test for generating tests.
40648         - Added a data structure packing test to winapi_test.
40649         - Reorganized and optimized a few things.
40650
40651         * include/options.h, include/thread.h, include/winbase.h,
40652           include/wine/server.h, include/winnt.h, misc/options.c,
40653           miscemu/main.c, scheduler/sysdeps.c:
40654         Patrik Stridvall <ps@leissner.se>
40655         Added a GNU C implementation of some of the DECLSPEC_ macros and used
40656         them wherever possible.
40657
40658         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
40659         - Fix LIST mode, broken by previous changes.
40660         - Implement GetItemRect in terms of GetItemMeasurements.
40661         - Improvements in debug traces.
40662         - Many bug fixes, compelete implementation for GetItemMeasurements.
40663         - Lots of code cleanups, simplifications.
40664         - Documentation updates.
40665
40666 2002-09-30  Alexandre Julliard  <julliard@winehq.com>
40667
40668         * dlls/shell32/shellpath.c: Jeff Smith <whydoubt@hotmail.com>
40669         PathIsExe: corrected and added executable types.
40670
40671         * windows/spy.c: Guy L. Albertelli <galberte@neo.lrun.com>
40672         - The TTM_ message needed to be in correct order.
40673         - Added TTM_GETBUBBLESIZE.
40674
40675         * dlls/comctl32/listview.c: Paul Rupe <prupe@myrealbox.com>
40676         Prevent crash when listview trace logging is on.
40677
40678         * dlls/ddraw/d3ddevice/main.c: Christian Costa <titan.costa@wanadoo.fr>
40679         Implement SwapTextureHandles method.
40680
40681         * include/commdlg.h: György 'Nog' Jeney <nog@sdf.lonestar.org>
40682         Define SNDMSG.
40683
40684 2002-09-29  Alexandre Julliard  <julliard@winehq.com>
40685
40686         * programs/winedbg/stabs.c: Greg Turner <gmturner007@ameritech.net>
40687         Attempt at handling 'k' and 'B' symbols.
40688
40689         * dlls/comctl32/listview.c: Guy Albertelli <galberte@neo.lrun.com>
40690         - Eliminate extra background fills.
40691         - Eliminate bogus error messages.
40692
40693         * win32/except.c: Fixed a couple of bugs in the debugger startup.
40694
40695         * dlls/Makefile.in, dlls/make_dlls:
40696         Don't build d3d8 if we don't have OpenGL support.
40697
40698         * dlls/ddraw/mesa_private.h: Added check for OpenGL.
40699
40700         * include/winuser.h: György 'Nog' Jeney <nog@sdf.lonestar.org>
40701         Added {G|S}etWindowLongPtr.
40702
40703         * include/Makefile.in, include/custcntl.h:
40704         György 'Nog' Jeney <nog@sdf.lonestar.org>
40705         Initial implementation of custom control header.
40706
40707         * dlls/x11drv/xvidmode.c: Jukka Heinonen <jhei@iki.fi>
40708         Use correct check to see if xserver supports xvidmode.
40709
40710         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
40711         - Cache GWL_STYLE, to avoid fetching in virtually every function.
40712         - Separate GetOrigin from GetAllMeasures as it is item independent,
40713           and rename function to reflect the change.
40714         - Small cleanups.
40715
40716         * dlls/dsound/dsound_main.c: Ove Kaaven <ovek@transgaming.com>
40717         Fix for soundcards that can't do 8-bit audio, only 16-bit (also
40718         checked for soundcards that can't do stereo while I was at it).
40719
40720         * dlls/ddraw/d3dexecutebuffer.c:
40721         Christian Costa <titan.costa@wanadoo.fr>
40722         execute: Activate the viewport passed as parameter when executing
40723         buffer.
40724
40725         * dlls/ddraw/d3dviewport.c: Christian Costa <titan.costa@wanadoo.fr>
40726         Implement IDirect3DViewport2_DeleteLight.
40727
40728         * dlls/msvcrt/scanf.h: Jukka Heinonen <jhei@iki.fi>
40729         Functions sscanf and swscanf now expect strings to be terminated with
40730         null (0) instead of EOF (-1).
40731
40732         * tools/winemaker: Bill Medland <billmedland@look.ca>
40733         Minor typo fix.
40734
40735 2002-09-27  Alexandre Julliard  <julliard@winehq.com>
40736
40737         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
40738         Remove item from the list, if we fail to initialize it at insert
40739         time.
40740
40741         * dlls/d3d8/Makefile.in, dlls/d3d8/basetexture.c,
40742           dlls/d3d8/cubetexture.c, dlls/d3d8/d3d8.spec, dlls/d3d8/d3d8_main.c,
40743           dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
40744           dlls/d3d8/indexbuffer.c, dlls/d3d8/resource.c, dlls/d3d8/surface.c,
40745           dlls/d3d8/swapchain.c, dlls/d3d8/texture.c, dlls/d3d8/vertexbuffer.c,
40746           dlls/d3d8/volume.c, dlls/d3d8/volumetexture.c, dlls/Makefile.in:
40747         Jason Edmeades <us@the-edmeades.demon.co.uk>
40748         Initial D3D8 implementation.
40749
40750         * include/d3d8types.h: Fixed nameless union/struct declaration.
40751
40752         * documentation/winelib-bindlls.sgml:
40753         Bill Medland <billmedland@look.ca>
40754         Expanded the "Linux Libraries as Dlls" winelib section and brought it
40755         up to date.
40756
40757         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
40758         Updated the wrapper code to match the new naming executable and
40759         library conventions.
40760         Executables don't need spec files.
40761         Removed unused code.
40762
40763         * dlls/wininet/http.c, dlls/wininet/internet.c,
40764           dlls/wininet/urlcache.c, dlls/wininet/wininet.spec,
40765           dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec:
40766         Chris Morgan <cmorgan@alum.wpi.edu>
40767         Added stubs for HttpEndRequestA/W, InternetReadFileExA/W,
40768         SetUrlCacheEntryGroup, CreateUrlCacheGroup, DeleteUrlCacheGroup.
40769
40770         * dlls/user/user16.c, windows/cursoricon.c:
40771         Michael Stefaniuc <mstefani@redhat.de>
40772         Moved some 16-bit functions from windows/cursoricon.c to
40773         dlls/user/user16.c.
40774
40775         * files/dos_fs.c: György 'Nog' Jeney <nog@sdf.lonestar.org>
40776         Check for an empty string in DOSFS_FindNextEx to avoid an unnecessary
40777         failure.
40778
40779         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
40780         - Fix crashes in debug mode.
40781         - Fix some focus rectangle problems.
40782         - Better debugging output.
40783         - More cleanups.
40784
40785         * dlls/ddraw/d3dexecutebuffer.c:
40786         Christian Costa <titan.costa@wanadoo.fr>
40787         Remove wrong and useless transformation of z projected coordinates.
40788         Add normals world transformation.
40789
40790         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h:
40791         Christian Costa <titan.costa@wanadoo.fr>
40792         Fix devices creation broken code. Now, the display and the drawable
40793         are retrieve through GDI escape sequences and stored in the private
40794         data. Add desallocation of the device private data.
40795
40796         * dlls/lzexpand/Makefile.in, dlls/lzexpand/lzexpand16.c,
40797           dlls/lzexpand/lzexpand_main.c:
40798         György 'Nog' Jeney <nog@sdf.lonestar.org>
40799         Split the 16-bit funcitons into a seperate file.
40800
40801 2002-09-26  Alexandre Julliard  <julliard@winehq.com>
40802
40803         * dlls/x11drv/event.c:
40804         Fixed X11 error code mismatch and removed debugging output.
40805
40806         * dlls/winsock/socket.c: Greg Turner <gmturner007@ameritech.net>
40807         - fixed up some semantic misunderstandings using the helpful advice of
40808           Rein Klazes
40809         - added SO_SNDTIMEO support
40810         - added ifdef's for consistency with rest of socket.c
40811
40812         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
40813         Bring the naming of libraries and executable up to current standards.
40814         Install dlls and executables in dlldir.
40815         It is no longer necessary to import ntdll.dll.
40816
40817         * dlls/ddraw/d3dviewport.c: Christian Costa <titan.costa@wanadoo.fr>
40818         Added desallocation of the viewport private data.
40819
40820         * dlls/ddraw/d3dlight.c: Christian Costa <titan.costa@wanadoo.fr>
40821         Added allocation/desallocation of the light private data.
40822
40823         * dlls/ddraw/dsurface/main.c: Christian Costa <titan.costa@wanadoo.fr>
40824         Enable creation of our OpenGL Direct3D device from a surface used as
40825         rendering target.
40826         Enable creation of a texture from a surface.
40827
40828 2002-09-25  Alexandre Julliard  <julliard@winehq.com>
40829
40830         * include/ts_xlib.h, programs/Makeprog.rules.in,
40831           programs/avitools/Makefile.in, tools/make_X11wrappers,
40832           tools/winewrapper, Make.rules.in, Makefile.in, configure,
40833           configure.ac, dlls/Makedll.rules.in, dlls/Maketest.rules.in,
40834           dlls/x11drv/Makefile.in, dlls/x11drv/X11_calls,
40835           dlls/x11drv/ts_xlib.c, dlls/x11drv/ts_xlib.h,
40836           dlls/x11drv/x11drv.spec, dlls/x11drv/x11drv_main.c:
40837         Moved ts_xlib.c into x11drv and removed libwine_tsx11.
40838
40839         * windows/win.c:
40840         Added missing WIN_ReleasePtr (spotted by Dmitry Timoshkov).
40841
40842         * controls/EDIT.TODO, controls/edit.c:
40843         Dimitrie O. Paun <dpaun@rogers.com>
40844         - Stop passing hwnd around when we're passing EDITSTATE.
40845         - Merge the non-obsolete bits of EDIT.TODO into edit.c.
40846         - Some cleanups, and simplifications.
40847
40848         * dlls/comctl32/listview.c: Paul Rupe <prupe@myrealbox.com>
40849         - Initialize memory to prevent crashes when -debugmsg +listview is on.
40850         - Fix various array bounds related errors.
40851
40852         * dlls/comctl32/comctl32undoc.c: Paul Rupe <prupe@myrealbox.com>
40853         Resize dynamic pointer array more carefully when adding new entries.
40854
40855         * dlls/ddraw/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
40856         Added support for POINT, WIREFRAME and SOLID fill modes.
40857
40858         * dlls/ddraw/d3dtexture.c: Christian Costa <titan.costa@wanadoo.fr>
40859         IDirect3DTexture2Impl_Load: when the surface is not allocated and no
40860         location are specified, set it to video memory.
40861
40862         * dlls/opengl32/opengl_ext.h, dlls/opengl32/opengl_norm.c,
40863           dlls/opengl32/wgl.c, dlls/x11drv/x11drv.spec,
40864           dlls/x11drv/x11drv_main.c, graphics/x11drv/opengl.c,
40865           include/wine_gl.h, include/x11drv.h, dlls/ddraw/Makefile.in,
40866           dlls/ddraw/main.c, dlls/ddraw/mesa_private.h,
40867           dlls/opengl32/Makefile.in, dlls/opengl32/make_opengl,
40868           dlls/opengl32/opengl_ext.c:
40869         Import wine_tsx11_lock/unlock directly from x11drv in opengl32 and
40870         ddraw, so that they don't need to link with libwine_tsx11.
40871         Removed header wine_gl.h.
40872
40873         * dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
40874           dlls/user/tests/win.c, include/win.h, include/wine/server_protocol.h,
40875           server/protocol.def, server/trace.c, server/window.c, windows/win.c:
40876         Fixed a number of bugs in the handling of window parent and owner and
40877         added a regression test (based on the work of Bill Medland).
40878
40879         * documentation/samples/config, loader/loadorder.c:
40880         Dimitrie O. Paun <dpaun@rogers.com>
40881         By default, we should use our own dlls.
40882
40883         * dlls/winsock/socket.c: Greg Turner <gmturner007@ameritech.net>
40884         Accept time_t argument in WS_setsockopt/WS_SO_RCVTIMEO; translate to
40885         struct timeval for edification of setsockopt.
40886
40887 2002-09-24  Alexandre Julliard  <julliard@winehq.com>
40888
40889         * tools/make_X11wrappers, dlls/x11drv/dga2.c, dlls/x11drv/event.c,
40890           dlls/x11drv/keyboard.c, dlls/x11drv/mouse.c, dlls/x11drv/scroll.c,
40891           dlls/x11drv/window.c, dlls/x11drv/winpos.c,
40892           dlls/x11drv/x11drv_main.c, dlls/x11drv/xvidmode.c,
40893           graphics/x11drv/bitmap.c, graphics/x11drv/dib.c,
40894           graphics/x11drv/graphics.c, include/ts_xf86dga2.h,
40895           include/ts_xf86vmode.h, include/ts_xlib.h, include/ts_xutil.h:
40896         Removed some more TSX11 functions and files.
40897
40898         * loader/ne/convert.c, loader/ne/module.c, memory/environ.c,
40899           memory/global.c, memory/selector.c, objects/clipping.c, objects/dc.c,
40900           objects/dcvalues.c, objects/metafile.c, objects/palette.c,
40901           windows/cursoricon.c, windows/dialog.c, windows/driver.c,
40902           windows/hook.c, windows/message.c, windows/queue.c,
40903           windows/winproc.c, dlls/gdi/gdi16.c, dlls/gdi/mfdrv/init.c,
40904           dlls/gdi/printdrv.c, dlls/netapi32/access.c, dlls/netapi32/browsr.c,
40905           dlls/netapi32/wksta.c, dlls/user/msg16.c, loader/module.c,
40906           loader/resource.c, loader/task.c:
40907         Patrik Stridvall <ps@leissner.se>
40908         Fixed some issues found by winapi_check.
40909
40910         * tools/winapi/win32.api, tools/winapi/winapi.pm, tools/winapi_check/winapi_documentation.pm:
40911         Patrik Stridvall <ps@leissner.se>
40912         - Don't add standard headers for the dll separation hacks.
40913         - API files update.
40914
40915         * dlls/comctl32/listview.c: Guy L. Albertelli <galberte@neo.lrun.com>
40916         - Localize origin, location, and rectangle computation.
40917         - Support state icons in LVS_ICON style.
40918         - Draw only items that are in the clip box.
40919         - Draw non-selected items first then the selected ones because large
40920           icons may overlap each other.
40921         - Correct invalidation rectangles for items.
40922         - Correct drawing of large icons.
40923         - Eliminate divide by zero cases in scrolling.
40924         - Invalidate selected items prior to setting window losing focus.
40925
40926         * dlls/comctl32/status.c, include/win.h, dlls/comctl32/imagelist.c:
40927         Dimitrie O. Paun <dpaun@rogers.com>
40928         Small cleanups, updated documentation.
40929
40930         * dlls/x11drv/winpos.c: Fixed #endif.
40931
40932         * tools/make_X11wrappers, dlls/x11drv/event.c, dlls/x11drv/keyboard.c,
40933           dlls/x11drv/winpos.c, dlls/x11drv/x11drv_main.c,
40934           graphics/x11drv/dib.c, include/ts_shape.h, include/ts_xf86dga.h,
40935           include/ts_xf86dga2.h, include/ts_xf86vmode.h, include/ts_xlib.h,
40936           include/ts_xresource.h, include/ts_xshm.h, include/ts_xutil.h,
40937           include/ts_xvideo.h:
40938         Removed a bunch of no longer used TSX wrappers.
40939
40940         * dlls/kernel/kernel32.spec: Patrik Stridvall <ps@leissner.se>
40941         Fixed some issues found by winapi_check.
40942
40943         * dlls/comcat/comcat_main.c, dlls/shell32/shellpath.c,
40944           dlls/shell32/shellreg.c, include/windef.h:
40945         Michael Stefaniuc <mstefani@redhat.de>
40946         Convert HKEY to a void*.
40947
40948         * tools/winapi/win32.api, tools/winapi_check/winapi_local.pm:
40949         Patrik Stridvall <ps@leissner.se>
40950         - Added support for %struct16 (used by CLSID).
40951         - API files update.
40952
40953         * documentation/registry.sgml, documentation/samples/config,
40954           misc/registry.c:
40955         Raul Dias <raul@dias.com.br>
40956         Added new "GlobalRegistryDir" option.
40957
40958         * include/winsock.h: Patrick J. McNerthney <pat@mcnerthney.com>
40959         Removed the #undef of WS_DEFINE_SELECT so that select is in fact
40960         defined.
40961         Fixed if statement in __WS_FD_SET2 which used a = where a == is
40962         needed, in additition the if did not have its outer set of
40963         parenthesis.
40964         Removed parentheses around type to be cast in __WS_FD_SET macro.
40965         Removed WS macro usage from within other macros because the WS macro
40966         is undefined when these macros are expanded.
40967         Added WINAPI attributee to select definition.
40968
40969         * include/msvcrt/crtdbg.h: Patrick J. McNerthney <pat@mcnerthney.com>
40970         Added casts to all macros to avoid compiler warnings.
40971
40972 2002-09-23  Alexandre Julliard  <julliard@winehq.com>
40973
40974         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
40975         Remove some more superfluous ZeroMemory calls, small cleanups.
40976
40977         * dlls/user/user32.spec, dlls/x11drv/event.c, windows/win.c:
40978         Dimitrie O. Paun <dpaun@rogers.com>
40979         - Remove export of DRAG_QueryUpdate from USER.
40980         - Get rid of associated 16 bit code from x11drv.
40981         - Simplifications, cleanups, etc.
40982
40983         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
40984         - Fix outputting of a text pointer in debug mode (by Rein Klazes).
40985         - Remove a large bunch of superfluous ZeroMemory calls.
40986         - Fix a couple of bugs.
40987
40988         * dlls/comctl32/rebar.c, dlls/gdi/freetype.c,
40989           dlls/kernel/tests/environ.c, dlls/richedit/reader.c,
40990           dlls/richedit/rtf.h, dlls/richedit/stdcharnames.h,
40991           include/wine/obj_base.h, include/winsock2.h:
40992         Patrik Stridvall <ps@leissner.se>
40993         Cleaned up the code so it would be easier to parse with the new C
40994         parser.
40995
40996         * tools/winapi/c_parser.pm, tools/winapi/c_type.pm,
40997           tools/winapi/winapi_extract, tools/winapi/winapi_extract_options.pm,
40998           tools/winapi/winapi_fixup, tools/winapi_check/winapi_c_parser.pm:
40999         Patrik Stridvall <ps@leissner.se>
41000         - Made the new C parser handle the current Wine source.
41001         - Added a compabillity layer between the old and the new C parser.
41002         - Added parsing of data structures.
41003
41004         * dlls/netapi32/tests/.cvsignore, dlls/netapi32/tests/Makefile.in,
41005           dlls/netapi32/tests/access.c, dlls/netapi32/tests/wksta.c,
41006           include/Makefile.in, include/lm.h, include/lmaccess.h,
41007           include/lmbrowsr.h, include/lmcons.h, include/lmerr.h,
41008           dlls/netapi32/Makefile.in, dlls/netapi32/access.c,
41009           dlls/netapi32/apibuf.c, dlls/netapi32/browsr.c,
41010           dlls/netapi32/netapi32.spec, dlls/netapi32/netapi32_misc.h,
41011           dlls/netapi32/wksta.c:
41012         Andriy Palamarchuk <apa3a@yahoo.com>
41013         Implemented NetQueryDisplayInformation, NetUserGetInfo, created
41014         conformance tests, other netapi32 bug fixes and improvements.
41015
41016         * tools/wineinstall: Francois Gouget <fgouget@free.fr>
41017         Install notepad.exe in c:\windows too.
41018
41019 2002-09-21  Alexandre Julliard  <julliard@winehq.com>
41020
41021         * scheduler/thread.c, win32/newfns.c, controls/edit.c,
41022           dlls/winedos/dosvm.c, include/basetsd.h, include/winbase.h,
41023           memory/global.c, memory/heap.c, memory/local.c, memory/virtual.c,
41024           scheduler/process.c:
41025         Dmitry Timoshkov <dmitry@baikal.ru>
41026         Correct SIZE_T size according to MS SDK.
41027         Change some types to SIZE_T according to MS SDK definitions.
41028
41029         * include/d3d8types.h: Jason Edmeades <us@the-edmeades.demon.co.uk>
41030         Added some definitions.
41031
41032         * documentation/debugger.sgml: Eric Pouech <eric.pouech@wanadoo.fr>
41033         Updated winedbg documentation.
41034
41035         * documentation/winelib-bindlls.sgml:
41036         Dimitrie O. Paun <dpaun@rogers.com>
41037         Change confusing title.
41038
41039 2002-09-20  Alexandre Julliard  <julliard@winehq.com>
41040
41041         * include/shlwapi.h, dlls/shlwapi/ordinal.c, dlls/shlwapi/path.c,
41042           dlls/shlwapi/regstream.c, dlls/shlwapi/shlwapi.spec,
41043           dlls/shlwapi/string.c, dlls/shlwapi/thread.c, dlls/shlwapi/url.c:
41044         Jon Griffiths <jon_p_griffiths@yahoo.com>
41045         Reorganise/minor tidyup of ordinal functions.
41046         Implement StrCmpLogicalW,StrFormatByteSizeA/W,StrFormatByteSize64A,
41047         SHCreateStreamWrapper.
41048         Fix some output .spec parameters from str to ptr.
41049         Fix definition of StrFormatByteSize functions.
41050
41051         * documentation/winelib-toolkit.sgml:
41052         Francois Gouget <fgouget@codeweavers.com>
41053         Small updates to better match the format of current Makefiles.
41054         Remove the documentation of no longer supported spec file options.
41055         Add notes to point out the sections that are particularly out of
41056         date.
41057
41058         * documentation/psdrv.reg, winedefault.reg:
41059         Dimitrie O. Paun <dpaun@rogers.com>
41060         Move the contents of documentation/psdrv.reg to winedefault.reg.
41061
41062         * dlls/user/user32.spec, dlls/x11drv/scroll.c, windows/scroll.c:
41063         Dimitrie O. Paun <dpaun@rogers.com>
41064         Have USER deal with the caret when scrolling a window.
41065
41066         * documentation/wine.texinfo: Andriy Palamarchuk <apa3a@yahoo.com>
41067         Added information about POSIX, Unix, X11 trademarks.
41068
41069         * tools/winedump/output.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
41070         Update output for current build process.
41071
41072         * tools/winedump/README: Jon Griffiths <jon_p_griffiths@yahoo.com>
41073         Documentation update.
41074
41075 2002-09-18  Alexandre Julliard  <julliard@winehq.com>
41076
41077         * dlls/ntdll/critsection.c, dlls/ntdll/heap.c:
41078         Avoid calling some kernel functions.
41079
41080         * DEVELOPERS-HINTS: Updated a lot of obsolete stuff.
41081
41082         * programs/Makefile.in: Only install the useful programs.
41083
41084         * dlls/x11drv/event.c, dlls/x11drv/window.c, dlls/x11drv/x11drv_main.c,
41085           documentation/samples/config, include/x11drv.h:
41086         Added support for the take focus protocol.
41087
41088         * documentation/programs, documentation/winsock:
41089         Removed obsolete files.
41090
41091         * library/.cvsignore, unicode/.cvsignore:
41092         Steven Edwards <Steven_Ed4153@yahoo.com>
41093         Update for mingw/cygwin.
41094
41095         * tools/winemaker: Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
41096         Make all target names lower case.
41097
41098         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
41099         Update debug channel usage in DEVELOPER-HINTS.
41100         Remove references to obsolete dirs.
41101
41102         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
41103         - Better implementation for GetTopindex/GetOrigin/SetIconSpacing.
41104         - Drawing optimizations, better scrolling.
41105         - A few more bugs squashed without mercy.
41106         - Many cleanups, simplifications, doc updates.
41107
41108         * documentation/README.fr: Vincent Béron <vberon@mecano.gme.usherb.ca>
41109         Small update to keep in sync with README.
41110
41111 2002-09-17  Alexandre Julliard  <julliard@winehq.com>
41112
41113         * dlls/kernel/kernel32.spec, dlls/ntdll/Makefile.in, dlls/ntdll/heap.c,
41114           dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/virtual.c,
41115           include/winbase.h, include/wine/server_protocol.h, include/winnt.h,
41116           include/winternl.h, memory/virtual.c, server/mapping.c,
41117           server/protocol.def, server/trace.c:
41118         Implemented the ntdll virtual memory functions, and made the kernel
41119         functions use them.
41120
41121         * documentation/Makefile.in: Added testing.sgml.
41122
41123         * controls/menu.c:
41124         Remove clearing of the window menu id for now. This will need more
41125         work.
41126
41127         * documentation/testing.sgml: Francois Gouget <fgouget@free.fr>
41128         Explain why conformance tests are useful for ports too.
41129
41130         * dlls/commdlg/filedlg95.c: Josef Meixner <Josef.Meixner@t-online.de>
41131         Huw Davies <huw@codeweavers.com>
41132         - Initializing the return-string shouldn't change the pointer.
41133         - Added "FIXME" for case not handled.
41134         - Directory and the filenames have to be separated by "\0".
41135         - Added check to handle possible signed/unsigned overflow.
41136
41137         * include/msvcrt/errno.h, dlls/msvcrt/dir.c, dlls/msvcrt/errno.c,
41138           dlls/msvcrt/file.c, dlls/msvcrt/heap.c, dlls/msvcrt/math.c,
41139           dlls/msvcrt/ms_errno.h, dlls/msvcrt/process.c, include/Makefile.in:
41140         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
41141         MSVCRT needs a public errno.h file.
41142
41143         * tools/winemaker: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
41144         Fix "install" and "uninstall" targets: .exe -> .exe.so; target dir is
41145         $(dlldir), like for the "builtin" wine binaries.
41146
41147         * dlls/advapi32/security.c: Andriy Palamarchuk <apa3a@yahoo.com>
41148         Make LsaOpenPolicy return success.
41149
41150         * tools/winedump/main.c: Jan Kratochvil <short@ucw.cz>
41151         Bug fix.
41152
41153         * dlls/comctl32/comctl32.h, dlls/comctl32/comctl_En.rc,
41154           dlls/comctl32/hotkey.c:
41155         Gyorgy 'Nog' Jeney <nog@sdf.lonestar.org>
41156         - Unicodeify control.
41157         - use void instead of VOID.
41158         - Pass infoPtr around instead of HWND.
41159         - Implement most of the control.
41160
41161         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
41162         - Optimize the heck out of Report drawing.
41163         - A bit of organization, for sanity's sake.
41164         - Many simplifications, cleanups, etc.
41165
41166         * documentation/samples/config, documentation/wine.conf.man:
41167         Dimitrie O. Paun <dpaun@rogers.com>
41168         Move the documentation for 'ShowDirSymlinks' where it belongs: to the
41169         wine.conf man page.
41170
41171         * controls/edit.c, dlls/comctl32/commctrl.c, dlls/ntdll/heap.c,
41172           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c,
41173           dlls/shlwapi/tests/clist.c, files/smb.c, include/commctrl.h,
41174           include/imagehlp.h, include/mmsystem.h, include/winnt.h,
41175           include/winternl.h, windows/winproc.c:
41176         Francois Gouget <fgouget@free.fr>
41177         Remove references to PCVOID and LPUINT.
41178         Remove types that don't exist on Windows.
41179
41180         * memory/virtual.c:
41181         Fixed import directory limits (spotted by Jan Kratochvil).
41182
41183         * dlls/comctl32/listview.c: Sander van Leeuwen <sandervl@xs4all.nl>
41184         Listview_ProcessLetterKeys: fixed never ending loop when end index is
41185         zero.
41186
41187         * dlls/winmm/winearts/audio.c:
41188         Jerry Jenkins <Jerry_J_Jenkins@hotmail.com>
41189         Modified volume_effect8 for taking unsigned data as signed data, and
41190         wodPlayer_WriteMaxFrags because of wrong data length which lead to
41191         strange noise and volume control working incorrectly.
41192
41193         * dlls/dsound/dsound_main.c:
41194         Jerry Jenkins <Jerry_J_Jenkins@hotmail.com>
41195         Added waveOutSetVolume when opening sound driver. Otherwise, there is
41196         no sound if we use aRts.
41197
41198         * files/file.c: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
41199         - Return correct error codes.
41200         - Fix behaviour if files are on different Wine drives
41201           - delete source if copy successful
41202           - try rename() - files may be on the same Unix file system.
41203         - Try copy/delete if rename() fails: files may be on the same DOS
41204           drive, but on different Unix file systems.
41205
41206         * documentation/patches.sgml, documentation/running.sgml,
41207           documentation/testing.sgml, documentation/wine-devel.sgml,
41208           documentation/wine-doc.sgml:
41209         Francois Gouget <fgouget@free.fr>
41210         Start of the conformance testing documentation. Still very
41211         incomplete.
41212
41213         * documentation/winelib-toolkit.sgml: Francois Gouget <fgouget@free.fr>
41214         Update the section concerning winemaker's options.
41215         Add a couple of warnings about out-of-date sections.
41216
41217         * dlls/Maketest.rules.in: Francois Gouget <fgouget@free.fr>
41218         Tests are regular Winelib applications and thus should not be compiled
41219         with __WINE__.
41220
41221         * dlls/user/tests/class.c, dlls/winsock/tests/sock.c:
41222         Francois Gouget <fgouget@free.fr>
41223         IDI_APPLICATIONW does not exist on Windows. Use IDI_APPLICATION
41224         instead and cast to LPWSTR.
41225         Fixed type cast warnings.
41226
41227         * dlls/advapi32/tests/registry.c, dlls/shell32/tests/shlfileop.c,
41228           dlls/wininet/tests/http.c:
41229         Francois Gouget <fgouget@free.fr>
41230         Change the #include order so that these tests compile on Windows.
41231
41232         * dlls/ntdll/tests/error.c, include/Makefile.in, include/ntstatus.h,
41233           include/winnt.h:
41234         Francois Gouget <fgouget@free.fr>
41235         Move all STATUS_* and RPC_NT_* to ntstatus.h as per Windows SDK.
41236         Add some missing constants.
41237         Include ntstatus.h in winnt.h.
41238
41239         * files/file.c: Marcus Meissner <meissner@suse.de>
41240         Fixed "conditional expr is always true due to being unsigned < 0"
41241         problem.
41242
41243 2002-09-16  Alexandre Julliard  <julliard@winehq.com>
41244
41245         * tools/winedump/main.c, tools/winedump/winedump.h:
41246         Jan Kratochvil <short@ucw.cz>
41247         New -S: Search only prototype names found in 'symfile'.
41248
41249         * tools/winebuild/main.c: Marcus Meissner <meissner@suse.de>
41250         Added ctype.h.
41251
41252         * dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c,
41253           dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c,
41254           dlls/commdlg/printdlg.c, dlls/setupapi/virtcopy.c, include/windef.h,
41255           loader/resource.c, windows/cursoricon.c, windows/dialog.c:
41256         Michael Stefaniuc <mstefani@redhat.de>
41257         Convert HRSRC to a void*.
41258
41259         * dlls/netapi32/tests/wksta.c, dlls/shlwapi/tests/shreg.c:
41260         Francois Gouget <fgouget@free.fr>
41261         NetpGetComputerName, SHCopyKeyA and SHRegGetPathA don't exist on all
41262         Windows platforms -> use GetModuleHandle + GetProcAddress.
41263
41264         * documentation/samples/config, documentation/wine.conf.man,
41265           documentation/wine.texinfo, files/file.c:
41266         Dimitrie O. Paun <dpaun@rogers.com>
41267         Mark files starting with a dot as FA_HIDDEN.
41268         Add configuration option 'ShowDotFiles' to turn this feature off.
41269
41270         * dlls/msvcrt/file.c: Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
41271         Fix MoveFileEx() flags in MSVCRT rename()/_wrename().
41272
41273         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
41274         - Reorganization and cleanup of selection code.
41275         - Complete rewrite of focus handling and drawing code.
41276         - Many bugs fixed (including a serious memory corruption).
41277         - Many performance fixes.
41278         - Lots of cleanups, simplifications, etc.
41279         - Documentation updates.
41280
41281         * include/wtypes.h: Francois Gouget <fgouget@free.fr>
41282         Include rpc.h after LPOLESTR and other needed types are defined.
41283
41284         * include/wingdi.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
41285         Fixed typo which prevented correct compilation of code using the
41286         Get{C,M,Y}Value macros.
41287
41288         * dlls/ntdll/ntdll.spec, dlls/ntdll/om.c, include/winternl.h,
41289           scheduler/handle.c:
41290         Implemented NtDuplicateObject.
41291
41292         * include/wine/obj_contextmenu.h, include/commctrl.h,
41293           include/commdlg.h, include/msacm.h, include/prsht.h,
41294           include/richedit.h, include/wincrypt.h:
41295         Dmitry Timoshkov <dmitry@baikal.ru>
41296         Replace static initializers with a proper #define in .h files.
41297
41298         * include/winbase.h, include/wingdi.h: Juraj Hercek <juraj@syncad.com>
41299         - fixed typo error in CMYK definition (COLOREF -> COLORREF)
41300         - added tags to structures (_OFSTRUCT, _FILETIME, ...)
41301
41302         * dlls/shell32/shlexec.c, dlls/shlwapi/ordinal.c, dlls/shlwapi/path.c:
41303         Duane Clark <dclark@akamail.com>
41304         Wait for app to come up before attempting DDE connection.
41305         PathIsURL should fail on text without a proper "scheme".
41306
41307         * files/dos_fs.c: Marcus Meissner <meissner@suse.de>
41308         info->u.smb_dir is a pointer, errors are signaled by NULL.
41309
41310         * programs/winedbg/break.c, programs/winedbg/dbg.y,
41311           programs/winedbg/debugger.h, programs/winedbg/expr.c,
41312           programs/winedbg/hash.c, programs/winedbg/info.c,
41313           programs/winedbg/stabs.c:
41314         Eric Pouech <eric.pouech@wanadoo.fr>
41315         Added ability to abort on interactive symbol lookup.
41316
41317         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
41318         - Grand rewrite for {Get,Set,Insert}Item & Co.
41319         - Many bugs fixed.
41320         - Callback items are better supported.
41321         - Improvements in rendering speed.
41322         - Change VOID to void.
41323         - Many code cleanups, and simplifications.
41324         - Documentation updates.
41325
41326 2002-09-13  Alexandre Julliard  <julliard@winehq.com>
41327
41328         * dlls/advapi32/registry.c, dlls/ntdll/cdrom.c, dlls/ntdll/reg.c,
41329           misc/registry.c, win32/device.c:
41330         Handle special registry root keys directly in advapi32, and avoid
41331         using them in kernel and ntdll.
41332
41333         * dlls/ntdll/Makefile.in, memory/registry.c, win32/device.c:
41334         Copied the registry functions needed by VMM into device.c and got rid
41335         of memory/registry.c.
41336
41337         * dlls/kernel/locale.c, files/directory.c, misc/cpu.c, misc/registry.c,
41338           win32/except.c:
41339         Removed remaining references to advapi32 registry functions from
41340         kernel functions.
41341
41342         * tools/winemaker: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
41343         - Support "-imsvcrt" as an abbreviation of "-imsvcrt.dll".
41344         - Automatically add MSVCRT include path if MSVCRT DLL was requested.
41345
41346         * files/file.c: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
41347         Wait timeout must be 0 if bWait == FALSE.
41348
41349         * programs/Makefile.in, programs/winedbg/.cvsignore,
41350           programs/winedbg/Makefile.in, programs/winedbg/README,
41351           programs/winedbg/break.c, programs/winedbg/db_disasm.c,
41352           programs/winedbg/dbg.y, programs/winedbg/debug.l,
41353           programs/winedbg/debugger.h, programs/winedbg/display.c,
41354           programs/winedbg/expr.c, programs/winedbg/expr.h,
41355           programs/winedbg/ext_debugger.c, programs/winedbg/gdbproxy.c,
41356           programs/winedbg/hash.c, programs/winedbg/info.c,
41357           programs/winedbg/intvar.h, programs/winedbg/memory.c,
41358           programs/winedbg/module.c, programs/winedbg/msc.c,
41359           programs/winedbg/registers.c, programs/winedbg/source.c,
41360           programs/winedbg/stabs.c, programs/winedbg/stack.c,
41361           programs/winedbg/types.c, programs/winedbg/winedbg.c, configure,
41362           configure.ac:
41363         Moved the debugger to programs/winedbg where it belongs.
41364
41365         * files/file.c, files/profile.c, loader/loadorder.c, misc/version.c,
41366           msdos/ppdev.c, relay32/relay386.c:
41367         Removed references to advapi32 registry functions from some of the
41368         kernel functions.
41369
41370         * dlls/ntdll/reg.c:
41371         RtlFormatCurrentUserKeyPath: return path containing the user name
41372         instead of .Default.
41373
41374         * tools/winemaker: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
41375         - fix perl syntax error in my own patch
41376         - fix perl syntax error in generate_wrapper_file()
41377         - fix order of arguments generate_from_template() in
41378           generate_wrapper_file()
41379         - don't ignore command line -l, -I, and -i arguments
41380         - build wrapper with a minimal set of DLLs/libraries
41381         - fix autoconf invocation to support both 2.5x and 2.13
41382         - fix usage message for --nodlls
41383         - target_init(\$global_settings) must not be done after reading command
41384           line
41385         - fix appName declaration in wrapper code
41386
41387         * dlls/comctl32/listview.c: Guy L. Albertelli <galberte@neo.lrun.com>
41388         - Improve LVM_GETITEMRECT values for LVS_ICON style. Now mostly
41389           correct (or at least matches native).
41390         - Handle focused and selected large icon text better.
41391         - Handle internal erase.
41392         - Additional debugging code.
41393
41394 2002-09-12  Alexandre Julliard  <julliard@winehq.com>
41395
41396         * dlls/gdi/Makefile.in, dlls/gdi/gdi.exe.spec, dlls/user/Makefile.in,
41397           dlls/user/user.exe.spec, tools/winebuild/main.c,
41398           tools/winebuild/parser.c, tools/winebuild/winebuild.man.in:
41399         Replaced 'heap' .spec statement by a command line option.
41400         Updated winebuild manpage.
41401
41402         * include/thread.h:
41403         Use larger signal stack to avoid overflows in filesystem code when
41404         loading the debugger.
41405
41406         * dlls/shlwapi/tests/shreg.c: Delete registry key at exit.
41407
41408         * dlls/shlwapi/shlwapi.spec: Fixed AssocCreate declaration.
41409
41410         * dlls/msvcrt/dir.c, dlls/msvcrt/file.c, dlls/ntdll/reg.c,
41411           dlls/ole32/storage.c, files/dos_fs.c, files/file.c, include/x11drv.h:
41412         Fixed warnings caused by new winternl.h.
41413
41414         * dlls/comctl32/trackbar.c: Dimitrie O. Paun <dpaun@rogers.com>
41415         - Implement custom draw support.
41416         - Fix thumb drawing.
41417         - Some cleanups, reorganizations, etc.
41418
41419         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
41420         Fix a bunch of bugs related to scrolling.
41421
41422         * tools/winapi/msvcmaker: Patrik Stridvall <ps@leissner.se>
41423         Minor bug fixes and improvements.
41424
41425         * include/Makefile.in, include/d3d8.h, include/d3d8caps.h,
41426           include/d3d8types.h:
41427         Jason Edmeades <us@the-edmeades.demon.co.uk>
41428         Added Direct3D 8 headers.
41429
41430         * win32/except.c, misc/main.c, misc/options.c, misc/version.c,
41431           msdos/int21.c, msdos/vxd.c, ole/ole2nls.c, relay32/relay386.c,
41432           relay32/snoop.c, scheduler/critsection.c, scheduler/pthread.c,
41433           scheduler/syslevel.c, server/registry.c, files/directory.c,
41434           files/dos_fs.c, files/drive.c, files/file.c, files/profile.c,
41435           include/ntddk.h, include/ntdef.h, include/thread.h,
41436           include/wine/server.h, include/winternl.h, loader/module.c,
41437           loader/pe_resource.c, loader/task.c, memory/environ.c, memory/heap.c,
41438           dlls/ntdll/tests/error.c, dlls/ntdll/tests/rtlbitmap.c,
41439           dlls/ole32/hglobalstream.c, dlls/ole32/stg_stream.c,
41440           dlls/ole32/storage.c, dlls/oleaut32/tmarshal.c,
41441           dlls/setupapi/dirid.c, dlls/setupapi/infparse.c,
41442           dlls/setupapi/install.c, dlls/setupapi/parser.c,
41443           dlls/setupapi/queue.c, dlls/winedos/int21.c, dlls/winmm/mmsystem.c,
41444           dlls/kernel/time.c, dlls/kernel/utthunk.c, dlls/kernel/wowthunk.c,
41445           dlls/msvcrt/cppexcept.c, dlls/msvcrt/dir.c, dlls/msvcrt/except.c,
41446           dlls/msvcrt/file.c, dlls/netapi32/wksta.c, dlls/ntdll/cdrom.c,
41447           dlls/ntdll/critsection.c, dlls/ntdll/debugtools.c,
41448           dlls/ntdll/error.c, dlls/ntdll/exception.c, dlls/ntdll/file.c,
41449           dlls/ntdll/heap.c, dlls/ntdll/large_int.c, dlls/ntdll/loader.c,
41450           dlls/ntdll/nt.c, dlls/ntdll/ntdll_misc.h, dlls/ntdll/om.c,
41451           dlls/ntdll/reg.c, dlls/ntdll/rtl.c, dlls/ntdll/rtlbitmap.c,
41452           dlls/ntdll/rtlstr.c, dlls/ntdll/sec.c, dlls/ntdll/signal_i386.c,
41453           dlls/ntdll/signal_powerpc.c, dlls/ntdll/signal_sparc.c,
41454           dlls/ntdll/sync.c, dlls/ntdll/time.c, dlls/ntdll/wcstring.c,
41455           dlls/advapi32/security.c, dlls/commdlg/filedlg95.c,
41456           dlls/dsound/buffer.c, dlls/dsound/dsound_main.c, dlls/dsound/mixer.c,
41457           dlls/dsound/primary.c, dlls/dsound/propset.c, dlls/dsound/sound3d.c,
41458           dlls/gdi/driver.c, dlls/kernel/kernel_main.c, dlls/kernel/locale.c,
41459           dlls/kernel/thunk.c:
41460         Patrik Stridvall <ps@leissner.se>
41461         Moved all the content of the DDK files ntdef.h and ntddk.h to
41462         winternl.h.
41463
41464         * dlls/advapi32/registry.c:
41465         Fixed requested access rights in RegDeleteKey[AW].
41466
41467         * dlls/advapi32/tests/registry.c:
41468         Fixed possible infinite loop in delete_key.
41469
41470         * dlls/shlwapi/tests/shreg.c: Patrik Stridvall <ps@leissner.se>
41471         Fixed C++ comments.
41472
41473         * programs/wcmd/wcmdmain.c:
41474         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
41475         WCMD_parse: allow slashes in command filenames.
41476
41477         * include/windef.h: Steven Edwards <steven_ed4153@yahoo.com>
41478         Cleanup warning when building on Mingw.
41479
41480         * tools/winapi/winapi_cleanup, tools/winapi/winapi_cleanup_options.pm:
41481         Patrik Stridvall <ps@leissner.se>
41482         - Made remove trailing whitespace a default off option.
41483         - Add support for C++ to C comment conversion.
41484
41485         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
41486         - Complete rewrite of scrolling code: smaller, faster, cleaner.
41487           We now properly scroll the window, rather than invalidating it on
41488           every scroll action.
41489         - A bug or two got squashed.
41490         - Many code cleanups, simplifications, etc.
41491         - Some documentation updates.
41492
41493         * tools/winebuild/parser.c: Dimitrie O. Paun <dpaun@rogers.com>
41494         Remove support for 'file', 'name', and 'mode' in .spec files.
41495
41496         * dlls/shlwapi/url.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
41497         Make hex digits static const & share them.
41498
41499         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec,
41500           dlls/shlwapi/tests/shreg.c:
41501         Jon Griffiths <jon_p_griffiths@yahoo.com>
41502         Implementation and test for SHCopyKeyA/W.
41503
41504         * dlls/winsock/socket.c, files/file.c:
41505         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
41506         Fix the behavior of GetOverlappedResult() and WSAGetOverlappedResult()
41507         with non-manual-reset (auto-reset) events in the OVERLAPPED structures.
41508
41509         * include/Makefile.in: Andriy Palamarchuk <apa3a@yahoo.com>
41510         Install tchar.h.
41511
41512         * documentation/winelib-toolkit.sgml:
41513         Andriy Palamarchuk <apa3a@yahoo.com>
41514         Spec files documentation. Added information about wide strings. Based
41515         on comments by Patrik Stridvall.
41516
41517         * files/directory.c: Michael Beach <michaelb@ieee.org>
41518         Fixed buffer size in DIR_TryModulePath for Win32 modules.
41519
41520         * dlls/oleaut32/olepicture.c, dlls/winmm/winenas/audio.c,
41521           include/basetsd.h, include/rpcndr.h, include/wine/windef16.h,
41522           include/winnt.h, include/wtypes.h, programs/wcmd/directory.c,
41523           programs/winefile/winefile.c, programs/winefile/winefile.h,
41524           tools/winedump/msmangle.c, tools/winedump/symbol.c:
41525         Removed the __uint* types from basetsd.h since they don't exist under
41526         Windows. Fixed a few other issues with type definitions.
41527
41528         * dlls/kernel/Makefile.in, dlls/kernel/krnl386.exe.spec:
41529         Dimitrie O. Paun <dpaun@rogers.com>
41530         Move the name directive from the .spec file to the Makefile.
41531
41532         * tools/winebuild/main.c: Dimitrie O. Paun <dpaun@rogers.com>
41533         Add support for naming the DLL from the command line.
41534
41535         * dlls/winspool/info.c: Marcus Meissner <meissner@suse.de>
41536         New CUPS libraries return "none" as default printer instead of NULL.
41537
41538         * dlls/kernel/krnl386.exe.spec, dlls/user/ddeml.spec,
41539           dlls/user/user.exe.spec, dlls/winsock/winsock.spec:
41540         Dimitrie O. Paun <dpaun@rogers.com>
41541         Make all spec files grep-able.
41542
41543         * miscemu/Makefile.in, miscemu/wine.spec:
41544         Dimitrie O. Paun <dpaun@rogers.com>
41545         Moved mode setting out of .spec file into Makefile.
41546
41547         * dlls/comctl32/trackbar.c: Dimitrie O. Paun <dpaun@rogers.com>
41548         Greatly improved drawing code: eliminates all flicker, faster, cleaner
41549         tics drawing, better tooltip positioning, code cleanups and
41550         simplifications.
41551
41552         * dlls/comctl32/imagelist.c: Dimitrie O. Paun <dpaun@rogers.com>
41553         - Rewrite the drawing code. It now is much smaller, easier to follow,
41554           and faster. Moreover, it now supports the dwRop operation, and it is
41555           in good shape to support the missing features.
41556         - Draw the dragged image semi-transparently (will work when we support
41557           alpha blending).
41558
41559         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
41560         Add ImageList states (ILS_*) definitions.
41561
41562 2002-09-11  Alexandre Julliard  <julliard@winehq.com>
41563
41564         * dlls/Makefile.in, dlls/netapi32/Makefile.in, dlls/netapi32/apibuf.c,
41565           dlls/netapi32/netapi32.spec, dlls/netapi32/tests/.cvsignore,
41566           dlls/netapi32/tests/Makefile.in, dlls/netapi32/tests/apibuf.c,
41567           dlls/netapi32/tests/wksta.c, dlls/netapi32/wksta.c,
41568           include/Makefile.in, include/lm.h, include/lmaccess.h,
41569           include/lmapibuf.h, include/lmcons.h, include/lmerr.h,
41570           include/lmwksta.h, include/winbase.h, configure, configure.ac:
41571         Andriy Palamarchuk <apa3a@yahoo.com>
41572         Implemented buffer management functions, a couple of workstation
41573         information functions, created conformance tests.
41574
41575         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
41576         Store the global settings in Make.rules.in instead of duplicating them
41577         in each Makefile.in file.
41578         Introduce generate_from_template which replaces generate_configure
41579         and generate_generic
41580         Simplify the wrapper generation by using generate_from_template.
41581         Rename configure.in to configure.ac. Now works with autoconf 2.5x.
41582
41583         * tools/winedump/README, tools/winedump/debug.c, tools/winedump/pe.c,
41584           tools/winedump/pe.h:
41585         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
41586         - Implement dumping of COFF debug symbol table.
41587         - Fix winedump syntax description.
41588         - Spelling fixes.
41589
41590         * dlls/kernel/tests/alloc.c: Andriy Palamarchuk <apa3a@yahoo.com>
41591         A few more conformance tests for heap memory allocation.
41592
41593         * include/ntsecapi.h: Andriy Palamarchuk <apa3a@yahoo.com>
41594         Added policy access constants, type definition.
41595
41596         * dlls/comctl32/trackbar.c: Dimitrie O. Paun <dpaun@rogers.com>
41597         - Implement autopaging.
41598         - Remove incorrect FIXMEs.
41599         - Small cleanups.
41600
41601         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
41602         Code cleanups and simplifications, documentation updates.
41603
41604         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
41605         Fix the Wine detection when using the Wine source tree.
41606
41607 2002-09-10  Alexandre Julliard  <julliard@winehq.com>
41608
41609         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
41610         Fix detection of 'ln -s'.
41611         Fix computation of TOPOBJDIR.
41612         Install exes and dlls in $(libdir).
41613         -Wl,-rpath is not relevant for dlls.
41614
41615         * include/Makefile.in, include/winternl.h:
41616         Patrik Stridvall <ps@leissner.se>
41617         Added the new header winternl.h.
41618
41619         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
41620         Jon Griffiths <jon_p_griffiths@yahoo.com>
41621         Implement @163,164,168,175,182,187,286,SHSkipJunction.
41622         Stub @201,202,203, Document many functions.
41623         @165: Fix mask and flags parameter order.
41624         @172: Works on IInternetSecurityMgrSite and IShellView too.
41625         @199,@268: No return value, call @169.
41626
41627         * include/winnt.h: Patrik Stridvall <ps@leissner.se>
41628         Added a few macros for MS C/C++ specific features.
41629
41630         * tools/winemaker, tools/winemaker.man:
41631         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
41632         - Fix --nomfc option which is currrently broken.
41633         - Add --nodlls option for small apps.
41634
41635 2002-09-09  Alexandre Julliard  <julliard@winehq.com>
41636
41637         * dlls/crypt32/main.c, include/Makefile.in, include/mssip.h,
41638           include/sipbase.h, include/wincrypt.h:
41639         Patrik Stridvall <ps@leissner.se>
41640         Add and use the header files mssip.h and sipbase.h.
41641
41642         * dlls/kernel/Makefile.in, dlls/kernel/registry16.c, misc/registry.c:
41643         Moved 16-bit registry functions to kernel dll and implemented them by
41644         calling up to advapi32.
41645
41646         * dlls/gdi/gdi16.c, dlls/ntdll/signal_i386.c, dlls/shlwapi/reg.c,
41647           dlls/shlwapi/shlwapi.spec, objects/clipping.c, objects/dc.c,
41648           objects/dcvalues.c, objects/metafile.c, objects/palette.c,
41649           windows/queue.c:
41650         Patrik Stridvall <ps@leissner.se>
41651         Fixed some issues found by winapi_check.
41652
41653         * dlls/ntdll/error.c, dlls/ntdll/tests/.cvsignore,
41654           dlls/ntdll/tests/Makefile.in, dlls/ntdll/tests/error.c,
41655           include/winerror.h, include/winnt.h:
41656         Andriy Palamarchuk <apa3a@yahoo.com>
41657         RtlNtStatusToDosError: Added new NT status to error codes mapping,
41658         added missed definitions of the used constants, created unit test for
41659         subset of the mappings.
41660
41661         * controls/uitools.c: Dimitrie O. Paun <dpaun@rogers.com>
41662         - Implement DFCS_TRANSPARENT.
41663         - Fix indentation.
41664         - Add remark about unimplemented DFC_POPUPMENU.
41665
41666         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
41667         - Pass infoPtr around, instead of hwnd.
41668         - Implement hot cursor.
41669         - Update list of unimplemented messages.
41670         - Simplify the code for editing labels.
41671         - Start working towards more type-safe functions.
41672         - Small code cleanups.
41673         - Some docu updates.
41674
41675         * dlls/comctl32/comboex.c, dlls/comctl32/progress.c,
41676           dlls/comctl32/updown.c:
41677         Dimitrie O. Paun <dpaun@rogers.com>
41678         - Fix bug in mouse position reading.
41679         - Remove useless code.
41680         - Small code cleanups.
41681
41682         * dlls/comctl32/trackbar.c: Dimitrie O. Paun <dpaun@rogers.com>
41683         - Fix the tics drawing code.
41684         - Fix the selection area calculation & drawing.
41685         - Implement TBS_DOWNISLEFT.
41686         - Make use of fLocation (TBTS_{TOP,LEFT,BUTTOM,RIGHT}).
41687         - Lots of code cleanups and simplifications.
41688
41689         * dlls/comctl32/tooltips.c: Dimitrie O. Paun <dpaun@rogers.com>
41690         Add support for the TTM_GETBUBBLESIZE message.
41691
41692         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
41693         - Add missing declaration for TBS_DOWNISLEFT and TTM_GETBUBBLESIZE.
41694         - Fix indentation for a bunch of things.
41695
41696         * dlls/winspool/info.c: Marcus Meissner <marcus@jet.franken.de>
41697         If the default CUPS printer has no ppd file, just use the first
41698         printer that has one as Windows default printer.
41699         Support PRINTER_ENUM_CONNECTIONS in the default way.
41700
41701         * dlls/msvcrt/scanf.h:
41702         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
41703         Make the scanf family recognize characters again.
41704
41705         * tools/winapi/win32.api, tools/winapi_check/modules.dat:
41706         Patrik Stridvall <ps@leissner.se>
41707         API files update.
41708
41709         * tools/winemaker: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
41710         - Add "-ldl" for wrapper apps.
41711         - fix Makefile for --wrap.
41712         - Fix wrapper code which was broken for console apps.
41713
41714 2002-09-06  Alexandre Julliard  <julliard@winehq.com>
41715
41716         * dlls/commdlg/cdlg.h, dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c,
41717           dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c,
41718           dlls/commdlg/printdlg.c, dlls/wineps/driver.c, dlls/winsock/async.c,
41719           dlls/winsock/socket.c, include/windef.h, include/wine/winsock16.h:
41720         Michael Stefaniuc <mstefani@redhat.de>
41721         Finish the conversion of HWND to a void*.
41722
41723         * dlls/kernel/tests/path.c, tools/wineinstall:
41724         Francois Gouget <fgouget@free.fr>
41725         Some small typo / phrasing fixes.
41726
41727         * Makefile.in, configure, configure.ac, dlls/Makedll.rules.in,
41728           dlls/Makefile.in, dlls/Maketest.rules.in, dlls/make_dlls,
41729           programs/winetest/Makefile.in, Make.rules.in:
41730         Added preliminary support for cross-compiling tests using mingw on
41731         Linux if available.
41732
41733         * dlls/winmm/mcianim/mcianim.c, dlls/winmm/mciavi/info.c,
41734           dlls/winmm/mciavi/mciavi.c, dlls/winmm/mciavi/private_mciavi.h,
41735           dlls/winmm/mcicda/mcicda.c, dlls/winmm/mciseq/mcimidi.c,
41736           dlls/winmm/mciwave/mciwave.c, dlls/winmm/mmsystem.c,
41737           dlls/winmm/winemm.h, dlls/comctl32/tooltips.c,
41738           dlls/comctl32/treeview.c, dlls/comctl32/updown.c,
41739           dlls/gdi/win16drv/prtdrv.c, dlls/msvideo/msvideo_main.c,
41740           dlls/setupapi/queue.c, dlls/setupapi/setupx_main.c,
41741           dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
41742           dlls/shell32/shell32_main.h, dlls/shell32/shlexec.c,
41743           dlls/twain/dsm_ctrl.c, dlls/twain/twain_i.h, dlls/winmm/mci.c,
41744           dlls/comctl32/animate.c, dlls/comctl32/comboex.c,
41745           dlls/comctl32/comctl32undoc.c, dlls/comctl32/commctrl.c,
41746           dlls/comctl32/datetime.c, dlls/comctl32/listview.c,
41747           dlls/comctl32/propsheet.c, dlls/comctl32/rebar.c,
41748           dlls/comctl32/status.c, dlls/comctl32/tab.c, dlls/comctl32/toolbar.c:
41749         Michael Stefaniuc <mstefani@redhat.de>
41750         Prepare dlls/{comctl32,gdi,msvideo,setupapi,shell32,twain,winmm} for
41751         the conversion of HWND to a void*.
41752
41753         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
41754           include/ntsecapi.h:
41755         Andriy Palamarchuk <apa3a@yahoo.com>
41756         LsaNtStatusToDosError implementation.
41757
41758         * dlls/winsock/socket.c:
41759         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
41760         WS2_register_async_shutdown(): Try immediate completion, in case an
41761         app never waits for anything.
41762         WS_accept(): Avoid crash if addr parameter is NULL.
41763
41764         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
41765         Jon Griffiths <jon_p_griffiths@yahoo.com>
41766         Implemented registry MIME type functions @324-329.
41767
41768         * dlls/gdi/Makefile.in, dlls/gdi/gdi32.spec, dlls/kernel/kernel32.spec,
41769           dlls/ntdll/ntdll.spec, dlls/ttydrv/Makefile.in,
41770           dlls/user/Makefile.in, dlls/user/user32.spec,
41771           dlls/winedos/Makefile.in, dlls/x11drv/Makefile.in, dlls/Makefile.in,
41772           dlls/ddraw/Makefile.in:
41773         Link all remaining dlls except kernel32 as separated dlls, by
41774         temporarily exporting the few functions that are not properly
41775         separated yet.
41776
41777         * misc/version.c: Fixed checking of special dll names.
41778
41779         * documentation/introduction.sgml:
41780         Francois Gouget <fgouget@codeweavers.com>
41781         Mention 32bit coordinates support.
41782
41783         * dlls/kernel/tests/atom.c: Francois Gouget <fgouget@codeweavers.com>
41784         Do not include wine/unicode.h.
41785
41786         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
41787         Add prototypes to all functions.
41788         Make winemaker work in 'strict' mode.
41789
41790         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
41791         Jon Griffiths <jon_p_griffiths@yahoo.com>
41792         Add @138,@157,@180,@197,@204.
41793         @151-157: Parameters are const.
41794         @36 inserts MF_BITMAP's.
41795
41796         * dlls/winsock/socket.c:
41797         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
41798         Fixed typo in check_buffer_se().
41799
41800         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
41801         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
41802         Implemented SHCreateStdEnumFmtEtc.
41803
41804         * dlls/comctl32/trackbar.c: Dimitrie O. Paun <dpaun@rogers.com>
41805         - Eliminate flicker.
41806         - Much improved thumb dragging.
41807         - Fix tooltip behaviour.
41808         - Fix tick handling.
41809         - Streamlined drawing code.
41810         - Decent paging width.
41811         - Handle OOM gracefully.
41812         - Add proper notifications.
41813         - Fix range setting.
41814         - Start support for custom draw.
41815         - Fix a bunch of bugs.
41816         - Code cleanups.
41817         - Update documentation.
41818         - Spacing fixes.
41819
41820         * dlls/comctl32/comctl32.h: Dimitrie O. Paun <dpaun@rogers.com>
41821         Add generic notification support for the common controls.
41822
41823         * dlls/comctl32/imagelist.c: Dimitrie O. Paun <dpaun@rogers.com>
41824         - Complete support for rgb{Fg,Bk} in DrawIndirect.
41825         - Rename VOID to void.
41826         - Documentation cleanup.
41827         - Fix ILD_TRANSPARENT handling.
41828
41829 2002-09-04  Alexandre Julliard  <julliard@winehq.com>
41830
41831         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20020904.
41832
41833 ----------------------------------------------------------------
41834 2002-09-04  Alexandre Julliard  <julliard@winehq.com>
41835
41836         * Makefile.in: Remove Maketest.rules on distclean.
41837
41838         * dlls/kernel/sync.c:
41839         PeekNamedPipe: Check if the pipe was closed when there are 0 available
41840         bytes (based on a patch by Uwe Bonnes).
41841
41842         * dlls/shlwapi/Makefile.in, dlls/shlwapi/assoc.c,
41843           dlls/shlwapi/shlwapi.spec:
41844         Jon Griffiths <jon_p_griffiths@yahoo.com>
41845         Added Assoc* funcs (but not underlying IQueryAssociations object).
41846
41847         * dlls/comctl32/imagelist.c: Dimitrie O. Paun <dpaun@rogers.com>
41848         - Fix ImageList_GetIcon to use ImageList_* functions for
41849           completeness.
41850         - Tiny code cleanups.
41851         - Documentation updates.
41852
41853         * dlls/comctl32/trackbar.c: Dimitrie O. Paun <dpaun@rogers.com>
41854         - Unicodification (use Unicode functions & types consistently).
41855         - Pass infoPtr around instead of hwnd.
41856         - Proper type-safe signatures for functions processing messages.
41857         - Fix the types for some of the control's parameters.
41858         - Implement [GS]ET_UNICODEFORMAT.
41859         - Few indentation and spacing fixes.
41860         - Tidy up docu.
41861
41862         * tools/wineinstall: Rok Mandeljc <rokmandeljc@hotmail.com>
41863         Added symlinks for winhelp.
41864
41865         * windows/dialog.c, windows/hook.c, windows/mdi.c, windows/message.c,
41866           windows/spy.c, windows/struct32.c, windows/win.c, windows/winhelp.c,
41867           windows/winproc.c, controls/listbox.c, controls/static.c,
41868           dlls/user/dde/client.c, dlls/user/msg16.c, dlls/user/property.c,
41869           dlls/user/wnd16.c, dlls/x11drv/dga2.c, dlls/x11drv/event.c,
41870           include/win.h:
41871         Michael Stefaniuc <mstefani@redhat.de>
41872         - Rename WIN_Handle16 to HWDN_16 and make it a macro.
41873         - Prepare user.dll for the change of HWND to a void*.
41874
41875         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int10.c,
41876           dlls/winedos/int31.c, include/miscemu.h, msdos/dosmem.c,
41877           msdos/dpmi.c, msdos/int2f.c:
41878         Added DPMI segments structure and related function to avoid direct
41879         references to dosmem internal variables.
41880         Determine BIOS system offsets at compile time.
41881
41882         * objects/font.c: Shachar Shemesh <wine-patches@sun.consumer.org.il>
41883         - Return old code for handling parameters to GetCharacterPlacement (+
41884           fix heap overrun in it). New code did not correctly match the Windows
41885           behaviour.
41886         - Amend the BiDi algorithm so that many strings will now produce quite
41887           readable output.
41888
41889         * include/wingdi.h, tools/wrc/newstruc.c:
41890         Steven Edwards <steven_ed4153@yahoo.com>
41891         Fixed typo in BITMAPV4HEADER stucture.
41892
41893         * dlls/shell32/shlfileop.c, dlls/shell32/tests/shlfileop.c:
41894         Andriy Palamarchuk <apa3a@yahoo.com>
41895         SHFileOperationA: improved, implemented FO_MOVE action, added more
41896         conformance tests.
41897
41898         * dlls/comctl32/updown.c: Dimitrie O. Paun <dpaun@rogers.com>
41899         Small updown cleanup.
41900
41901         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
41902         Added some missing ImageList definitions.
41903
41904         * dlls/comctl32/imagelist.c: Dimitrie O. Paun <dpaun@rogers.com>
41905         - implement support for xBitmap and yBitmap in ImageList_DrawIndirect
41906         - small code, docs, and messages cleanups
41907
41908         * dlls/winmm/joystick/joystick.c: David D. Hagood <wowbagger@sktc.net>
41909         Fixed Linux 2.2 event API code.
41910
41911         * debugger/winedbg.c: Eric Pouech <eric.pouech@wanadoo.fr>
41912         Removed console sizing at startup.
41913
41914         * programs/wineconsole/dialog.c, programs/wineconsole/registry.c,
41915           programs/wineconsole/user.c, programs/wineconsole/winecon_private.h,
41916           programs/wineconsole/winecon_user.h,
41917           programs/wineconsole/wineconsole.c,
41918           programs/wineconsole/wineconsole_De.rc,
41919           programs/wineconsole/wineconsole_En.rc,
41920           programs/wineconsole/wineconsole_Fr.rc,
41921           programs/wineconsole/wineconsole_res.h:
41922         Eric Pouech <eric.pouech@wanadoo.fr>
41923         Added configuration on per application basis.
41924         Added ability to override part of the configuration from console
41925         creator.
41926         Revisited a bit wineconsole startup.
41927         Added dialog part for window closing at process termination.
41928
41929         * dlls/kernel/console.c, dlls/kernel/console_private.h,
41930           dlls/kernel/editline.c, dlls/kernel/kernel_main.c:
41931         Eric Pouech <eric.pouech@wanadoo.fr>
41932         Now passing some console parameters at wineconsole creation instead of
41933         successive server requests.
41934         Better prototypes for console functions in kernel.
41935         Some minor console creation fixes.
41936
41937 2002-08-31  Alexandre Julliard  <julliard@winehq.com>
41938
41939         * dlls/gdi/driver.c, dlls/ntdll/time.c, files/profile.c,
41940           include/mmddk.h, loader/ne/module.c, memory/atom.c, msdos/dosconf.c,
41941           msdos/vxd.c, tools/winebuild/main.c, win32/newfns.c,
41942           windows/clipboard.c:
41943         Patrik Stridvall <ps@leissner.se>
41944         MSVC compatibility fixes.
41945
41946         * programs/winhelp/Sk.rc: Repaired Slovak resources.
41947
41948         * programs/winhelp/Si.rc, programs/winhelp/rsrc.rc:
41949         Rok Mandeljc <rokmandeljc@hotmail.com>
41950         Added Slovenian resources.
41951
41952         * if1632/relay.c, if1632/snoop.c, include/miscemu.h, include/winnt.h,
41953           loader/task.c, misc/system.c, msdos/dosmem.c, msdos/dpmi.c,
41954           msdos/int11.c, msdos/int12.c, msdos/int15.c, msdos/int1a.c,
41955           msdos/int21.c, msdos/int25.c, msdos/int26.c, msdos/int2f.c,
41956           msdos/int4b.c, msdos/int5c.c, msdos/vxd.c, win32/device.c,
41957           windows/input.c, dlls/kernel/thunk.c, dlls/kernel/win87em.c,
41958           dlls/kernel/windebug.c, dlls/winedos/devices.c,
41959           dlls/winedos/dosaspi.c, dlls/winedos/dosexe.h, dlls/winedos/int10.c,
41960           dlls/winedos/int16.c, dlls/winedos/int17.c, dlls/winedos/int21.c,
41961           dlls/winedos/int33.c, dlls/winedos/int67.c, dlls/winedos/xms.c:
41962         Moved internal context macros out of winnt.h.
41963         Added SET_AX etc. macros to avoid non-portable pointer manipulations.
41964
41965         * debugger/source.c: Eric Pouech <eric.pouech@wanadoo.fr>
41966         Load source files thru Win32 API.
41967
41968         * debugger/gdbproxy.c, debugger/memory.c:
41969         Marcus Meissner <meissner@suse.de>
41970         Added gdbproxy support for ppc, added missing GET_IP for memory.c.
41971
41972 2002-08-30  Alexandre Julliard  <julliard@winehq.com>
41973
41974         * dlls/crtdll/.cvsignore, dlls/dinput/.cvsignore,
41975           dlls/dplayx/.cvsignore, dlls/imagehlp/.cvsignore,
41976           dlls/mapi32/.cvsignore, dlls/netapi32/.cvsignore,
41977           dlls/olesvr/.cvsignore, dlls/richedit/.cvsignore,
41978           dlls/shdocvw/.cvsignore, dlls/shlwapi/.cvsignore,
41979           dlls/tapi32/.cvsignore, dlls/twain/.cvsignore,
41980           dlls/avicap32/.cvsignore, dlls/comcat/.cvsignore,
41981           dlls/comctl32/.cvsignore:
41982         Steven Edwards <steven_ed4153@yahoo.com>
41983         Update some .cvsignore files for building on Windows.
41984
41985         * dlls/winedos/devices.c, dlls/winedos/dosaspi.c,
41986           dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int10.c,
41987           dlls/winedos/int16.c, dlls/winedos/int21.c, dlls/winedos/int31.c,
41988           dlls/winedos/int67.c, dlls/winedos/module.c, dlls/winedos/vga.c,
41989           dlls/winedos/xms.c, include/miscemu.h, msdos/dosmem.c:
41990         Fixed some dll separation issues.
41991
41992         * dlls/comctl32/comboex.c: Dimitrie O. Paun <dpaun@rogers.com>
41993         Implement CBES_EX_NOSIZELIMIT style.
41994
41995         * tools/winapi/msvcmaker: Patrik Stridvall <ps@leissner.se>
41996         - Proper handling of GDI32 and USER32.
41997         - Added PACKAGE_* for the config.h generation.
41998         - Proper include path for the resource compiler.
41999         - Minor bug fixes and improvements.
42000
42001         * programs/winhelp/hlp2sgml.c: Patrik Stridvall <ps@leissner.se>
42002         Fixed some issues found by winapi_check.
42003
42004         * tools/winapi/win16.api, tools/winapi/win32.api:
42005         Patrik Stridvall <ps@leissner.se>
42006         API files update.
42007
42008         * dlls/ntdll/exception.c, dlls/ntdll/signal_powerpc.c,
42009           include/winnt.h, server/context_powerpc.c:
42010         Marcus Meissner <meissner@suse.de>
42011         Use Iar (Instruction Address Register) instead of Fill[0].
42012         siginfo.si_code uses the lower 16bit for the type of the exception.
42013
42014         * programs/clock/Si.rc, programs/clock/rsrc.rc:
42015         Rok Mandeljc <rokmandeljc@hotmail.com>
42016         Slovenian resources for clock.
42017
42018 2002-08-29  Alexandre Julliard  <julliard@winehq.com>
42019
42020         * windows/input.c: Per Nystrom <centaur@netmagic.net>
42021         Set the flag in GetCursorInfo.
42022
42023         * dlls/comctl32/listview.c: Guy L. Albertelli <galberte@neo.lrun.com>
42024         - Reduce the number of messages being passed to itself by using the
42025           internal routines.
42026         - Fix problem in _SetIconSpacing found by recent change.
42027         - Add initial support for correct icon sizing.
42028         - A few extra traces.
42029
42030         * windows/painting.c:
42031         Create the scratch region before copying if necessary.
42032
42033         * graphics/x11drv/palette.c, include/windef.h,
42034           dlls/msvideo/msvideo16.c, dlls/msvideo/msvideo_main.c,
42035           dlls/msvideo/vfw16.h:
42036         Michael Stefaniuc <mstefani@redhat.de>
42037         Convert HPALETTE to a void*.
42038
42039         * dlls/gdi/gdi16.c, include/gdi.h, objects/dc.c, objects/palette.c:
42040         Added internal 32-bit versions of GDISelectPalette and
42041         GDIRealizePalette.
42042
42043         * dlls/winmm/winealsa/alsa.h, include/config.h.in, configure,
42044           configure.ac:
42045         Marco Pietrobono <pietrobo@pietrobo.com>
42046         Use alsa/asoundlib.h instead of sys/asoundlib.h if possible.
42047
42048         * windows/win.c: Juergen Schmied <juergenschmied@lycos.de>
42049         Support for HWND_MESSAGE.
42050
42051         * dlls/winsock/socket.c: Rein Klazes <rklazes@xs4all.nl>
42052         In WSAStartup() don't touch the lpVendorInfo field of the WSADATA
42053         structure.
42054
42055         * dlls/x11drv/winpos.c: Mike McCormack <mikem@codeweavers.com>
42056         Rely on the window manager to show and hide popup windows for us.
42057
42058 2002-08-28  Alexandre Julliard  <julliard@winehq.com>
42059
42060         * dlls/msacm/winemp3/decode_i386.c, dlls/msacm/winemp3/mpegl3.c,
42061           dlls/oleaut32/parsedt.c, dlls/richedit/reader.c,
42062           dlls/richedit/text-writer.c, dlls/winedos/int67.c,
42063           dlls/wineps/download.c, dlls/wininet/internet.h,
42064           include/wine/obj_dragdrophelper.h, programs/regsvr32/regsvr32.c,
42065           tools/winedump/output.c:
42066         Patrik Stridvall <ps@leissner.se>
42067         Removed trailing white space.
42068
42069         * tools/winapi/Makefile.in, tools/winapi/winapi_cleanup,
42070           tools/winapi/winapi_cleanup_options.pm:
42071         Patrik Stridvall <ps@leissner.se>
42072         New tool winapi_cleanup for doing simple automatic cleanups.
42073         Currently it removes trailing white space from the .[ch] files.
42074
42075         * msdos/int11.c, msdos/int21.c, msdos/ioports.c, objects/font.c,
42076           relay32/builtin32.c, scheduler/handle.c, scheduler/timer.c,
42077           win32/except.c, graphics/painting.c, graphics/path.c,
42078           if1632/builtin.c, if1632/relay.c, include/file.h, include/rpcdcep.h,
42079           library/config.c, loader/loadorder.c, loader/main.c,
42080           loader/module.c, loader/ne/segment.c, loader/resource.c,
42081           memory/registry.c, dlls/gdi/enhmfdrv/graphics.c,
42082           dlls/gdi/printdrv.c, dlls/gdi/win16drv/init.c, dlls/kernel/comm.c,
42083           dlls/kernel/kernel_main.c, dlls/kernel/locale.c, dlls/kernel/sync.c,
42084           dlls/kernel/thunk.c, dlls/kernel/wowthunk.c,
42085           dlls/lzexpand/lzexpand_main.c, dlls/ntdll/sec.c,
42086           dlls/ntdll/signal_powerpc.c, dlls/shell32/dialogs.c,
42087           dlls/shell32/pidl.c, dlls/shell32/shell.c, dlls/shell32/shellpath.c,
42088           dlls/shlwapi/ordinal.c, dlls/shlwapi/path.c, dlls/shlwapi/string.c:
42089         Patrik Stridvall <ps@leissner.se>
42090         MSVC compatibility fixes.
42091
42092         * dlls/user/display.c, dlls/user/user32.spec, include/winuser.h,
42093           windows/input.c:
42094         Per Nystrom <centaur@netmagic.net>
42095         Implemented GetCursorInfo.
42096
42097         * programs/winetest/include/advapi32.pm,
42098           programs/winetest/include/comctl32.pm,
42099           programs/winetest/include/kernel32.pm,
42100           programs/winetest/include/ntdll.pm,
42101           programs/winetest/include/ole32.pm,
42102           programs/winetest/include/rpcrt4.pm,
42103           programs/winetest/include/shell32.pm,
42104           programs/winetest/include/shlwapi.pm,
42105           programs/winetest/include/urlmon.pm,
42106           programs/winetest/include/user32.pm:
42107         Patrik Stridvall <ps@leissner.se>
42108         Updated winetest's Perl modules using winapi_extract.
42109
42110         * controls/menu.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
42111         Make sure we clear the owning window's hMenu in DestroyMenu().
42112
42113         * dlls/gdi/win16drv/font.c, dlls/gdi/win16drv/win16drv.h,
42114           dlls/user/user_main.c, graphics/x11drv/codepage.c,
42115           graphics/x11drv/dib.c, graphics/x11drv/xfont.c, include/bitmap.h,
42116           include/font.h, include/gdi.h, include/global.h, include/x11font.h,
42117           memory/atom.c, objects/bitmap.c, objects/dib.c, objects/font.c,
42118           objects/region.c, windows/cursoricon.c, windows/painting.c:
42119         Fixed a number of dll separation issues.
42120
42121         * dlls/kernel/tests/path.c: Removed system specific GetTempPathA test.
42122
42123         * windows/nonclient.c: Tweak position of system menu small icon.
42124
42125         * dlls/comctl32/comboex.c: Dimitrie O. Paun <dpaun@rogers.com>
42126         - implement CBEN_DRAGBEGIN
42127         - remove useless FIXMEs
42128
42129         * debugger/winedbg.c: Eric Pouech <eric.pouech@wanadoo.fr>
42130         Fixed breaking DLL load.
42131
42132         * debugger/msc.c: Eric Pouech <eric.pouech@wanadoo.fr>
42133         Fixed typo in test.
42134
42135         * dlls/gdi/mfdrv/bitblt.c: Huw D M Davies <hdavies@codeweavers.com>
42136         BitBlt and StretchBlt generate META_DIBSTRETCHBLT records.
42137
42138         * windows/sysmetrics.c, windows/sysparams.c:
42139         Dmitry Timoshkov <dmitry@codeweavers.com>
42140         Correct some of the system metrics to more closely match Windows
42141         values.
42142
42143         * controls/combo.c: Aric Stewart <aric@codeweavers.com>
42144         If we have no dropdown height give ourselves a minimum height of 5
42145         items or max items (whichever is less).
42146
42147         * controls/combo.c:
42148         Fixed WM_GETTEXT handling to avoid strncpy and return correct lengths.
42149
42150         * controls/menu.c, dlls/ole32/ole2.c, dlls/user/msg16.c,
42151           dlls/user/resource.c, include/user.h, include/windef.h:
42152         Michael Stefaniuc <mstefani@redhat.de>
42153         Convert HACCEL to a void*.
42154
42155         * dlls/user/Makefile.in, dlls/user/user.exe.spec, dlls/user/user16.c,
42156           include/wine/winuser16.h:
42157         Patrik Stridvall <ps@leissner.se>
42158         Implement wrapper calls for the 16 bit GlobalAtom* functions.
42159
42160 2002-08-27  Alexandre Julliard  <julliard@winehq.com>
42161
42162         * dlls/winspool/info.c:
42163         Alexander Gottwald <Alexander.Gottwald@informatik.tu-chemnitz.de>
42164         Avoid crash if no default cups printer is set.
42165
42166         * include/commctrl.h: Added a couple of listview definitions.
42167
42168         * tools/winebuild/parser.c:
42169         Fixed line numbers in error messages and improved redefinition error
42170         (based on a patch by Jon Griffiths).
42171
42172         * tools/widl/parser.l, tools/widl/widl.c, tools/winebuild/import.c,
42173           tools/wpp/wpp.c, tools/wpp/wpp.h, tools/wrc/wrc.c:
42174         Try to derive temp file names from output file names for better
42175         portability.
42176
42177         * dlls/comctl32/listview.c: Mike McCormack <mikem@codeweavers.com>
42178         Change the icon spacing when setting the image list.
42179
42180         * dlls/comctl32/listview.c: Aric Stewart <aric@codeweavers.com>
42181         Windows expects the edit window to hang around and be valid.
42182
42183         * dlls/user/user_main.c, dlls/x11drv/clipboard.c, dlls/x11drv/event.c,
42184           dlls/x11drv/x11drv.spec, include/clipboard.h, include/user.h,
42185           include/x11drv.h, windows/clipboard.c:
42186         Ulrich Czekalla <uczekalla@codeweavers.com>
42187         - Add a max wait time for selection notifies.
42188         - Add new function to the x11drv to get clipboard format names of
42189           externally registered formats.
42190         - When a clipboard format is registered we should pass the global atom
42191           value as the format identifier.
42192         - Clipboard format name should be treated as case insensitive.
42193         - Serialize metafile bits when requested via a clipboard selection.
42194         - Return format ids for native formats when mapping from properties.
42195
42196         * dlls/advapi32/advapi.c, dlls/ntdll/sec.c, files/profile.c,
42197           include/wine/library.h, library/config.c, scheduler/client.c,
42198           server/registry.c:
42199         Added wine_get_user_name function and got rid of some of the getpwuid
42200         portability stuff.
42201         More portable printf formats for 64-bit types.
42202
42203         * dlls/ntdll/time.c, win32/newfns.c: Patrik Stridvall <ps@leissner.se>
42204         MSVC long long fixes.
42205
42206         * dlls/comctl32/comboex.c: Dimitrie O. Paun <dpaun@rogers.com>
42207         Implement CBES_EX_PATHWORDBREAKPROC for the ComboEx control.
42208
42209         * dlls/x11drv/keyboard.c: Hleb Valoska <el_globus@tut.by>
42210         Added Belarusian keyboard.
42211
42212         * controls/edit.c: Zoltan Nagy <nagyzoli@netelek.hu>
42213         Move caret when selecting a text area with the mouse.
42214
42215         * dlls/shlwapi/shlwapi.spec: Rein Klazes <rklazes@xs4all.nl>
42216         Forward shlwapi.393 to CreateDialogIndirectParamW.
42217
42218         * loader/ne/module.c, loader/ne/resource.c, loader/ne/segment.c:
42219         Mike McCormack <mikem@codeweavers.com>
42220         Don't cache file handles for NE executable modules so that we don't
42221         lock the CDROM.
42222
42223         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
42224           dlls/kernel/tests/directory.c, dlls/kernel/tests/drive.c,
42225           dlls/kernel/tests/file.c, dlls/kernel/tests/path.c:
42226         Dmitry Timoshkov <dmitry@codeweavers.com>
42227         Added a bunch of new regression tests.
42228
42229         * configure.ac, dlls/shell32/Makefile.in, dlls/shell32/shlfileop.c,
42230           dlls/shell32/tests/.cvsignore, dlls/shell32/tests/Makefile.in,
42231           dlls/shell32/tests/shlfileop.c, configure:
42232         Andriy Palamarchuk <apa3a@yahoo.com>
42233         SHFileOperation: Implemented the FO_RENAME action, fixed FO_DELETE,
42234         implemented unit tests for these two actions.
42235
42236         * win32/device.c: Dmitry Timoshkov <dmitry@codeweavers.com>
42237         Convert most of the file APIs to Unicode.
42238
42239         * files/file.c:
42240         Fixed permission check when renaming a directory (based on a patch by
42241         Andriy Palamarchuk).
42242
42243         * windows/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
42244         Dump SetWindowPos flags.
42245
42246         * files/directory.c, files/dos_fs.c, files/drive.c, files/file.c,
42247           files/profile.c, files/smb.c, files/smb.h, include/drive.h,
42248           include/file.h, loader/task.c, memory/registry.c, misc/registry.c,
42249           msdos/dosconf.c, msdos/int11.c, msdos/int21.c, msdos/ioports.c,
42250           scheduler/process.c, dlls/kernel/wowthunk.c, dlls/ntdll/file.c,
42251           dlls/winedos/int21.c:
42252         Dmitry Timoshkov <dmitry@codeweavers.com>
42253         Convert most of the file APIs to Unicode.
42254
42255         * dlls/comctl32/comctl_Pl.rc, dlls/comctl32/rsrc.rc:
42256         Jacek Bator <jbator@man.poznan.pl>
42257         Added Polish translations.
42258
42259         * loader/module.c, server/mapping.c:
42260         Dmitry Timoshkov <dmitry@baikal.ru>
42261         Relax a bit PE consistency checks.
42262         Return BINARY_DOS type if extended header was not recognized.
42263
42264         * dlls/x11drv/winpos.c: Bill Medland <billmedland@look.ca>
42265         SetWindowPos sends WM_WINDOWPOSCHANGED even if it has been told not to
42266         send WM_WINDOWPOSCHANGING.
42267
42268         * include/basetsd.h: Steven Edwards <steven_ed4153@yahoo.com>
42269         Fix for lots of warnings when building on Mingw32.
42270
42271         * dlls/shlwapi/shlwapi.spec: Dmitry Timoshkov <dmitry@baikal.ru>
42272         Correct the number of parameters for StrRStrIA/W.
42273
42274         * dlls/ntdll/Makefile.in, dlls/ntdll/signal_powerpc.c:
42275         Marcus Meissner <meissner@suse.de>
42276         Implemented signal handling for PPC.
42277
42278         * tools/winapi/config.pm, tools/winapi/msvcmaker:
42279         Patrik Stridvall <ps@leissner.se>
42280         Added Microsoft Visual Studio workspace and project file maker.
42281
42282 2002-08-26  Alexandre Julliard  <julliard@winehq.com>
42283
42284         * msdos/int1a.c, msdos/int21.c, scheduler/synchro.c, win32/time.c,
42285           configure.ac, dlls/kernel/comm.c, dlls/kernel/time.c,
42286           dlls/msvcrt/time.c, dlls/ntdll/cdrom.c, dlls/ntdll/debugtools.c,
42287           dlls/ntdll/error.c, dlls/ntdll/om.c, dlls/ntdll/sec.c, files/file.c,
42288           files/smb.c, if1632/snoop.c, include/config.h.in, misc/main.c,
42289           misc/version.c, configure:
42290         Patrik Stridvall <ps@leissner.se>
42291         MSVC compatibility fixes.
42292
42293         * programs/progman/dialog.c: Steven Edwards <steven_ed4153@yahoo.com>
42294         Partial fix for browse dialog in Program Manager.
42295
42296         * dlls/winmm/wineoss/audio.c: Ove Kaaven <ovek@transgaming.com>
42297         Tweaks to improve playback performance and reduce sound glitches:
42298         - wodGetPosition does not send an update message to the player thread;
42299         this reduces the accuracy of the readout from byte-accuracy to near
42300         fragment-accuracy, but we save 2-4 context switches and kernel
42301         scheduling penalties.
42302         - if FeedDSP runs out of data, do not flush output buffers before
42303         notifications are sent and given the chance to provide more sound data.
42304         Do not flush before we're down to the last fragment.
42305         - messages to the player thread are signaled using Unix pipes instead
42306         of Win32 synchronization primitives, to avoid having the player thread
42307         wait for the wineserver (and context switches from/to it) before the
42308         it can feed more data to the sound card.
42309         - ring buffer size is increased from 30 to 192 to support some games
42310         that fires 128 messages at once to determine DMA buffer size.
42311
42312         * debugger/info.c: Lionel Ulmer <lionel.ulmer@free.fr>
42313         Added 'watch' command to the winedbg help command.
42314
42315         * tools/winedump/main.c, tools/winedump/misc.c, tools/winedump/pe.c:
42316         Dmitry Timoshkov <dmitry@baikal.ru>
42317         Make winedump compilable by MSVC.
42318
42319         * dlls/comctl32/propsheet.c: Andriy Palamarchuk <apa3a@yahoo.com>
42320         Implemented processing of PSM_SETCURSELID message.
42321
42322         * dlls/comctl32/comboex.c: Dimitrie O. Paun <dpaun@rogers.com>
42323         - implement CBES_EX_CASESENSITIVE
42324         - fix severe bug in CB_FINDEXACTSTRING
42325         - small cleanups
42326
42327         * dlls/msvideo/Makefile.in, dlls/msvideo/drawdib.c,
42328           dlls/msvideo/msvideo16.c, dlls/msvideo/msvideo_main.c:
42329         Michael Stefaniuc <mstefani@redhat.de>
42330         Moved most of the 16-bit functions in dlls/msvideo to msvideo16.c.
42331
42332         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
42333           include/winnt.h:
42334         Andriy Palamarchuk <apa3a@yahoo.com>
42335         SetTokenInformation stub implementation, a few other small changes.
42336
42337         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/url.c:
42338         Jon Griffiths <jon_p_griffiths@yahoo.com>
42339         Implement UrlHashW.
42340
42341 2002-08-20  Alexandre Julliard  <julliard@winehq.com>
42342
42343         * include/x11drv.h, dlls/x11drv/window.c, dlls/x11drv/winpos.c:
42344         Don't map/unmap a top-level window when WS_VISIBLE changes, only when
42345         we explicitly do a SetWindowPos(SWP_SHOWWINDOW/HIDEWINDOW).
42346         Update the WM hints when mapping a window in case the style has
42347         changed in the meantime.
42348
42349         * objects/font.c: Mike McCormack <mikem@codeweavers.com>
42350         Handle NULL buffer in GetObject.
42351
42352         * dlls/kernel/format_msg.c, dlls/kernel/tests/.cvsignore,
42353           dlls/kernel/tests/Makefile.in, dlls/kernel/tests/format_msg.c:
42354         Mike McCormack <mikem@codeweavers.com>
42355         Added regression test for FormatMessage.
42356         Fixed cr/lf handling.
42357         Prevent an infinite loop when an invalid format (%S) is passed as a
42358         format string to vsnprintf.
42359         Fixed a memory leak in the W version.
42360
42361         * configure, configure.ac: Marcus Meissner <meissner@suse.de>
42362         Do not emit .string into the instruction stream, but into the .data
42363         section (to avoid alignment assertions).
42364
42365         * dlls/shell32/shelllink.c: Dusan Lacko <dlacko@codeweavers.com>
42366         Fix extraction of icons from ICO files.
42367
42368         * controls/edit.c: Aric Stewart <aric@codeweavers.com>
42369         Don't set EN_CHANGE at creation time.
42370
42371         * memory/environ.c, dlls/kernel/tests/.cvsignore,
42372           dlls/kernel/tests/Makefile.in, dlls/kernel/tests/environ.c:
42373         Dmitry Timoshkov <dmitry@codeweavers.com>
42374         Added unit test for environment functions and fixed some bugs.
42375
42376         * dlls/kernel/locale.c, dlls/ntdll/ntdll.spec, windows/message.c:
42377         Patrik Stridvall <ps@leissner.se>
42378         Fixed some issues found by winapi_check.
42379
42380         * tools/winapi/win32.api, tools/winapi_check/winapi_check:
42381         Patrik Stridvall <ps@leissner.se>
42382         API files update.
42383
42384         * library/port.c: Marcus Meissner <meissner@suse.de>
42385         Cleaned up interlocking funcs for PPC, fixed return value of
42386         interlocked_add.
42387
42388         * tools/winebuild/import.c: Marcus Meissner <meissner@suse.de>
42389         Implemented delayed import assembler thunks for PPC.
42390
42391         * include/winnt.h, scheduler/sysdeps.c:
42392         Marcus Meissner <meissner@suse.de>
42393         Use r2 instead of r13 for TLS, since r13 is used in the ELF32 PPC
42394         ABI.
42395
42396 2002-08-19  Alexandre Julliard  <julliard@winehq.com>
42397
42398         * debugger/gdbproxy.c: Robert Lunnon <bob@yarrabee.net.au>
42399         Removed use of saddr as a variable name which conflicts with usage in
42400         netinet/in.h.
42401
42402         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c, include/shlwapi.h:
42403         Jon Griffiths <jon_p_griffiths@yahoo.com>
42404         Fix existing string functions, implement a bunch of new ones.
42405
42406         * dlls/shlwapi/thread.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
42407         Create security attributes when running as NT or later.
42408
42409         * dlls/shlwapi/shlwapi_main.c:
42410         Jon Griffiths <jon_p_griffiths@yahoo.com>
42411         Free comctl32 on unload.
42412
42413 2002-08-17  Alexandre Julliard  <julliard@winehq.com>
42414
42415         * winedefault.reg: Mike McCormack <mikem@codeweavers.com>
42416         Added some keys for ole32 interfaces.
42417
42418         * dlls/gdi/freetype.c: François Gouget <fgouget@codeweavers.com>
42419         Detect the FreeType version and adapt the sfnt offset accordingly.
42420
42421         * dlls/gdi/enhmfdrv/dc.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
42422           dlls/gdi/enhmfdrv/mapping.c, dlls/gdi/mfdrv/mapping.c,
42423           dlls/gdi/mfdrv/metafiledrv.h, graphics/mapping.c, include/gdi.h:
42424         Huw D M Davies <hdavies@codeweavers.com>
42425         Mapping mode functions should change dc settings when dc is an enhmf.
42426
42427         * include/commdlg.h: Mike McCormack <mikem@codeweavers.com>
42428         Removed Wine internal flags.
42429
42430         * objects/enhmetafile.c: Mike McCormack <mikem@codeweavers.com>
42431         Added sanity checks on EMRCREATEDIBPATTERNBRUSHPT values.
42432         Fix a memory leak.
42433
42434         * programs/winhelp/hlp2sgml.c:
42435         Added GetProcessHeap definition in case it's not inlined.
42436
42437         * tools/fnt2bdf.c, tools/makedep.c, tools/widl/header.c,
42438           tools/widl/parser.l, tools/widl/proxy.c, tools/widl/widl.c,
42439           tools/winebuild/import.c, tools/winebuild/res16.c,
42440           tools/winebuild/res32.c, tools/winedump/debug.c,
42441           tools/winedump/pe.c, tools/wpp/preproc.c, tools/wrc/wrc.c:
42442         Dmitry Timoshkov <dmitry@baikal.ru>
42443         Include protection for <unistd.h>, <sys/types.h> and <sys/stat.h>.
42444
42445         * programs/notepad/En.rc: Shachar Shemesh <sun@consumer.org.il>
42446         Change sublanguage from "NEUTRAL" to "DEFAULT", so LoadResource will
42447         be able to find it if no other language is a better match.
42448
42449         * dlls/gdi/freetype.c: Dmitry Timoshkov <dmitry@codeweavers.com>
42450         Do not leave uninitialized pointer.
42451
42452         * objects/enhmetafile.c: Huw D M Davies <hdavies@codeweavers.com>
42453         Allow an app to open the file of a disk based emf for reading while
42454         the hemf is still open.
42455         Implement SetWinMetaFileBits in a more sane fashion.
42456
42457         * dlls/gdi/enhmfdrv/enhmetafiledrv.h, dlls/gdi/enhmfdrv/graphics.c,
42458           dlls/gdi/enhmfdrv/init.c:
42459         Huw D M Davies <hdavies@codeweavers.com>
42460         Implement simple ExtTextOut for enhmfdrv.
42461
42462         * dlls/advapi32/advapi.c, dlls/advapi32/registry.c, library/debug.c,
42463           library/loader.c, library/port.c, memory/instr.c:
42464         Patrik Stridvall <ps@leissner.se>
42465         MSVC compatibility fixes.
42466
42467         * dlls/msvcrt/Makefile.in, dlls/msvcrt/console.c, dlls/msvcrt/file.c,
42468           dlls/msvcrt/msvcrt.spec, dlls/msvcrt/scanf.c, dlls/msvcrt/scanf.h,
42469           include/msvcrt/stdio.h:
42470         Daniel Gudbjartsson <dfg@decode.is>
42471         Combined the implementation of all the scanf's in a single place.
42472         Added implementations of fwscanf, swscanf, wscanf and sscanf.
42473         Corrected the declaration of swscanf.
42474         Added implementation of the l, h, L and w prefixes.
42475         Added implementation of the c, C, s, S and n types.
42476
42477         * dlls/ntdll/exception.c, server/Makefile.in, server/context_powerpc.c:
42478         Marcus Meissner <meissner@suse.de>
42479         Implemented server context/ptrace handling for Linux/PowerPC.
42480
42481         * msdos/int25.c, msdos/int26.c, msdos/ioports.c, msdos/vxd.c,
42482           scheduler/client.c, scheduler/handle.c, scheduler/process.c,
42483           scheduler/pthread.c, scheduler/synchro.c, scheduler/sysdeps.c,
42484           scheduler/syslevel.c, scheduler/thread.c, win32/device.c,
42485           win32/init.c, win32/kernel32.c, win32/newfns.c, win32/time.c,
42486           windows/clipboard.c, windows/message.c, windows/winhelp.c,
42487           dlls/x11drv/clipboard.c, dlls/x11drv/x11drv_main.c, files/change.c,
42488           files/directory.c, files/dos_fs.c, files/drive.c, files/file.c,
42489           files/profile.c, files/smb.c, graphics/x11drv/xfont.c,
42490           loader/main.c, loader/module.c, loader/ne/module.c,
42491           loader/ne/resource.c, loader/ne/segment.c, loader/resource.c,
42492           loader/task.c, memory/global.c, memory/registry.c, memory/virtual.c,
42493           misc/main.c, misc/registry.c, msdos/dosconf.c, msdos/dpmi.c,
42494           msdos/int13.c, msdos/int1a.c, msdos/int21.c, dlls/winedos/dosvm.c,
42495           dlls/winedos/int16.c, dlls/winedos/module.c, dlls/winedos/xms.c,
42496           dlls/wineps/init.c, dlls/wininet/ftp.c, dlls/wininet/http.c,
42497           dlls/wininet/internet.c, dlls/winmm/joystick.c,
42498           dlls/winmm/joystick/joystick.c, dlls/winmm/time.c,
42499           dlls/winmm/winealsa/audio.c, dlls/winmm/winealsa/audio_05.c,
42500           dlls/winmm/winearts/audio.c, dlls/winmm/wineaudioio/audio.c,
42501           dlls/winmm/winenas/audio.c, dlls/winmm/wineoss/audio.c,
42502           dlls/winmm/wineoss/midi.c, dlls/winmm/wineoss/mixer.c,
42503           dlls/winmm/wineoss/mmaux.c, dlls/winsock/async.c,
42504           dlls/winsock/socket.c, dlls/wsock32/socket.c, dlls/msvcrt/file.c,
42505           dlls/netapi32/netapi32.c, dlls/ntdll/cdrom.c,
42506           dlls/ntdll/debugtools.c, dlls/ntdll/file.c, dlls/ntdll/om.c,
42507           dlls/ntdll/sec.c, dlls/ntdll/signal_i386.c,
42508           dlls/ntdll/signal_sparc.c, dlls/ntdll/time.c, dlls/ole32/storage.c,
42509           dlls/oleaut32/olepicture.c, dlls/rpcrt4/rpcrt4_main.c,
42510           dlls/shell32/iconcache.c, dlls/shell32/shell.c,
42511           dlls/shell32/shelllink.c, dlls/shell32/shlexec.c,
42512           dlls/shell32/systray.c, dlls/twain/ds_ctrl.c, dlls/user/exticon.c,
42513           dlls/user/network.c, dlls/version/resource.c, dlls/win32s/w32sys.c,
42514           dlls/winaspi/aspi.c, dlls/winaspi/winaspi16.c,
42515           dlls/winaspi/winaspi32.c, controls/desktop.c, controls/icontitle.c,
42516           dlls/ddraw/direct3d/main.c, dlls/ddraw/direct3d/mesa.c,
42517           dlls/dinput/joystick/linux.c, dlls/dinput/joystick/linuxinput.c,
42518           dlls/dsound/buffer.c, dlls/dsound/capture.c,
42519           dlls/dsound/dsound_main.c, dlls/dsound/mixer.c,
42520           dlls/dsound/primary.c, dlls/dsound/propset.c, dlls/dsound/sound3d.c,
42521           dlls/gdi/printdrv.c, dlls/gdi/win16drv/prtdrv.c,
42522           dlls/icmp/icmp_main.c, dlls/kernel/comm.c, dlls/kernel/console.c,
42523           dlls/kernel/sync.c, dlls/kernel/thunk.c, dlls/kernel/time.c,
42524           dlls/kernel/toolhelp.c, dlls/lzexpand/lzexpand_main.c,
42525           dlls/mpr/wnet.c:
42526         Patrik Stridvall <ps@leissner.se>
42527         Added include protection for unistd.h and sys/time.h.
42528
42529         * dlls/gdi/enhmfdrv/objects.c: Mike McCormack <mikem@codeweavers.com>
42530         Set cbBits in the EMRCREATEDIBPATTERNBRUSHPT structure when writing an
42531         EMF record.
42532
42533         * dlls/gdi/mfdrv/text.c: Huw D M Davies <hdavies@codeweavers.com>
42534         Fix for metafile ExtTextOut that only includes the rectangle if either
42535         ETO_CLIPPED or ETO_OPAQUE is set.
42536
42537         * dlls/gdi/enhmfdrv/dc.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
42538           dlls/gdi/enhmfdrv/init.c:
42539         Huw D M Davies <hdavies@codeweavers.com>
42540         Implemented a few device caps.
42541
42542         * dlls/gdi/freetype.c: Huw D M Davies <hdavies@codeweavers.com>
42543         Fix for sign of font height in non MM_TEXT mode.
42544         Fix GGO_NATIVE again.
42545
42546         * dlls/shell32/shellord.c, dlls/urlmon/umon.c, dlls/gdi/gdi16.c,
42547           dlls/kernel/kernel_main.c, dlls/ole32/compobj.c,
42548           dlls/ole32/ole32.spec:
42549         Patrik Stridvall <ps@leissner.se>
42550         Fixed some issues found by winapi_check.
42551
42552         * dlls/shell32/shell32_main.c: Andriy Palamarchuk <apa3a@yahoo.com>
42553         Do not set window position on ABM_WINDOWPOSCHANGED.
42554
42555 2002-08-16  Alexandre Julliard  <julliard@winehq.com>
42556
42557         * server/queue.c, server/thread.c, server/user.h:
42558         Signal and release the idle event when the process main thread exits.
42559
42560         * include/winuser.h, windows/message.c:
42561         Aric Stewart <aric@codeweavers.com>
42562         Very partial implementation of BroadcastSystemMessageA.
42563
42564         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
42565         Added Greek keyboard layout.
42566         Updated Brazilian ABNT-2 keyboard layout.
42567
42568         * dlls/shell32/shv_bg_cmenu.c: Aric Stewart <aric@codeweavers.com>
42569         Fixes to allow IE to do local file loading and some limited browsing.
42570
42571         * dlls/shell32/shelllink.c: Mike McCormack <mikem@codeweavers.com>
42572         Don't try reading a PIDL in IPersistStream->Load if its size is 0.
42573         Check the number of bytes read was correct.
42574         Small reorganization of error handling.
42575
42576         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c,
42577           dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.h:
42578         Mike McCormack <mikem@codeweavers.com>
42579         - Do not modify pointers in the OPENFILENAME structure passed to
42580           GetFileDialog95A/W.
42581         - Use Unicode as default for strings from the OPENFILENAME structures.
42582         - Fill out the OPENFILENAME structure before sending the FILEOK
42583           notification.
42584         - Send a CDN_FOLDERCHANGE notification on OPENFILENAME dialog init.
42585         - Fix miscalculation of the size of Explorer style file dialog boxes
42586           with templates.
42587         - Remove redundant MapHModuleLS and MapHModuleSL calls that also cause
42588           hInstance to be trashed when it holds a template pointer instead of a
42589           real hInstance (when OFN_ENABLETEMPLATEPOINTER is specified).
42590
42591         * controls/edit.c:
42592         Erase background when invalidating the selected text.
42593
42594         * objects/metafile.c: Huw D M Davies <hdavies@codeweavers.com>
42595         Fix for metafile ExtTextOut that only includes the rectangle if either
42596         ETO_CLIPPED or ETO_OPAQUE is set.
42597         Slightly less of a stub implementation for GetWinMetaFileBits.
42598
42599         * if1632/builtin.c, include/builtin16.h, include/module.h,
42600           loader/loadorder.c:
42601         Force loadorder of 16-bit dlls to builtin if their 32-bit counterpart
42602         has already been loaded as builtin.
42603
42604         * server/main.c, server/process.c, server/process.h, server/request.c,
42605           server/request.h, server/select.c:
42606         Added -k option to kill an existing wineserver.
42607
42608         * dlls/user/user32.spec: Aric Stewart <aric@codeweavers.com>
42609         Added BroadcastSystemMessageA.
42610
42611         * memory/string.c: lstrcpyn[AW] count should be considered unsigned.
42612
42613         * misc/cpu.c: François Gouget <fgouget@codeweavers.com>
42614         Change the default CPU type so that QuickTime will also run on
42615         platforms where the cpu detection code does not work.
42616
42617         * objects/font.c: Huw D M Davies <hdavies@codeweavers.com>
42618         Translate OutlineTextMetrics to logical co-ords.
42619
42620         * dlls/ole32/storage32.c, dlls/ole32/storage32.h:
42621         Huw D M Davies <hdavies@codeweavers.com>
42622         DWORD at offset 0x40 in the header is the number of big blocks in the
42623         small block depot chain.
42624         Better failure handling.
42625
42626         * loader/ne/module.c: Dmitry Timoshkov <dmitry@codeweavers.com>
42627         Set up exception handler around WEP call.
42628
42629         * dlls/x11drv/mouse.c:
42630         Don't update the mouse button status in update_key_state, leave that
42631         to the input processing.
42632
42633         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec,
42634           dlls/shlwapi/shlwapi_main.c, dlls/comctl32/comctl32.spec,
42635           dlls/comctl32/comctl32undoc.c:
42636         Dmitry Timoshkov <dmitry@codeweavers.com>
42637         Implement comctl32.417 and shlwapi.299. This avoids crash in IE's
42638         History.
42639
42640         * controls/edit.c, dlls/richedit/richedit.c:
42641         Aric Stewart <aric@codeweavers.com>
42642         Support large edit buffers for richedit control.
42643
42644         * dlls/ole32/filemoniker.c, dlls/ole32/ole32.spec, dlls/ole32/compobj.c:
42645         Dmitry Timoshkov <dmitry@codeweavers.com>
42646         Fixed GetClassFile implementation.
42647
42648         * dlls/kernel/kernel32.spec, dlls/kernel/kernel_main.c:
42649         Aric Stewart <aric@codeweavers.com>
42650         Added SwitchToThread.
42651
42652         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
42653         Dmitry Timoshkov <dmitry@codeweavers.com>
42654         Added some more stubs.
42655
42656         * dlls/comctl32/imagelist.c: Mike McCormack <mikem@codeweavers.com>
42657         ImageList_SetImageCount should set nCurImage (the number of
42658         images in the list) to the value specified, and expect that
42659         ImageList_ReplaceImage is called to set the new images.
42660
42661         * windows/input.c, include/windef.h:
42662         Michael Stefaniuc <mstefani@redhat.de>
42663         Convert HKL to a void*.
42664
42665         * objects/bitmap.c, objects/brush.c, objects/clipping.c, objects/dc.c,
42666           objects/dcvalues.c, objects/dib.c, objects/font.c, objects/gdiobj.c,
42667           objects/palette.c, objects/pen.c, objects/region.c, objects/text.c,
42668           dlls/gdi/Makefile.in, dlls/gdi/bidi16.c,
42669           dlls/gdi/enhmfdrv/objects.c, dlls/gdi/gdi.exe.spec,
42670           dlls/gdi/gdi16.c, dlls/gdi/mfdrv/bitblt.c, dlls/gdi/mfdrv/init.c,
42671           dlls/gdi/mfdrv/objects.c, dlls/gdi/printdrv.c,
42672           dlls/gdi/win16drv/font.c, dlls/gdi/win16drv/objects.c,
42673           graphics/bitblt.c, graphics/escape.c, graphics/mapping.c,
42674           graphics/painting.c, graphics/path.c, include/wine/wingdi16.h:
42675         Moved a large number of 16-bit functions to a separate gdi16.c file.
42676
42677 2002-08-15  Alexandre Julliard  <julliard@winehq.com>
42678
42679         * controls/edit.c:
42680         Avoid trouble in WM_GETTEXT if specified length is larger than the
42681         buffer (found by Carl Sopchak).
42682
42683         * tools/winebuild/spec32.c: François Gouget <fgouget@codeweavers.com>
42684         Fix command-line parsing for Winelib applications.
42685
42686         * dlls/wineps/init.c: Huw D M Davies <hdavies@codeweavers.com>
42687         Get the initial paper size from the locale info.
42688
42689         * objects/gdiobj.c: Huw D M Davies <hdavies@codeweavers.com>
42690         DeleteObject() can fail if the object is a DC, however we've already
42691         called GDI_ReleaseObj() so don't call it again.
42692
42693         * memory/codepage.c, memory/string.c, ole/ole2nls.c,
42694           scheduler/thread.c, dlls/kernel/Makefile.in,
42695           dlls/kernel/kernel32.spec, dlls/kernel/kernel_main.c,
42696           dlls/kernel/locale.c, dlls/ntdll/Makefile.in, include/thread.h,
42697           include/winnls.h:
42698         Fixed GetLocaleInfoW to handle Unicode properly and completed
42699         implementation.
42700         Update win.ini and registry on startup when language changed.
42701         More logical priority order for locale environment variables.
42702         Implemented SetLocaleInfoW.
42703         Moved some locale functions to kernel32.dll.
42704
42705         * dlls/ntdll/loader.c: Trap exceptions in RtlImageNtHeader.
42706
42707         * configure.ac, dlls/ntdll/Makefile.in, dlls/ntdll/ntdll.spec,
42708           dlls/ntdll/rtl.c, dlls/ntdll/rtlbitmap.c,
42709           dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
42710           dlls/ntdll/tests/rtlbitmap.c, include/ntddk.h, configure:
42711         Jon Griffiths <jon_p_griffiths@yahoo.com>
42712         Implement and test rtl bitmap functions.
42713         Add a couple of other misc rtl functions.
42714
42715         * dlls/kernel/locale_rc.rc, dlls/kernel/nls/*.nls:
42716         Updated all locale tables to match exactly what Windows returns.
42717         Renamed a few files to follow the proper naming conventions.
42718         Added a number of new locales.
42719
42720         * dlls/commdlg/cdlg_Zh.rc, dlls/shell32/shell32_Zh.rc,
42721           dlls/user/resources/user32_Zh.rc, include/winnt.h, tools/wpp/ppy.y,
42722           tools/wrc/genres.c, tools/wrc/parser.l, tools/wrc/parser.y,
42723           tools/wrc/utils.c, tools/wrc/utils.h, tools/wrc/wrc.c,
42724           tools/wrc/wrctypes.h, tools/wrc/writeres.c:
42725         Added support for #pragma code_page.
42726         Fixed a few bugs in language handling.
42727         Added error message when Ansi->Unicode conversion in the current
42728         codepage loses information.
42729
42730         * programs/progman/Si.rc, programs/progman/rsrc.rc,
42731           dlls/shell32/shell32_Si.rc, dlls/shell32/shres.rc:
42732         Rok Mandeljc <rokmandeljc@hotmail.com>
42733         Added Slovenian resources.
42734
42735         * tools/winebuild/spec32.c: Marcus Meissner <meissner@suse.de>
42736         The text section alignment should be default, not 1.
42737
42738         * programs/notepad/Makefile.in, programs/notepad/main.c:
42739         Andriy Palamarchuk <apa3a@yahoo.com>
42740         Link against msvcrt, fixed logic to handle quoted paths in command
42741         line parameters.
42742
42743         * programs/regedit/Makefile.in, programs/regedit/regproc.c:
42744         Andriy Palamarchuk <apa3a@yahoo.com>
42745         Linked regedit against msvcrt instead of the platform I/O library, so
42746         it can handle full Windows paths.
42747
42748 2002-08-14  Alexandre Julliard  <julliard@winehq.com>
42749
42750         * include/module.h, loader/loadorder.c, loader/module.c,
42751           scheduler/process.c:
42752         Make behavior of builtin executables closer to that of builtin dlls.
42753         Fixed case sensitivity of builtin executables.
42754
42755         * dlls/Makefile.in: Updated dependencies.
42756
42757         * library/ldt.c, memory/selector.c:
42758         Use the "new" LDT set call on Linux.
42759
42760         * library/loader.c, tools/winebuild/spec32.c:
42761         Builtin modules must be aligned on 64K boundary.
42762
42763         * graphics/x11drv/dib.c: Mike McCormack <mikem@codeweavers.com>
42764         Avoid dodgy asm optimization if the server's byte order is not
42765         LSBFirst.
42766
42767         * dlls/wineps/type1.c: Huw D M Davies <hdavies@codeweavers.com>
42768         Correct font size for non MM_TEXT modes.
42769
42770         * dlls/version/info.c: François Gouget <fgouget@codeweavers.com>
42771         NT sets the error code to ERROR_RESOURCE_DATA_NOT_FOUND if the file
42772         exists but does not contain version information.
42773
42774         * dlls/shell32/brsfolder.c, dlls/shell32/shres.rc,
42775           dlls/shell32/shresdef.h:
42776         Dmitry Timoshkov <dmitry@codeweavers.com>
42777         Make dialog IDs "Browse for Folder" compatible with IE.
42778
42779         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
42780         Mike McCormack <mikem@codeweavers.com>
42781         Stubs for DAD_Drag Enter, EnterEx, Move AutoScroll and Leave.
42782
42783         * dlls/msvideo/drawdib.c: Mike McCormack <mikem@codeweavers.com>
42784         Correct the size of the colour map allocated in the bitmap header for
42785         the case biClrUsed = 0.
42786
42787         * dlls/mapi32/mapi32.spec, dlls/mapi32/mapi32_main.c:
42788         Aric Stewart <aric@codeweavers.com>
42789         Added DeinitMapiUtil stub.
42790
42791         * documentation/debugging.sgml: Dimitrie O. Paun <dpaun@rogers.com>
42792         Update the debugging channels docu.
42793
42794         * server/context_i386.c: Pierre Beyssac <pb-wine@fasterix.frmug.org>
42795         Implemented CONTEXT_DEBUG_REGISTERS on FreeBSD.
42796
42797 2002-08-13  Alexandre Julliard  <julliard@winehq.com>
42798
42799         * scheduler/client.c, server/request.c:
42800         Fixed race condition when a thread gets killed right after starting.
42801
42802         * dlls/urlmon/Makefile.in, dlls/urlmon/umon.c,
42803           dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c,
42804           dlls/urlmon/urlmon_main.h, ole/uuid.c:
42805         Huw D M Davies <hdavies@codeweavers.com>
42806         Very hacked implementation of url monikers.
42807
42808         * dlls/ntdll/rtlstr.c: Dmitry Timoshkov <dmitry@codeweavers.com>
42809         Cosmetics.
42810
42811         * dlls/user/message.c:
42812         Add QM_SMRESULT in wake bits too in case the changed bits get cleared
42813         while processing a sent message.
42814
42815         * if1632/snoop.c: Dmitry Timoshkov <dmitry@codeweavers.com>
42816         Fix snooping of 16-bit dlls being loaded at the same address.
42817
42818         * graphics/path.c: Huw D M Davies <hdavies@codeweavers.com>
42819         At the end of PATH_StrokePath, update dc->CurPosX|Y so that their
42820         values are in logical co-ords.
42821
42822         * dlls/setupapi/parser.c: Dmitry Timoshkov <dmitry@codeweavers.com>
42823         Fixed hex to binary conversion.
42824
42825         * dlls/ntdll/misc.c: Dmitry Timoshkov <dmitry@codeweavers.com>
42826         us->Length is in bytes.
42827
42828         * dlls/ntdll/critsection.c: Dmitry Timoshkov <dmitry@codeweavers.com>
42829         Throw exception only for Wine internal locks.
42830
42831         * dlls/comctl32/progress.c: Reduce flicker on updates.
42832
42833         * dlls/comctl32/tooltips.c: Mike McCormack <mikem@codeweavers.com>
42834         Duplicate the font handle passed through WM_SETFONT, because it does
42835         not belong to us and is not ours to free.
42836
42837         * dlls/comctl32/comboex.c: Dmitry Timoshkov <dmitry@codeweavers.com>
42838         Added WM_GET/SETTEXT support.
42839
42840         * dlls/advapi32/crypt.h: The provider functions are WINAPI.
42841
42842         * dlls/advapi32/crypt.c: Aric Stewart <aric@codeweavers.com>
42843         Only modify returned keys on success.
42844
42845         * debugger/debug.l, debugger/debugger.h, debugger/info.c,
42846           debugger/dbg.y:
42847         Added 'walk exception' command.
42848
42849         * tools/widl/header.c, tools/widl/parser.y, tools/widl/proxy.c,
42850           tools/widl/widltypes.h:
42851         Avoid dependencies on y.tab.h.
42852
42853         * tools/winebuild/relay.c, dlls/kernel/thunk.c,
42854           dlls/ntdll/exception.c, include/stackframe.h:
42855         Setup exception frame around 16-bit calls to unwind stack properly.
42856
42857         * ole/uuid.c, include/Makefile.in, include/wine/obj_dragdrophelper.h,
42858           dlls/shell32/Makefile.in, dlls/shell32/dragdrophelper.c,
42859           dlls/shell32/shell32_main.h, dlls/shell32/shellole.c:
42860         Juergen Schmied <juergenschmied@lycos.de>
42861         Stubs for DragDropHelper.
42862
42863         * msdos/ioports.c: Marcus Meissner <meissner@suse.de>
42864         Fixed the ppdev.h present but not direct io access case.
42865
42866         * server/context_i386.c: Pierre Beyssac <pb@fasterix.frmug.org>
42867         Fixed ptrace argument order for FreeBSD, NetBSD and Solaris.
42868
42869         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h:
42870         Jukka Heinonen <jhei@iki.fi>
42871         Add support for moving VGA controller window in framebuffer using SVGA
42872         interrupts. Detect correctly color plane modes and linear modes,
42873         including Mode-X. Moved VESA interrupts into separate function and
42874         implemented few more stubs.
42875
42876 2002-08-10  Alexandre Julliard  <julliard@winehq.com>
42877
42878         * dlls/Maketest.rules.in:
42879         Test results need to depend on the module being tested.
42880
42881         * debugger/Makefile.in, programs/winhelp/Makefile.in,
42882           tools/widl/Makefile.in, tools/wpp/Makefile.in,
42883           tools/wrc/Makefile.in:
42884         Added explicit dependency on y.tab.h for lex output.
42885
42886 2002-08-09  Alexandre Julliard  <julliard@winehq.com>
42887
42888         * win32/except.c:
42889         Unprotect the resource data in the unhandled exception handler to fix
42890         broken apps.
42891
42892         * loader/elf.c, loader/module.c, loader/pe_image.c,
42893           loader/pe_resource.c, misc/version.c, msdos/vxd.c,
42894           relay32/builtin32.c, relay32/relay386.c, relay32/snoop.c,
42895           scheduler/process.c, dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec,
42896           dlls/ntdll/rtl.c, include/module.h, include/ntddk.h:
42897         Implemented the RtlImage* functions, and use them to replace the
42898         PE_HEADER macro.
42899
42900         * dlls/richedit/riched32.h, include/Makefile.in, include/richedit.h,
42901           include/richole.h:
42902         Andriy Palamarchuk <apa3a@yahoo.com>
42903         Improved richedit headers.
42904
42905         * dlls/winmm/mmio.c, dlls/winmm/winemm.h, include/mmsystem.h:
42906         Michael Stefaniuc <mstefani@redhat.de>
42907         Convert HMMIO to a void*.
42908
42909         * graphics/x11drv/xfont.c: Dave Hawkes <daveh@cadlink.com>
42910         Fonts with an incomplete character set could cause a fault.
42911
42912         * configure.ac, dlls/msvcrt/process.c, include/config.h.in, configure:
42913         Marcus Meissner <meissner@suse.de>
42914         Copy va_lists by using va_copy, not by just assigning them.
42915
42916         * dlls/oleaut32/tests/.cvsignore, dlls/oleaut32/tests/Makefile.in,
42917           dlls/shlwapi/Makefile.in, dlls/shlwapi/tests/.cvsignore,
42918           dlls/shlwapi/tests/Makefile.in, dlls/user/Makefile.in,
42919           dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
42920           dlls/wininet/Makefile.in, dlls/wininet/tests/.cvsignore,
42921           dlls/wininet/tests/Makefile.in, dlls/winsock/Makefile.in,
42922           dlls/winsock/tests/.cvsignore, dlls/winsock/tests/Makefile.in,
42923           programs/Makefile.in, programs/Makeprog.rules.in,
42924           programs/winetest/make_ctests, Make.rules.in, Makefile.in,
42925           configure, configure.ac, dlls/.cvsignore, dlls/Makedll.rules.in,
42926           dlls/Makefile.in, dlls/Maketest.rules.in, dlls/advapi32/Makefile.in,
42927           dlls/advapi32/tests/.cvsignore, dlls/advapi32/tests/Makefile.in,
42928           dlls/kernel/Makefile.in, dlls/kernel/tests/.cvsignore,
42929           dlls/kernel/tests/Makefile.in, dlls/make_dlls,
42930           dlls/oleaut32/Makefile.in:
42931         Create separate makefiles for tests for more flexibility.
42932
42933         * dlls/shlwapi/tests/shreg.c:
42934         Fixed string lengths to do the right thing for all platforms.
42935
42936         * AUTHORS, dlls/shell32/authors.h: Updated authors list.
42937
42938         * dlls/rpcrt4/rpcrt4_main.c, include/rpc.h, include/rpcdce.h,
42939           include/rpcdcep.h, include/rpcndr.h, include/rpcproxy.h:
42940         Ove Kaaven <ovek@transgaming.com>
42941         Some more RPC definitions.
42942
42943         * dlls/comctl32/commctrl.c, dlls/comctl32/flatsb.c,
42944           dlls/comctl32/imagelist.c, dlls/comctl32/propsheet.c,
42945           dlls/ntdll/sec.c, dlls/ntdll/signal_i386.c,
42946           dlls/ntdll/signal_sparc.c, dlls/ole32/compobj.c,
42947           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/thread.c,
42948           dlls/winedos/vga.c, dlls/wininet/internet.c,
42949           dlls/winmm/winealsa/audio.c, dlls/winmm/winealsa/audio_05.c,
42950           dlls/winmm/wineaudioio/audio.c, dlls/winmm/winenas/audio.c,
42951           files/profile.c, scheduler/client.c:
42952         Patrik Stridvall <ps@leissner.se>
42953         Fixed some issues found by winapi_check.
42954
42955         * tools/winapi/win32.api, tools/winapi/winapi.pm,
42956           tools/winapi_check/modules.dat, tools/winapi_check/winapi_check:
42957         Patrik Stridvall <ps@leissner.se>
42958         API file update.
42959
42960         * dlls/msacm/driver.c, dlls/msvideo/msvideo_main.c,
42961           dlls/winmm/driver.c, dlls/winmm/joystick.c, dlls/winmm/lolvldrv.c,
42962           dlls/winmm/mmsystem.c, dlls/winmm/wavemap/wavemap.c,
42963           dlls/winmm/winemm.h, dlls/winmm/wineoss/audio.c, include/mmddk.h,
42964           include/mmsystem.h:
42965         Michael Stefaniuc <mstefani@redhat.de>
42966         - Convert HDRVR to a void*.
42967         - Fix declaration of DriverCallback().
42968
42969         * documentation/winelib-intro.sgml:
42970         Andriy Palamarchuk <apa3a@yahoo.com>
42971         Added an example of using winemaker.
42972
42973         * tools/winemaker: Andriy Palamarchuk <apa3a@yahoo.com>
42974         Updated to generate build scripts working with current Wine, use some
42975         Wine conventions.
42976         Generated configure now finds libraries in binary Wine installation.
42977
42978         * objects/text.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
42979         Add missing HeapFree.
42980
42981 2002-08-07  Alexandre Julliard  <julliard@winehq.com>
42982
42983         * tools/wrc/utils.h, dlls/ddraw/dsurface/dib.c, dlls/msvcrt/math.c,
42984           dlls/ole32/compobj.c, dlls/shell32/classes.c,
42985           dlls/shell32/shlfolder.c, tools/widl/utils.h, tools/widl/widltypes.h,
42986         tools/wmc/utils.h:
42987         Gregg Mattinson <gm138242@scot.canada.sun.com>
42988         Fixes for Sparc build.
42989
42990         * aclocal.m4, configure:
42991         Don't make the ac_asm function wrapper static to prevent it from being
42992         optimized out.
42993
42994         * tools/Makefile.in: Get rid of removed winapi_check subdirs.
42995
42996 2002-08-06  Alexandre Julliard  <julliard@winehq.com>
42997
42998         * memory/virtual.c:
42999         Don't change base in map_image since we use it later on.
43000         Added some tracing.
43001
43002         * library/port.c, scheduler/sysdeps.c, include/winnt.h:
43003         Josh DuBois <duboisj@codeweavers.com>
43004         Marcus Meissner <meissner@suse.de>
43005         PowerPC locked exchange functions merged from old ppc patch.
43006         NtCurrentTeb handling for PowerPC (using gpr 13).
43007
43008         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c:
43009         Juergen Schmied <juergenschmied@lycos.de>
43010         Implement StrRetToStr in shlwapi.
43011
43012         * dlls/ddraw/ddraw/hal.c: Christian Costa <titan.costa@wanadoo.fr>
43013         Initialize the DDCAPS structure of the DDRAW object at creation.
43014
43015         * dlls/dinput/keyboard/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
43016         Handle 'not acquired' error messages on keyboard GetDeviceData.
43017
43018 2002-08-04  Alexandre Julliard  <julliard@winehq.com>
43019
43020         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20020804.
43021
43022 ----------------------------------------------------------------
43023 2002-08-03  Alexandre Julliard  <julliard@winehq.com>
43024
43025         * memory/virtual.c: Set user address space limit to 0xc0000000.
43026
43027         * dlls/ddraw/dsurface/dib.c: Lionel Ulmer <lionel.ulmer@free.fr>
43028         Support negative values in RECTs during Blts.
43029
43030         * include/winbase.h, files/file.c:
43031         Juergen Schmied <juergenschmied@lycos.de>
43032         - Fixed possible loss of data with given overlapped structure on a
43033           file opened in non overlapped mode.
43034         - Fixme for file-lock functions.
43035
43036         * configure, configure.ac, library/Makefile.in:
43037         Only link with msvcrt on mingw32. Cleaned up a few AC_SUBST.
43038
43039         * dlls/ole32/Makefile.in, dlls/ole32/compobj.c,
43040           dlls/ole32/compobj_private.h, dlls/ole32/ftmarshal.c, dlls/ole32/ifs.c,
43041           dlls/ole32/ole16.c, include/wtypes.h:
43042         Juergen Schmied <juergenschmied@lycos.de>
43043         - Moved 16 bit functions to a seperate file.
43044         - First implementation for free threaded marshaller.
43045         - Fixed handling of REG_EXPAND_STRING registry values in CoCreateObject.
43046         - Fixed CoLoad/FreeLibrary functions.
43047         - Fixed use internal dll-list (used only for functions loading a dll
43048           internally without returning HMODULE).
43049
43050         * dlls/winmm/winemm.h, include/mmsystem.h, dlls/winmm/mmsystem.c:
43051         Michael Stefaniuc <mstefani@redhat.de>
43052         Convert HMIXER, HMIXEROBJ to a void*.
43053
43054         * controls/scroll.c: Duane Clark <dclark@akamail.com>
43055         On mouse down in thumb, issue SB_THUMBTRACK with current position.
43056         On mouse up in thumb, issue SB_THUMBPOSITION followed by
43057         SB_ENDSCROLL.
43058
43059 2002-08-02  Alexandre Julliard  <julliard@winehq.com>
43060
43061         * Make.rules.in, Makefile.in, aclocal.m4:
43062         Install the aclocal macros for use by Winelib apps.
43063
43064         * Make.rules.in, programs/winetest/Makefile.in:
43065         Don't pass the perl C flags to winebuild.
43066
43067         * programs/winetest/winetest.c: Mike Castle <dalgoda@ix.netcom.com>
43068         Compile fix for multi-threaded perl.
43069
43070         * dlls/ddraw/dsurface/dib.c: Lionel Ulmer <lionel.ulmer@free.fr>
43071         Be less strict on parameter checking in the SetSurfaceDesc function.
43072
43073         * dlls/dsound/dsound_main.c, dlls/winmm/lolvldrv.c,
43074           dlls/winmm/mmsystem.c, dlls/winmm/winemm.h, include/mmsystem.h:
43075         Michael Stefaniuc <mstefani@redhat.de>
43076         - Converted HWAVE, HWAVEIN, HWAVEOUT to void*.
43077         - Fixed some HMIDI{IN,OUT}16 to HANDLE conversions.
43078         - midiOutCacheDrumPatches16 called itself recursively in an infinite
43079           loop.
43080
43081         * debugger/dbg.y, debugger/debugger.h, debugger/info.c,
43082           debugger/intvar.h, debugger/registers.c, debugger/types.c,
43083           debugger/winedbg.c:
43084         Eric Pouech <eric.pouech@wanadoo.fr>
43085         Added $regs as a variable for displaying all registers.
43086
43087         * objects/dc.c:
43088         Don't set the DC_DIRTY flag in SetDCState since we just updated the DC.
43089
43090         * tools/wrc/wrctypes.h:
43091         Removed struct user to avoid conflicts with system headers (spotted by
43092         Martin Cracauer).
43093
43094 2002-08-01  Alexandre Julliard  <julliard@winehq.com>
43095
43096         * programs/avitools/Makefile.in, windows/.cvsignore, Make.rules.in,
43097           controls/.cvsignore, dlls/Makedll.rules.in, dlls/gdi/.cvsignore,
43098           dlls/gdi/Makefile.in, dlls/gdi/win16drv/.cvsignore,
43099           dlls/kernel/.cvsignore, dlls/kernel/Makefile.in,
43100           dlls/msvideo/.cvsignore, dlls/msvideo/Makefile.in,
43101           dlls/ntdll/.cvsignore, dlls/ntdll/Makefile.in,
43102           dlls/setupapi/.cvsignore, dlls/setupapi/Makefile.in,
43103           dlls/user/.cvsignore, dlls/user/Makefile.in,
43104           dlls/user/dde/.cvsignore, dlls/winaspi/.cvsignore,
43105           dlls/winaspi/Makefile.in, dlls/winmm/.cvsignore,
43106           dlls/winmm/Makefile.in, loader/.cvsignore, loader/ne/.cvsignore,
43107           memory/.cvsignore, objects/.cvsignore, programs/Makeprog.rules.in:
43108         Create at most one glue file for a single dll.
43109         Avoid the intermediate .tmp.o file when building programs.
43110
43111         * tools/winebuild/build.h, tools/winebuild/import.c,
43112           tools/winebuild/main.c, tools/winebuild/parser.c,
43113           tools/winebuild/spec16.c, tools/winebuild/spec32.c,
43114           tools/winebuild/utils.c, tools/winebuild/winebuild.man.in:
43115         In -spec and -exe mode, accept multiple object files and link them
43116         together internally to find the undefined symbols.
43117         In -glue mode, accept multiple C files and generate a single glue
43118         file for all of them.
43119
43120         * include/config.h.in, configure, configure.ac, dlls/Makefile.in,
43121           dlls/winmm/wineaudioio/.cvsignore,
43122           dlls/winmm/wineaudioio/Makefile.in, dlls/winmm/wineaudioio/audio.c,
43123           dlls/winmm/wineaudioio/audioio.c,
43124           dlls/winmm/wineaudioio/wineaudioio.drv.spec:
43125         Robert Lunnon <bob@yarrabee.net.au>
43126         Preliminary audio driver for Solaris Libaudioio.
43127
43128         * dlls/winmm/lolvldrv.c, dlls/winmm/mciseq/mcimidi.c,
43129           dlls/winmm/midimap/midimap.c, dlls/winmm/mmsystem.c,
43130           dlls/winmm/winemm.h, include/mmsystem.h:
43131         Eric Pouech <eric.pouech@wanadoo.fr>
43132         Michael Stefaniuc <mstefani@redhat.com>
43133         Convert HMIDI, HMIDIIN, HMIDIOUT, HMIDISTRM to void*.
43134
43135 2002-07-31  Alexandre Julliard  <julliard@winehq.com>
43136
43137         * programs/Makefile.in, programs/winetest/Makefile.in,
43138           programs/winetest/runtest, Make.rules.in, Makefile.in:
43139         Use the normal perl interpreter for test scripts that don't need to
43140         call Windows APIs.
43141         Don't build winetest.exe by default.
43142
43143         * dlls/winsock/async.c, dlls/winsock/socket.c, dlls/wsock32/protocol.c,
43144           include/wine/port.h, library/port.c:
43145         Moved the #ifdefs for the getnetby* etc. functions directly into the
43146         winsock implementation to avoid having to redefine the data structures
43147         in port.h.
43148
43149         * programs/notepad/Si.rc: Rok Mandeljc <rokmandeljc@hotmail.com>
43150         Fixed some invalid characters.
43151
43152         * programs/regedit/tests/regedit.pl, programs/winetest/include/wine.pm,
43153           programs/winetest/include/winetest.pm,
43154           programs/winetest/tests/wine.pl:
43155         Split routines that don't rely on C functions into winetest.pm so that
43156         they can be used from a normal Perl script.
43157
43158         * dlls/crtdll/crtdll_main.c, dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
43159         Add MSVCRT prefix to _stat and _fstat (based on a patch by Rafael
43160         Kitover).
43161
43162         * dlls/kernel/sync.c, dlls/ntdll/signal_i386.c, dlls/wineps/builtin.c,
43163           include/msvcrt/sys/stat.h, include/msvcrt/sys/types.h,
43164           tsx11/Makefile.in:
43165         Rafael Kitover <caelum@debian.org>
43166         Portability fixes for Cygwin.
43167
43168         * server/registry.c, server/sock.c, win32/newfns.c, memory/registry.c,
43169           memory/selector.c, misc/registry.c, msdos/vxd.c, objects/palette.c,
43170           relay32/snoop.c, scheduler/syslevel.c, scheduler/thread.c,
43171           dlls/kernel/debugger.c, dlls/kernel/thunk.c, dlls/kernel/wowthunk.c,
43172           dlls/ntdll/critsection.c, dlls/ntdll/nt.c, dlls/ntdll/rtl.c,
43173           dlls/setupapi/infparse.c, dlls/setupapi/setupapi_private.h,
43174           include/gdi.h, include/palette.h, include/wincrypt.h,
43175           loader/ne/module.c, dlls/advapi32/crypt.c, dlls/advapi32/crypt.h,
43176           dlls/advapi32/eventlog.c, dlls/advapi32/registry.c,
43177           dlls/advapi32/service.c:
43178         Fixed some handle type mismatches and added a few casts in prevision
43179         of void* handles.
43180
43181         * dlls/kernel/Makefile.in, dlls/kernel/console.c,
43182           dlls/kernel/editline.c, dlls/ntdll/Makefile.in, win32/console.c,
43183           win32/editline.c:
43184         Eric Pouech <eric.pouech@wanadoo.fr>
43185         Moved all client-side console code to kernel.
43186
43187         * dlls/kernel/kernel_main.c, scheduler/process.c:
43188         Moved initial AllocConsole call to kernel init (based on a patch by
43189         Eric Pouech).
43190
43191         * files/file.c: Eric Pouech <eric.pouech@wanadoo.fr>
43192         Made the calls to (Read|Write)Console through a function pointer to
43193         ease up ntdll/kernel separation.
43194
43195         * dlls/kernel/kernel_main.c, dlls/ntdll/ntdll.spec,
43196           dlls/ntdll/signal_i386.c, dlls/ntdll/signal_sparc.c:
43197         Eric Pouech <eric.pouech@wanadoo.fr>
43198         Added a generic mechanism to set up hooks for dispatching signal
43199         handlers outside ntdll.
43200
43201         * dlls/ntdll/heap.c:
43202         We have to use the Rtl variant of Enter/LeaveCriticalSection inside
43203         ntdll.
43204
43205         * scheduler/process.c:
43206         Remove .so extension from main module file name after loading it so
43207         that GetModuleFileName returns the right thing.
43208
43209         * dlls/kernel/Makefile.in, dlls/kernel/tests/atom.c,
43210           dlls/kernel/tests/atom.pl:
43211         Rewrote atom test in C.
43212
43213         * files/file.c: Rafael Kitover <caelum@debian.org>
43214         Changed dos_handles to store dups of stdio/out/err as per Ove Kaaven's
43215         suggestion.
43216
43217         * dlls/winmm/winenas/audio.c: Nicolas Escuder <n.escuder@alineanet.com>
43218         Speed and buffer improvement, code clean up, and fix some bug
43219         on close / reset waveout.
43220
43221         * scheduler/handle.c, scheduler/process.c, dlls/oleaut32/typelib.c,
43222           dlls/user/exticon.c, dlls/winedos/module.c, files/dos_fs.c,
43223           files/file.c, include/file.h, include/module.h, include/winbase.h,
43224           loader/module.c, loader/ne/resource.c, loader/ne/segment.c,
43225           loader/resource.c, objects/metafile.c,
43226           dlls/gdi/enhmfdrv/enhmetafiledrv.h, dlls/gdi/enhmfdrv/init.c,
43227           dlls/gdi/mfdrv/init.c, dlls/gdi/mfdrv/metafiledrv.h:
43228         Fixed HANDLE<->HFILE conversions, since they will be different types
43229         when handles are void*.
43230
43231 2002-07-30  Alexandre Julliard  <julliard@winehq.com>
43232
43233         * dlls/Makefile.in, dlls/winmm/winenas/.cvsignore,
43234           dlls/winmm/winenas/Makefile.in, dlls/winmm/winenas/audio.c,
43235           dlls/winmm/winenas/nas.c, dlls/winmm/winenas/nas.h,
43236           dlls/winmm/winenas/winenas.drv.spec, include/config.h.in, configure,
43237           configure.ac:
43238         Merged the NAS driver written by Nicolas
43239         Escuder <n.escuder@alineanet.com>.
43240
43241         * debugger/break.c, debugger/dbg.y, debugger/debugger.h,
43242           debugger/intvar.h, debugger/stabs.c, debugger/winedbg.c:
43243         Eric Pouech <eric.pouech@wanadoo.fr>
43244         Added ability to defer breakpoint setting for breakpoint defined by an
43245         absolute address.
43246
43247         * debugger/winedbg.c: Eric Pouech <eric.pouech@wanadoo.fr>
43248         Fixed regression on internal vars.
43249
43250 2002-07-29  Alexandre Julliard  <julliard@winehq.com>
43251
43252         * loader/pe_image.c, memory/virtual.c:
43253         Set the correct permissions on the PE image sections.
43254
43255         * include/wine/port.h, library/port.c, server/file.c, tools/wpp/wpp.c,
43256           configure, configure.ac, debugger/gdbproxy.c,
43257           dlls/shell32/shelllink.c, include/config.h.in:
43258         Marcus Meissner <meissner@suse.de>
43259         Check for mkstemp, added a port implementation if it is not
43260         present. Use mkstemp() in various places needing tmp files.
43261
43262         * dlls/winedos/vga.h, dlls/winmm/winearts/audio.c, win32/console.c,
43263           dlls/winedos/int10.c, dlls/winedos/vga.c:
43264         Chris Morgan <cmorgan@alum.wpi.edu>
43265         Some dos VGA error handling.  Misc TRACE changes.
43266
43267         * debugger/dbg.y, debugger/debug.l, debugger/debugger.h,
43268           debugger/winedbg.c:
43269         Eric Pouech <eric.pouech@wanadoo.fr>
43270         Added source command.
43271
43272         * dlls/ole32/compobj.c, dlls/ole32/ifs.c, dlls/ole32/ifs.h,
43273           dlls/ole32/ole32.spec, dlls/ole32/ole32_main.c,
43274           include/wine/obj_misc.h:
43275         Juergen Schmied <juergenschmied@lycos.de>
43276         - Implemented IMallocSpy hooks in IMalloc.
43277         - Moved memory related functions into ifs.c.
43278         - Implemented stubs for the MallocSpy.
43279
43280         * dlls/winmm/mmsystem.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
43281         Fixed format string.
43282
43283         * dlls/winedos/ioports.c: Jukka Heinonen <jhei@iki.fi>
43284         VGA emulation now supports outw and outl.
43285
43286         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
43287         Add VGA controller framebuffer between VGA window and
43288         DirectDrawSurface.
43289
43290         * dlls/shell32/classes.c: Steven Edwards <steven_ed4153@yahoo.com>
43291         Portability fix.
43292
43293         * Make.rules.in, dlls/Makedll.rules.in, programs/Makeprog.rules.in:
43294         Steven Edwards <steven_ed4153@yahoo.com>
43295         Fix building/linking resources on Mingw.
43296
43297         * dlls/shell32/pidl.c, dlls/shell32/shell32_main.c,
43298           dlls/shell32/shell32_main.h, dlls/shell32/shellord.c,
43299           dlls/shell32/shlview.c, dlls/comctl32/comctl32.spec,
43300           dlls/shell32/iconcache.c:
43301         Import comctl32 functions from shell32 by ordinal.
43302         Removed some unnecessary ordinals in comctl32.spec.
43303
43304         * tools/wpp/wpp.c: Michael Stefaniuc <mstefani@redhat.de>
43305         Include <stdlib.h> needed by exit().
43306
43307         * dlls/ole32/datacache.c, dlls/oleaut32/olepicture.c, include/windef.h:
43308         Michael Stefaniuc <mstefani@redhat.de>
43309         Converted HENHMETAFILE and HMETAFILE to a void*.
43310
43311 2002-07-28  Alexandre Julliard  <julliard@winehq.com>
43312
43313         * dlls/winmm/winemm.h, include/windef.h, loader/task.c,
43314           dlls/user/misc.c, dlls/winmm/mci.c, dlls/winmm/mmsystem.c:
43315         Convert HTASK to void* (based on a patch by Michael Stefaniuc).
43316
43317         * tools/winebuild/.cvsignore, tools/winebuild/Makefile.in,
43318           tools/winebuild/README, tools/winebuild/winebuild.man.in:
43319         Added a winebuild man page.
43320
43321         * library/loader.c, tools/winebuild/build.h, tools/winebuild/import.c,
43322           tools/winebuild/parser.c, tools/winebuild/spec32.c:
43323         Added support for importing by ordinal.
43324
43325         * tools/winebuild/main.c:
43326         Set correct dll file name when building a .def file.
43327
43328         * dlls/msvcrt/data.c: Fixed potential memory corruption.
43329
43330         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c:
43331         Ryan Cumming <ryan@completely.kicks-ass.org>
43332         Implementation of RtlGetNtVersionNumbers.
43333
43334         * dlls/ntdll/cdrom.c: Rafael Kitover <caelum@debian.org>
43335         Minor fix for ide-scsi cdroms.
43336
43337         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
43338         Add decoding logic for VGA indexed registers.
43339
43340         * dlls/shell32/shell.c, include/windef.h, windows/hook.c:
43341         Michael Stefaniuc <mstefani@redhat.de>
43342         - Converted HHOOK to a void*.
43343         - Changed the internal HOOK_* functions to pass only HHOOK's between
43344           them.
43345         - Fixed wrong HHOOK <-> HANDLE16 conversions.
43346
43347 2002-07-26  Alexandre Julliard  <julliard@winehq.com>
43348
43349         * windows/painting.c:
43350         RDW_FRAME should be RDW_NOFRAME when validating (spotted by Duane
43351         Clark).
43352
43353 2002-07-25  Alexandre Julliard  <julliard@winehq.com>
43354
43355         * tools/widl/parser.l: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
43356         #include <unistd.h> which is required for unlink().
43357
43358         * memory/global.c: Bang Jun-Young <junyoung@mogua.com>
43359         Make compile on NetBSD.
43360
43361         * dlls/ole32/compobj.c, dlls/ole32/compobj.spec:
43362         Marcus Meissner <meissner@suse.de>
43363         Factored out the OLE 16 bit allocator from StringFromCLSID.
43364         Implemented ProgIDFromCLSID16.
43365
43366         * tools/winemaker: Andriy Palamarchuk <apa3a@yahoo.com>
43367         winebuild searches libraries specified in -l parameter only in the
43368         library directories specified before in the -L parameter, but
43369         winemaker added -L parameter after -l.
43370
43371         * tools/winebuild/import.c, tools/winebuild/spec32.c:
43372         Put correct ordinal hints in the import table.
43373
43374         * dlls/kernel/sync.c:
43375         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
43376         Fill lpcbAvail for PeekNamedPipe.
43377
43378         * dlls/shell32/shlexec.c: Duane Clark <dclark@akamail.com>
43379         Bug fixes.
43380
43381 2002-07-24  Alexandre Julliard  <julliard@winehq.com>
43382
43383         * dlls/dsound/dsound.spec: Removed ordinal 0.
43384
43385         * dlls/ntdll/loader.c, include/module.h, loader/elf.c, loader/module.c,
43386           loader/pe_image.c:
43387         Added support for ordinal hint in PE_FindExportedFunction.
43388
43389         * dlls/gdi/freetype.c, dlls/msacm/driver.c, dlls/shlwapi/url.c,
43390           windows/win.c, windows/winproc.c:
43391         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
43392         Misc spelling fixes.
43393
43394         * documentation/winelib-mfc.sgml: Andriy Palamarchuk <apa3a@yahoo.com>
43395         Updated MFC legal issues section according to the new license, some
43396         other changes.
43397
43398         * programs/wcmd/wcmdmain.c:
43399         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
43400         WCMD_run_program: don't try to run an empty line.
43401
43402         * programs/wcmd/builtins.c:
43403         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
43404         More verbose output when file not found.
43405
43406         * programs/wcmd/batch.c:
43407         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
43408         WCMD_batch: increase possible line length and warn if still too small.
43409
43410         * dlls/shell32/shellord.c, dlls/shell32/shlexec.c:
43411         Duane Clark <dclark@akamail.com>
43412         Combined implementations of ShellExecute/Ex.
43413
43414         * dlls/shlwapi/path.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
43415         PathAppendA/W: Don't skip '\\' if path is UNC.
43416         PathGetCharTypeA/W: '/' is invalid, make non-ASCII compatible too.
43417         Implement PathCompactPathExA/W.
43418         Update docs, remove signed/unsigned warnings with -W.
43419
43420         * dlls/msvcrt/Makefile.in, dlls/msvcrt/cppexcept.c,
43421           dlls/msvcrt/except.c, dlls/msvcrt/msvcrt.spec:
43422         First pass implementation of CxxFrameHandler (thanks to Juergen
43423         Schmied for help in testing it).
43424
43425         * documentation/printing.sgml, documentation/registry.sgml,
43426           documentation/running.sgml, documentation/winelib-porting.sgml,
43427           documentation/authors.ent, documentation/bugs.sgml,
43428           documentation/configuring.sgml, documentation/consoles.sgml,
43429           documentation/debugging.sgml, documentation/fonts.sgml,
43430           documentation/getting.sgml, documentation/installing.sgml,
43431           documentation/introduction.sgml, documentation/multimedia.sgml,
43432           documentation/packaging.sgml:
43433         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
43434         - Move "questions and comments" at the top of the document.
43435         - Removed elfdll documentation.
43436         - Properly documented Desktop and Managed config.
43437         - Rearranged config entries according to importance.
43438         - "wine.conf" -> "the wine config file" in some cases.
43439         - Updated to new FTP URLs.
43440         - Fix non-backslash-escaped paths (ouch !).
43441         - Replace text references by real links.
43442         - Misc. other updates.
43443
43444         * objects/font.c: Lionel Ulmer <lionel.ulmer@free.fr>
43445         Properly check that the font resource is not already there.
43446
43447         * include/Makefile.in, include/shlguid.h, include/shlwapi.h,
43448           include/wine/obj_queryassociations.h, ole/uuid.c:
43449         Fixed duplication of definitions between shlwapi.h and
43450         obj_queryassociations.h.
43451
43452         * dlls/shell32/Makefile.in, dlls/shell32/brsfolder.c,
43453           dlls/shell32/classes.c, dlls/shell32/dataobject.c,
43454           dlls/shell32/debughlp.c, dlls/shell32/enumidlist.c,
43455           dlls/shell32/folders.c, dlls/shell32/memorystream.c,
43456           dlls/shell32/pidl.c, dlls/shell32/shell32_main.c,
43457           dlls/shell32/shell32_main.h, dlls/shell32/shelllink.c,
43458           dlls/shell32/shellole.c, dlls/shell32/shellstring.c,
43459           dlls/shell32/shfldr.h, dlls/shell32/shfldr_desktop.c,
43460           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c,
43461           dlls/shell32/shlfolder.c, dlls/shell32/shlview.c,
43462           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c:
43463         Juergen Schmied <juergenschmied@lycos.de>
43464         - Cleaned up the implementation of shell folders and put them into
43465           separate files.
43466         - Fixed some memory leaks.
43467         - Some more fixes.
43468
43469 2002-07-23  Alexandre Julliard  <julliard@winehq.com>
43470
43471         * scheduler/process.c:
43472         Fixed handling of .com binaries (thanks to Chris Morgan).
43473
43474         * dlls/msvcrt/data.c, dlls/msvcrt/environ.c, dlls/msvcrt/msvcrt.h:
43475         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
43476         Take a snapshot of the environment strings when building the
43477         __p__environ array and update the array on calls to _putenv.
43478
43479         * dlls/msvcrt/string.c: Removed non-exported string functions.
43480
43481         * documentation/winelib-intro.sgml:
43482         Andriy Palamarchuk <apa3a@yahoo.com>
43483         Added mention of a dot in the current directory specification. Added
43484         reference to the winemaker man page.
43485
43486         * dlls/comctl32/listview.c: Guy L. Albertelli <galberte@neo.lrun.com>
43487         - Implement LVM_SCROLL and adjust scrolling for all formats.
43488         - Implement standard Comctl32 color handling.
43489         - Eliminate bogus ERR messages for application messages.
43490
43491         * win32/console.c, win32/editline.c:
43492         Eric Pouech <eric.pouech@wanadoo.fr>
43493         Multi-line edit is now enabled.
43494         Fixed a buffer allocation error.
43495         Yank buffer is no longer destroyed after the first copy.
43496         Implemented the transpose word (alt-t) and redraw (ctrl-l)
43497         emacs-commands.
43498
43499         * debugger/dbg.y, debugger/debugger.h, debugger/hash.c:
43500         Eric Pouech <eric.pouech@wanadoo.fr>
43501         Added offset for relocating symbols in symbolfile command.
43502
43503         * dlls/shell32/shell32.spec, dlls/crtdll/crtdll.spec,
43504           dlls/crtdll/crtdll_main.c, dlls/msvcrt20/msvcrt20.spec:
43505         Fixed broken forwards reported by Patrik Stridvall.
43506
43507         * programs/wineconsole/dialog.c, programs/wineconsole/registry.c,
43508           programs/wineconsole/user.c:
43509         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
43510         - Fix some spelling problems.
43511         - Move WCUSER_SetMenuDetails to other menu related functions.
43512
43513         * configure, configure.ac: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
43514         Include sys/types.h before sys/socket.h.
43515
43516         * winedefault.reg: Andriy Palamarchuk <apa3a@yahoo.com>
43517         Added OLE/COM classes registered by OLEAUT32.DLL.
43518
43519         * dlls/ole32/compobj.c, dlls/shlwapi/ordinal.c:
43520         Patrik Stridvall <ps@leissner.se>
43521         Fixed some issues found by winapi_check.
43522
43523         * tools/winapi/win16.api, tools/winapi/win32.api,
43524           tools/winapi_check/modules.pm, tools/winapi_check/winapi_check,
43525           tools/winapi_check/winapi_documentation.pm:
43526         Patrik Stridvall <ps@leissner.se>
43527         - Report broken forwards.
43528         - API files update.
43529
43530 2002-07-22  Alexandre Julliard  <julliard@winehq.com>
43531
43532         * dlls/dinput/joystick/linux.c, dlls/dinput/joystick/linuxinput.c,
43533           dlls/dinput/keyboard/main.c, dlls/dinput/mouse/main.c:
43534         Added missing wine/port.h.
43535
43536         * include/wine/port.h, aclocal.m4, configure, configure.ac,
43537           dlls/ntdll/debugtools.c, include/config.h.in, include/winnt.h:
43538         Generate the __ASM_NAME and __ASM_FUNC macros directly from
43539         configure.
43540         Simplified the WINE_TRY_ASM_LINK test.
43541         Moved DECL_GLOBAL_CONSTRUCTOR to wine/port.h.
43542
43543         * dlls/ntdll/signal_i386.c, relay32/snoop.c, scheduler/pthread.c,
43544           tools/winebuild/build.h, tools/winebuild/import.c,
43545           tools/winebuild/relay.c, tools/winebuild/spec32.c, tools/wrc/wrc.c,
43546           tools/wrc/writeres.c:
43547         Replace all uses of PREFIX and @function by the __ASM_NAME and
43548         __ASM_FUNC macros.
43549
43550         * dlls/comctl32/imagelist.c: Michael Stefaniuc <mstefani@redhat.com>
43551         ImageList_Remove returns TRUE when removing all images of an empty
43552         ImageList.
43553
43554         * debugger/stabs.c: Bill Medland <medbi01@accpac.com>
43555         - Document where the stabs information can be found, so that someone
43556           can help upgrade this code.
43557         - A couple of minor enhancements towards handling C++.
43558         - Don't bother trying to load libstdc++, rather than generating an
43559           enormous number of "errors".
43560
43561         * tools/winapi/winapi.pm, tools/winapi/winapi_extract,
43562           tools/winapi/winapi_extract_options.pm:
43563         Patrik Stridvall <ps@leissner.se>
43564         Handle forwarded functions properly (based on a patch by Francois
43565         Gouget).
43566
43567         * dlls/ddraw/ddraw/thunks.c, include/ddraw.h:
43568         Michael Karcher <michael.karcher@dpk.berlin.fido.de>
43569         Set the correct length of the struct DDSURFACEDESC.
43570
43571         * objects/font.c: Shachar Shemesh <winecode@sun.consumer.org.il>
43572         Now checks that the GCP_REORDER flag is set before trying to access
43573         any of the fields that depend on this flag.
43574
43575         * scheduler/process.c: Fixed .com binary support.
43576
43577         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
43578         Roderick Colenbrander <thunderbird2k@gmx.net>
43579         Simple implementation of InternetAutodial.
43580
43581         * debugger/Makefile.in: Eric Pouech <eric.pouech@wanadoo.fr>
43582         Removed unnecessary flag.
43583
43584         * debugger/debug.l, debugger/debugger.h, debugger/hash.c,
43585           debugger/source.c:
43586         Eric Pouech <eric.pouech@wanadoo.fr>
43587         Fixed very long line reading (and some buffering bugs).
43588         Removed the static limit in array for symbols parsing.
43589
43590         * dlls/shlwapi/Makefile.in, dlls/shlwapi/ordinal.c,
43591           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/thread.c:
43592         Jon Griffiths <jon_p_griffiths@yahoo.com>
43593         Move thread related functions to new file.
43594         Implement SHCreateThread,@224,@424, stub SHReleaseThreadRef.
43595         Fix: SHGetThreadRef() calls AddRef(), @356 param count wrong.
43596
43597         * include/shlwapi.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
43598         Add some new defines and functions.
43599
43600 2002-07-20  Alexandre Julliard  <julliard@winehq.com>
43601
43602         * dlls/msvcrt/msvcrt.h, dlls/msvcrt/thread.c:
43603         Added definition of msvcrt internal error codes.
43604
43605         * debugger/Makefile.in, debugger/gdbproxy.c, debugger/stabs.c,
43606           debugger/winedbg.c:
43607         Eric Pouech <eric.pouech@wanadoo.fr>
43608         Added a remote proxy for gdb.
43609
43610         * Make.rules.in:
43611         Fixed linking rule for test programs (spotted by Gregg Mattinson).
43612
43613         * debugger/break.c, debugger/dbg.y, debugger/debugger.h,
43614           debugger/hash.c, debugger/source.c, debugger/winedbg.c:
43615         Eric Pouech <eric.pouech@wanadoo.fr>
43616         Inverted inner loops (Win32 debug event handling / WineDbg command
43617         line parser).
43618
43619         * configure, configure.ac, include/config.h.in, include/wine/port.h:
43620         Gregg Mattinson <gm138242@scot.canada.sun.com>
43621         Added checks for __sparc__, __sun__ and @function.
43622
43623         * aclocal.m4: Fixed quoting in WINE_TRY_ASM_LINK macro.
43624
43625         * objects/dc.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
43626         CreateDCA should return failure if both driver and device are NULL.
43627
43628         * windows/spy.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
43629         - Add message mapping for tooltips.
43630         - Use DEBUG_SPY define instead of commenting out TRACEs.
43631
43632         * programs/winetest/include/advapi32.pm,
43633           programs/winetest/include/avifil32.pm,
43634           programs/winetest/include/comcat.pm,
43635           programs/winetest/include/dinput8.pm,
43636           programs/winetest/include/gdi32.pm,
43637           programs/winetest/include/imm32.pm,
43638           programs/winetest/include/kernel32.pm,
43639           programs/winetest/include/ntdll.pm,
43640           programs/winetest/include/ole32.pm,
43641           programs/winetest/include/oleaut32.pm,
43642           programs/winetest/include/rpcrt4.pm,
43643           programs/winetest/include/setupapi.pm,
43644           programs/winetest/include/shdocvw.pm,
43645           programs/winetest/include/shell32.pm,
43646           programs/winetest/include/shlwapi.pm,
43647           programs/winetest/include/sti.pm,
43648           programs/winetest/include/user32.pm,
43649           programs/winetest/include/winedos.pm,
43650           programs/winetest/include/wininet.pm,
43651           programs/winetest/include/winmm.pm,
43652           programs/winetest/include/ws2_32.pm:
43653         Patrik Stridvall <ps@leissner.se>
43654         Updated winetest Perl modules using winapi_extract.
43655
43656         * tools/winapi/winapi.pm, tools/winapi/winapi_extract:
43657         Patrik Stridvall <ps@leissner.se>
43658         Fixed winapi_extract.
43659
43660         * dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c,
43661           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c:
43662         Juergen Schmied <juergenschmied@lycos.de>
43663         - Many stubs
43664         - Some ordinals, SHStrDupA and SHStrDupW implemented.
43665
43666         * dlls/advapi32/advapi32.spec, dlls/advapi32/registry.c,
43667           include/winreg.h:
43668         Dominik Strasser <dominik.strasser@mchp.siemens.de>
43669         Implemented RegQueryMultipleValues.
43670
43671         * dlls/ddraw/dsurface/user.c, dlls/ddraw/dsurface/user.h:
43672         Ove Kaaven <ovek@transgaming.com>
43673         Wait for the asynchronous update thread to complete if the app
43674         requests it. Fixed blit offseting issues in windowed mode.
43675
43676         * tools/widl/Makefile.in, tools/widl/parser.l, tools/widl/widl.c,
43677           tools/wrc/Makefile.in, tools/wrc/parser.y, tools/wrc/wrc.c:
43678         Explicitly specify the path to wpp.h so we don't need to change the
43679         include path, to avoid conflicts with multiple y.tab.h files.
43680
43681         * dlls/setupapi/setupx16.h, dlls/setupapi/virtcopy.c:
43682         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
43683         Honour the VNLP_COPYIFEXISTS flag when doing a copy operation.
43684
43685         * msdos/dosmem.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
43686         Change BIOSDATA's rows on screen minus 1 from 23 to 24.
43687
43688         * programs/regsvr32/regsvr32.c: Bill Medland <medbi01@accpac.com>
43689         Allow regsvr32 to process multiple filenames (as does the Windows
43690         version).
43691
43692         * include/winnt.h: Gregg Mattinson <gm138242@scot.canada.sun.com>
43693         Fixed __builtin_return_address.
43694
43695         * files/dos_fs.c: Rein Klazes <rklazes@xs4all.nl>
43696         Repair SetLastError in FindNextFileA.
43697
43698         * programs/control/control.c: Francois Gouget <fgouget@codeweavers.com>
43699         Move an extern declaration to stop egcs-2.91.66 from crashing.
43700
43701 2002-07-19  Alexandre Julliard  <julliard@winehq.com>
43702
43703         * include/msvcrt/eh.h, dlls/msvcrt/cpp.c, dlls/msvcrt/dir.c,
43704           dlls/msvcrt/errno.c, dlls/msvcrt/file.c, dlls/msvcrt/heap.c,
43705           dlls/msvcrt/main.c, dlls/msvcrt/math.c, dlls/msvcrt/msvcrt.h,
43706           dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c, dlls/msvcrt/thread.c:
43707         Fixed per-thread data handling.
43708         Made terminate and unexpected function pointer per-thread.
43709         Added set_se_translator.
43710
43711         * dlls/ddraw/ddraw/user.h, dlls/ddraw/dsurface/fakezbuffer.h,
43712           include/ntddk.h, tools/winedump/cvinclude.h:
43713         Gregg Mattinson <gm138242@scot.canada.sun.com>
43714         Avoid structures or arrays of size 0.
43715
43716         * files/dos_fs.c, files/smb.c, files/smb.h:
43717         Mike McCormack <mikem@codeweavers.com>
43718         First go at reading directories on public SMB shares.
43719
43720         * configure.ac, include/config.h.in, configure:
43721         Gregg Mattinson <gm138242@scot.canada.sun.com>
43722          - X11/extensions/shape.h requires X11/Xutil.h.
43723          - X11/XKBlib.h requires X11/Xlib.h.
43724          - net/if.h requires sys/socket.h.
43725          - netinet/ip.h requires sys/socket.h and sys/in_systm.h.
43726          - resolv.h requires sys/socket.h.
43727
43728         * tools/winemaker: Gregg Mattinson <gm138242@scot.canada.sun.com>
43729         - Removed name, type, mode, rsrc, and import statements from .spec
43730           file.
43731         - Added imports and resources to Makefile.in.
43732         - Checked for __sparc__ and __sun__, same as Wine's configure.
43733         - Checked $WINE_ROOT/library for library files.
43734         - Changed mixedcrt directory to msvcrt.
43735
43736         * dlls/shlwapi/regstream.c, dlls/shlwapi/shlwapi.spec:
43737         Jon Griffiths <jon_p_griffiths@yahoo.com>
43738         Set amounts read/written to 0, share Un/Lock code, unify ctors.
43739         SHOpenRegStreamA/W return a dummy object on failure, not NULL.
43740         Implement @12 using common ctor.
43741
43742         * controls/combo.c: Carl Sopchak <carl.sopchak@cegis123.com>
43743         Return empty string on error in WM_GETTEXT.
43744
43745         * dlls/wininet/internet.c: Marcus Meissner <mm@lst.de>
43746         Protect InternetCloseHandle() against invalid handles.
43747
43748         * tools/winapi/config.pm, tools/winapi/win16.api,
43749           tools/winapi/win32.api, tools/winapi/winapi.pm,
43750           tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
43751           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
43752           tools/winapi_check/winapi_documentation.pm:
43753         Patrik Stridvall <ps@leissner.se>
43754         Merged all API files into two files (Win16/Win32).
43755
43756         * dlls/ntdll/ntdll.spec, dlls/oleaut32/olepicture.c,
43757           dlls/oleaut32/safearray.c, dlls/oleaut32/variant.c,
43758           dlls/shell32/shellole.c, dlls/shlwapi/ordinal.c,
43759           dlls/winmm/wavemap/wavemap.c, dlls/winmm/winealsa/alsa.c,
43760           dlls/winmm/winealsa/audio.c, dlls/winmm/winealsa/audio_05.c,
43761           objects/font.c:
43762         Patrik Stridvall <ps@leissner.se>
43763         Fixed some issues found by winapi_check.
43764
43765         * include/windef.h: Michael Stefaniuc <mstefani@redhat.com>
43766         Convert HMONITOR to a void*.
43767
43768         * dlls/comctl32/updown.c: Dimitrie O. Paun <dpaun@rogers.com>
43769         Allow the application to subclass a buddy edit (spotted by Guy
43770         L. Albertelli).
43771
43772         * winedefault.reg: Andriy Palamarchuk <apa3a@yahoo.com>
43773         Added CLSID_StdFont class registration.
43774
43775         * tools/winedump/output.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
43776         Update output for recent build changes.
43777
43778         * dlls/shell32/brsfolder.c, dlls/shell32/shell32.spec:
43779         Jon Griffiths <jon_p_griffiths@yahoo.com>
43780         Implemented SHBrowseForFolderW.
43781
43782         * dlls/shlwapi/shlwapi_main.c:
43783         Jon Griffiths <jon_p_griffiths@yahoo.com>
43784         Avoid winreg.h inclusion.
43785
43786         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
43787         Jon Griffiths <jon_p_griffiths@yahoo.com>
43788         Stub implementation for CoInitializeSecurity.
43789
43790 2002-07-16  Alexandre Julliard  <julliard@winehq.com>
43791
43792         * tools/wpp/wpp.c: Fixed temp name handling.
43793
43794         * configure.ac, include/wine/rpcfc.h, tools/Makefile.in,
43795           tools/widl/.cvsignore, tools/widl/Makefile.in, tools/widl/header.c,
43796           tools/widl/header.h, tools/widl/parser.h, tools/widl/parser.l,
43797           tools/widl/parser.y, tools/widl/proxy.c, tools/widl/proxy.h,
43798           tools/widl/utils.c, tools/widl/utils.h, tools/widl/widl.c,
43799           tools/widl/widl.h, tools/widl/widltypes.h, configure:
43800         Merged the IDL compiler written by Ove Kaaven.
43801
43802         * tools/wrc/ppl.l, tools/wrc/ppy.y, tools/wrc/preproc.c,
43803           tools/wrc/preproc.h, tools/wrc/utils.c, tools/wrc/utils.h,
43804           tools/wrc/wrc.c, configure.ac, tools/Makefile.in,
43805           tools/wpp/.cvsignore, tools/wpp/Makefile.in, tools/wpp/ppl.l,
43806           tools/wpp/ppy.y, tools/wpp/preproc.c, tools/wpp/wpp.c,
43807           tools/wpp/wpp.h, tools/wpp/wpp_private.h, tools/wrc/.cvsignore,
43808           tools/wrc/Makefile.in, tools/wrc/parser.l, tools/wrc/parser.y,
43809           configure:
43810         Split the C preprocessor from wrc into a separate library.
43811         Prefixed exported functions by 'pp' to avoid namespace conflicts.
43812
43813         * programs/winhelp/hlp2sgml.c, programs/winhelp/hlpfile.c,
43814           programs/winhelp/hlpfile.h, programs/winhelp/macro.c,
43815           programs/winhelp/macro.lex.l, programs/winhelp/macro.yacc.y,
43816           programs/winhelp/winhelp.c, programs/winhelp/winhelp.h:
43817         Eric Pouech <eric.pouech@wanadoo.fr>
43818         Bring winhelp back to life, with mainly support for Win95 help files.
43819
43820         * dlls/x11drv/window.c: Fixed setting of min/maximize mwm hints.
43821
43822         * dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c:
43823         Juergen Schmied <juergenschmied@lycos.de>
43824         Fixed two leaks in file- and itemmoniker.
43825
43826         * dlls/ddraw/dsurface/dib.c:
43827         Tony Lambregts <tony_lambregts@telusplanet.net>
43828         Added support DDBLT_DDFX flag in DirectDrawSurface_Blt.
43829
43830         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
43831         Guy L. Albertelli <galberte@neo.lrun.com>
43832         - Remove stub for ordinal 394 and replace with forward to
43833           CreateDialogIndirectParamA where tracing shows it going.
43834         - Add stub for ordinal 430.
43835
43836         * dlls/comctl32/animate.c, dlls/comctl32/comboex.c,
43837           dlls/comctl32/datetime.c, dlls/comctl32/flatsb.c,
43838           dlls/comctl32/hotkey.c, dlls/comctl32/ipaddress.c,
43839           dlls/comctl32/monthcal.c, dlls/comctl32/progress.c,
43840           dlls/comctl32/rebar.c, dlls/comctl32/status.c, dlls/comctl32/tab.c,
43841           dlls/comctl32/toolbar.c, dlls/comctl32/tooltips.c,
43842           dlls/comctl32/trackbar.c, dlls/comctl32/treeview.c:
43843         Guy L. Albertelli <galberte@neo.lrun.com>
43844         Don't issue error message if message number in application range.
43845
43846         * dlls/shlwapi/Makefile.in, dlls/shlwapi/istream.c,
43847           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/tests/clist.c:
43848         Jon Griffiths <jon_p_griffiths@yahoo.com>
43849         Implement SHCreateStreamOnFileA/W/Ex, ordinals @166,184,212-214.
43850
43851         * server/serial.c: Marcus Meissner <marcus@jet.franken.de>
43852         Implemented FlushFileBuffers for serial devices.
43853
43854         * dlls/kernel/tests/path.c: Paul Millar <paulm@astro.gla.ac.uk>
43855         Removed drive assumptions in the path handling regression tests.
43856
43857         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c:
43858         Juergen Schmied <juergenschmied@lycos.de>
43859         Fixed a memory leak and a wrong memory free call.
43860
43861         * programs/winefile/winefile.h:
43862         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
43863         Do not #include <malloc.h>, which is non-standard and not needed.
43864
43865         * dlls/x11drv/dga2.c, dlls/x11drv/xvidmode.c:
43866         Lionel Ulmer <lionel.ulmer@free.fr>
43867         Test for X11 errors for DGA2 and XVidMode extensions.
43868
43869         * dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw_private.h,
43870           dlls/ddraw/dsurface/main.c, dlls/ddraw/helper.c:
43871         Lionel Ulmer <lionel.ulmer@free.fr>
43872         - DDRAW_SYSTEMMEMORY is handled like OFFSCREENPLAIN for now
43873         - added more logging
43874
43875         * dlls/shell32/dialogs.c:
43876         Gregg Mattinson <gm138242@scot.canada.sun.com>
43877         Fixed another non-static structure initializer.
43878
43879         * dlls/comctl32/header.c: Bill Medland <medbi01@accpac.com>
43880         Correction to header order maintenance when a dummy first item is
43881         added and then deleted (as suggested by MSDN to handle the fact that
43882         the first column of a listview is left justified).  Also removed
43883         redundant casts.
43884
43885         * graphics/x11drv/dib.c: Rob McClinton <mypublicaccount@hotmail.com>
43886         X11DRV_GetDIBits: Don't clear the biCompression==BI_BITFIELDS flag
43887         after creating the bits.
43888
43889         * dlls/oleaut32/typelib.c:
43890         Gregg Mattinson <gm138242@scot.canada.sun.com>
43891         Fixed void* arithmetic.
43892
43893         * dlls/shell32/shlfolder.c:
43894         Gregg Mattinson <gm138242@scot.canada.sun.com>
43895         Initialized the pidlOut variable in SHELL32_ParseNextElement to
43896         prevent a crash in some cases.
43897
43898         * files/directory.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
43899         Fixed uninitialized HKEYs.
43900
43901         * dlls/comctl32/listview.c: Bill Medland <medbi01@accpac.com>
43902         DeleteColumn should return success even for uOwnerData.
43903
43904         * programs/notepad/dialog.c, programs/notepad/dialog.h,
43905           programs/notepad/main.c:
43906         Andriy Palamarchuk <apa3a@yahoo.com>
43907         A few cosmetic changes plus fixes for problems spotted by Dmitry
43908         Timoshkov.
43909
43910         * programs/notepad/Si.rc, programs/notepad/rsrc.rc:
43911         Rok Mandeljc <rokmandeljc@hotmail.com>
43912         Added Slovenian resources.
43913
43914 2002-07-10  Alexandre Julliard  <julliard@winehq.com>
43915
43916         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20020710.
43917
43918 ----------------------------------------------------------------
43919 2002-07-10  Alexandre Julliard  <julliard@winehq.com>
43920
43921         * dlls/kernel/wprocs.spec:
43922         Added FPU emulation interrupts.
43923
43924         * msdos/fpu.c, msdos/int3d.c, dlls/ntdll/Makefile.in,
43925           dlls/winedos/dosvm.c, include/miscemu.h:
43926         Admiral Coeyman <admiral@corner.net>
43927         Added support for FPU emulation interrupts.
43928
43929         * dlls/user/user32.spec, include/windef.h, include/winuser.h,
43930           windows/hook.c:
43931         Jon Griffiths <jon_p_griffiths@yahoo.com>
43932         Stubs/docs for NotifyWinEvent,SetWinEventHook,IsWinEventHookInstalled,
43933         UnhookWinEvent.
43934
43935         * dlls/gdi/freetype.c:
43936         Quiet the font loading error.
43937
43938         * controls/combo.c:
43939         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
43940         CBUpdateEdit: LB_GETTEXTLEN returns LB_ERR on error, not 0.
43941
43942         * dlls/ddraw/dsurface/dib.c:
43943         Fixed corruption when copying to the same surface (with the help of
43944         Tony Lambregts and Lionel Ulmer).
43945
43946         * documentation/samples/config:
43947         Johan Gill <johane@lysator.liu.se>
43948         48 was plain wrong as value for HELmargin.
43949
43950         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
43951         Gregg Mattinson <gm138242@scot.canada.sun.com>
43952         Fixes to allow big endian machines to load MSFT typelib files.
43953
43954         * files/drive.c:
43955         Fixed handling of drives with "/" path (thanks to Marcus Meissner).
43956
43957         * dlls/wineps/ppd.c:
43958         Carl Sopchak <carl.sopchak@cegis123.com>
43959         Pass "Manual Feed" as short input slot name.
43960
43961         * win32/console.c:
43962         Eric Pouech <eric.pouech@wanadoo.fr>
43963         Fixed synchronisation for ctrl event generation.
43964
43965         * dlls/commdlg/fontdlg.c:
43966         Shachar Shemesh <sun@consumer.org.il>
43967         - Fixed access to the lpTemplateName of ChooseFont in cases where the
43968           flags don't specify to use it.
43969         - Do not try to convert the resource name from ANSI to Wide if it is a
43970           result of MAKEINTRESOURCE (and therefore not a string).
43971
43972         * configure, configure.ac, dlls/advapi32/Makefile.in,
43973           dlls/advapi32/tests/.cvsignore, dlls/advapi32/tests/registry.c:
43974         Created registry unit test and added tests for RegEnumValue[AW].
43975
43976         * dlls/advapi32/registry.c, memory/registry.c:
43977         RegEnumValue[AW] need to update the data size on buffer overflow
43978         (spotted by Massimo <max@veneto.com>).
43979
43980         * dlls/ddraw/ddraw_private.h, dlls/ddraw/dpalette/main.c,
43981           dlls/ddraw/dsurface/main.c:
43982         Ove Kaaven <ovek@transgaming.com>
43983         Removed the flags fields of IDirectDrawPaletteImpl, as we should use
43984         the dwFlags field of DDRAWI_DDRAWPALETTE_GBL structure instead.
43985
43986         * dlls/ddraw/dsurface/wndproc.c:
43987         Ove Kaaven <ovek@transgaming.com>
43988         Handle WM_SYNCPAINT with DefWindowProc.
43989
43990         * debugger/debug.l:
43991         Eric Pouech <eric.pouech@wanadoo.fr>
43992         Enhanced error handling on input stream reading.
43993
43994         * debugger/ext_debugger.c:
43995         Eric Pouech <eric.pouech@wanadoo.fr>
43996         Fixed external debugger startup.
43997
43998         * dlls/winmm/winmm_Si.rc, dlls/winmm/winmm_res.rc:
43999         Rok Mandeljc <rokmandeljc@hotmail.com>
44000         Added Slovenian resources.
44001
44002         * dlls/shell32/shlfolder.c:
44003         Rein Klazes <rklazes@xs4all.nl>
44004         Fix buffer length calculation in InitializeGenericSF().
44005
44006         * dlls/comctl32/listview.c:
44007         Guy L. Albertelli <galberte@neo.lrun.com>
44008         - Improve traces.
44009         - Changed default column width to 128 to match native and make that
44010           the mimimum for LVS_SMALLICON and LVS_LIST styles.
44011         - Corrected max value for LVS_LIST style scroll info.
44012         - Issue our own ShowScrollBar like the native with proper test.
44013         - Correct alignment when using LVS_ICON style.
44014         - Correct FIXMEs for unimplemented styles.
44015         - Correct rect size computation for LVS_LIST.
44016         - Reset scroll bars when changing styles.
44017         - Implement WM_WINDOWPOSCHANGED.
44018
44019 2002-07-09  Alexandre Julliard  <julliard@winehq.com>
44020
44021         * dlls/shlwapi/Makefile.in, dlls/shlwapi/clist.c,
44022           dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec,
44023           dlls/shlwapi/tests/.cvsignore, dlls/shlwapi/tests/clist.c:
44024         Jon Griffiths <jon_p_griffiths@yahoo.com>
44025         Implement/document @17,18,19,20,21,22 (Compact list API).
44026
44027         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c:
44028         Lionel Ulmer <lionel.ulmer@free.fr>
44029         Support new registered extensions.
44030
44031         * dlls/msvcrt/file.c:
44032         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
44033         _open_osfhandle: set at least the _IOREAD flag.
44034
44035         * windows/dce.c:
44036         Ryan Cumming <ryan@completely.kicks-ass.org>
44037         Make LockWindowUpdate return more Windows-like values.
44038
44039 2002-07-08  Alexandre Julliard  <julliard@winehq.com>
44040
44041         * relay32/relay386.c:
44042         Remove .dll extension from module name, added wildcard support in
44043         relay specifications (with the help of Dmitry Timoshkov).
44044
44045         * memory/string.c:
44046         Tommy Schultz Lassen <tlassen@tlassen.dk>
44047         Fixed lstrcpynA debug tracing.
44048
44049         * dlls/msvcrt/msvcrt.spec:
44050         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
44051         fgets, fgetws: don't treat the possible uninitialized buffers as valid
44052         strings.
44053
44054         * dlls/msvcrt/file.c:
44055         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
44056         MSVCRT_fread: expose feof flag.
44057
44058         * tools/winecheck:
44059         Chris Morgan <cmorgan@alum.wpi.edu>
44060         Windows registry not found should be a notice to the user, not a
44061         critical error.
44062
44063         * dlls/version/info.c:
44064         Removed workaround for 16-bit loader bug.
44065
44066         * programs/notepad/Da.rc, programs/notepad/De.rc,
44067           programs/notepad/En.rc, programs/notepad/Es.rc,
44068           programs/notepad/Fi.rc, programs/notepad/Fr.rc,
44069           programs/notepad/Makefile.in, programs/notepad/Pt.rc,
44070           programs/notepad/README, programs/notepad/Sk.rc,
44071           programs/notepad/Sw.rc, programs/notepad/TODO,
44072           programs/notepad/Wa.rc, programs/notepad/dialog.c,
44073           programs/notepad/dialog.h, programs/notepad/language.c,
44074           programs/notepad/language.h, programs/notepad/main.c,
44075           programs/notepad/main.h, programs/notepad/notepad.rc,
44076           programs/notepad/notepad_res.h, programs/notepad/search.c:
44077         Andriy Palamarchuk <apa3a@yahoo.com>
44078         Use rich text edit control instead of handling user input and
44079         rendering on its own, use named constants instead of magic numbers,
44080         cleaned code, implemented Undo functionality.
44081
44082         * dlls/kernel/thunk.c:
44083         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
44084         - Always copy (almost) the whole stack space over to the 16bit stack
44085           instead of calculating some potentially bogus parameter count.
44086         - Add some comments.
44087
44088         * include/oleauto.h:
44089         Gregg Mattinson <gm138242@scot.canada.sun.com>
44090         Fixed V_DECIMAL macro to reflect where the decVal member is actually
44091         stored.
44092
44093         * dlls/msvcrt/msvcrt.spec:
44094         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
44095         Added _U@YAPAXI@Z and _V@YAPAXI@Z.
44096
44097         * dlls/msvcrt/file.c:
44098         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
44099         MSVCRT_fseek: should return 0 on success.
44100
44101         * dlls/richedit/reader.c, dlls/richedit/richedit.c,
44102           dlls/richedit/rtf.h, dlls/richedit/text-writer.c:
44103         Duane Clark <dclark@akamail.com>
44104         Add richedit support for a plain text stream.
44105
44106         * documentation/running.sgml:
44107         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
44108         Added some environment variables documentation.
44109
44110         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
44111         Jason Edmeades <us@the-edmeades.demon.co.uk>
44112         - VarFormat now supports VT_R8 and BYREF variant types.
44113         - Add VarCyMulI4 support.
44114
44115         * dlls/winmm/mmsystem.c:
44116         Eric Pouech <eric.pouech@wanadoo.fr>
44117         Fixed another PlaySound bug (when SND_LOOP is requested).
44118
44119         * dlls/winmm/winealsa/audio_05.c:
44120         Eric Pouech <eric.pouech@wanadoo.fr>
44121         Fixed a few compilation warnings.
44122
44123         * dlls/opengl32/wgl.c:
44124         Lionel Ulmer <lionel.ulmer@free.fr>
44125         Support wglUseFontBitmapsA when using client-side rendering.
44126
44127 2002-07-05  Alexandre Julliard  <julliard@winehq.com>
44128
44129         * dlls/dsound/Makefile.in:
44130         Steven Edwards <steven_ed4153@yahoo.com>
44131         Need to import ntdll.
44132
44133         * programs/wcmd/directory.c:
44134         Gregg Mattinson <gm138242@scot.canada.sun.com>
44135         Modified WCMD_filesize64 to handle unsigned numbers.
44136
44137         * dlls/advapi32/registry.c, memory/registry.c:
44138         More explicit initialization of info_size for stupid compilers.
44139
44140         * programs/uninstaller/main.c:
44141         Use Wine debugging API. Fixed MessageBox loop.
44142
44143         * dlls/msvcrt/file.c, dlls/msvcrt/main.c, dlls/msvcrt/msvcrt.h:
44144         Flush stdio on exit.
44145
44146         * dlls/odbc32/proxyodbc.c: Fixed warnings.
44147
44148         * dlls/x11drv/wineclipsrv.c, include/wine/debug.h,
44149           include/winnt.h, msdos/int2f.c:
44150         Gregg Mattinson <gm138242@scot.canada.sun.com>
44151         - Forte C does not support nameless structures or unions
44152         - Implemented __builtin_return_address for Forte C on sparc
44153         - Implemented DECL_GLOBAL_CONSTRUCTOR for non-386, non-GNU C
44154         - Implemented WINE_DPRINTF to have function name with Forte C
44155
44156         * dlls/ole32/memlockbytes.c:
44157         Marcus Meissner <meissner@suse.de>
44158         Added a generic way of doing GetHGlobalFromILockBytes().
44159
44160         * programs/winelauncher.in:
44161         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
44162         - make sure even GUI users notice a "missing xmessage" problem by
44163           checking for tons of X11 editors
44164         - replace duplicated (3x) code with function launch_winesetup()
44165         - improved "winesetup not found" error message
44166         - break looping (via code 127) in case no xmessage installed
44167         - stress the fact that people should remember that they can regain certain
44168           settings by deleting flag files
44169         - spelling fixes
44170
44171         * dlls/kernel/format_msg.c:
44172         Gregg Mattinson <gm138242@scot.canada.sun.com>
44173         Implemented FormatMessage for sparc.  Since the va_list is stored in
44174         memory like __i386__, the same implementation should work.
44175
44176         * dlls/dsound/dsound_main.c, dlls/x11drv/x11drv_main.c,
44177           loader/loadorder.c, misc/version.c:
44178         No need to call GetModuleFileName16 now that GetModuleFileNameA
44179         handles 16-bit tasks.
44180
44181         * loader/module.c:
44182         Fixed GetModuleFileNameW return value.
44183         Quiet dll loading error message.
44184
44185         * relay32/builtin32.c:
44186         Return ERROR_BAD_EXE_FORMAT when builtin dll still not found, since we
44187         most likely loaded a 16-bit builtin.
44188
44189         * windows/painting.c:
44190         Moved MsgWaitForMultipleObjects call out of the window lock.
44191
44192         * dlls/kernel/tests/path.c:
44193         Duane Clark <dclark@akamail.com>
44194         Add drive letter and Unix path tests of GetFullPathNameA.
44195
44196         * dlls/oleaut32/variant.c:
44197         Jason Edmeades <us@the-edmeades.demon.co.uk>
44198         Ensure VarBstrCat handles null parms as per windows and actually does
44199         the concatenation even for null args.
44200
44201         * dlls/advapi32/registry.c:
44202         Rein Klazes <rklazes@xs4all.nl>
44203         Check for NULL keyvalue in RegEnumKeyExA/W.
44204
44205         * controls/listbox.c:
44206         ComboLBWndProc: fall through to ListBoxWndProc if the listbox is not a
44207         ComboLBox.
44208
44209         * documentation/samples/config:
44210         Removed "so" from the default load order.
44211
44212         * dlls/user/message.c, dlls/user/msg16.c, dlls/user/user.exe.spec,
44213           include/wine/winuser16.h, windows/dialog.c:
44214         Tried to make IsDialogMessageW more compatible. Changed
44215         IsDialogMessage16/A to call IsDialogMessageW.
44216
44217         * tools/winebuild/import.c, tools/winebuild/main.c,
44218           tools/winebuild/spec32.c:
44219         Gregg Mattinson <gm138242@scot.canada.sun.com>
44220         - Replaced .previous with a .section statement for the appropriate
44221           section.
44222         - '.section .text' is incorrect.  It should be '.section ".text"'.
44223
44224         * dlls/msvcrt/heap.c:
44225         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
44226         MSVCRT_operator_new: Call handler only when "new" operation fails.
44227
44228         * loader/module.c:
44229         Joshua Thielen <thielen@netprince.net>
44230         Changed GetModuleFileNameA to use GetCurrentTask instead of
44231         MODULE32_LookupHMODULE when called by a 16-bit task.
44232
44233 2002-07-03  Alexandre Julliard  <julliard@winehq.com>
44234
44235         * dlls/msvcrt/file.c, dlls/msvcrt/misc.c, dlls/shlwapi/ordinal.c,
44236           dlls/wininet/http.c, dlls/winmm/lolvldrv.c, files/smb.c,
44237           graphics/x11drv/dib.c, memory/global.c, memory/selector.c,
44238           memory/virtual.c, tools/winedump/pe.c, windows/syscolor.c,
44239           debugger/module.c, dlls/dplayx/dplayx_global.c:
44240         Gregg Mattinson <gm138242@scot.canada.sun.com>
44241         Cast void* to char* for pointer arithmetic.
44242
44243         * dlls/shell32/shellord.c:
44244         Duane Clark <dclark@akamail.com>
44245         strcasecmp returns zero on a match.
44246
44247         * dlls/comctl32/pager.c, dlls/commdlg/filedlg95.c,
44248           dlls/ddraw/ddraw/thunks.c, dlls/ddraw/dsurface/thunks.c,
44249           dlls/odbc32/proxyodbc.c, dlls/winsock/socket.c,
44250           programs/winefile/winefile.c:
44251         Gregg Mattinson <gm138242@scot.canada.sun.com>
44252         Removed non-static structure initializers.
44253
44254         * dlls/winedos/vga.c:
44255         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
44256         Better toggle all relevant bits in VGA crt register.
44257
44258         * server/main.c, server/object.h, server/sock.c:
44259         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
44260         Check POLLHUP semantics at remote shutdown when wineserver is started.
44261         Fix socket state handling and event handling for non-STREAM sockets.
44262
44263         * graphics/x11drv/dib.c:
44264         Fixed X11DRV_SetDIBitsToDevice to do the right thing for top-down
44265         and/or partial bitmaps.
44266
44267         * documentation/debugger.sgml, documentation/debugging.sgml:
44268         Tony Lambregts <tony_lambregts@telusplanet.net>
44269         Document the new trace-related winedbg commands.
44270
44271         * dlls/ddraw/dsurface/fakezbuffer.c, dlls/ntdll/rtlstr.c,
44272           dlls/shell32/shellpath.c, dlls/user/wnd16.c:
44273         Gregg Mattinson <gm138242@scot.canada.sun.com>
44274         Void functions can't return a value, even if it is the return value
44275         from another void function.
44276
44277         * graphics/x11drv/init.c, dlls/opengl32/wgl.c:
44278         Lionel Ulmer <lionel.ulmer@free.fr>
44279         Detect DCs without fonts and return an error in wglUseBitmapFonts.
44280
44281         * programs/winhelp/macro.lex.l:
44282         Gregg Mattinson <gm138242@scot.canada.sun.com>
44283         Removed unusual type casting.
44284
44285         * programs/regedit/regedit.c:
44286         Gregg Mattinson <gm138242@scot.canada.sun.com>
44287         Avoid multi-line string constants.
44288
44289         * include/shlwapi.h, include/wine/obj_shellfolder.h:
44290         Gregg Mattinson <gm138242@scot.canada.sun.com>
44291         Removed extra , from last element in enum declarations.
44292
44293         * include/dsound.h:
44294         Gregg Mattinson <gm138242@scot.canada.sun.com>
44295         Removed extra ; from end of ICOM_METHOD macros.
44296
44297         * dlls/winmm/winealsa/audio.c:
44298         Eric Pouech <eric.pouech@wanadoo.fr>
44299         Fixed some more configuration issues.
44300
44301         * dlls/winedos/int16.c:
44302         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
44303         Make sure we wait some time during int16 keyboard query call.
44304
44305         * dlls/winedos/vga.c:
44306         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
44307         Added a DOS text mode memory buffer copy in order to be able to tell
44308         which lines of text changed and thus which ones to update.
44309
44310         * msdos/int2f.c:
44311         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
44312         Call Sleep for int 0x2f function 0x1680 (IDLE CALL).
44313
44314 2002-07-02  Alexandre Julliard  <julliard@winehq.com>
44315
44316         * programs/wineconsole/user.c:
44317         Removed redundant GetMessage call.
44318
44319         * dlls/msacm/msadp32/msadp32.c, dlls/shell32/debughlp.h,
44320           dlls/winmm/winealsa/audio.c, files/smb.c, loader/pe_image.c,
44321           programs/clock/language.c, programs/notepad/language.c,
44322           programs/winhelp/winhelp.c:
44323         Fixed warnings.
44324
44325         * dlls/Makefile.in, dlls/shlwapi/Makefile.in,
44326           dlls/shlwapi/ordinal.c, dlls/shlwapi/string.c:
44327         Juergen Schmied <juergenschmied@lycos.de>
44328         - implementations for SHLWAPI_267, SHLWAPI_268
44329         - small fixes
44330
44331         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c,
44332           dlls/shell32/clipboard.c, dlls/shell32/debughlp.c,
44333           dlls/shell32/pidl.c, dlls/shell32/shell32_main.c,
44334           dlls/shell32/shell32_main.h, dlls/shell32/shelllink.c,
44335           dlls/shell32/shellole.c, dlls/shell32/shellord.c,
44336           dlls/shell32/shellstring.c, dlls/shell32/shlfolder.c,
44337           dlls/shell32/undocshell.h, include/wine/obj_shellfolder.h:
44338         Juergen Schmied <juergenschmied@lycos.de>
44339         - changed STRRET definition
44340         - small changes for seperation of shell32 from ole32
44341         - debughelper for printing interface names (shell internal)
44342         - changed shell memory allocation to use IMalloc of ole32 when this
44343           library is already loaded
44344         - fallback IMalloc internally in shell
44345         - unified constructor syntax for several objects  created by DllGetClassObject
44346         - rewrote instance creation for com objects
44347         - made the desktop folder parsing paths like ::{CLSID}
44348         - Implemented IPersistFolder3 partially
44349
44350 2002-07-01  Alexandre Julliard  <julliard@winehq.com>
44351
44352         * programs/wineconsole/user.c, programs/wineconsole/wineconsole.c,
44353           programs/wineconsole/wineconsole_De.rc,
44354           programs/wineconsole/wineconsole_En.rc,
44355           programs/wineconsole/wineconsole_Fr.rc,
44356           programs/wineconsole/wineconsole_res.h,
44357           programs/wineconsole/wineconsole_res.rc, server/console.c:
44358         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
44359         - Use PeekMessage loop around GetMessage.
44360         - Added German resource file.
44361         - Realign some dialog parts.
44362         - "Property" -> "Properties"
44363         - Add some traces.
44364
44365         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
44366         - stubs for SHLWAPI.295 (create a URL shortcut ?) and SHLWAPI.394
44367         - minor cleanups
44368
44369         * winedefault.reg:
44370         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
44371         Added the FirstInstallDateTime key.
44372
44373         * dlls/ntdll/heap.c:
44374         Make sure allocated blocks are aligned on an 8-byte boundary.
44375
44376         * aclocal.m4, configure:
44377         Hopefully more portable errno check.
44378
44379         * README, dlls/Makefile.in, dlls/make_dlls,
44380           documentation/Makefile.in, Makefile.in:
44381         Fixed make install from read-only build directory (spotted by Marcus
44382         Meissner).
44383
44384         * windows/message.c:
44385         Release the Win16 lock before waiting in MsgWaitForMultipleObjectsEx.
44386
44387         * configure, configure.ac, include/config.h.in, library/config.c:
44388         Added configure check for getpwuid.
44389
44390         * dlls/ntdll/time.c:
44391         Gregg Mattinson <gm138242@scot.canada.sun.com>
44392         Avoid alignment problem in NtQuerySystemTime.
44393
44394         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h,
44395           include/miscemu.h:
44396         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
44397         Implemented set cursor shape functionality.
44398
44399         * files/profile.c:
44400         Mike McCormack <mikem@codeweavers.com>
44401         Return the correct length when getting a complete section in
44402         PROFILE_GetString.
44403
44404         * dlls/ole32/hglobalstream.c, dlls/ole32/ifs.c:
44405         Juergen Schmied <juergenschmied@lycos.de>
44406         Support for large and negative offsets.
44407
44408 2002-06-28  Alexandre Julliard  <julliard@winehq.com>
44409
44410         * objects/bitmap.c:
44411         BITMAP_SelectObject must return the old handle, not the current one.
44412
44413         * windows/defdlg.c:
44414         Check for valid dialog info before using it.
44415
44416         * dlls/shell32/dialogs.c:
44417         Nix N. Nix <nix@go-nix.ca>
44418         Removed message box that would pop up if a RunMRU list was not found.
44419
44420         * dlls/comctl32/comctl_Si.rc, dlls/comctl32/rsrc.rc,
44421           dlls/commdlg/cdlg_Si.rc, dlls/commdlg/rsrc.rc:
44422         Rok Mandeljc <rokmandeljc@hotmail.com>
44423         Added Slovenian resources.
44424
44425         * dlls/user/tests/sysparams.c, windows/sysparams.c:
44426         Philipp Wollermann <phil_wo@gmx.net>
44427         Implemented SPI_GETDESKWALLPAPER action, fixed SPI_SETDESKWALLPAPER.
44428
44429         * dlls/ddraw/dsurface/user.c:
44430         Jukka Heinonen <jhei@iki.fi>
44431         Disable OWN_WINDOW as it no longer works.
44432
44433         * configure, configure.ac, dlls/winmm/winealsa/Makefile.in,
44434           dlls/winmm/winealsa/alsa.h, include/config.h.in:
44435         Added some ALSA configure checks.
44436
44437         * configure.ac, dlls/Makefile.in, dlls/winmm/winealsa/.cvsignore,
44438           dlls/winmm/winealsa/Makefile.in, dlls/winmm/winealsa/alsa.c,
44439           dlls/winmm/winealsa/alsa.h, dlls/winmm/winealsa/audio.c,
44440           dlls/winmm/winealsa/audio_05.c,
44441           dlls/winmm/winealsa/winealsa.drv.spec, configure:
44442         Eric Pouech <eric.pouech@wanadoo.fr>
44443         Created an ALSA driver (with the help of David Hammerton and Marco
44444         Pietrobono).
44445
44446         * graphics/x11drv/graphics.c:
44447         Fixed typo in X11DRV_SetPixel.
44448
44449         * dlls/advapi32/crypt.h, dlls/richedit/charlist.h,
44450           dlls/twain/twain.h, dlls/wsock32/wscontrol.h,
44451           include/wnaspi32.h, programs/notepad/language.c,
44452           programs/notepad/language.h, programs/notepad/main.c,
44453           programs/winefile/splitpath.c, programs/winefile/winefile.c,
44454           programs/winefile/winefile.h:
44455         Gregg Mattinson <gm138242@scot.canada.sun.com>
44456         Removed C++ style comments.
44457
44458         * dlls/shlwapi/tests/shreg.c:
44459         Eric Pouech <eric.pouech@wanadoo.fr>
44460         No longer depends on external env strings values.
44461
44462         * dlls/commdlg/filedlgbrowser.c:
44463         Sander van Leeuwen <sandervl@xs4all.nl>
44464         Do not change directory if path is invalid.
44465
44466         * dlls/shell32/changenotify.c:
44467         Knut St. Osmundsen <bird@anduin.net>
44468         Do not access memory that has just been freed.
44469
44470         * windows/spy.c:
44471         Guy L. Albertelli <galberte@neo.lrun.com>
44472         - Add support for UpDown control messages.
44473         - Add detection for Wine's PropertySheet Dialog to translate
44474           messages.
44475
44476         * programs/regedit/regproc.c, programs/regedit/tests/orig.reg,
44477           programs/regedit/tests/regedit.pl:
44478         Andriy Palamarchuk <apa3a@yahoo.com>
44479         Fixed a few bugs, added processing of REG_MULTI_SZ format.
44480
44481         * dlls/ddraw/dsurface/dib.c:
44482         Tony Lambregts <tony_lambregts@telusplanet.net>
44483         Added support for DDBLT_KEYSRCOVERRIDE/DDBLT_KEYDESTOVERRIDE.
44484
44485         * dlls/comctl32/propsheet.c:
44486         Guy L. Albertelli <galberte@neo.lrun.com>
44487         Add TCM_SETCURSEL when setting page current.
44488
44489         * dlls/winmm/wineoss/audio.c:
44490         Eric Pouech <eric.pouech@wanadoo.fr>
44491         Ensured full duplex mode is only used with same parameters in in/out
44492         streams.
44493         Some more work towards multiple audio cards support.
44494
44495 2002-06-25  Alexandre Julliard  <julliard@winehq.com>
44496
44497         * include/gdi.h, objects/clipping.c, dlls/gdi/win16drv/graphics.c,
44498           dlls/gdi/win16drv/init.c, dlls/gdi/win16drv/text.c,
44499           dlls/gdi/win16drv/win16drv.h, dlls/wineps/text.c,
44500           graphics/mapping.c, graphics/path.c, graphics/x11drv/bitblt.c,
44501           graphics/x11drv/dib.c, graphics/x11drv/graphics.c,
44502           graphics/x11drv/text.c:
44503         Replaced LPTODP/DPTOLP macros by calls to LPtoDP/DPtoLP (with the help
44504         of Huw Davies).
44505
44506         * configure, configure.ac, dlls/Makefile.in, dlls/d3d8/.cvsignore,
44507           dlls/d3d8/Makefile.in, dlls/d3d8/d3d8.spec,
44508           dlls/d3d8/d3d8_main.c:
44509         Sylvain Petreolle <spetreolle@yahoo.fr>
44510         Created d3d8 stub dll.
44511
44512         * include/mapidefs.h, include/wtypes.h:
44513         Fixed endianness #ifdefs (spotted by Jason Edmeades).
44514
44515         * dlls/winmm/mmsystem.c:
44516         Eric Pouech <eric.pouech@wanadoo.fr>
44517         Fixed flags handling in sndPlaySound.
44518
44519         * dlls/commdlg/filedlg95.c:
44520         Jason Edmeades <us@the-edmeades.demon.co.uk>
44521         Fixed crash in open file dialog on non-windows 98 emulation when
44522         lpszInitialDir is null.
44523
44524         * dlls/oleaut32/olefont.c:
44525         Jason Edmeades <us@the-edmeades.demon.co.uk>
44526         Ensure we free the cached HFONT after loading in a fresh font. Enables
44527         fonts in VB programs to appear correctly.
44528
44529         * memory/codepage.c:
44530         Huw D M Davies <hdavies@codeweavers.com>
44531         Aric Stewart <aric@codeweavers.com>
44532         Fixed nasty bug for 2+ byte multibyte strings and GetStringType.
44533         Fleshed out GetStringType CTYPE3 from the unicode tables.
44534         CP_SYMBOL is not a valid codepage while CP_UTF7|8 are.
44535
44536         * documentation/wine.conf.man, include/module.h,
44537           loader/loadorder.c, loader/main.c, loader/module.c:
44538         Added support for path wildcards of the form "*dllname" in load order
44539         specifications.
44540         Only use wildcard entry for dlls that don't specify an explicit path.
44541         Removed the old DllOverrides syntax support.
44542         Misc cleanups and optimizations.
44543
44544 2002-06-24  Alexandre Julliard  <julliard@winehq.com>
44545
44546         * dlls/wineps/Makefile.in, dlls/wineps/brush.c,
44547           dlls/wineps/builtin.c, dlls/wineps/download.c,
44548           dlls/wineps/driver.c, dlls/wineps/escape.c, dlls/wineps/font.c,
44549           dlls/wineps/ppd.c, dlls/wineps/ps.c, dlls/wineps/psdrv.h,
44550           dlls/wineps/text.c, dlls/wineps/type1.c, dlls/wineps/type42.c:
44551         Huw D M Davies <hdavies@codeweavers.com>
44552         Added Type 1 and Type 42 font downloading.
44553         Misc bug fixes.
44554
44555         * dlls/wineps/init.c:
44556         Huw D M Davies <hdavies@codeweavers.com>
44557         Handle dmScale.
44558
44559         * dlls/wineps/clipping.c:
44560         Huw D M Davies <hdavies@codeweavers.com>
44561         psdrv doesn't care about hGCClipRgn, just use GetClipRgn instead.
44562
44563         * dlls/wineps/afm.c, dlls/wineps/glyphlist.c:
44564         Huw D M Davies <hdavies@codeweavers.com>
44565         Get rid of a few thousand useless TRACE lines.
44566
44567         * dlls/wineps/type1afm.c:
44568         Huw D M Davies <hdavies@codeweavers.com>
44569         Added afm weight "NORMAL".
44570
44571         * include/wingdi.h, objects/enhmetafile.c:
44572         Ulrich Czekalla <uczekalla@codeweavers.com>
44573         Added temp fix for world transform bug in SetWindowOrgEx handler.
44574         Added handlers for EMR_SETTEXTJUSTIFICATION and EMR_SETLAYOUT.
44575
44576         * dlls/gdi/mfdrv/text.c:
44577         Huw D M Davies <hdavies@codeweavers.com>
44578         Don't map symbol charset through WCToMB.
44579
44580         * programs/wineconsole/wineconsole.c:
44581         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
44582         Made initialization more verbose in case of errors.
44583
44584         * configure.ac, include/config.h.in, library/config.c, configure:
44585         Steven Edwards <steven_ed4153@yahoo.com>
44586         Added check for pwd.h.
44587
44588         * dlls/winedos/ioports.c, dlls/winedos/vga.c:
44589         Jukka Heinonen <jhei@iki.fi>
44590         Redirect all reads and writes to VGA controller to VGA emulation.
44591         Catch and report 16/32-bit reads/writes to VGA controller.
44592         Use correct flags when creating full screen DirectDraw window for
44593         VGA.
44594
44595         * dlls/winedos/int67.c:
44596         Jukka Heinonen <jhei@iki.fi>
44597         Add save/restore mapping context routines.
44598         Add map multiple pages routine.
44599         Add partial implementation of hardware information query routine.
44600         Replace incorrect use of MapSL with PTR_REAL_TO_LIN.
44601
44602 2002-06-22  Alexandre Julliard  <julliard@winehq.com>
44603
44604         * server/thread.c:
44605         Unlock the master socket if the boot thread terminates early.
44606         Avoid crash if thread died during timeout wakeup.
44607
44608         * dlls/gdi/freetype.c, dlls/gdi/gdi32.spec, include/font.h,
44609           include/wingdi.h, objects/font.c, objects/text.c:
44610         Huw D M Davies <hdavies@codeweavers.com>
44611         - Implement AddFontResource*, add stubs for RemoveFontResource*.
44612         - Add support for GGO_BEZIER and a few bug fixes for GGO_NATIVE.
44613         - Much better support for non ansi charsets in font matching.
44614         - Proper implementation of GetTextFace for gdi font.
44615         - Load fonts that are listed in the registry but aren't in
44616           %WINDOWSDIR%\fonts.
44617         - Revert TranslateCharsetInfo to use codepage 1252 with ANSI_CHARSET.
44618         - Add support for VIETNAMESE_CHARSET and SYMBOL_CHARSET.
44619
44620         * dlls/x11drv/keyboard.c:
44621         Dmitry Timoshkov <dmitry@codeweavers.com>
44622         Added Bulgarian keyboards.
44623
44624         * dlls/x11drv/xrender.c:
44625         Huw D M Davies <hdavies@codeweavers.com>
44626         Store the cache entry indices and not the ptrs.
44627         Protect cache with a critical section.
44628
44629         * dlls/kernel/tests/file.c, dlls/kernel/tests/path.c,
44630           dlls/kernel/tests/process.c, dlls/kernel/tests/thread.c,
44631           dlls/shlwapi/tests/shreg.c, dlls/user/tests/class.c,
44632           dlls/winsock/tests/sock.c, include/wine/test.h,
44633           programs/winetest/wtmain.c:
44634         Added printf format checking to the ok() and trace() macros, and fixed
44635         the resulting warnings.
44636
44637 2002-06-21  Alexandre Julliard  <julliard@winehq.com>
44638
44639         * configure, configure.ac, dlls/wininet/.cvsignore,
44640           dlls/wininet/Makefile.in, dlls/wininet/http.c,
44641           dlls/wininet/internet.c, dlls/wininet/internet.h,
44642           dlls/wininet/tests/.cvsignore, dlls/wininet/tests/http.c,
44643           dlls/wininet/urlcache.c, dlls/wininet/utility.c,
44644           dlls/wininet/version.rc, dlls/wininet/wininet.spec:
44645         Aric Stewart <aric@codeweavers.com>
44646         Reworking of http and asyncronous calls to get IE6 to install.
44647         Added a version resource.
44648         Added unit test for http.
44649
44650         * dlls/advapi32/crypt.c, dlls/comctl32/listview.c,
44651           dlls/ole32/oleobj.c, dlls/oleaut32/variant.c,
44652           dlls/x11drv/winpos.c, controls/button.c:
44653         Vincent Béron <vberon@mecano.gme.usherb.ca>
44654         Fixed some various comparisons wrt signedness.
44655
44656         * dlls/ole32/compobj.c:
44657         Fixed CLSIDFromString endianness assumptions (reported by Gregg Mattinson).
44658
44659         * dlls/msvcrt20/Makefile.in, dlls/msvcrt20/dummy.c,
44660           dlls/msvcrt20/msvcrt20.c, dlls/msvcrt20/msvcrt20.spec:
44661         getmainargs: new_mode argument is not a pointer in msvcrt20 (spotted
44662         by Bill Medland).
44663
44664         * dlls/x11drv/keyboard.c:
44665         Rok Mandeljc <rokmandeljc@hotmail.com>
44666         Added Slovenian keyboard.
44667
44668         * dlls/oleaut32/variant.c:
44669         John K. Hohm <jhohm@acm.org>
44670         Implemented SizeOfVariantData cases for VT_DISPATCH, VT_UNKNOWN, VT_CY.
44671
44672         * programs/regedit/tests/orig.reg:
44673         Bill Medland <medbi01@accpac.com>
44674         Test the ability to handle hex values in excess of 1024 bytes and
44675         input lines in excess of 4096 bytes.
44676
44677         * programs/regedit/regproc.c:
44678         Bill Medland <medbi01@accpac.com>
44679         - Rework the line reading.  This version uses a single expanding
44680           buffer rather than a main buffer and a "next line" buffer.  This
44681           version does not overflow the allocated memory (hopefully).  The
44682           previous version did when concatenating the continuation lines.
44683         - Add protection to the HexCSVToHex to prevent overflow.
44684         - Allow for conversion of larger hex values.  Tested on a real 2.6KB
44685           value.
44686
44687         * programs/regedit/tests/regedit.pl:
44688         Bill Medland <medbi01@accpac.com>
44689         Correct the comparison of two files.  Just because they are the same
44690         size doesn't mean they have the same content.
44691
44692         * dlls/ntdll/signal_sparc.c:
44693         Gregg Mattinson <gm138242@scot.canada.sun.com>
44694         Implemented DbgBreakPoint and DbgUserBreakPoint for Sparc.  Debugger
44695         must already be attached for this implementation to work.
44696
44697         * include/rpcproxy.h:
44698         Gregg Mattinson <gm138242@scot.canada.sun.com>
44699         Moved all #includes to the top so that __stdcall is defined for the
44700         declaration of IIDLookupRtn.
44701
44702         * dlls/shell32/iconcache.c, dlls/shell32/shell.c:
44703         Steven Edwards <Steven_Ed4153@yahoo.com>
44704         Moved a few win32 functions to a better location for building a Win32
44705         only dll.
44706
44707         * dlls/winmm/wineoss/wineoss.drv.spec, dlls/winnls/winnls.spec,
44708           dlls/winnls/winnls32.spec, dlls/winsock/winsock.spec,
44709           dlls/winsock/ws2_32.spec, dlls/winspool/winspool.drv.spec,
44710           dlls/wintrust/wintrust.spec, dlls/wow32/wow32.spec,
44711           dlls/wsock32/wsock32.spec, dlls/x11drv/x11drv.spec,
44712           miscemu/Makefile.in, miscemu/wine.spec, tools/winebuild/README,
44713           tools/winebuild/import.c, tools/winebuild/main.c,
44714           tools/winebuild/parser.c, tools/winebuild/spec16.c,
44715           tools/winebuild/spec32.c, dlls/user/ddeml.spec,
44716           dlls/user/display.spec, dlls/user/keyboard.spec,
44717           dlls/user/mouse.spec, dlls/user/user.exe.spec,
44718           dlls/user/user32.spec, dlls/version/ver.spec,
44719           dlls/version/version.spec, dlls/win32s/w32skrnl.spec,
44720           dlls/win32s/w32sys.spec, dlls/win32s/win32s16.spec,
44721           dlls/winaspi/winaspi.spec, dlls/winaspi/wnaspi32.spec,
44722           dlls/winedos/winedos.spec, dlls/wineps/wineps.spec,
44723           dlls/wineps/wineps16.spec, dlls/wininet/wininet.spec,
44724           dlls/winmm/joystick/joystick.drv.spec,
44725           dlls/winmm/mcianim/mcianim.drv.spec,
44726           dlls/winmm/mciavi/mciavi.drv.spec,
44727           dlls/winmm/mcicda/mcicda.drv.spec,
44728           dlls/winmm/mciseq/mciseq.drv.spec,
44729           dlls/winmm/mciwave/mciwave.drv.spec,
44730           dlls/winmm/midimap/midimap.drv.spec, dlls/winmm/mmsystem.spec,
44731           dlls/winmm/sound.spec, dlls/winmm/wavemap/msacm.drv.spec,
44732           dlls/winmm/winearts/winearts.drv.spec, dlls/winmm/winmm.spec,
44733           dlls/opengl32/opengl32.spec, dlls/psapi/psapi.spec,
44734           dlls/qcap/qcap.spec, dlls/quartz/quartz.spec,
44735           dlls/rasapi32/rasapi16.spec, dlls/rasapi32/rasapi32.spec,
44736           dlls/richedit/riched32.spec, dlls/rpcrt4/rpcrt4.spec,
44737           dlls/serialui/serialui.spec, dlls/setupapi/setupapi.spec,
44738           dlls/setupapi/setupx.spec, dlls/shdocvw/shdocvw.spec,
44739           dlls/shell32/shell.spec, dlls/shell32/shell32.spec,
44740           dlls/shfolder/shfolder.spec, dlls/shlwapi/shlwapi.spec,
44741           dlls/snmpapi/snmpapi.spec, dlls/sti/sti.spec,
44742           dlls/tapi32/tapi32.spec, dlls/ttydrv/ttydrv.spec,
44743           dlls/twain/twain_32.spec, dlls/url/url.spec,
44744           dlls/urlmon/urlmon.spec, dlls/msimg32/msimg32.spec,
44745           dlls/msisys/msisys.ocx.spec, dlls/msnet32/msnet32.spec,
44746           dlls/msrle32/msrle32.spec, dlls/msvcrt/msvcrt.spec,
44747           dlls/msvcrt20/msvcrt20.spec, dlls/msvideo/msvfw32.spec,
44748           dlls/msvideo/msvideo.spec, dlls/netapi32/netapi32.spec,
44749           dlls/ntdll/ntdll.spec, dlls/odbc32/odbc32.spec,
44750           dlls/ole32/compobj.spec, dlls/ole32/ole2.spec,
44751           dlls/ole32/ole2conv.spec, dlls/ole32/ole2nls.spec,
44752           dlls/ole32/ole2prox.spec, dlls/ole32/ole2thk.spec,
44753           dlls/ole32/ole32.spec, dlls/ole32/storage.spec,
44754           dlls/oleaut32/ole2disp.spec, dlls/oleaut32/oleaut32.spec,
44755           dlls/oleaut32/typelib.spec, dlls/olecli/olecli.spec,
44756           dlls/olecli/olecli32.spec, dlls/oledlg/oledlg.spec,
44757           dlls/olepro32/olepro32.spec, dlls/olesvr/olesvr.spec,
44758           dlls/olesvr/olesvr32.spec, dlls/imagehlp/imagehlp.spec,
44759           dlls/imm32/imm.spec, dlls/imm32/imm32.spec,
44760           dlls/kernel/comm.spec, dlls/kernel/kernel32.spec,
44761           dlls/kernel/krnl386.exe.spec, dlls/kernel/stress.spec,
44762           dlls/kernel/system.spec, dlls/kernel/toolhelp.spec,
44763           dlls/kernel/win87em.spec, dlls/kernel/windebug.spec,
44764           dlls/kernel/wprocs.spec, dlls/lzexpand/lz32.spec,
44765           dlls/lzexpand/lzexpand.spec, dlls/mapi32/mapi32.spec,
44766           dlls/mpr/mpr.spec, dlls/msacm/imaadp32/imaadp32.acm.spec,
44767           dlls/msacm/msacm.spec, dlls/msacm/msacm32.spec,
44768           dlls/msacm/msadp32/msadp32.acm.spec,
44769           dlls/msacm/msg711/msg711.acm.spec,
44770           dlls/msacm/winemp3/winemp3.acm.spec, dlls/msdmo/msdmo.spec,
44771           dlls/advapi32/advapi32.spec, dlls/avicap32/avicap32.spec,
44772           dlls/avifil32/avifil32.spec, dlls/avifil32/avifile.spec,
44773           dlls/comcat/comcat.spec, dlls/comctl32/comctl32.spec,
44774           dlls/commdlg/comdlg32.spec, dlls/commdlg/commdlg.spec,
44775           dlls/crtdll/crtdll.spec, dlls/crypt32/crypt32.spec,
44776           dlls/dciman32/dciman32.spec, dlls/ddraw/ddraw.spec,
44777           dlls/devenum/devenum.spec, dlls/dinput/dinput.spec,
44778           dlls/dinput8/dinput8.spec, dlls/dplay/dplay.spec,
44779           dlls/dplayx/dplayx.spec, dlls/dsound/dsound.spec,
44780           dlls/gdi/dispdib.spec, dlls/gdi/gdi.exe.spec,
44781           dlls/gdi/gdi32.spec, dlls/gdi/wing.spec, dlls/glu32/glu32.spec,
44782           dlls/icmp/icmp.spec, Make.rules.in:
44783         Made some more spec file entries optional or unnecessary.
44784         Fixed a few DLLName/DLLFileName mismatches.
44785
44786         * server/sock.c:
44787         Attempt at fixing POLLHUP handling for Linux 2.2.x.
44788
44789         * dlls/oleaut32/tests/vartest.c:
44790         Moved succeeding test out of todo block.
44791
44792         * files/dos_fs.c:
44793         Fixed regression caused by previous change.
44794
44795 2002-06-20  Alexandre Julliard  <julliard@winehq.com>
44796
44797         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/safearray.c,
44798           dlls/oleaut32/variant.c:
44799         Mike McCormack <mikem@codeweavers.com>
44800         Fixed ordinals to match the Windows values.
44801         Added a couple of stubs.
44802
44803         * server/main.c, server/process.c, server/request.c,
44804           server/request.h, files/drive.c, files/profile.c,
44805           graphics/x11drv/xfont.c, include/wine/library.h,
44806           include/wine/server.h, library/Makefile.in, library/config.c,
44807           misc/registry.c, scheduler/client.c:
44808         Create the server directory and socket file in /tmp.
44809         Use fcntl file locking to ensure exclusion on the server socket and to
44810         better recover from crashes.
44811         Flush the registry before closing the socket to avoid timeouts on the
44812         client side.
44813         Moved get_config_dir functionality to libwine.
44814
44815         * server/object.h, server/registry.c, server/select.c:
44816         Store dirty flag in each registry key and use it to save only modified
44817         branches.
44818
44819         * files/dos_fs.c, files/drive.c:
44820         Make sure that DRIVE_FindDriveRoot always returns an absolute path.
44821
44822         * programs/Makeprog.rules.in:
44823         Added dependency on program symlink for unit tests.
44824
44825         * configure, configure.ac, programs/regedit/Makefile.in,
44826           programs/regedit/regedit.c, programs/regedit/tests/.cvsignore,
44827           programs/regedit/tests/orig.reg,
44828           programs/regedit/tests/regedit.pl:
44829         Andriy Palamarchuk <apa3a@yahoo.com>
44830         Added regedit unit test, a couple minor changes to regedit.
44831
44832         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/parsedt.c,
44833           dlls/oleaut32/parsedt.h, dlls/oleaut32/typelib.c,
44834           dlls/oleaut32/typelib.h, dlls/oleaut32/variant.c,
44835           include/wtypes.h:
44836         Jason Edmeades <us@the-edmeades.demon.co.uk>
44837         - VarAnd, VarCmp (Strings only), VarNot implemented.
44838         - VarParseNumFromStr/VarNumFromParseNum handle negative currency
44839           numbers.
44840         - More VarCmp support (Decimals and Dates).
44841         - Date support for VB time only (0.0->1.0), corrected some date
44842           rounding and calculation errors around variant dates and the system
44843           time.
44844         - Variant date support now round trips! (Date->Variant->Date) due to
44845           misuse of tm_mon (0..11 not 1..12).
44846         - Better pre-1899 support for dates in the SYSTEMTIME format.
44847         - VarBstrFromCy, VarCyFromStr implemented.
44848         - VarFormat partial implementation (currency and date support).
44849         - VarFormatFromTokens, VarTokenizeFormatString partial implementation
44850           as per w2k (dates only so far).
44851         - Better debugging when dumping variants, and some additional trace
44852          points to help debugging.
44853         - Fix to VarBstrCmp to handle null and empty string the same (as per
44854           w2k, different to msdn).
44855         - Fix return from VarDateFromUdate.
44856         - Correct definition of CY structure.
44857
44858         * loader/pe_image.c, memory/virtual.c:
44859         Avoid loading programs into the DOS memory area.
44860
44861         * programs/regapi/tests/regapi.pl:
44862         Andriy Palamarchuk <apa3a@yahoo.com>
44863         Removed traces of the regedit unit tests.
44864
44865         * dlls/comctl32/tab.c:
44866         Guy L. Albertelli <galberte@neo.lrun.com>
44867         - Add routines to dump out tab items internally and externally
44868         - Adjust TAB_SetItemBounds to split vertical tabs more like the native.
44869         - Document major difference in laying out the vertical tabs.
44870         - Fix drawing of icons. Wrong item padding used in vertical case.
44871         - Fixed size of horizontal padding.
44872
44873         * dlls/oleaut32/tmarshal.c, dlls/oleaut32/typelib.c:
44874         Marcus Meissner <marcus@jet.franken.de>
44875         ITypelib::Invoke: Handle different length arguments better, we also
44876         return 1 VARIANT only.
44877
44878         * tools/winebuild/Makefile.in:
44879         Steven Edwards <steven_ed4153@yahoo.com>
44880         Portability fix.
44881
44882         * dlls/Makedll.rules.in:
44883         Steven Edwards <steven_ed4153@yahoo.com>
44884         Give the import libs a proper name.
44885
44886         * include/setupapi.h:
44887         Sander van Leeuwen <sandervl@xs4all.nl>
44888         'class' is a reserved word (C++).
44889
44890 2002-06-14  Alexandre Julliard  <julliard@winehq.com>
44891
44892         * documentation/Makefile.in, documentation/winemaker.man,
44893           library/Makefile.in, ole/Makefile.in, programs/.cvsignore,
44894           programs/Makefile.in, programs/Makeprog.rules.in,
44895           programs/winelauncher.in, tools/.cvsignore, tools/Makefile.in,
44896           tools/winapi/Makefile.in, tools/winebuild/Makefile.in,
44897           tools/winelauncher.in, tools/winemaker.man,
44898           tools/wmc/Makefile.in, tools/wrc/Makefile.in, tsx11/Makefile.in,
44899           unicode/Makefile.in, Make.rules.in, Makefile.in,
44900           dlls/Makefile.in, dlls/make_dlls, dlls/shell32/Makefile.in:
44901         Fixed make install target to work even when nothing has been compiled
44902         yet.
44903         Added install-lib and install-dev targets to allow partial
44904         installations; moved winemaker.man and winelauncher.in to better fit
44905         in the new install categories.
44906
44907         * dlls/kernel/kernel32.spec, if1632/builtin.c,
44908           tools/winebuild/build.h, tools/winebuild/spec16.c,
44909           tools/winebuild/spec32.c:
44910         Unregister 16-bit dlls on module unload.
44911
44912         * dlls/advapi32/registry.c:
44913         Mike McCormack <mikem@codeweavers.com>
44914         Implemented recursive RegDeleteKey in Win95 emulation.
44915
44916         * dlls/advapi32/advapi.c, dlls/advapi32/advapi32.spec, include/winbase.h:
44917         Aric Stewart <aric@codeweavers.com>
44918         Added GetCurrentHwProfileA.
44919
44920         * objects/text.c:
44921         Shachar Shemesh <wine-patches@sun.consumer.org.il>
44922         ExtTextOutW: if GetFontLanguageInfo says that the font may require
44923         reordering, call GetCharacterPlacementW and print the result.
44924
44925         * objects/font.c:
44926         Shachar Shemesh <wine-patches@sun.consumer.org.il>
44927         - Implemented a skeleton for GetFontLanguageInfo. Using const masks to
44928           match against the result of GetTextCharsetInfo. Not all attributes are
44929           implemented yet.
44930         - Enhanced the implementation of GetCharacterPlacementW to support
44931           basic reordering. Not implementing the full BiDi algorithm yet.
44932
44933         * dlls/kernel/nls/heb.nls:
44934         Shachar Shemesh <wine-patches@sun.consumer.org.il>
44935         Changed the country's name to "IL" to conform to commonly held
44936         practices.
44937
44938         * windows/spy.c:
44939         Guy L. Albertelli <galberte@neo.lrun.com>
44940         - Dump out the TCITEM structure for appropriate messages.
44941         - Dump out the rectangle for the TCM_ADJUSTRECT message.
44942
44943         * dlls/comctl32/propsheet.c:
44944         Guy L. Albertelli <galberte@neo.lrun.com>
44945         Support images on the tabs of pages that are added (not just the
44946         first).
44947
44948         * dlls/Makedll.rules.in, dlls/Makefile.in, dlls/gdi/Makefile.in,
44949           dlls/kernel/Makefile.in, dlls/make_dlls, dlls/ntdll/Makefile.in,
44950           dlls/user/Makefile.in, dlls/winspool/Makefile.in,
44951           dlls/x11drv/Makefile.in:
44952         Removed install_libdir targets and centralized the symlinks creation
44953         in the main dll makefile.
44954
44955         * configure, configure.ac, dlls/Makefile.in, dlls/dinput/device.c,
44956           dlls/dinput/device_private.h, dlls/dinput/dinput_main.c,
44957           dlls/dinput/dinput_private.h, dlls/dinput/joystick/linux.c,
44958           dlls/dinput/joystick/linuxinput.c, dlls/dinput/keyboard/main.c,
44959           dlls/dinput/mouse/main.c, dlls/dinput8/.cvsignore,
44960           dlls/dinput8/Makefile.in, dlls/dinput8/dinput8.spec,
44961           dlls/dinput8/dinput8_main.c, include/d3dtypes.h,
44962           include/dinput.h:
44963         Ove Kaaven <ovek@transgaming.com>
44964         - support DirectInput 8 interfaces.
44965         - implemented mouse wheel support.
44966
44967         * dlls/oleaut32/tmarshal.c:
44968         Marcus Meissner <marcus@jet.franken.de>
44969         Handle argsize for VT_DATE.
44970
44971         * dlls/ntdll/file.c:
44972         Mike McCormack <mikem@codeweavers.com>
44973         Partially implement NtOpenFile and NtReadFile.
44974
44975         * dlls/x11drv/event.c, dlls/x11drv/mouse.c, dlls/x11drv/window.c,
44976           dlls/x11drv/x11drv_main.c, include/x11drv.h:
44977         Update the cursor for each window on receiving an X11 event, don't
44978         wait for the SetCursor call.
44979         Added EnterNotify handler to set the cursor on window map/unmap.
44980
44981         * include/queue.h, windows/cursoricon.c:
44982         Store the current cursor in the thread queue instead of globally.
44983
44984         * dlls/comctl32/progress.c:
44985         Dmitry Timoshkov <dmitry@codeweavers.com>
44986         Cosmetic fix.
44987
44988         * dlls/gdi/Makefile.in, dlls/gdi/enhmfdrv/bitblt.c,
44989           dlls/gdi/enhmfdrv/init.c:
44990         Huw D M Davies <hdavies@codeweavers.com>
44991         Added PatBlt support in enhanced metafiles.
44992
44993 2002-06-13  Alexandre Julliard  <julliard@winehq.com>
44994
44995         * objects/gdiobj.c:
44996         Dmitry Timoshkov <dmitry@codeweavers.com>
44997         Fixed the names of some stock fonts.
44998
44999         * dlls/sti/sti.spec, dlls/sti/sti_main.c:
45000         Aric Stewart <aric@codeweavers.com>
45001         Stub for StiCreateInstance.
45002
45003         * dlls/ole32/storage.c, dlls/setupapi/queue.c, dlls/user/lstr.c,
45004           dlls/x11drv/winpos.c, graphics/path.c:
45005         Mike McCormack <mikem@codeweavers.com>
45006         Jeremy White <jwhite@codeweavers.com>
45007         Fixed memory leaks.
45008
45009         * dlls/ddraw/version.rc:
45010         Dmitry Timoshkov <dmitry@codeweavers.com>
45011         Fixed version info.
45012
45013         * dlls/comctl32/toolbar.c:
45014         François Gouget <fgouget@codeweavers.com>
45015         Fix handling of strings that do not finish with "||".
45016         Fix the indentation of the while loop in TOOLBAR_AddStringW.
45017
45018         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
45019         Mike McCormack <mike_mccormack@start.com.au>
45020         Added a few stubs.
45021
45022         * dlls/kernel/nls/bgr.nls:
45023         Dmitry Timoshkov <dmitry@codeweavers.com>
45024         Added Bulgarian NLS definitions (with the help of Anton Zinoviev).
45025
45026         * scheduler/client.c, scheduler/process.c,
45027           dlls/ntdll/signal_i386.c, dlls/ntdll/signal_sparc.c:
45028         François Gouget <fgouget@codeweavers.com>
45029         Reset signals to SIG_DFL before starting a child process.
45030
45031         * windows/painting.c:
45032         Dmitry Timoshkov <dmitry@codeweavers.com>
45033         Avoid crashes if window belongs to another process.
45034
45035         * relay32/builtin32.c:
45036         Make builtins pretend to be loaded from the system directory.
45037
45038         * loader/pe_image.c:
45039         Don't go through the export table if we are not tracing anything.
45040
45041         * dlls/setupapi/parser.c:
45042         For lines that contain a single field, the field is also the line key
45043         (thanks to Aric Stewart).
45044
45045         * dlls/setupapi/install.c:
45046         Aric Stewart <aric@codeweavers.com>
45047         When processing the reg section we need to delete before adding.
45048         First pass implementation of UpdateIni.
45049
45050         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
45051         Mike McCormack <mike_mccormack@looksmart.com.au>
45052         Added an empty implementation for UuidFromStringA/W.
45053
45054         * dlls/ntdll/heap.c:
45055         Restored MakeCriticalSectionGlobal that got lost somewhere.
45056
45057         * dlls/ntdll/cdrom.c:
45058         Don't try to open CDROM device if none was specified.
45059
45060         * dlls/kernel/time.c:
45061         Ulrich Czekalla <ulrichc@codeweavers.com>
45062         Added support for CAL_ITWODIGITYEARMAX.
45063
45064         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
45065         struct _stat layout is different between crtdll and msvcrt.
45066
45067         * dlls/commdlg/printdlg.c:
45068         Store print dlg structure in a property instead of DWL_USER.
45069
45070         * dlls/avicap32/avicap32.spec, dlls/avicap32/avicap32_main.c:
45071         Dmitry Timoshkov <dmitry@codeweavers.com>
45072         Added stubs for capGetDriverDescription.
45073
45074         * debugger/debug.l, debugger/memory.c, debugger/types.c:
45075         Added /g debug format to dump GUIDs.
45076
45077         * debugger/debugger.h, debugger/source.c, debugger/winedbg.c:
45078         Don't ask for source file in auto mode.
45079
45080         * ole/ole2nls.c:
45081         Paul Millar <paulm@astro.gla.ac.uk>
45082         Fix use of LOCALE_NOUSEROVERRIDE flag in GetNumberFormatA and
45083         GetCurrencyFormatA.
45084
45085         * controls/combo.c, controls/edit.c, controls/listbox.c:
45086         Make sure edit and listbox controls are of same ASCII/Unicode style as
45087         the combo box. Fixed a few MBCS issues with WM_GETTEXTLENGTH handling.
45088
45089         * dlls/dsound/Makefile.in, dlls/dsound/buffer.c,
45090           dlls/dsound/capture.c, dlls/dsound/dsound.spec,
45091           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
45092           dlls/dsound/mixer.c, dlls/dsound/primary.c,
45093           dlls/dsound/propset.c, dlls/dsound/sound3d.c, include/dsound.h:
45094         Ove Kaaven <ovek@transgaming.com>
45095         Support DirectSound 8 interfaces. Split interface implementations into
45096         separate files. Split primary buffer and secondary buffer interfaces
45097         into separate implementations. Made the primary buffer state part of
45098         the dsound object, so primary buffer objects can be created and
45099         refcounted independently. Made the interfaces follow COM aggregation
45100         rules more closely. Converted the dsound critical section to a R/W
45101         lock to improve potential remixing concurrency. Fixed various bugs and
45102         refcounting issues.
45103
45104         * dlls/comcat/Makefile.in, dlls/comcat/comcat.h,
45105           dlls/comcat/comcat.spec, dlls/comcat/comcat_main.c,
45106           dlls/comcat/information.c, dlls/comcat/register.c,
45107           dlls/comcat/regsvr.c, dlls/comcat/regsvr.h:
45108         John K. Hohm <jhohm@acm.org>
45109         Completed implementation of comcat.dll, incl. Dll[Un]RegisterServer.
45110
45111         * programs/regsvr32/Makefile.in: Don't use msvcrt.
45112
45113         * programs/regsvr32/regsvr32.c:
45114         Gregg Mattinson <gm138242@scot.canada.sun.com>
45115         Replaced stricmp/strnicmp with strcasecmp/strncasecmp.
45116
45117         * dlls/x11drv/desktop.c:
45118         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
45119         Display the name of the started process in the desktop title.
45120
45121         * objects/gdiobj.c:
45122         Won Kyu Park <wkpark@chem.skku.ac.kr>
45123         Fixed defaultGuiFont for Korean.
45124
45125         * dlls/comctl32/propsheet.c:
45126         Guy L. Albertelli <galberte@neo.lrun.com>
45127         - Correct page rectangle calculation.
45128         - Improve traces.
45129
45130         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
45131         Peter Hunnisett <peter@transgaming.com>
45132         Ove Kaaven <ovek@transgaming.com>
45133         - check for sockaddr being NULL.
45134         - hackish implementation of WSADuplicateSocket.
45135
45136 2002-06-10  Alexandre Julliard  <julliard@winehq.com>
45137
45138         * dlls/x11drv/keyboard.c:
45139         David Hammerton <david@transgaming.com>
45140         MapVirtualKey actually returns uppercase keys in Windows.
45141
45142         * windows/message.c:
45143         David Hammerton <david@transgaming.com>
45144         Peter Hunnisett <peter@transgaming.com>
45145         - Fix TranslateMessage return code.
45146         - Make GetKeyState work properly for apps that test 0x80 instead of
45147           0x8000.
45148
45149         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
45150         Huw D M Davies <h.davies1@physics.ox.ac.uk>
45151         Add more magic to find the start of the nametable.
45152
45153         * dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c,
45154           dlls/gdi/mfdrv/init.c, dlls/gdi/win16drv/graphics.c,
45155           dlls/gdi/win16drv/init.c, dlls/gdi/win16drv/win16drv.h,
45156           dlls/ttydrv/dc.c, dlls/ttydrv/graphics.c, dlls/ttydrv/ttydrv.h,
45157           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/wnd.c, dlls/wineps/init.c,
45158           dlls/wineps/wineps.spec, dlls/x11drv/winpos.c,
45159           dlls/x11drv/x11drv.spec, dlls/x11drv/xrender.c,
45160           graphics/x11drv/bitblt.c, graphics/x11drv/clipping.c,
45161           graphics/x11drv/dib.c, graphics/x11drv/graphics.c,
45162           graphics/x11drv/init.c, graphics/x11drv/text.c, include/gdi.h,
45163           include/x11drv.h, objects/clipping.c, objects/dc.c,
45164           objects/region.c:
45165         Moved DC origin into device-specific structure.
45166         Fixed handling of DC origin in X11 driver.
45167
45168         * dlls/msacm/imaadp32/imaadp32.c:
45169         David D. Hagood <wowbagger@sktc.net>
45170         ADPCM nybble processing order was incorrect.
45171
45172         * dlls/user/text.c:
45173         Paul Rupe <prupe@myrealbox.com>
45174         Faster performance in TEXT_Ellipsify for long strings.
45175
45176         * dlls/comctl32/listview.c:
45177         Paul Rupe <prupe@myrealbox.com>
45178         Support for LVM_SUBITEMHITTEST; check for out-of-bounds subitem index
45179         in LISTVIEW_GetSubItemRect.
45180
45181         * dlls/shell32/dialogs.c, dlls/shell32/shell32_Ca.rc,
45182           dlls/shell32/shell32_Cs.rc, dlls/shell32/shell32_Da.rc,
45183           dlls/shell32/shell32_De.rc, dlls/shell32/shell32_En.rc,
45184           dlls/shell32/shell32_Eo.rc, dlls/shell32/shell32_Es.rc,
45185           dlls/shell32/shell32_Fi.rc, dlls/shell32/shell32_Fr.rc,
45186           dlls/shell32/shell32_Hu.rc, dlls/shell32/shell32_It.rc,
45187           dlls/shell32/shell32_Ja.rc, dlls/shell32/shell32_Ko.rc,
45188           dlls/shell32/shell32_Nl.rc, dlls/shell32/shell32_No.rc,
45189           dlls/shell32/shell32_Pl.rc, dlls/shell32/shell32_Pt.rc,
45190           dlls/shell32/shell32_Ru.rc, dlls/shell32/shell32_Sk.rc,
45191           dlls/shell32/shell32_Sv.rc, dlls/shell32/shell32_Wa.rc,
45192           dlls/shell32/shell32_Zh.rc:
45193         Nix N. Nix <nix@go-nix.ca>
45194         Added RunFileDlg with MRU list.
45195         Added template to all .rc files.
45196
45197         * documentation/bugs.sgml:
45198         Tony Lambregts <tony_lambregts@telusplanet.net>
45199         Some grammar fixes.
45200
45201         * dlls/comctl32/comctl_Ko.rc, dlls/comctl32/rsrc.rc,
45202           dlls/commdlg/cdlg_Ko.rc, dlls/user/resources/user32_Ko.rc,
45203           dlls/wineps/rsrc.rc, dlls/wineps/wps_Ko.rc:
45204         Won-kyu Park <wkpark@kldp.org>
45205         Added Korean resources.
45206
45207         * dlls/commdlg/filedlg95.c:
45208         Sander van Leeuwen <sandervl@xs4all.nl>
45209         - Save and restore current directory in GetFileDialog95W if
45210           OFN_NOCHANGEDIR flag set.
45211         - GetFileDialog95W: only convert ofn->lpTemplateName if it's a string
45212           resource id (fixes OpenOffice 1.0 file open dialog crash).
45213         - Ignore OFN_FILEMUSTEXIST flag for save file dialog (fixes save
45214           dialog in ElstarFormular).
45215         - Rewrote casts that some compilers don't accept.
45216
45217         * documentation/samples/config:
45218         Marcus Meissner <marcus@jet.franken.de>
45219         Changed DllOverrides so we use builtin rpcrt4, ole32, oleaut32.
45220
45221         * dlls/oleaut32/tmarshal.c:
45222         Marcus Meissner <marcus@jet.franken.de>
45223         Merged the two serializer and unserializer functions into one, cleaned
45224         them up.
45225         VT_PTR: Handle NULL pointers by sending a cookie.
45226         Added support for: VT_CARRAY, VT_DISPATCH, TKIND_RECORD, VT_VOID,
45227         VT_UI1, VT_UI2, VT_ERROR, VT_UI4, VT_UINT.
45228         Added a custom serializer for DISPPARAMS struct.
45229
45230         * dlls/oleaut32/typelib.c:
45231         Marcus Meissner <marcus@jet.franken.de>
45232         Added some debugoutput functions for TYPEATTR, IDLDESC, VARDESC.
45233         Support more parameters in _invoke (needed for IDispatch::Invoke in
45234         the marshaller).
45235
45236         * dlls/shell32/shellole.c:
45237         Sander van Leeuwen <sandervl@xs4all.nl>
45238         Handle ascii & unicode drag and drop structures in DragQueryFileA &
45239         DragQueryFileW.
45240
45241         * dlls/opengl32/wgl.c, include/wingdi.h:
45242         Jesse Allen <uh_ja@gmx.net>
45243         Lionel Ulmer <lionel.ulmer@free.fr>
45244         Added implementation of wglSwapLayerBuffers.
45245
45246         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec:
45247         Mike McCormack <mikem@codeweavers.com>
45248         - Partially implement LdrGetDllHandle.
45249         - Implement LdrGetProcedureAddress.
45250
45251         * documentation/README.fr:
45252         Vincent Béron <vberon@mecano.gme.usherb.ca>
45253         Updated so it's in line with README.
45254
45255 2002-06-05  Alexandre Julliard  <julliard@winehq.com>
45256
45257         * VERSION, configure, ANNOUNCE, ChangeLog:
45258         Release 20020605.
45259
45260 ----------------------------------------------------------------
45261 2002-06-05  Alexandre Julliard  <julliard@winehq.com>
45262
45263         * documentation/README.fr:
45264         Vincent Béron <vberon@mecano.gme.usherb.ca>
45265         Updated README.fr so it's in line with README.
45266
45267         * dlls/kernel/comm.c:
45268         Marcelo Welter <pouback@sysmo.com.br>
45269         Added PCF_TOTALTIMEOUTS to comm properties.
45270
45271         * README:
45272         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
45273         Update FreeBSD-related notes.
45274
45275         * dlls/kernel/tests/file.c, files/file.c:
45276         Check access rights before renaming or deleting files (based on
45277         patches by Uwe Bonnes and Dmitry Timoshkov).
45278
45279         * documentation/README.fr:
45280         Jean-Bruno Luginbühl <jean_bruno_luginbuhl@yahoo.fr>
45281         French translation of the README file.
45282
45283 2002-06-04  Alexandre Julliard  <julliard@winehq.com>
45284
45285         * dlls/shlwapi/Makefile.in, dlls/shlwapi/shlwapi.spec,
45286           dlls/shlwapi/string.c, dlls/shlwapi/wsprintf.c,
45287           dlls/user/user32.spec, dlls/user/wsprintf.c, include/winuser.h:
45288         Duplicated wsprintf implementation in shlwapi.
45289
45290         * documentation/configuring.sgml, documentation/fonts.sgml,
45291           documentation/implementation.sgml, documentation/installing.sgml,
45292           documentation/samples/config, documentation/wine.conf.man, README:
45293         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
45294         Documentation improvements.
45295
45296         * controls/menu.c:
45297         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
45298         Only allow tabs in popup menus, and make sure to never display them.
45299
45300         * dlls/ole32/oleproxy.c, dlls/oleaut32/tmarshal.c, winedefault.reg:
45301         Marcus Meissner <Marcus.Meissner@caldera.de>
45302         Added marshalling of IUnknown.
45303
45304         * tools/winapi_check/modules.dat,
45305           tools/winapi_check/win32/kernel32.api,
45306           tools/winapi_check/win32/msg711.api,
45307           tools/winapi_check/win32/ntdll.api,
45308           tools/winapi_check/win32/setupapi.api,
45309           tools/winapi_check/win32/ttydrv.api,
45310           tools/winapi_check/win32/user32.api,
45311           tools/winapi_check/win32/winemp3.api,
45312           tools/winapi_check/win32/x11drv.api,
45313           tools/winapi_check/winapi_parser.pm:
45314         Patrik Stridvall <ps@leissner.se>
45315         API files update.
45316
45317         * dlls/kernel/tests/locale.c, dlls/setupapi/devinst.c,
45318           scheduler/process.c:
45319         Patrik Stridvall <ps@leissner.se>
45320         Fixed some issues found by winapi_check.
45321
45322         * debugger/winedbg.c, win32/except.c, winedefault.reg:
45323         Added --debugmsg option to the debugger.
45324
45325         * configure, configure.ac, programs/Makefile.in,
45326           programs/winefile/.cvsignore, programs/winefile/De.rc,
45327           programs/winefile/En.rc, programs/winefile/Makefile.in,
45328           programs/winefile/license.c, programs/winefile/resource.h,
45329           programs/winefile/resource.rc, programs/winefile/rsrc.rc,
45330           programs/winefile/splitpath.c, programs/winefile/winefile.c,
45331           programs/winefile/winefile.h:
45332         Merged Martin Fuchs' file manager (with the help of Steven Edwards).
45333
45334         * relay32/relay386.c:
45335         Check if relay debugging is still on before printing something.
45336
45337         * dlls/commdlg/filedlg95.c:
45338         Jason Edmeades <us@the-edmeades.demon.co.uk>
45339         nitialDir handling and InitialFile handling now agrees with MSDN
45340         description, and testing on win2000 appears to agree.
45341         ilename field not cleared when directory selected/clicked on.
45342         OFN_NOVALIDATE field no longer causes traps, and appears to behave as
45343         per w2k.
45344
45345         * loader/ne/module.c:
45346         Don't free the stack selector, it's freed in ExitThread anyway (thanks
45347         to Christian Costa).
45348
45349         * dlls/Makefile.in, dlls/msacm/winemp3/.cvsignore,
45350           dlls/msacm/winemp3/Makefile.in, dlls/msacm/winemp3/common.c,
45351           dlls/msacm/winemp3/dct64_i386.c, dlls/msacm/winemp3/decode_i386.c,
45352           dlls/msacm/winemp3/huffman.h, dlls/msacm/winemp3/interface.c,
45353           dlls/msacm/winemp3/l2tables.h, dlls/msacm/winemp3/layer1.c,
45354           dlls/msacm/winemp3/layer2.c, dlls/msacm/winemp3/layer3.c,
45355           dlls/msacm/winemp3/mpegl3.c, dlls/msacm/winemp3/mpg123.h,
45356           dlls/msacm/winemp3/mpglib.h, dlls/msacm/winemp3/tabinit.c,
45357           dlls/msacm/winemp3/winemp3.acm.spec, configure, configure.ac:
45358         Eric Pouech <eric.pouech@wanadoo.fr>
45359         Implemented a MP3 decoder (based on mpglib).
45360
45361         * documentation/samples/config, if1632/relay.c,
45362           include/wine/library.h, library/debug.c, misc/options.c,
45363           relay32/relay386.c, relay32/snoop.c, scheduler/process.c,
45364           windows/spy.c:
45365         Moved specification of relay and snoop include/exclude functions to
45366         the config file.
45367         Changed spy config a bit to follow the same scheme.
45368         Moved debug option parsing routine into libwine.
45369
45370         * include/font.h, include/gdi.h, include/metafile.h,
45371           include/wine/wingdi16.h, objects/enhmetafile.c, objects/font.c,
45372           objects/metafile.c, dlls/gdi/freetype.c, dlls/gdi/mfdrv/init.c,
45373           graphics/x11drv/xfont.c:
45374         Better encapsulation of the font and metafile objects.
45375
45376         * Makefile.in:
45377         Marcus Meissner <marcus@jet.franken.de>
45378         Warn the user if 'wine' will not find its libraries after installation
45379         on 'make install'.
45380
45381         * dlls/ole32/rpc.c:
45382         Bill Medland <medbi01@accpac.com>
45383         Fixed incorrect pointer-cast arithmetic.
45384         Extended ole trace information.
45385         Don't lose the existing pipes on alloc failure.
45386
45387         * dlls/shell32/.cvsignore, dlls/shell32/Makefile.in,
45388           dlls/shell32/shell.spec, dlls/shell32/version16.rc:
45389         Johan Gill <johane@lysator.liu.se>
45390         Added version info to 16-bit shell.dll.
45391
45392         * dlls/comctl32/status.c:
45393         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
45394         Warning fix.
45395
45396         * dlls/winmm/mmsystem.c:
45397         Eric Pouech <eric.pouech@wanadoo.fr>
45398         Fixed another regression in PlaySound.
45399
45400         * include/winbase.h:
45401         Warren Turkal <wturkal@cbu.edu>
45402         More stream definitions.
45403
45404         * dlls/oleaut32/typelib.c, dlls/winmm/mci.c:
45405         Steven Edwards <Steven_Ed4153@yahoo.com>
45406         Porting fixes.
45407
45408 2002-06-02  Alexandre Julliard  <julliard@winehq.com>
45409
45410         * include/color.h, include/gdi.h, include/palette.h,
45411           include/wine/wingdi16.h, include/wingdi.h, include/x11drv.h,
45412           objects/color.c, objects/palette.c, dlls/gdi/Makefile.in,
45413           dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c, dlls/gdi/mfdrv/init.c,
45414           dlls/gdi/win16drv/init.c, dlls/ttydrv/palette.c,
45415           dlls/ttydrv/ttydrv.spec, dlls/x11drv/x11drv.spec,
45416           graphics/x11drv/brush.c, graphics/x11drv/init.c,
45417           graphics/x11drv/palette.c:
45418         Better separation of the palette functions.
45419         Removed the palette driver.
45420
45421         * dlls/ntdll/signal_i386.c:
45422         Eric Pouech <eric.pouech@wanadoo.fr>
45423         Fixed DebugBreakProcess (now generates EXCEPTION_BREAKPOINT instead of
45424         EXCEPTION_SINGLE_STEP).
45425
45426         * debugger/dbg.y, debugger/debugger.h, debugger/info.c:
45427         Eric Pouech <eric.pouech@wanadoo.fr>
45428         Added ability to turn on/off debug channels.
45429         Reimplemented the info maps command.
45430
45431         * dlls/x11drv/mouse.c, dlls/x11drv/winpos.c, include/cursoricon.h,
45432           windows/cursoricon.c, windows/win.c:
45433         Removed CURSORICON_IconToCursor now that we support color cursors.
45434
45435         * dlls/comcat/Makefile.in, dlls/comcat/comcat.h,
45436           dlls/comcat/information.c:
45437         John K. Hohm <jhohm@acm.org>
45438         Complete ICatInformation implementation.
45439
45440         * include/ntddk.h:
45441         Mike McCormack <mikem@codeweavers.com>
45442         Declare NtCreateFile(), NtOpenFile() and NtReadFile().
45443
45444         * dlls/shell32/shellole.c:
45445         Sander van Leeuwen <sandervl@xs4all.nl>
45446         Fixed wrong cast; MSDN says lpDropFileStruct->pFiles is offset in
45447         bytes (regardless of ascii/unicode).
45448
45449         * tools/wineinstall:
45450         Andriy Palamarchuk <apa3a@yahoo.com>
45451         Corrected installation of the wine applications, fixed call to
45452         regedit.
45453
45454         * tools/bin2res.c:
45455         Steven Edwards <Steven_Ed4153@yahoo.com>
45456         Portability fix.
45457
45458         * dlls/ntdll/signal_i386.c, dlls/ntdll/signal_sparc.c,
45459           include/wine/server_protocol.h, server/console.c, server/process.c,
45460           server/process.h, server/protocol.def, server/request.h,
45461           server/trace.c, win32/console.c:
45462         Eric Pouech <eric.pouech@wanadoo.fr>
45463         Implementation for console control events (includes process groups
45464         support).
45465
45466         * programs/wineconsole/user.c:
45467         Eric Pouech <eric.pouech@wanadoo.fr>
45468         Fixed some selection bugs.
45469
45470         * debugger/break.c:
45471         Eric Pouech <eric.pouech@wanadoo.fr>
45472         Really enter the debugger when DebugBreak(Process) is invoked on
45473         debuggee.
45474
45475         * debugger/winedbg.c:
45476         Eric Pouech <eric.pouech@wanadoo.fr>
45477         Added ctrl-c support.
45478
45479         * win32/editline.c:
45480         Eric Pouech <eric.pouech@wanadoo.fr>
45481         Better too long lines detection, added del key support in emacs mode.
45482
45483         * dlls/dinput/dinput_private.h, dlls/dinput/joystick/linux.c,
45484           dlls/dinput/joystick/linuxinput.c, dlls/dinput/keyboard/main.c,
45485           dlls/dinput/mouse/main.c, include/dinput.h:
45486         Vincent Béron <vberon@mecano.gme.usherb.ca>
45487         - Made sure const LP were actually const in dinput.h.
45488         - Uniformized the {A,W} declarations of some structures.
45489
45490         * tools/findfunc:
45491         Vincent Béron <vberon@mecano.gme.usherb.ca>
45492         Show in which file the function is actually implemented, as well as
45493         the header in which it is defined.
45494
45495 2002-06-01  Alexandre Julliard  <julliard@winehq.com>
45496
45497         * */*:
45498         Removed some more trailing whitespace.
45499
45500         * library/README.resources:
45501         Removed obsolete README.
45502
45503         * tools/winedump/pe.c:
45504         Added fallback read() for missing/failing mmap().
45505
45506 2002-05-31  Alexandre Julliard  <julliard@winehq.com>
45507
45508         * */*:
45509         Vincent Béron <vberon@mecano.gme.usherb.ca>
45510         Removed trailing whitespace.
45511
45512         * dlls/x11drv/mouse.c:
45513         Avoid division by zero (thanks to David Ronis).
45514
45515         * objects/palette.c, objects/pen.c, objects/region.c,
45516           windows/painting.c, dlls/gdi/mfdrv/init.c, dlls/gdi/win16drv/init.c,
45517           dlls/ttydrv/bitmap.c, dlls/ttydrv/dc.c, dlls/ttydrv/objects.c,
45518           dlls/ttydrv/ttydrv.h, dlls/ttydrv/ttydrv.spec,
45519           dlls/x11drv/Makefile.in, dlls/x11drv/window.c,
45520           dlls/x11drv/x11drv.spec, graphics/mapping.c, graphics/painting.c,
45521           graphics/x11drv/bitmap.c, graphics/x11drv/brush.c,
45522           graphics/x11drv/dib.c, graphics/x11drv/init.c,
45523           graphics/x11drv/objects.c, include/bitmap.h, include/brush.h,
45524           include/font.h, include/gdi.h, include/palette.h, include/pen.h,
45525           include/region.h, include/wine/wingdi16.h, include/x11drv.h,
45526           objects/bitmap.c, objects/brush.c, objects/dc.c, objects/dib.c,
45527           objects/enhmetafile.c, objects/font.c, objects/gdiobj.c,
45528           objects/metafile.c, dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c:
45529         Added function table to GDI objects for better encapsulation.
45530         Removed some direct accesses to the bitmap structure.
45531         Fixed handling of stock bitmap if selected in multiple DCs.
45532         Some minor fixes to the DC function table.
45533
45534         * server/user.c:
45535         Fixed next_user_handle to also work on deleted handles.
45536
45537         * programs/regedit/Makefile.in:
45538         Andriy Palamarchuk <apa3a@yahoo.com>
45539         Use native libc functions instead of msvcrt ones.
45540
45541         * dlls/x11drv/keyboard.c:
45542         Shachar Shemesh <wine-devel@sun.consumer.org.il>
45543         Added Israeli Hebrew keyboard, and fixed a problem in the matching of
45544         characters against dead keys.
45545
45546 2002-05-30  Alexandre Julliard  <julliard@winehq.com>
45547
45548         * dlls/ntdll/ntdll.spec, dlls/x11drv/x11drv_main.c, files/file.c,
45549           include/file.h, include/wine/server.h, scheduler/client.c,
45550           scheduler/process.c:
45551         Added wine_server_fd_to_handle to replace FILE_DupUnixHandle.
45552
45553         * dlls/comctl32/imagelist.c:
45554         Sander van Leeuwen <sandervl@xs4all.nl>
45555         Match behaviour of ImageList_LoadImageA wrt cx parameter (when set to
45556         zero).
45557
45558         * win32/device.c:
45559         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
45560         Fixed warnings.
45561
45562         * tools/wmc/Makefile.in, tools/wrc/Makefile.in:
45563         Steven Edwards <Steven_Ed4153@yahoo.com>
45564         Fixes for building on mingw.
45565
45566         * tools/make_requests, include/wine/server.h,
45567           include/wine/server_protocol.h, programs/wineconsole/wineconsole.c,
45568           scheduler/client.c, server/console.c, server/console.h,
45569           server/debugger.c, server/event.c, server/file.c, server/handle.c,
45570           server/handle.h, server/mapping.c, server/named_pipe.c,
45571           server/object.h, server/pipe.c, server/process.c, server/process.h,
45572           server/protocol.def, server/registry.c, server/request.c,
45573           server/request.h, server/semaphore.c, server/serial.c, server/smb.c,
45574           server/sock.c, server/thread.c, server/thread.h, server/trace.c,
45575           server/window.c:
45576         Renamed handle_t to obj_handle_t to avoid conflict with rpcdce.h.
45577
45578         * tools/bug_report.pl:
45579         Tony Lambregts <tony_lambregts@telusplanet.net>
45580         Removed -managed option.
45581
45582         * dlls/ntdll/cdrom.c: Portability fixes.
45583
45584         * dlls/kernel/time.c, files/dos_fs.c, include/winbase.h:
45585         Vincent Béron <vberon@mecano.gme.usherb.ca>
45586         - Fixed GetSystemTimeAdjustment prototype and added it to winbase.h.
45587         - Fixed DosDateTimeToFileTime, FileTimeToDosDateTime,
45588           LocalFileTimeToFileTime, FileTimeToLocalFileTime and
45589           SystemTimeToFileTime.
45590
45591 2002-05-29  Alexandre Julliard  <julliard@winehq.com>
45592
45593         * dlls/comcat/Makefile.in, dlls/comcat/comcat.h,
45594           dlls/comcat/information.c, dlls/comctl32/ipaddress.c,
45595           dlls/comctl32/updown.c, include/ntddk.h:
45596         Replaced swprintf by wsprintfW.
45597
45598         * dlls/ole32/compobj.c, dlls/ole32/rpc.c:
45599         Bill Medland <medbi01@accpac.com>
45600         Ensure that an out-of-process COM object is started only once.
45601         Allow out-of-process COM objects if request is for
45602         in-or-out-of-process.
45603
45604         * dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/dsurface/dib.c,
45605           dlls/oleaut32/variant.c, dlls/shlwapi/reg.c,
45606           graphics/x11drv/xfont.c, tools/winedump/README:
45607         Vincent Béron <vberon@mecano.gme.usherb.ca>
45608         Fixed some more missing \n in traces.
45609
45610         * dlls/comctl32/status.c:
45611         Sander van Leeuwen <sandervl@xs4all.nl>
45612         - Check for valid part nr in STATUSBAR_GetTextLength.
45613         - TRACE fix in STATUSBAR_SetTextT; SBT_OWNERDRAW pointer isn't always
45614           a string pointer.
45615
45616         * dlls/ole32/compobj.c:
45617         Marcus Meissner <marcus@jet.franken.de>
45618         Dropped superflous Remote_CoGetClassObject() (entirely contained in
45619         create_marshalled_proxy()).
45620
45621         * dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
45622         Eric Pouech <eric.pouech@wanadoo.fr>
45623         Some other synchronisation issues.
45624
45625         * dlls/kernel/time.c, dlls/ntdll/time.c:
45626         Fixed some alignment issues (based on a patch by Gregg Mattinson).
45627
45628         * ole/ole2nls.c:
45629         Fixed buffer handling of some locale functions (based on a patch by
45630         Mehmet Yasar).
45631
45632         * dlls/kernel/tests/file.c:
45633         Jakob Eriksson <jakob@vmlinux.org>
45634         Removed redundant checks and variables, fixed some tests, some
45635         cosmetic changes.
45636
45637         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/locale.c:
45638         Fixed some tests that were failing under Wine.
45639
45640         * include/basetsd.h, include/winbase.h, include/winnt.h:
45641         Moved WORDS_BIGENDIAN macros to basetsd.h.
45642         Fixed FILETIME definition for big-endian.
45643
45644         * graphics/x11drv/palette.c:
45645         Gregg Mattinson <gm138242@scot.canada.sun.com>
45646         Replaced 0 by -1 to indicate free entry in
45647         X11DRV_PALETTE_XPixelToPalette.
45648
45649         * include/winnt.h:
45650         Gregg Mattinson <gm138242@scot.canada.sun.com>
45651         Fixed the LARGE_INTEGER and ULARGE_INTEGER unions for big endian.
45652
45653         * dlls/comctl32/tab.c:
45654         Guy L. Albertelli <galberte@neo.lrun.com>
45655         - Fixed drawing of borders to that of native (uses DrawEdge).
45656         - Fixed drawing of separators to match the native.
45657         - Fixed height of tabs and buttons to match native.
45658         - Add/improved traces.
45659         - Handle WM_SYSCOLORCHANGE message.
45660
45661         * dlls/winmm/mmsystem.c:
45662         Eric Pouech <eric.pouech@wanadoo.fr>
45663         Check for NULL ptr in midiStreamOut.
45664
45665         * dlls/kernel/Makefile.in, dlls/kernel/tests/locale.c:
45666         Mehmet Yasar <myasar@free.fr>
45667         Added test for locale functions.
45668
45669 2002-05-28  Alexandre Julliard  <julliard@winehq.com>
45670
45671         * tools/winewrapper:
45672         Eric Pouech <eric.pouech@wanadoo.fr>
45673         Added the ability to add local configuration to winewrapper.
45674
45675         * dlls/gdi/enhmfdrv/dc.c, dlls/gdi/enhmfdrv/graphics.c,
45676           dlls/gdi/mfdrv/graphics.c:
45677         A few fixes in ExtSelectClipRgn metafile functions.
45678
45679         * windows/winpos.c:
45680         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
45681         Fixed a memory leak in find_child_from_point().
45682
45683         * include/setupapi.h:
45684         Mike McCormack <mike_mccormack@start.com.au>
45685         Stub implementations of some functions.
45686
45687         * dlls/dsound/dsound_main.c, documentation/samples/config:
45688         Johan Gill <johane@lysator.liu.se>
45689         Only enumerate DirectSound devices if the first sound device in the
45690         system supports the Wine implementation of DirectSound. Also added
45691         some entries to the sample config file and changed the values of the
45692         "EmulDriver" key to "Y"/"N".
45693
45694         * dlls/winedos/int10.c, include/miscemu.h, msdos/dosmem.c:
45695         Christian Costa <titan.costa@wanadoo.fr>
45696         The SVGA block code was not accessible (AH and AL inverted). Fixed.
45697         Removed duplicate VESA Get SuperVGA INFORMATION function.
45698         Fix and finish its implementation.
45699         Add 2 functions to managed structures in the BiosSys segment.
45700
45701         * dlls/winspool/info.c, programs/avitools/aviinfo.c,
45702           programs/avitools/aviplay.c:
45703         Vincent Béron <vberon@mecano.gme.usherb.ca>
45704         Fixed warnings.
45705
45706         * dlls/comctl32/propsheet.c:
45707         Maciek Kaliszewski <kenon@go2.pl>
45708         Fixed memory allocation bug in PROPSHEET_CollectPageInfo.
45709
45710         * dlls/winmm/mmsystem.c:
45711         Sander van Leeuwen <sandervl@xs4all.nl>
45712         mixerGetControlDetailsW: translate strings for
45713         MIXER_GETCONTROLDETAILSF_LISTTEXT option.
45714
45715         * include/winbase.h:
45716         Warren Turkal <wturkal@cbu.edu>
45717         Added structures and some constants for stream handling.
45718
45719         * dlls/setupapi/devinst.c, dlls/setupapi/setupapi.spec:
45720         Mike McCormack <mike_mccormack@start.com.au>
45721         Stub implementations of some functions.
45722
45723         * files/file.c:
45724         Jason Edmeades <us@the-edmeades.demon.co.uk>
45725         Silence fixme in unnecessary situation, add missing \n to another fixme.
45726
45727 2002-05-25  Alexandre Julliard  <julliard@winehq.com>
45728
45729         * dlls/ttydrv/wnd.c, dlls/x11drv/winpos.c, dlls/x11drv/xrender.c,
45730           graphics/x11drv/clipping.c, graphics/x11drv/graphics.c,
45731           graphics/x11drv/text.c, include/gdi.h, include/region.h,
45732           include/x11drv.h, objects/clipping.c, objects/gdiobj.c,
45733           objects/region.c, windows/dce.c, windows/winpos.c,
45734           dlls/gdi/mfdrv/graphics.c:
45735         Removed dependencies on the internals of the region object.
45736         Do not store the region type in the object, it's trivial to determine
45737         from the rectangle count.
45738         Rewrote a few routines to not depend on internal clipping or region
45739         functions.
45740
45741         * win32/device.c:
45742         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
45743         - Add some undocumented ioctl mappings.
45744         - Correct OpenVxDHandle prototype, document it, have a try at
45745           returning a Ring 3 handle and make FIXME more verbose.
45746
45747         * debugger/winedbg.c:
45748         Eric Pouech <eric.pouech@wanadoo.fr>
45749         Fixed cont/pass mismatch.
45750
45751         * debugger/dbg.y, debugger/debugger.h, debugger/expr.c,
45752           debugger/info.c, debugger/memory.c, debugger/types.c,
45753           debugger/winedbg.c:
45754         Eric Pouech <eric.pouech@wanadoo.fr>
45755         Hacked unicode printing feature (x /u).
45756         Made the type casts a bit more robust.
45757
45758         * server/process.c, server/process.h:
45759         Fixed process startup synchronization broken by previous change.
45760
45761         * dlls/msvcrt/msvcrt.spec:
45762         Fixed typo in iswalpha forward.
45763
45764         * tools/winebuild/import.c:
45765         Only add extra symbols if they are not already exported by this dll.
45766
45767         * debugger/winedbg.c:
45768         Eric Pouech <eric.pouech@wanadoo.fr>
45769         Fixed wine exec file location after startup modifications.
45770
45771         * misc/version.c:
45772         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
45773         - Use Win98 SE values for WIN98 setting.
45774         - Win ME is DOS 8.00.
45775         - Rename variable defaultWinVersion to forcedWinVersion.
45776         - VERSION_GetSystemDLLVersion(): add W2K/XP support, add "unknown"
45777           warning.
45778
45779 2002-05-24  Alexandre Julliard  <julliard@winehq.com>
45780
45781         * configure.ac, Make.rules.in, configure:
45782         No longer need a special LDCOMBINE for cygwin/mingw.
45783
45784         * include/wine/server_protocol.h, memory/environ.c,
45785           scheduler/process.c, server/debugger.c, server/process.c,
45786           server/process.h, server/protocol.def, server/ptrace.c,
45787           server/trace.c:
45788         A few optimizations in the process startup requests now that Winelib
45789         apps are started differently from Unix ones.
45790
45791         * dlls/imm32/imm.c, dlls/ntdll/cdrom.c, dlls/shlwapi/reg.c,
45792           dlls/winedos/dosvm.c, graphics/x11drv/graphics.c,
45793           graphics/x11drv/xfont.c, msdos/ppdev.c, objects/region.c,
45794           windows/sysparams.c, dlls/advapi32/crypt.c,
45795           dlls/comctl32/commctrl.c, dlls/dinput/keyboard/main.c,
45796           dlls/gdi/freetype.c:
45797         James Juran <jamesjuran@alumni.psu.edu>
45798         Add missing \n to output messages.
45799
45800         * graphics/x11drv/opengl.c:
45801         Lionel Ulmer <lionel.ulmer@free.fr>
45802         Support querying of number of visuals without reporting an error or
45803         crashing.
45804
45805         * dlls/kernel/kernel32.spec, include/winbase.h, misc/version.c:
45806         Vincent Béron <vberon@mecano.gme.usherb.ca>
45807         Partial implementation of VerifyVersionInfo{A,W}.
45808
45809 2002-05-23  Alexandre Julliard  <julliard@winehq.com>
45810
45811         * misc/main.c, misc/registry.c, msdos/dosconf.c, msdos/int11.c,
45812           msdos/int1a.c, msdos/int21.c, msdos/ioports.c, objects/font.c,
45813           ole/ole2nls.c, programs/progman/string.c, scheduler/process.c,
45814           win32/console.c, dlls/winedos/module.c, dlls/x11drv/event.c,
45815           files/directory.c, files/dos_fs.c, files/drive.c, files/profile.c,
45816           include/file.h, include/options.h, loader/loadorder.c:
45817         Removed most inclusions of options.h.
45818         Removed a few no longer used PROFILE_* functions.
45819
45820         * dlls/winspool/info.c, documentation/Makefile.in,
45821           documentation/installation-und-konfiguration.german,
45822           documentation/running.sgml, documentation/samples/config,
45823           documentation/wine.man.in, misc/options.c, misc/version.c,
45824           win32/device.c:
45825         Replaced -dosver and -winver options by config file parameters.
45826
45827         * dlls/make_dlls, dlls/Makefile.in:
45828         Restored the library file intermediate step for symlink dependencies.
45829
45830         * dlls/x11drv/window.c, dlls/x11drv/x11drv_main.c, include/x11drv.h:
45831         Restored managed mode config file option.
45832
45833         * tools/wineshelllink:
45834         Dustin Navea <speeddymon@yahoo.com>
45835         Support for KDE3.
45836
45837         * tools/wineinstall:
45838         Dustin Navea <speeddymon@yahoo.com>
45839         Added creation of c:/windows/fonts and
45840         c:/windows/Start Menu/Programs/Startup.
45841
45842         * dlls/kernel/tests/file.c:
45843         Francois Gouget <fgouget@free.fr>
45844         Improve the failure messages.
45845
45846         * include/wine/port.h, loader/ne/module.c, loader/ne/resource.c,
45847           loader/task.c, memory/environ.c, tools/winebuild/spec16.c,
45848           windows/class.c, dlls/dplayx/dplay.c, dlls/gdi/freetype.c,
45849           dlls/ntdll/heap.c, dlls/wineps/truetype.c, include/user.h:
45850         Replaced the GET/PUT_UA macros by memcpy. Fixed a few big-endian
45851         issues.
45852
45853         * dlls/Makefile.in, dlls/make_dlls:
45854         Run make clean in all directories, even the ones we don't compile in.
45855         Simplified sub-directories rules a bit.
45856
45857         * dlls/ddraw/Makefile.in, dlls/ttydrv/Makefile.in,
45858           dlls/winedos/Makefile.in, dlls/winmm/mcicda/Makefile.in,
45859           dlls/winmm/mciseq/Makefile.in, dlls/winmm/mciwave/Makefile.in:
45860         Removed some unnecessary imports.
45861
45862         * Makefile.in: Fixed etags rule.
45863
45864         * dlls/x11drv/event.c, dlls/x11drv/window.c,
45865           dlls/x11drv/x11drv_main.c, documentation/wine.man.in,
45866           graphics/x11drv/graphics.c, include/options.h, misc/options.c:
45867         Dimitrie O. Paun <dpaun@rogers.com>
45868         Remove the --managed option, and make wine use the managed mode by
45869         default.
45870
45871         * dlls/oleaut32/typelib.c, dlls/setupapi/setupx_main.c, misc/registry.c:
45872         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
45873         Removed obsolete email address.
45874
45875         * dlls/kernel/tests/alloc.c, dlls/kernel/tests/file.c,
45876           dlls/kernel/tests/process.c, dlls/kernel/tests/thread.c,
45877           dlls/oleaut32/tests/vartest.c, dlls/shlwapi/tests/shreg.c,
45878           dlls/user/tests/class.c, dlls/user/tests/wsprintf.c,
45879           dlls/winsock/tests/sock.c:
45880         Francois Gouget <fgouget@free.fr>
45881         Make the tests compile with Visual C++.
45882
45883         * include/mapicode.h, include/mapidefs.h, include/winbase.h:
45884         Francois Gouget <fgouget@free.fr>
45885         Include winerror.h if in Winelib mode.
45886
45887 2002-05-22  Alexandre Julliard  <julliard@winehq.com>
45888
45889         * tools/winapi_check/win32/avicap32.api,
45890           tools/winapi_check/win32/msg711.api,
45891           tools/winapi_check/win32/msrle32.api,
45892           tools/winapi_check/win32/quartz.api:
45893         Avoid 0-byte files.
45894
45895         * programs/avitools/Makefile.in, programs/winetest/Makefile.in,
45896           programs/winetest/runtest, scheduler/client.c, scheduler/process.c,
45897           tools/winewrapper, win32/console.c, .cvsignore, Make.rules.in,
45898           Makefile.in, dlls/Makedll.rules.in, dlls/x11drv/clipboard.c,
45899           documentation/Makefile.in, documentation/samples/config,
45900           documentation/wine.man.in, include/module.h, include/wine/library.h,
45901           library/loader.c, loader/module.c, miscemu/.cvsignore,
45902           miscemu/Makefile.in, programs/.cvsignore, programs/Makefile.in,
45903           programs/Makeprog.rules.in, programs/wineapploader.in,
45904           winedefault.reg:
45905         New loading scheme for Winelib apps, makes them behave like builtin
45906         dlls and takes load order into account. Install them in dlldir.
45907         Improved MODULE_GetBinaryType to recognize ELF binaries.
45908         Added a wrapper script to setup the environment when running directly
45909         from inside the source tree.
45910
45911         * Make.rules.in, aclocal.m4, configure, configure.ac:
45912         Added check for ln.
45913
45914         * dlls/Makefile.in, dlls/msacm/msadp32/.cvsignore,
45915           dlls/msacm/msadp32/Makefile.in, dlls/msacm/msadp32/msadp32.acm.spec,
45916           dlls/msacm/msadp32/msadp32.c, documentation/samples/system.ini,
45917           configure.ac, configure:
45918         Eric Pouech <eric.pouech@wanadoo.fr>
45919         Created an ACM MS ADPCM codec.
45920
45921         * dlls/winmm/wineoss/midi.c, dlls/winmm/wineoss/mixer.c,
45922           dlls/winmm/wineoss/mmaux.c, dlls/winsock/async.c,
45923           dlls/winsock/socket.c, dlls/wsock32/socket.c,
45924           dlls/x11drv/wineclipsrv.c, msdos/ppdev.c, dlls/avifil32/avifile.c,
45925           dlls/dinput/joystick/linux.c, dlls/dinput/joystick/linuxinput.c,
45926           dlls/shdocvw/shdocvw_main.c, dlls/winedos/int31.c,
45927           dlls/winmm/wineoss/audio.c:
45928         Patrik Stridvall <ps@leissner.se>
45929         Fixed some issues found by winapi_check.
45930
45931         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
45932           tools/winapi_check/win16/avifile.api,
45933           tools/winapi_check/win32/avicap32.api,
45934           tools/winapi_check/win32/avifil32.api,
45935           tools/winapi_check/win32/comcat.api,
45936           tools/winapi_check/win32/imaadp32.api,
45937           tools/winapi_check/win32/imm32.api,
45938           tools/winapi_check/win32/kernel32.api,
45939           tools/winapi_check/win32/msg711.api,
45940           tools/winapi_check/win32/msrle32.api,
45941           tools/winapi_check/win32/ntdll.api,
45942           tools/winapi_check/win32/quartz.api,
45943           tools/winapi_check/win32/shdocvw.api,
45944           tools/winapi_check/win32/urlmon.api,
45945           tools/winapi_check/win32/user32.api,
45946           tools/winapi_check/win32/wineps.api:
45947         Patrik Stridvall <ps@leissner.se>
45948         API files update.
45949
45950         * dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
45951         Eric Pouech <eric.pouech@wanadoo.fr>
45952         Fixed hang in PlaySound in error cases; added registry lookup for sounds.
45953
45954         * dlls/winsock/tests/sock.c, include/Makefile.in, include/mswsock.h,
45955           include/winsock.h:
45956         Francois Gouget <fgouget@free.fr>
45957         Add mswsock.h, move relevant definitions to this header.
45958
45959 2002-05-21  Alexandre Julliard  <julliard@winehq.com>
45960
45961         * programs/winepath/Makefile.in, programs/winetest/.cvsignore,
45962           programs/winetest/Makefile.in, programs/winhelp/.cvsignore,
45963           programs/winhelp/Makefile.in, programs/winver/.cvsignore,
45964           programs/winver/Makefile.in, scheduler/process.c,
45965           programs/cmdlgtst/.cvsignore, programs/cmdlgtst/Makefile.in,
45966           programs/control/.cvsignore, programs/control/Makefile.in,
45967           programs/expand/.cvsignore, programs/expand/Makefile.in,
45968           programs/notepad/.cvsignore, programs/notepad/Makefile.in,
45969           programs/osversioncheck/.cvsignore,
45970           programs/osversioncheck/Makefile.in, programs/progman/.cvsignore,
45971           programs/progman/Makefile.in, programs/regapi/.cvsignore,
45972           programs/regapi/Makefile.in, programs/regedit/.cvsignore,
45973           programs/regedit/Makefile.in, programs/regsvr32/.cvsignore,
45974           programs/regsvr32/Makefile.in, programs/regtest/.cvsignore,
45975           programs/regtest/Makefile.in, programs/uninstaller/.cvsignore,
45976           programs/uninstaller/Makefile.in, programs/view/.cvsignore,
45977           programs/view/Makefile.in, programs/wcmd/.cvsignore,
45978           programs/wcmd/Makefile.in, programs/wineconsole/.cvsignore,
45979           programs/wineconsole/Makefile.in, programs/winemine/.cvsignore,
45980           programs/winemine/Makefile.in, programs/winepath/.cvsignore,
45981           Make.rules.in, debugger/.cvsignore, debugger/Makefile.in,
45982           dlls/kernel/tests/.cvsignore, dlls/oleaut32/tests/.cvsignore,
45983           dlls/shlwapi/tests/.cvsignore, dlls/user/tests/.cvsignore,
45984           dlls/winsock/tests/.cvsignore, programs/Makeprog.rules.in,
45985           programs/avitools/.cvsignore, programs/avitools/Makefile.in,
45986           programs/clock/.cvsignore, programs/clock/Makefile.in:
45987         Renamed Winelib apps to .exe.so to follow the dll naming convention.
45988
45989         * include/commctrl.h, include/shlwapi.h:
45990         Francois Gouget <fgouget@free.fr>
45991         Test for IStream_IMETHODS before defining APIs that need the IStream
45992         interface (like on Windows).
45993
45994         * dlls/winaspi/aspi.c:
45995         Steven Edwards <Steven_Ed4153@yahoo.com>
45996         Check for sys/ioctl.h.
45997
45998         * dlls/Makefile.in, dlls/msacm/msg711/.cvsignore,
45999           dlls/msacm/msg711/Makefile.in, dlls/msacm/msg711/msg711.acm.spec,
46000           dlls/msacm/msg711/msg711.c, dlls/msacm/msg711/msg711.drv.spec:
46001         Eric Pouech <eric.pouech@wanadoo.fr>
46002         Implemented a G711 ACM codec (supports both A-Law and MU-Law).
46003
46004         * dlls/make_dlls:
46005         Eric Pouech <eric.pouech@wanadoo.fr>
46006         Now runs in Perl strict mode.
46007         Added ability to skip DLL from the tree.
46008
46009         * dlls/shell32/shell.c, dlls/shell32/shell32.spec:
46010         Eric Pouech <eric.pouech@wanadoo.fr>
46011         Added stub for ExtractAssociatedIconExA.
46012
46013         * programs/wineconsole/dialog.c, programs/wineconsole/registry.c,
46014           programs/wineconsole/user.c, programs/wineconsole/winecon_private.h:
46015         Eric Pouech <eric.pouech@wanadoo.fr>
46016         Allow ANSI charset in font enumeration.
46017         Added ability not to close the wineconsole on console object
46018         destruction.
46019
46020         * dlls/user/dde/ddeml16.c, windows/winproc.c:
46021         Eric Pouech <eric.pouech@wanadoo.fr>
46022         Added 16/32 DDE message conversion.
46023         Finished the 16 bit implementation of DDEML.
46024
46025 2002-05-20  Alexandre Julliard  <julliard@winehq.com>
46026
46027         * Makefile.in, configure, configure.ac, programs/Makefile.in,
46028           programs/expand/.cvsignore, programs/expand/Makefile.in,
46029           programs/expand/expand.c:
46030         Moved expand.c from libtest to programs/expand.
46031         Removed the rest of the libtest directory.
46032
46033         * configure.ac, dlls/gdi/freetype.c, dlls/wineps/truetype.c,
46034           dlls/x11drv/xrender.c, include/config.h.in, aclocal.m4, configure:
46035         Added configure check for the soname of libraries that we load
46036         dynamically.  Added a few other configure macros, and moved all macros
46037         into aclocal.m4.
46038
46039         * controls/button.c:
46040         Dmitry Timoshkov <dmitry@codeweavers.com>
46041         Clear an old button text in WM_SETTEXT as Windows does.
46042
46043         * dlls/comctl32/pager.c, dlls/comctl32/status.c, dlls/comctl32/tab.c,
46044           dlls/comctl32/toolbar.c, dlls/user/user32.spec, include/user.h,
46045           include/winuser.h, windows/nonclient.c, windows/syscolor.c,
46046           controls/button.c, controls/combo.c, controls/menu.c,
46047           controls/scroll.c, controls/uitools.c:
46048         Got rid of GetSysColorPen.
46049
46050         * dlls/user/msg16.c, dlls/winspool/info.c:
46051         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
46052         Better error messages.
46053
46054         * dlls/msvcrt/wcs.c: John K. Hohm <jhohm@acm.org>
46055         Fix msvcrt._vsnwprintf format reading bug like NTDLL_vsnwprintf.
46056
46057         * winedefault.reg:
46058         Dustin Navea <speeddymon@yahoo.com>
46059         Added SerialComm key.
46060
46061         * dlls/dplayx/dplay.c, dlls/user/user_main.c, dlls/wineps/ppd.c:
46062         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
46063         Spelling stuff.
46064
46065         * dlls/ntdll/critsection.c:
46066         Francois Gouget <fgouget@free.fr>
46067         Dump thread id instead of %fs.
46068
46069 2002-05-19  Alexandre Julliard  <julliard@winehq.com>
46070
46071         * tools/winebuild/spec32.c:
46072         Do not output stubs in the .def file.
46073
46074         * unicode/wine_unicode.def, dlls/ntdll/debugtools.c,
46075           include/wine/debug.h, include/wine/library.h, library/Makefile.in,
46076           library/debug.c:
46077         Export the debug API as functions instead of pointers.
46078         A few other import fixes for Mingw.
46079
46080         * dlls/ntdll/wcstring.c, include/winerror.h, dlls/comcat/comcat.h,
46081           dlls/comcat/factory.c, dlls/comcat/information.c,
46082           dlls/comcat/manager.c, dlls/comcat/register.c:
46083         John K. Hohm <jhohm@acm.org>
46084         More comcat.dll implementation, swprintf fix, winerror.h additions.
46085
46086         * dlls/dinput/dinput.spec, dlls/dinput/dinput_main.c,
46087           dlls/dinput/dinput_private.h, dlls/dinput/keyboard/main.c:
46088         Arjen Nienhuis <arjen@BleHQ.org>
46089         Fixed keyboard handling.
46090
46091         * dlls/winmm/joystick.c, dlls/winmm/joystick/joystick.c, files/dos_fs.c:
46092         Steven Edwards <Steven_Ed4153@yahoo.com>
46093         Add check for <sys/ioctl.h>.
46094
46095         * dlls/ntdll/cdrom.c:
46096         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
46097         - Improve error messages.
46098         - Add error code mapping EPERM -> STATUS_ACCESS_DENIED.
46099
46100         * dlls/kernel/nls/ark.nls, dlls/kernel/nls/heb.nls,
46101           dlls/kernel/nls/hrv.nls, dlls/kernel/nls/kor.nls,
46102           dlls/kernel/nls/tha.nls, dlls/kernel/nls/ukr.nls:
46103         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
46104         Added LOCALE_IDEFAULTMACCODEPAGE values for some languages.
46105
46106         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
46107         Stefan Leichter <Stefan.Leichter@camline.com>
46108         Added stub for DllRegisterServer.
46109
46110         * dlls/shell32/shell32_xx.rc:
46111         Stefan Leichter <Stefan.Leichter@camline.com>
46112         Added version info resource.
46113
46114         * dlls/user/tests/sysparams.c:
46115         Francois Gouget <fgouget@free.fr>
46116         Make the 'error' string of a couple of checks consistent with the
46117         others.
46118
46119         * loader/module.c:
46120         Francois Gouget <fgouget@free.fr>
46121         Fixed the WinExec prototype.
46122
46123         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
46124         Francois Gouget <fgouget@free.fr>
46125         Implemented _getws.
46126
46127         * windows/win.c: Francois Gouget <fgouget@free.fr>
46128         Add missing WIN_ReleaseWndPtr in WIN_CreateDesktopWindow.
46129
46130         * dlls/ntdll/nt.c, include/winbase.h:
46131         Vincent Béron <vberon@mecano.gme.usherb.ca>
46132         Correct implementation of VerSetConditionMask.
46133
46134 2002-05-17  Alexandre Julliard  <julliard@winehq.com>
46135
46136         * dlls/Makefile.in, dlls/make_dlls:
46137         Generate a kernel32 dependency for dlls that have no imports to handle
46138         the winebuild-generated implicit import.
46139
46140         * library/debug.c:
46141         Added check for numeric ids and null pointers (thanks to Dimitrie).
46142
46143         * programs/cmdlgtst/Makefile.in, programs/control/Makefile.in,
46144           programs/notepad/Makefile.in, programs/osversioncheck/Makefile.in,
46145           programs/progman/Makefile.in, programs/regapi/Makefile.in,
46146           programs/regedit/Makefile.in, programs/regsvr32/Makefile.in,
46147           programs/regtest/Makefile.in, programs/uninstaller/Makefile.in,
46148           programs/view/Makefile.in, programs/wcmd/Makefile.in,
46149           programs/winemine/Makefile.in, programs/winepath/Makefile.in,
46150           programs/winetest/Makefile.in, programs/winhelp/Makefile.in,
46151           programs/winver/Makefile.in, dlls/wineps/Makefile.in,
46152           dlls/wininet/Makefile.in, dlls/winmm/Makefile.in,
46153           dlls/winmm/joystick/Makefile.in, dlls/winmm/mcianim/Makefile.in,
46154           dlls/winmm/mciavi/Makefile.in, dlls/winmm/mcicda/Makefile.in,
46155           dlls/winmm/mciseq/Makefile.in, dlls/winmm/mciwave/Makefile.in,
46156           dlls/winmm/midimap/Makefile.in, dlls/winmm/wavemap/Makefile.in,
46157           dlls/winmm/winearts/Makefile.in, dlls/winmm/wineoss/Makefile.in,
46158           dlls/winnls/Makefile.in, dlls/winspool/Makefile.in,
46159           dlls/wintrust/Makefile.in, dlls/wsock32/Makefile.in,
46160           dlls/x11drv/Makefile.in, programs/avitools/Makefile.in,
46161           programs/clock/Makefile.in, dlls/opengl32/Makefile.in,
46162           dlls/qcap/Makefile.in, dlls/quartz/Makefile.in,
46163           dlls/rasapi32/Makefile.in, dlls/richedit/Makefile.in,
46164           dlls/rpcrt4/Makefile.in, dlls/serialui/Makefile.in,
46165           dlls/shdocvw/Makefile.in, dlls/shell32/Makefile.in,
46166           dlls/shlwapi/Makefile.in, dlls/snmpapi/Makefile.in,
46167           dlls/sti/Makefile.in, dlls/tapi32/Makefile.in,
46168           dlls/ttydrv/Makefile.in, dlls/twain/Makefile.in,
46169           dlls/url/Makefile.in, dlls/urlmon/Makefile.in,
46170           dlls/user/Makefile.in, dlls/version/Makefile.in,
46171           dlls/win32s/Makefile.in, dlls/winaspi/Makefile.in,
46172           dlls/winedos/Makefile.in, dlls/imm32/Makefile.in,
46173           dlls/lzexpand/Makefile.in, dlls/mapi32/Makefile.in,
46174           dlls/mpr/Makefile.in, dlls/msacm/Makefile.in,
46175           dlls/msacm/imaadp32/Makefile.in, dlls/msacm/msg711/Makefile.in,
46176           dlls/msdmo/Makefile.in, dlls/msimg32/Makefile.in,
46177           dlls/msisys/Makefile.in, dlls/msnet32/Makefile.in,
46178           dlls/msrle32/Makefile.in, dlls/msvcrt20/Makefile.in,
46179           dlls/msvideo/Makefile.in, dlls/netapi32/Makefile.in,
46180           dlls/odbc32/Makefile.in, dlls/oleaut32/Makefile.in,
46181           dlls/olecli/Makefile.in, dlls/oledlg/Makefile.in,
46182           dlls/olepro32/Makefile.in, dlls/olesvr/Makefile.in,
46183           dlls/Makefile.in, dlls/avicap32/Makefile.in,
46184           dlls/avifil32/Makefile.in, dlls/comcat/Makefile.in,
46185           dlls/comctl32/Makefile.in, dlls/commdlg/Makefile.in,
46186           dlls/crtdll/Makefile.in, dlls/crypt32/Makefile.in,
46187           dlls/dciman32/Makefile.in, dlls/ddraw/Makefile.in,
46188           dlls/devenum/Makefile.in, dlls/dinput/Makefile.in,
46189           dlls/dplayx/Makefile.in, dlls/dsound/Makefile.in,
46190           dlls/gdi/Makefile.in, dlls/icmp/Makefile.in,
46191           dlls/imagehlp/Makefile.in:
46192         Removed most imports of ntdll since we no longer import Wine internal
46193         functions from there.
46194
46195         * scheduler/sysdeps.c, win32/device.c, dlls/Makedll.rules.in,
46196           dlls/commdlg/filedlg95.c, dlls/kernel/stress.c, dlls/mpr/wnet.c,
46197           dlls/user/network.c, dlls/x11drv/x11drv_main.c, include/winbase.h,
46198           library/port.c, memory/environ.c, memory/heap.c:
46199         A few fixes for mingw cross-compilation.
46200
46201         * controls/menu.c, dlls/commdlg/cdlg32.c, dlls/ntdll/debugtools.c,
46202           dlls/ntdll/ntdll.spec, dlls/user/resource.c, if1632/relay.c,
46203           include/wine/debug.h, library/debug.c, loader/ne/resource.c,
46204           memory/atom.c, objects/font.c, relay32/snoop.c, windows/class.c,
46205           windows/dialog.c, windows/win.c:
46206         Export the debugging API from libwine instead of ntdll.
46207         Removed debugres_[aw].
46208
46209         * dlls/winspool/info.c:
46210         Bill Medland <medbi01@accpac.com>
46211         Remove leading whitespace from printcap entries.
46212
46213         * dlls/winedos/vga.c:
46214         Christian Costa <titan.costa@wanadoo.fr>
46215         Do not create a window each time VGA_DoSetMode is called. The window
46216         is created the first time and then just resized.
46217
46218 2002-05-16  Alexandre Julliard  <julliard@winehq.com>
46219
46220         * tools/winebuild/import.c, tools/winebuild/spec32.c:
46221         Adapted to use the argc/argv variables from libwine.
46222         Automatically import libraries that contain the symbols that the
46223         .spec.c file is using.
46224
46225         * scheduler/process.c, dlls/msvcrt/data.c, dlls/ntdll/ntdll.spec,
46226           include/wine/library.h, library/loader.c, memory/environ.c:
46227         Export global argc/argv variables from libwine and remove the
46228         __wine_get_main_args functions from ntdll.
46229
46230         * dlls/winsock/socket.c:
46231         Fixed struct msghdr access for platforms that have msg_accrights
46232         (reported by Warren Baird).
46233
46234         * include/winerror.h:
46235         Philip Brown <phil@bolthole.com>
46236         Need to undef NOERROR for Solaris.
46237
46238         * dlls/msvcrt/except.c, dlls/msvcrt/math.c, relay32/snoop.c:
46239         Warren Baird <Warren_Baird@cimmetry.com>
46240         Some fixes for compiling on Sparc.
46241
46242         * programs/winetest/wtmain.c:
46243         Better usage message. Flush stderr before exiting.
46244
46245         * include/wine/library.h, include/winnt.h, library/ldt.c,
46246           memory/selector.c, scheduler/sysdeps.c, scheduler/syslevel.c,
46247           tools/winebuild/spec16.c, win32/except.c, dlls/kernel/kernel_main.c,
46248           dlls/kernel/thunk.c, dlls/ntdll/critsection.c,
46249           dlls/ntdll/signal_i386.c, if1632/builtin.c, if1632/relay.c,
46250           if1632/snoop.c:
46251         Moved the selector access functions out of winnt.h into libwine.
46252
46253         * dlls/winmm/mmsystem.c:
46254         Eric Pouech <eric.pouech@wanadoo.fr>
46255         Fixed hangs when playing an ASCII resource.
46256
46257         * dlls/winedos/int10.c:
46258         Christian Costa <titan.costa@wanadoo.fr>
46259         Handle properly the requested video mode in Int10h SET VIDEO MODE
46260         function by managing the bit 7 of AL.
46261
46262         * tools/wineinstall:
46263         Andriy Palamarchuk <apa3a@yahoo.com>
46264         Place "Common Files" under "Program Files" instead of root directory.
46265
46266         * dlls/ole32/marshal.c:
46267         Marcus Meissner <marcus@jet.franken.de>
46268         Tell the user if winedefault.reg is not loaded.
46269
46270         * dlls/oleaut32/Makefile.in, dlls/oleaut32/typelib.c,
46271           dlls/setupapi/install.c, dlls/setupapi/parser.c, include/ntddk.h,
46272           include/wine/unicode.h, unicode/string.c,
46273           dlls/comctl32/comctl32undoc.c, dlls/comctl32/ipaddress.c,
46274           dlls/comctl32/updown.c, dlls/ntdll/ntdll.spec, dlls/ntdll/string.c,
46275           dlls/ntdll/wcstring.c:
46276         Implemented strtolW/strtoulW in libwine_unicode and used it to replace
46277         wcstol and friends.
46278
46279         * tools/winebuild/spec16.c:
46280         Fixed missing call to make_c_identifier.
46281
46282         * dlls/winedos/Makefile.in, dlls/winedos/dma.c, dlls/winedos/dosexe.h,
46283           dlls/winedos/ioports.c, dlls/winedos/soundblaster.c:
46284         Christian Costa <titan.costa@wanadoo.fr>
46285         Added DMA and SoundBlaster emulation.
46286
46287         * documentation/getting.sgml:
46288         William Stinson <wstinson@infonie.fr>
46289         Explain patch -p0 option.
46290
46291         * dlls/comctl32/listview.c, dlls/commdlg/filedlg95.c,
46292           dlls/msacm/driver.c, dlls/serialui/confdlg.c,
46293           dlls/shell32/shlfolder.c:
46294         Steven Edwards <Steven_Ed4153@yahoo.com>
46295         Fixed snprintf warnings.
46296
46297         * tools/winedump/debug.c, tools/winedump/pe.c:
46298         Steven Edwards <Steven_Ed4153@yahoo.com>
46299         Added check for sys/mman.h.
46300
46301         * winedefault.reg:
46302         Andriy Palamarchuk <apa3a@yahoo.com>
46303         Fixed incorrect format where single backslashes were used instead of
46304         double ones in attribute values.
46305
46306         * dlls/winmm/mmio.c:
46307         Johan Gill <johane@lysator.liu.se>
46308         lpmmioinfo can sometimes, proven in the read case, be NULL.
46309
46310 2002-05-14  Alexandre Julliard  <julliard@winehq.com>
46311
46312         * tools/wineshelllink:
46313         Dustin Navea <speeddymon@yahoo.com>
46314         Fixes for kde3 and Desktop directory.
46315
46316         * tools/wineinstall:
46317         Dustin Navea <speeddymon@yahoo.com>
46318         Fix for $libdir check.
46319
46320         * configure.ac, dlls/kernel/comm.c, dlls/netapi32/netapi32.c,
46321           dlls/ntdll/cdrom.c, dlls/rpcrt4/rpcrt4_main.c, include/config.h.in,
46322           library/loader.c, library/port.c, configure:
46323         Portability fixes.
46324
46325         * configure, configure.ac, dlls/Makefile.in, dlls/comcat/.cvsignore,
46326           dlls/comcat/Makefile.in, dlls/comcat/comcat.h,
46327           dlls/comcat/comcat.spec, dlls/comcat/comcat_main.c,
46328           dlls/comcat/factory.c, dlls/comcat/information.c,
46329           dlls/comcat/manager.c, dlls/comcat/register.c, winedefault.reg:
46330         John K. Hohm <jhohm@acm.org>
46331         Added comcat.dll with factory and manager but E_NOTIMPL work methods.
46332
46333         * programs/wineconsole/dialog.c, programs/wineconsole/registry.c,
46334           programs/wineconsole/user.c, programs/wineconsole/winecon_private.h,
46335           programs/wineconsole/winecon_user.h,
46336           programs/wineconsole/wineconsole.c:
46337         Eric Pouech <eric.pouech@wanadoo.fr>
46338         Removed Trace macro and replaced it by Wine debug channel facility.
46339         Made the font lookup at startup more robust and now save registry at
46340         startup time if a new font is chosen (as spotted by Sylvain Petreolle).
46341         Fixed an update bug spotted by Jason Edmeades.
46342
46343         * dlls/kernel/time.c, include/winnls.h:
46344         Vincent Béron <vberon@mecano.gme.usherb.ca>
46345         Better implementation of GetCalendarInfo{A,W}, not perfect.
46346
46347         * programs/winver/.cvsignore, tools/winebuild/README,
46348           tools/winebuild/build.h, tools/winebuild/main.c,
46349           tools/winebuild/parser.c, tools/winebuild/spec16.c,
46350           tools/winebuild/spec32.c, tools/winebuild/utils.c,
46351           programs/Makeprog.rules.in, programs/avitools/Makefile.in,
46352           programs/clock/.cvsignore, programs/cmdlgtst/.cvsignore,
46353           programs/control/.cvsignore, programs/notepad/.cvsignore,
46354           programs/osversioncheck/.cvsignore, programs/progman/.cvsignore,
46355           programs/regapi/.cvsignore, programs/regedit/.cvsignore,
46356           programs/regsvr32/.cvsignore, programs/regtest/.cvsignore,
46357           programs/uninstaller/.cvsignore, programs/view/.cvsignore,
46358           programs/wcmd/.cvsignore, programs/wineconsole/.cvsignore,
46359           programs/winemine/.cvsignore, programs/winepath/.cvsignore,
46360           programs/winetest/.cvsignore, programs/winhelp/.cvsignore,
46361           dlls/winmm/mciseq/.cvsignore, dlls/winmm/mciseq/mciseq.drv.spec,
46362           dlls/winmm/mciwave/.cvsignore, dlls/winmm/mciwave/mciwave.drv.spec,
46363           dlls/winmm/midimap/.cvsignore, dlls/winmm/midimap/midimap.drv.spec,
46364           dlls/winmm/wavemap/.cvsignore, dlls/winmm/wavemap/msacm.drv.spec,
46365           dlls/winmm/winearts/.cvsignore, dlls/winmm/winearts/Makefile.in,
46366           dlls/winmm/winearts/winearts.drv.spec,
46367           dlls/winmm/wineoss/.cvsignore, dlls/winmm/wineoss/wineoss.drv.spec,
46368           dlls/winnls/.cvsignore, dlls/winnls/winnls32.spec,
46369           dlls/winsock/.cvsignore, dlls/winsock/ws2_32.spec,
46370           dlls/winspool/.cvsignore, dlls/winspool/winspool.drv.spec,
46371           dlls/wintrust/.cvsignore, dlls/wintrust/wintrust.spec,
46372           dlls/wow32/.cvsignore, dlls/wow32/wow32.spec,
46373           dlls/wsock32/.cvsignore, dlls/wsock32/wsock32.spec,
46374           dlls/x11drv/.cvsignore, dlls/x11drv/x11drv.spec, miscemu/wine.spec,
46375           dlls/twain/.cvsignore, dlls/twain/twain_32.spec,
46376           dlls/url/.cvsignore, dlls/url/url.spec, dlls/urlmon/.cvsignore,
46377           dlls/urlmon/urlmon.spec, dlls/user/.cvsignore,
46378           dlls/user/user32.spec, dlls/version/.cvsignore,
46379           dlls/version/version.spec, dlls/win32s/.cvsignore,
46380           dlls/win32s/w32skrnl.spec, dlls/winaspi/.cvsignore,
46381           dlls/winaspi/wnaspi32.spec, dlls/winedos/.cvsignore,
46382           dlls/winedos/winedos.spec, dlls/wineps/.cvsignore,
46383           dlls/wineps/wineps.spec, dlls/wininet/.cvsignore,
46384           dlls/wininet/wininet.spec, dlls/winmm/.cvsignore,
46385           dlls/winmm/joystick/.cvsignore,
46386           dlls/winmm/joystick/joystick.drv.spec,
46387           dlls/winmm/mcianim/.cvsignore, dlls/winmm/mcianim/mcianim.drv.spec,
46388           dlls/winmm/mciavi/.cvsignore, dlls/winmm/mciavi/mciavi.drv.spec,
46389           dlls/winmm/mcicda/.cvsignore, dlls/winmm/mcicda/mcicda.drv.spec,
46390           dlls/winmm/winmm.spec, dlls/qcap/.cvsignore, dlls/qcap/qcap.spec,
46391           dlls/quartz/.cvsignore, dlls/quartz/quartz.spec,
46392           dlls/rasapi32/.cvsignore, dlls/rasapi32/rasapi32.spec,
46393           dlls/richedit/.cvsignore, dlls/richedit/riched32.spec,
46394           dlls/rpcrt4/.cvsignore, dlls/rpcrt4/rpcrt4.spec,
46395           dlls/serialui/.cvsignore, dlls/serialui/serialui.spec,
46396           dlls/setupapi/.cvsignore, dlls/setupapi/setupapi.spec,
46397           dlls/shdocvw/.cvsignore, dlls/shdocvw/shdocvw.spec,
46398           dlls/shell32/.cvsignore, dlls/shell32/shell32.spec,
46399           dlls/shfolder/.cvsignore, dlls/shfolder/shfolder.spec,
46400           dlls/shlwapi/.cvsignore, dlls/shlwapi/shlwapi.spec,
46401           dlls/snmpapi/.cvsignore, dlls/snmpapi/snmpapi.spec,
46402           dlls/sti/.cvsignore, dlls/sti/sti.spec, dlls/tapi32/.cvsignore,
46403           dlls/tapi32/tapi32.spec, dlls/ttydrv/.cvsignore,
46404           dlls/ttydrv/ttydrv.spec, dlls/netapi32/.cvsignore,
46405           dlls/netapi32/netapi32.spec, dlls/ntdll/.cvsignore,
46406           dlls/ntdll/Makefile.in, dlls/ntdll/ntdll.spec,
46407           dlls/odbc32/.cvsignore, dlls/odbc32/odbc32.spec,
46408           dlls/ole32/.cvsignore, dlls/ole32/ole32.spec,
46409           dlls/oleaut32/.cvsignore, dlls/oleaut32/oleaut32.spec,
46410           dlls/olecli/.cvsignore, dlls/olecli/olecli32.spec,
46411           dlls/oledlg/.cvsignore, dlls/oledlg/oledlg.spec,
46412           dlls/olepro32/.cvsignore, dlls/olepro32/olepro32.spec,
46413           dlls/olesvr/.cvsignore, dlls/olesvr/olesvr32.spec,
46414           dlls/opengl32/.cvsignore, dlls/opengl32/opengl32.spec,
46415           dlls/psapi/.cvsignore, dlls/psapi/psapi.spec,
46416           dlls/kernel/.cvsignore, dlls/kernel/kernel32.spec,
46417           dlls/lzexpand/.cvsignore, dlls/lzexpand/lz32.spec,
46418           dlls/mapi32/.cvsignore, dlls/mapi32/mapi32.spec,
46419           dlls/mpr/.cvsignore, dlls/mpr/mpr.spec, dlls/msacm/.cvsignore,
46420           dlls/msacm/imaadp32/.cvsignore,
46421           dlls/msacm/imaadp32/imaadp32.acm.spec, dlls/msacm/msacm32.spec,
46422           dlls/msacm/msg711/.cvsignore, dlls/msacm/msg711/msg711.drv.spec,
46423           dlls/msdmo/.cvsignore, dlls/msdmo/msdmo.spec,
46424           dlls/msimg32/.cvsignore, dlls/msimg32/msimg32.spec,
46425           dlls/msisys/.cvsignore, dlls/msisys/msisys.ocx.spec,
46426           dlls/msnet32/.cvsignore, dlls/msnet32/msnet32.spec,
46427           dlls/msrle32/.cvsignore, dlls/msrle32/msrle32.spec,
46428           dlls/msvcrt/.cvsignore, dlls/msvcrt/msvcrt.spec,
46429           dlls/msvcrt20/.cvsignore, dlls/msvcrt20/msvcrt20.spec,
46430           dlls/msvideo/.cvsignore, dlls/msvideo/msvfw32.spec,
46431           dlls/commdlg/.cvsignore, dlls/commdlg/comdlg32.spec,
46432           dlls/crtdll/.cvsignore, dlls/crtdll/crtdll.spec,
46433           dlls/crypt32/.cvsignore, dlls/crypt32/crypt32.spec,
46434           dlls/dciman32/.cvsignore, dlls/dciman32/dciman32.spec,
46435           dlls/ddraw/.cvsignore, dlls/ddraw/ddraw.spec,
46436           dlls/devenum/.cvsignore, dlls/devenum/devenum.spec,
46437           dlls/dinput/.cvsignore, dlls/dinput/dinput.spec,
46438           dlls/dplay/.cvsignore, dlls/dplay/dplay.spec,
46439           dlls/dplayx/.cvsignore, dlls/dplayx/dplayx.spec,
46440           dlls/dsound/.cvsignore, dlls/dsound/dsound.spec,
46441           dlls/gdi/.cvsignore, dlls/gdi/gdi32.spec, dlls/glu32/.cvsignore,
46442           dlls/glu32/glu32.spec, dlls/icmp/.cvsignore, dlls/icmp/icmp.spec,
46443           dlls/imagehlp/.cvsignore, dlls/imagehlp/imagehlp.spec,
46444           dlls/imm32/.cvsignore, dlls/imm32/imm32.spec, Make.rules.in,
46445           debugger/.cvsignore, dlls/Makedll.rules.in,
46446           dlls/advapi32/.cvsignore, dlls/advapi32/advapi32.spec,
46447           dlls/avicap32/.cvsignore, dlls/avicap32/avicap32.spec,
46448           dlls/avifil32/.cvsignore, dlls/avifil32/avifil32.spec,
46449           dlls/comctl32/.cvsignore, dlls/comctl32/comctl32.spec:
46450         Added winebuild support for generating a .dbg.c file containing the
46451         debug channels definitions.
46452         Made win32 the default type for spec files.
46453         Ignore C compiler in winebuild so we can simply pass it $(DEFS).
46454         Removed type win32 and debug_channels from spec files.
46455         Fixed winebuild to always generate correct C identifiers (reported by
46456         Vincent Béron).
46457
46458         * dlls/Makefile.in, dlls/make_dlls:
46459         Updated make_dlls script for new import scheme.
46460
46461         * dlls/comctl32/propsheet.c:
46462         Sander van Leeuwen <sandervl@xs4all.nl>
46463         - Center property sheet page during creation (padding)
46464           (some applications rely on this behaviour when resizing the page)
46465         - Mask away WS_THICKFRAME page style
46466         - Page navigation by resource id (by unknown author)
46467
46468         * misc/.cvsignore, misc/Makefile.in, msdos/.cvsignore,
46469           msdos/Makefile.in, objects/Makefile.in, ole/Makefile.in,
46470           relay32/.cvsignore, relay32/Makefile.in, scheduler/.cvsignore,
46471           scheduler/Makefile.in, tools/makedep.c, win32/.cvsignore,
46472           win32/Makefile.in, windows/.cvsignore, windows/Makefile.in,
46473           configure.ac, controls/.cvsignore, controls/Makefile.in,
46474           dlls/gdi/Makefile.in, dlls/ntdll/.cvsignore, dlls/ntdll/Makefile.in,
46475           dlls/user/Makefile.in, dlls/x11drv/Makefile.in, files/.cvsignore,
46476           files/Makefile.in, graphics/.cvsignore, graphics/Makefile.in,
46477           graphics/x11drv/.cvsignore, graphics/x11drv/Makefile.in,
46478           if1632/.cvsignore, if1632/Makefile.in, loader/.cvsignore,
46479           loader/Makefile.in, loader/ne/.cvsignore, loader/ne/Makefile.in,
46480           memory/.cvsignore, memory/Makefile.in, Make.rules.in, configure:
46481         Specify the complete source file list for a dll inside the main
46482         makefile and get rid of the subdirectories makefiles.
46483
46484         * programs/winhelp/Xx.rc: No longer used.
46485
46486         * dlls/kernel/nls/jpn.nls:
46487         Aric Stewart <aric@codeweavers.com>
46488         Improved NLS file for codepage 932 (SJIS).
46489
46490         * dlls/comctl32/listview.c:
46491         Aric Stewart <aric@codeweavers.com>
46492         Do not invalidate the rect while drawing.
46493         Implemented GetSubItemRect and a quick change to notifications sent
46494         for OwnerData items.
46495
46496         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h:
46497         Robert Coeyman <admiral@corner.net>
46498         Added the rest of the register manipulation code to int 10.  It only
46499         handles the setting of the 16-color palette registers and overscan.
46500
46501         * dlls/comctl32/pager.c:
46502         Guy L. Albertelli <galberte@neo.lrun.com>
46503         - Change traces to trace full window handle and improve some traces.
46504         - Send WM_NOTIFY to parent not to self.
46505         - Implement PGS_AUTOSCROLL via MOUSEMOVE and Timer routines.
46506
46507         * dlls/comctl32/toolbar.c:
46508         Guy L. Albertelli <galberte@neo.lrun.com>
46509         Support PGN_SCROLL notify and return either the button heigth or width.
46510
46511         * windows/spy.c:
46512         Guy L. Albertelli <galberte@neo.lrun.com>
46513         Fix memory dump where length is not a multiple of 4.
46514
46515         * dlls/comctl32/propsheet.c:
46516         Guy L. Albertelli <galberte@neo.lrun.com>
46517         Fixed issues with Unicode conversion. Certain strings were not
46518         converted, but then processed as converted.
46519
46520         * programs/winhelp/Da.rc, programs/winhelp/De.rc,
46521           programs/winhelp/En.rc, programs/winhelp/Es.rc,
46522           programs/winhelp/Fi.rc, programs/winhelp/Fr.rc,
46523           programs/winhelp/Hu.rc, programs/winhelp/It.rc,
46524           programs/winhelp/Ko.rc, programs/winhelp/Pt.rc,
46525           programs/winhelp/Sk.rc, programs/winhelp/Sw.rc,
46526           programs/winhelp/Va.rc, programs/winhelp/Wa.rc,
46527           programs/winhelp/macro.c, programs/winhelp/rsrc.rc,
46528           programs/winhelp/string.c, programs/winhelp/winhelp.c,
46529           programs/winhelp/winhelp.h, programs/winhelp/winhelp_res.h:
46530         Sylvain Petreolle <spetreolle@yahoo.fr>
46531         - Converted Winhelp for use of NLS
46532         - Minor bugfix
46533         - Disable support of Va.rc for now (rumantsch swiss)
46534
46535 2002-05-12  Alexandre Julliard  <julliard@winehq.com>
46536
46537         * programs/winetest/runtest, unicode/Makefile.in, Make.rules.in,
46538           configure, configure.ac, dlls/kernel/tests/process.c,
46539           library/Makefile.in, programs/Makeprog.rules.in:
46540         Added some support for cross-compilation using mingw32.
46541
46542         * dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
46543         Eric Pouech <eric.pouech@wanadoo.fr>
46544         Better behavior of PlaySound (error handling, synchronization).
46545         Removed some unnecessary tests about windows handles.
46546
46547 2002-05-11  Alexandre Julliard  <julliard@winehq.com>
46548
46549         * programs/wineconsole/Makefile.in,
46550           programs/wineconsole/wineconsole.c,
46551           programs/wineconsole/wineconsole.spec,
46552           programs/winemine/Makefile.in, programs/winemine/winemine.spec,
46553           programs/winepath/Makefile.in, programs/winepath/winepath.spec,
46554           programs/winetest/Makefile.in, programs/winetest/winetest.spec,
46555           programs/winhelp/Makefile.in, programs/winhelp/winhelp.spec,
46556           programs/winver/Makefile.in, programs/winver/winver.spec,
46557           tools/winebuild/import.c, tools/winebuild/main.c,
46558           tools/winebuild/parser.c, tools/winebuild/utils.c,
46559           dlls/wow32/Makefile.in, dlls/wsock32/Makefile.in,
46560           dlls/x11drv/Makefile.in, miscemu/Makefile.in,
46561           programs/Makeprog.rules.in, programs/avitools/Makefile.in,
46562           programs/avitools/aviinfo.spec, programs/avitools/aviplay.spec,
46563           programs/avitools/icinfo.spec, programs/clock/Makefile.in,
46564           programs/clock/clock.spec, programs/cmdlgtst/Makefile.in,
46565           programs/cmdlgtst/cmdlgtst.spec, programs/control/Makefile.in,
46566           programs/control/control.spec, programs/notepad/Makefile.in,
46567           programs/notepad/notepad.spec, programs/osversioncheck/Makefile.in,
46568           programs/osversioncheck/osversioncheck.spec,
46569           programs/progman/Makefile.in, programs/progman/progman.spec,
46570           programs/regapi/Makefile.in, programs/regapi/regapi.spec,
46571           programs/regedit/Makefile.in, programs/regedit/regedit.spec,
46572           programs/regsvr32/Makefile.in, programs/regsvr32/regsvr32.spec,
46573           programs/regtest/Makefile.in, programs/regtest/regtest.spec,
46574           programs/uninstaller/Makefile.in,
46575           programs/uninstaller/uninstaller.spec, programs/view/Makefile.in,
46576           programs/view/view.spec, programs/wcmd/Makefile.in,
46577           programs/wcmd/wcmd.spec, dlls/wininet/Makefile.in,
46578           dlls/winmm/Makefile.in, dlls/winmm/joystick/Makefile.in,
46579           dlls/winmm/mcianim/Makefile.in, dlls/winmm/mciavi/Makefile.in,
46580           dlls/winmm/mciavi/mciavi.drv.spec, dlls/winmm/mcicda/Makefile.in,
46581           dlls/winmm/mciseq/Makefile.in, dlls/winmm/mciwave/Makefile.in,
46582           dlls/winmm/midimap/Makefile.in, dlls/winmm/wavemap/Makefile.in,
46583           dlls/winmm/winearts/Makefile.in, dlls/winmm/wineoss/Makefile.in,
46584           dlls/winmm/winmm.spec, dlls/winnls/Makefile.in,
46585           dlls/winsock/Makefile.in, dlls/winsock/tests/ws2_32_test.spec,
46586           dlls/winspool/Makefile.in, dlls/wintrust/Makefile.in,
46587           dlls/serialui/Makefile.in, dlls/serialui/serialui.spec,
46588           dlls/setupapi/Makefile.in, dlls/setupapi/setupapi.spec,
46589           dlls/shdocvw/Makefile.in, dlls/shell32/Makefile.in,
46590           dlls/shell32/shell32.spec, dlls/shfolder/Makefile.in,
46591           dlls/shlwapi/Makefile.in, dlls/shlwapi/tests/shlwapi_test.spec,
46592           dlls/snmpapi/Makefile.in, dlls/sti/Makefile.in,
46593           dlls/tapi32/Makefile.in, dlls/ttydrv/Makefile.in,
46594           dlls/twain/Makefile.in, dlls/url/Makefile.in,
46595           dlls/urlmon/Makefile.in, dlls/user/Makefile.in,
46596           dlls/user/tests/user32_test.spec, dlls/user/user32.spec,
46597           dlls/version/Makefile.in, dlls/win32s/Makefile.in,
46598           dlls/winaspi/Makefile.in, dlls/winedos/Makefile.in,
46599           dlls/wineps/Makefile.in, dlls/wineps/wineps.spec,
46600           dlls/msnet32/Makefile.in, dlls/msrle32/Makefile.in,
46601           dlls/msvcrt/Makefile.in, dlls/msvcrt20/Makefile.in,
46602           dlls/msvideo/Makefile.in, dlls/netapi32/Makefile.in,
46603           dlls/odbc32/Makefile.in, dlls/ole32/Makefile.in,
46604           dlls/ole32/ole32.spec, dlls/oleaut32/Makefile.in,
46605           dlls/oleaut32/oleaut32.spec, dlls/oleaut32/tests/oleaut32_test.spec,
46606           dlls/olecli/Makefile.in, dlls/oledlg/Makefile.in,
46607           dlls/olepro32/Makefile.in, dlls/olesvr/Makefile.in,
46608           dlls/opengl32/Makefile.in, dlls/psapi/Makefile.in,
46609           dlls/qcap/Makefile.in, dlls/quartz/Makefile.in,
46610           dlls/rasapi32/Makefile.in, dlls/richedit/Makefile.in,
46611           dlls/rpcrt4/Makefile.in, dlls/ddraw/Makefile.in,
46612           dlls/ddraw/ddraw.spec, dlls/devenum/Makefile.in,
46613           dlls/dinput/Makefile.in, dlls/dplay/Makefile.in,
46614           dlls/dplayx/Makefile.in, dlls/dplayx/dplayx.spec,
46615           dlls/dsound/Makefile.in, dlls/gdi/Makefile.in, dlls/gdi/gdi32.spec,
46616           dlls/icmp/Makefile.in, dlls/imagehlp/Makefile.in,
46617           dlls/imm32/Makefile.in, dlls/kernel/Makefile.in,
46618           dlls/kernel/kernel32.spec, dlls/kernel/tests/kernel32_test.spec,
46619           dlls/lzexpand/Makefile.in, dlls/mapi32/Makefile.in,
46620           dlls/mpr/Makefile.in, dlls/msacm/Makefile.in,
46621           dlls/msacm/msacm32.spec, dlls/msacm/msg711/Makefile.in,
46622           dlls/msdmo/Makefile.in, dlls/msimg32/Makefile.in,
46623           dlls/msisys/Makefile.in, Make.rules.in, debugger/Makefile.in,
46624           debugger/winedbg.c, debugger/winedbg.spec, dlls/Makedll.rules.in,
46625           dlls/advapi32/Makefile.in, dlls/avicap32/Makefile.in,
46626           dlls/avifil32/Makefile.in, dlls/comctl32/Makefile.in,
46627           dlls/comctl32/comctl32.spec, dlls/commdlg/Makefile.in,
46628           dlls/commdlg/comdlg32.spec, dlls/crtdll/Makefile.in,
46629           dlls/crypt32/Makefile.in, dlls/dciman32/Makefile.in:
46630         Added -res option to specify resources on winebuild command-line.
46631         Added -exe mode to generate a .spec.c for an exe without having to
46632         provide a .spec.
46633         Removed some no longer needed spec files.
46634         Removed .dll extension in makefiles import specifications.
46635
46636         * dlls/winmm/mcianim/mcianim.c, dlls/winmm/mciavi/mciavi.c,
46637           dlls/winmm/mcicda/mcicda.c, dlls/winmm/mciseq/mcimidi.c,
46638           dlls/winmm/mciwave/mciwave.c:
46639         Eric Pouech <eric.pouech@wanadoo.fr>
46640         Let MCI drivers support the session instance loading mechanism (NULL
46641         lParam2 in MCI_OPEN).
46642
46643         * include/wine/obj_comcat.h:
46644         John K. Hohm <jhohm@acm.org>
46645         Fixed typos; added standard CATID_'s.
46646
46647         * memory/instr.c: Jukka Heinonen <jhei@iki.fi>
46648         When using MapSL, 32-bit addresses are no longer truncated into 16-bit
46649         addresses.
46650
46651         * msdos/dpmi.c: Jukka Heinonen <jhei@iki.fi>
46652         RawModeSwitch can now be used to return DPMI application back to
46653         protected mode.
46654
46655         * dlls/winedos/vga.c:
46656         Christian Costa <titan.costa@wanadoo.fr>
46657         Avoid deadlock in VGA_DoSetMode.
46658
46659         * files/profile.c:
46660         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
46661         Make PROFILE_GetString account for default value in all cases.
46662
46663         * tools/winedump/main.c:
46664         Eric Pouech <eric.pouech@wanadoo.fr>
46665         Allowed options to be put between mode keyword and main argument.
46666
46667         * dlls/msacm/driver.c:
46668         Eric Pouech <eric.pouech@wanadoo.fr>
46669         Moved session instance loading to winmm.
46670
46671         * dlls/msacm/imaadp32/Makefile.in,
46672           dlls/msacm/imaadp32/imaadp32.acm.spec,
46673           dlls/msacm/imaadp32/imaadp32.c, documentation/samples/system.ini:
46674         Eric Pouech <eric.pouech@wanadoo.fr>
46675         Created an ACM IMA ADPCM codec.
46676
46677         * dlls/msacm/format.c:
46678         Eric Pouech <eric.pouech@wanadoo.fr>
46679         Fixed bug in acmFormatTagEnumW.
46680
46681         * dlls/winmm/driver.c:
46682         Eric Pouech <eric.pouech@wanadoo.fr>
46683         Created session instance for installable drivers.
46684         Now properly freeing library upon driver exit.
46685
46686         * include/winbase.h, win32/newfns.c:
46687         Eric Pouech <eric.pouech@wanadoo.fr>
46688         Fixed FlushInstructionCache prototype.
46689
46690         * server/console.c:
46691         Eric Pouech <eric.pouech@wanadoo.fr>
46692         Fixed missing wineconsole notification of title modification.
46693
46694         * dlls/dsound/dsound_main.c:
46695         Joris Beugnies <joris.beugnies@pandora.be>
46696         Make defines configurable at run-time.
46697
46698         * graphics/x11drv/dib.c:
46699         David Hammerton <david@transgaming.com>
46700         Lock/unlock (and hence maybe coerce) DIBSections into GdiMod during
46701         the SetDIBits and GetDIBits functions, before actually accessing the X
46702         Pixmap.
46703
46704 2002-05-09  Alexandre Julliard  <julliard@winehq.com>
46705
46706         * VERSION, configure, ANNOUNCE, ChangeLog:
46707         Release 20020509.
46708
46709 ----------------------------------------------------------------
46710 2002-05-09  Alexandre Julliard  <julliard@winehq.com>
46711
46712         * memory/virtual.c:
46713         Build an explicit argument structure for mmap instead of relying on
46714         the stack layout.
46715
46716         * configure.ac, include/config.h.in, include/wine/port.h,
46717           tools/wrc/ppy.y, configure:
46718         Steven Edwards <Steven_Ed4153@yahoo.com>
46719         Detect snprintf && _snprintf, use _snprintf on stupid platforms
46720         (windows).
46721
46722         * dlls/kernel/tests/file.c:
46723         Removed extra return statement.
46724
46725         * include/ts_xlib.h, include/ts_xresource.h, include/ts_xutil.h,
46726           tools/make_X11wrappers, tsx11/X11_calls, tsx11/ts_xlib.c,
46727           tsx11/ts_xresource.c, tsx11/ts_xutil.c:
46728         Added some #ifdefs HAVE_X11_XLIB_H where appropriate.
46729
46730         * ANNOUNCE, README, documentation/fonts.sgml,
46731           documentation/getting.sgml,
46732           documentation/installation-und-konfiguration.german,
46733           documentation/wine.man.in:
46734         Fixed some winehq.com URLs.
46735
46736         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/sec.c:
46737         Juergen Schmied <juergenschmied@lycos.de>
46738         Corrected RtlConvertSidToUnicodeString, stub for VerSetConditionMask.
46739
46740         * dlls/kernel/tests/file.c:
46741         Jakob Eriksson <jakob@vmlinux.org>
46742         Added some more tests.
46743
46744         * include/Makefile.in, include/comcat.h, include/wine/obj_comcat.h,
46745           include/wine/obj_enumguid.h, ole/uuid.c:
46746         John K. Hohm <jhohm@acm.org>
46747         Added definitions for the Component Categories Manager.
46748
46749         * dlls/shlwapi/tests/.cvsignore, dlls/shlwapi/tests/shlwapi_test.spec,
46750           dlls/shlwapi/tests/shreg.c, configure, configure.ac,
46751           dlls/shlwapi/Makefile.in:
46752         Juergen Schmied <juergenschmied@lycos.de>
46753         Added some tests.
46754
46755         * dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
46756         Juergen Schmied <juergenschmied@lycos.de>
46757         Reimplemented SHRegGetPathA/W, SHGetValueA/W, SHRegGetPathA/W.
46758
46759         * dlls/shell32/Makefile.in, dlls/shell32/debughlp.c,
46760           dlls/shell32/debughlp.h, dlls/shell32/pidl.c:
46761         Juergen Schmied <juergenschmied@lycos.de>
46762         Moving the pidl debug functions to a separate file and made them self
46763         contained. This prevents useless trace messages generated from the
46764         debug functions themselves.
46765
46766         * dlls/ntdll/file.c, include/winioctl.h:
46767         Juergen Schmied <juergenschmied@lycos.de>
46768         Types and partial implementation for NtQueryVolumeInformationFile.
46769
46770         * dlls/advapi32/registry.c:
46771         Juergen Schmied <juergenschmied@lycos.de>
46772         Make use of access mask MAXIMUM_ALLOWED possible.
46773
46774         * misc/registry.c:
46775         Juergen Schmied <juergenschmied@lycos.de>
46776         Use only winapi functions in _convert_winnt_registry_to_wine_format.
46777
46778         * dlls/kernel/kernel32.spec, misc/version.c:
46779         Juergen Schmied <juergenschmied@lycos.de>
46780         Stub for VerifyVersionInfoW.
46781
46782         * files/directory.c:
46783         Juergen Schmied <juergenschmied@lycos.de>
46784         Use long names, not 8.3 names in environment.
46785
46786         * dlls/x11drv/Makefile.in, include/Makefile.in, library/Makefile.in,
46787           ole/Makefile.in, programs/Makeprog.rules.in,
46788           programs/avitools/Makefile.in, programs/winetest/Makefile.in,
46789           server/Makefile.in, tools/Makefile.in, tools/install-sh,
46790           tools/mkinstalldirs, tools/winapi/Makefile.in,
46791           tools/winebuild/Makefile.in, tools/winedump/Makefile.in,
46792           tools/wmc/Makefile.in, tools/wrc/Makefile.in, tsx11/Makefile.in,
46793           unicode/Makefile.in, Make.rules.in, Makefile.in,
46794           dlls/Makedll.rules.in:
46795         Added mkinstalldirs to create directories more portably.
46796
46797         * dlls/gdi/enhmfdrv/dc.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
46798           dlls/gdi/enhmfdrv/init.c, dlls/gdi/mfdrv/graphics.c,
46799           dlls/gdi/mfdrv/init.c, dlls/gdi/mfdrv/metafiledrv.h,
46800           dlls/gdi/win16drv/init.c, include/gdi.h, objects/clipping.c,
46801           dlls/gdi/driver.c:
46802         Added ExtSelectClipRgn to the DC interface and implemented it for
46803         standard and enhanced metafiles.
46804
46805         * tools/config.guess, tools/config.sub:
46806         Updated to the latest version.
46807
46808         * configure, configure.ac:
46809         There's no need to check for dlopen on cygwin.
46810
46811         * controls/menu.c:
46812         Rizsanyi Zsolt <rizsanyi@myrealbox.com>
46813         Disabled catching of mouse move events when not over menu.
46814         Changed MENU_SelectItem allow EndMenu to deselect the selected menu.
46815
46816         * tools/winebuild/import.c, tools/winebuild/main.c,
46817           programs/notepad/Makefile.in, programs/notepad/notepad.spec,
46818           programs/osversioncheck/Makefile.in,
46819           programs/osversioncheck/osversioncheck.spec,
46820           programs/progman/Makefile.in, programs/progman/progman.spec,
46821           programs/regapi/Makefile.in, programs/regapi/regapi.spec,
46822           programs/regedit/Makefile.in, programs/regedit/regedit.spec,
46823           programs/regsvr32/Makefile.in, programs/regsvr32/regsvr32.spec,
46824           programs/regtest/Makefile.in, programs/regtest/regtest.spec,
46825           programs/uninstaller/Makefile.in,
46826           programs/uninstaller/uninstaller.spec, programs/view/Makefile.in,
46827           programs/view/view.spec, programs/wcmd/Makefile.in,
46828           programs/wcmd/wcmd.spec, programs/wineconsole/Makefile.in,
46829           programs/wineconsole/wineconsole.spec, programs/winemine/Makefile.in,
46830           programs/winemine/winemine.spec, programs/winepath/Makefile.in,
46831           programs/winepath/winepath.spec, programs/winetest/Makefile.in,
46832           programs/winetest/winetest.spec, programs/winhelp/Makefile.in,
46833           programs/winhelp/winhelp.spec, programs/winver/Makefile.in,
46834           programs/winver/winver.spec, dlls/winnls/Makefile.in,
46835           dlls/winnls/winnls32.spec, dlls/winsock/Makefile.in,
46836           dlls/winsock/tests/ws2_32_test.spec, dlls/winsock/ws2_32.spec,
46837           dlls/winspool/Makefile.in, dlls/winspool/winspool.drv.spec,
46838           dlls/wintrust/Makefile.in, dlls/wintrust/wintrust.spec,
46839           dlls/wow32/Makefile.in, dlls/wow32/wow32.spec,
46840           dlls/wsock32/Makefile.in, dlls/wsock32/wsock32.spec,
46841           dlls/x11drv/Makefile.in, dlls/x11drv/x11drv.spec,
46842           libtest/Makefile.in, libtest/expand.spec, libtest/hello.spec,
46843           libtest/hello2.spec, libtest/hello3.spec, libtest/hello4.spec,
46844           libtest/hello5.spec, libtest/new.spec, libtest/rolex.spec,
46845           libtest/volinfo.spec, miscemu/Makefile.in, miscemu/wine.spec,
46846           programs/Makeprog.rules.in, programs/avitools/Makefile.in,
46847           programs/avitools/aviinfo.spec, programs/avitools/aviplay.spec,
46848           programs/avitools/icinfo.spec, programs/clock/Makefile.in,
46849           programs/clock/clock.spec, programs/cmdlgtst/Makefile.in,
46850           programs/cmdlgtst/cmdlgtst.spec, programs/control/Makefile.in,
46851           programs/control/control.spec, dlls/win32s/Makefile.in,
46852           dlls/win32s/w32skrnl.spec, dlls/winaspi/Makefile.in,
46853           dlls/winaspi/wnaspi32.spec, dlls/winedos/Makefile.in,
46854           dlls/winedos/winedos.spec, dlls/wineps/Makefile.in,
46855           dlls/wineps/wineps.spec, dlls/wininet/Makefile.in,
46856           dlls/wininet/wininet.spec, dlls/winmm/Makefile.in,
46857           dlls/winmm/joystick/Makefile.in,
46858           dlls/winmm/joystick/joystick.drv.spec,
46859           dlls/winmm/mcianim/Makefile.in, dlls/winmm/mcianim/mcianim.drv.spec,
46860           dlls/winmm/mciavi/Makefile.in, dlls/winmm/mciavi/mciavi.drv.spec,
46861           dlls/winmm/mcicda/Makefile.in, dlls/winmm/mcicda/mcicda.drv.spec,
46862           dlls/winmm/mciseq/Makefile.in, dlls/winmm/mciseq/mciseq.drv.spec,
46863           dlls/winmm/mciwave/Makefile.in, dlls/winmm/mciwave/mciwave.drv.spec,
46864           dlls/winmm/midimap/Makefile.in, dlls/winmm/midimap/midimap.drv.spec,
46865           dlls/winmm/wavemap/Makefile.in, dlls/winmm/wavemap/msacm.drv.spec,
46866           dlls/winmm/winearts/Makefile.in,
46867           dlls/winmm/winearts/winearts.drv.spec,
46868           dlls/winmm/wineoss/Makefile.in, dlls/winmm/wineoss/wineoss.drv.spec,
46869           dlls/winmm/winmm.spec, dlls/serialui/Makefile.in,
46870           dlls/serialui/serialui.spec, dlls/setupapi/Makefile.in,
46871           dlls/setupapi/setupapi.spec, dlls/shdocvw/Makefile.in,
46872           dlls/shdocvw/shdocvw.spec, dlls/shell32/Makefile.in,
46873           dlls/shell32/shell32.spec, dlls/shfolder/Makefile.in,
46874           dlls/shfolder/shfolder.spec, dlls/shlwapi/Makefile.in,
46875           dlls/shlwapi/shlwapi.spec, dlls/snmpapi/Makefile.in,
46876           dlls/snmpapi/snmpapi.spec, dlls/sti/Makefile.in, dlls/sti/sti.spec,
46877           dlls/tapi32/Makefile.in, dlls/tapi32/tapi32.spec,
46878           dlls/ttydrv/Makefile.in, dlls/ttydrv/ttydrv.spec,
46879           dlls/twain/Makefile.in, dlls/twain/twain_32.spec,
46880           dlls/url/Makefile.in, dlls/url/url.spec, dlls/urlmon/Makefile.in,
46881           dlls/urlmon/urlmon.spec, dlls/user/Makefile.in,
46882           dlls/user/tests/user32_test.spec, dlls/user/user32.spec,
46883           dlls/version/Makefile.in, dlls/version/version.spec,
46884           dlls/msvideo/Makefile.in, dlls/msvideo/msvfw32.spec,
46885           dlls/netapi32/Makefile.in, dlls/netapi32/netapi32.spec,
46886           dlls/odbc32/Makefile.in, dlls/odbc32/odbc32.spec,
46887           dlls/ole32/Makefile.in, dlls/ole32/ole32.spec,
46888           dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec,
46889           dlls/oleaut32/tests/oleaut32_test.spec, dlls/olecli/Makefile.in,
46890           dlls/olecli/olecli32.spec, dlls/oledlg/Makefile.in,
46891           dlls/oledlg/oledlg.spec, dlls/olepro32/Makefile.in,
46892           dlls/olepro32/olepro32.spec, dlls/olesvr/Makefile.in,
46893           dlls/olesvr/olesvr32.spec, dlls/opengl32/Makefile.in,
46894           dlls/opengl32/opengl32.spec, dlls/psapi/Makefile.in,
46895           dlls/psapi/psapi.spec, dlls/qcap/Makefile.in, dlls/qcap/qcap.spec,
46896           dlls/quartz/Makefile.in, dlls/quartz/quartz.spec,
46897           dlls/rasapi32/Makefile.in, dlls/rasapi32/rasapi32.spec,
46898           dlls/richedit/Makefile.in, dlls/richedit/riched32.spec,
46899           dlls/rpcrt4/Makefile.in, dlls/rpcrt4/rpcrt4.spec,
46900           dlls/imm32/Makefile.in, dlls/imm32/imm32.spec,
46901           dlls/kernel/Makefile.in, dlls/kernel/kernel32.spec,
46902           dlls/kernel/tests/kernel32_test.spec, dlls/lzexpand/Makefile.in,
46903           dlls/lzexpand/lz32.spec, dlls/mapi32/Makefile.in,
46904           dlls/mapi32/mapi32.spec, dlls/mpr/Makefile.in, dlls/mpr/mpr.spec,
46905           dlls/msacm/Makefile.in, dlls/msacm/imaadp32/Makefile.in,
46906           dlls/msacm/imaadp32/imaadp32.acm.spec, dlls/msacm/msacm32.spec,
46907           dlls/msacm/msg711/Makefile.in, dlls/msacm/msg711/msg711.drv.spec,
46908           dlls/msdmo/Makefile.in, dlls/msdmo/msdmo.spec,
46909           dlls/msimg32/Makefile.in, dlls/msimg32/msimg32.spec,
46910           dlls/msisys/Makefile.in, dlls/msisys/msisys.ocx.spec,
46911           dlls/msnet32/Makefile.in, dlls/msnet32/msnet32.spec,
46912           dlls/msrle32/Makefile.in, dlls/msrle32/msrle32.spec,
46913           dlls/msvcrt/Makefile.in, dlls/msvcrt/msvcrt.spec,
46914           dlls/msvcrt20/Makefile.in, dlls/msvcrt20/msvcrt20.spec,
46915           dlls/avicap32/Makefile.in, dlls/avicap32/avicap32.spec,
46916           dlls/avifil32/Makefile.in, dlls/avifil32/avifil32.spec,
46917           dlls/comctl32/Makefile.in, dlls/comctl32/comctl32.spec,
46918           dlls/commdlg/Makefile.in, dlls/commdlg/comdlg32.spec,
46919           dlls/crtdll/Makefile.in, dlls/crtdll/crtdll.spec,
46920           dlls/crypt32/Makefile.in, dlls/crypt32/crypt32.spec,
46921           dlls/dciman32/Makefile.in, dlls/dciman32/dciman32.spec,
46922           dlls/ddraw/Makefile.in, dlls/ddraw/ddraw.spec,
46923           dlls/devenum/Makefile.in, dlls/devenum/devenum.spec,
46924           dlls/dinput/Makefile.in, dlls/dinput/dinput.spec,
46925           dlls/dplay/Makefile.in, dlls/dplay/dplay.spec,
46926           dlls/dplayx/Makefile.in, dlls/dplayx/dplayx.spec,
46927           dlls/dsound/Makefile.in, dlls/dsound/dsound.spec,
46928           dlls/gdi/Makefile.in, dlls/gdi/gdi32.spec, dlls/icmp/Makefile.in,
46929           dlls/icmp/icmp.spec, dlls/imagehlp/Makefile.in,
46930           dlls/imagehlp/imagehlp.spec, Make.rules.in, Makefile.in,
46931           debugger/Makefile.in, debugger/winedbg.spec, dlls/Makedll.rules.in,
46932           dlls/advapi32/Makefile.in, dlls/advapi32/advapi32.spec:
46933         Moved imports specification from the .spec into the Makefile so that
46934         it can be used on platforms that don't build a .spec.c file.
46935
46936 2002-05-08  Alexandre Julliard  <julliard@winehq.com>
46937
46938         * dlls/commdlg/filedlg.c:
46939         Bill Medland <medbi01@accpac.com>
46940         Fix the Win31 style file dialog box.
46941         - If there is no filter don't put a blank one in; it doesn't
46942           work (leave it NULL).
46943         - Correctly figure out which is the current drive in the combo box.
46944         - Add FIXME for the variable "initial dir" handling.
46945
46946         * documentation/configuring.sgml, documentation/wine.man.in,
46947           tools/bug_report.pl:
46948         Andriy Palamarchuk <apa3a@yahoo.com>
46949         Direct bug reports to Wine bugzilla. Some other minor documentation
46950         changes.
46951
46952         * library/errno.c:
46953         Don't need to reference external errno since non-reentrant Xlib is no
46954         longer supported.
46955
46956         * Makefile.in, programs/Makefile.in:
46957         Run make test for all programs by default.
46958
46959         * files/dos_fs.c, files/drive.c:
46960         Michael Wetherell <mike.wetherell@ntlworld.com>
46961         Fix handling of unix absolute paths in DOSFS_GetFullName and
46962         GetShortPathNameA.
46963         Handle '..' in paths in DRIVE_FindDriveRoot.
46964
46965         * memory/selector.c, objects/bitmap.c, objects/dib.c:
46966         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
46967         Replace SELECTOR_AllocBlock and SELECTOR_FreeBlock with standard Win16
46968         selector calls.
46969
46970         * programs/regapi/regFixer.pl, programs/regapi/regRestorer.pl,
46971           programs/regapi/regSet.sh:
46972         Raul Dias <chaos@swi.com.br>
46973         - Make possible to diff registry information that contains
46974           timestamps.
46975         - Create safe temp files in /tmp.
46976
46977 2002-05-07  Alexandre Julliard  <julliard@winehq.com>
46978
46979         * configure, configure.ac:
46980         Fixed dll check for cygwin.
46981
46982         * windows/winproc.c:
46983         Stefan Leichter <Stefan.Leichter@camline.com>
46984         Added NULL pointer check in CallWindowProc16.
46985
46986         * objects/gdiobj.c:
46987         Fixed vis region handling broken by last change.
46988
46989         * msdos/dpmi.c, msdos/int2f.c, include/callback.h:
46990         Jukka Heinonen <jhei@iki.fi>
46991         Added support for DPMI RawModeSwitch.
46992
46993         * dlls/ttydrv/bitmap.c, dlls/ttydrv/dc.c, dlls/ttydrv/wnd.c,
46994           dlls/wineps/init.c, graphics/x11drv/bitmap.c, graphics/x11drv/init.c,
46995           objects/dc.c, objects/gdiobj.c, dlls/gdi/win16drv/init.c:
46996         Moved parts of the DC initialisation and bitmap selection out of the
46997         drivers into the common code.
46998
46999         * dlls/gdi/printdrv.c:
47000         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
47001         Replace DOSFS_GetFullName with wine_get_unix_file_name.
47002
47003         * dlls/x11drv/window.c:
47004         Michael Cardenas <michael.cardenas@lindows.com>
47005         Cap window sizes at 65535.
47006
47007         * configure.ac, include/config.h.in, configure:
47008         Added check for sys/sysctl.h.
47009
47010         * memory/global.c:
47011         Olivier Houchard <doginou@ciO.rg>
47012         Support for getting memory size on FreeBSD.
47013
47014         * dlls/dinput/keyboard/main.c:
47015         Olivier Houchard <doginou@ciO.rg>
47016         Hack to make SetEventNotification work.
47017
47018 2002-05-06  Alexandre Julliard  <julliard@winehq.com>
47019
47020         * dlls/kernel/tests/path.c:
47021         Fixed handling of GetLongPathNameA.
47022
47023         * dlls/kernel/tests/file.c:
47024         Jakob Eriksson <jakob@vmlinux.org>
47025         Tests for _lcreat,_llseek and _llopen added.
47026
47027         * dlls/oleaut32/typelib.c:
47028         Marcus Meissner <marcus@jet.franken.de>
47029         Small hack to make InstallShield v6 work better.
47030
47031         * dlls/oleaut32/tmarshal.c:
47032         Marcus Meissner <marcus@jet.franken.de>
47033         BSTRs can be NULL, handle them seperately.
47034
47035         * windows/win.c, dlls/user/user32.spec, include/winuser.h:
47036         David Hammerton <david@transgaming.com>
47037         Added implementation of GetWindowInfo.
47038
47039         * DEVELOPERS-HINTS:
47040         Sylvain Petreolle <spetreolle@yahoo.fr>
47041         Update of DEVELOPERS-HINTS to reflect the current state of Wine.
47042
47043 2002-05-05  Alexandre Julliard  <julliard@winehq.com>
47044
47045         * dlls/winedos/int31.c, dlls/winedos/winedos.spec:
47046         Jukka Heinonen <jhei@iki.fi>
47047         DOSVM now exports DPMI Raw Mode Switch routine.
47048
47049         * configure.ac, include/config.h.in, include/wine/port.h, configure:
47050         Steven Edwards <Steven_Ed4153@yahoo.com>
47051         Check for and use chsize instead of ftruncate if present.
47052
47053         * files/dos_fs.c:
47054         Jason Edmeades <us@the-edmeades.demon.co.uk>
47055         Ensure correct full path returned when GetFullPathName supplied a path
47056         relative from the root of the drive 'eg '\windows\system'.
47057
47058         * configure, configure.ac, programs/Makefile.in,
47059           programs/winepath/.cvsignore, programs/winepath/Makefile.in,
47060           programs/winepath/winepath.c, programs/winepath/winepath.spec:
47061         Mike Wetherell <mike.wetherell@ntlworld.com>
47062         Utility to convert between Unix and Windows paths at the command
47063         line.
47064
47065         * files/smb.c:
47066         Mike McCormack <mike_mccormack@start.com.au>
47067         Implement NetBIOS resolution for UNC pathnames.
47068
47069         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/module.c:
47070         Jukka Heinonen <jhei@iki.fi>
47071         Terminating DOS program in real mode now calls ExitThread which is
47072         exactly what terminating in protected mode does.
47073
47074         * dlls/winedos/int21.c:
47075         Jukka Heinonen <jhei@iki.fi>
47076         Real mode interrupt handler now handles interrupt 21 function 0C.
47077
47078         * dlls/comctl32/comctl_Ja.rc, dlls/comctl32/rsrc.rc,
47079           dlls/kernel/nls/jpn.nls, dlls/msacm/imaadp32/imaadp32.acm.spec,
47080           dlls/msacm/imaadp32/imaadp32.c, dlls/msacm/msg711/msg711.c,
47081           dlls/msacm/msg711/msg711.drv.spec, dlls/msrle32/msrle32.c,
47082           dlls/msrle32/msrle32.spec, dlls/oleaut32/Makefile.in,
47083           dlls/oleaut32/dispstd.c, dlls/oleaut32/disptype.c,
47084           dlls/oleaut32/ole2disp.c, dlls/oleaut32/propertyframe.c,
47085           dlls/oleaut32/stubs.c, dlls/shdocvw/Makefile.in, dlls/shdocvw/api.c,
47086           dlls/shdocvw/browser.c, dlls/shdocvw/classinfo.c,
47087           dlls/shdocvw/comimpl.c, dlls/shdocvw/comimpl.h,
47088           dlls/shdocvw/connect.c, dlls/shdocvw/events.c,
47089           dlls/shdocvw/factory.c, dlls/shdocvw/misc.c,
47090           dlls/shdocvw/oleobject.c, dlls/shdocvw/persist.c,
47091           dlls/shdocvw/shdocvw.c, dlls/shdocvw/shdocvw.h,
47092           dlls/shdocvw/shdocvw.spec, dlls/shdocvw/shdocvw_main.c,
47093           dlls/shdocvw/webbrowser.c, dlls/urlmon/Makefile.in,
47094           dlls/urlmon/comimpl.c, dlls/urlmon/comimpl.h, dlls/urlmon/moniker.c,
47095           dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec,
47096           dlls/urlmon/urlmon_main.c, dlls/winmm/winmm_Ja.rc,
47097           dlls/winmm/winmm_res.rc, documentation/samples/system.ini,
47098           include/Makefile.in, include/dsound.h, include/dvdmedia.h,
47099           include/wine/obj_ksproperty.h, dlls/avicap32/avicap32.spec,
47100           dlls/avicap32/avicap32_main.c:
47101         Removed more code at Hidenori's request.
47102
47103 2002-05-04  Alexandre Julliard  <julliard@winehq.com>
47104
47105         * documentation/bugs.sgml, documentation/wine.man.in, BUGS, README:
47106         Andriy Palamarchuk <apa3a@yahoo.com>
47107         Updated documentation, mostly improving bugs handling. Direct users to
47108         Bugzilla.
47109
47110         * include/async.h, include/winnt.h, memory/selector.c,
47111           scheduler/sysdeps.c, tools/winebuild/spec16.c:
47112         Patrik Stridvall <ps@leissner.se>
47113         MS C related changes.
47114
47115         * graphics/x11drv/dib.c:
47116         David Hammerton <david@transgaming.com>
47117         In initial dibsection creation, the dibsection should always be in
47118         appmod because the app memory is initialized to zero if no
47119         offset/section is specified, while the DIBitmap is not.
47120
47121         * tools/wineinstall:
47122         Andriy Palamarchuk <apa3a@yahoo.com>
47123         Made wineinstall to create symbolic links to Wine applications in fake
47124         Windows folders. Replaced usage of obsolete regapi with regedit.
47125
47126         * programs/regedit/regedit.c:
47127         Andriy Palamarchuk <apa3a@yahoo.com>
47128         Fixed a problem when regedit interpreted file names, starting from '/'
47129         as switches.
47130
47131         * programs/wcmd/builtins.c, programs/wcmd/wcmd.h,
47132           programs/wcmd/wcmdmain.c, programs/wcmd/wcmdrc.rc:
47133         Jason Edmeades <us@the-edmeades.demon.co.uk>
47134         Add support for the 'title' command.
47135
47136         * files/dos_fs.c:
47137         Marcus Meissner <marcus@jet.franken.de>
47138         FindClose: protect the GlobalLock for pagefaults too.
47139
47140         * tools/wrc/newstruc.c:
47141         Warren Baird <Warren_Baird@cimmetry.com>
47142         Solve alignment problems by converting bitmap headers *after* they
47143         have been copied into an aligned location, and then copying the
47144         converted header back over the original header.
47145
47146         * dlls/x11drv/xrender.c:
47147         Huw D M Davies <hdavies@codeweavers.com>
47148         Detect and warn about buggy versions of libXrender.
47149
47150 2002-05-02  Alexandre Julliard  <julliard@winehq.com>
47151
47152         * include/color.h, objects/color.c, objects/palette.c,
47153           windows/cursoricon.c, dlls/ttydrv/dc.c, dlls/ttydrv/palette.c,
47154           dlls/ttydrv/ttydrv.h, graphics/x11drv/brush.c,
47155           graphics/x11drv/palette.c:
47156         Cleaned up some inter-dll dependencies in palette management.
47157
47158         * tools/wineinstall:
47159         Dustin Navea <speeddymon@yahoo.com>
47160         Changed bug report address.
47161
47162         * dlls/comctl32/status.c:
47163         Bill Medland <medbi01@accpac.com>
47164         Moved drawing of owner-drawn parts to after the background and edge.
47165         Also added some indentation to the code.
47166
47167         * dlls/comctl32/tooltips.c:
47168         Christian Costa <titan.costa@wanadoo.fr>
47169         TOOLTIPS_GetTipText: Accept null module instance, Loadstring can
47170         handle it.
47171
47172         * Makefile.in, programs/Makefile.in:
47173         Install more of the Winelib programs by default (based on a patch by
47174         Andriy Palamarchuk).
47175
47176         * programs/winhelp/Makefile.in:
47177         Andriy Palamarchuk <apa3a@yahoo.com>
47178         Do not install hlp2sgml.
47179
47180         * dlls/ttydrv/dc.c, dlls/ttydrv/ttydrv.h, dlls/ttydrv/ttydrv.spec,
47181           dlls/wineps/bitblt.c, dlls/wineps/bitmap.c, dlls/wineps/clipping.c,
47182           dlls/wineps/font.c, dlls/wineps/graphics.c, dlls/wineps/pen.c,
47183           dlls/wineps/psdrv.h, dlls/wineps/text.c, dlls/wineps/wineps.spec,
47184           dlls/x11drv/x11drv.spec, graphics/x11drv/clipping.c, include/gdi.h,
47185           include/x11drv.h, objects/clipping.c:
47186         Removed some direct accesses to the DC structure.
47187
47188         * include/dshow.h: Commented out removed headers.
47189
47190         * dlls/avifil32/Makefile.in, dlls/avifil32/api.c,
47191           dlls/avifil32/avifil32.spec, dlls/avifil32/avifile.c,
47192           dlls/avifil32/avifile_private.h, dlls/avifil32/comentry.c,
47193           dlls/avifil32/iafile.c, dlls/avifil32/iastream.c,
47194           dlls/avifil32/igframe.c, dlls/avifil32/main.c,
47195           dlls/avifil32/string.c, dlls/imm32/imm.c, dlls/imm32/imm32.spec,
47196           dlls/imm32/immddk.h, dlls/quartz/Makefile.in, dlls/quartz/README,
47197           dlls/quartz/acmwrap.c, dlls/quartz/amundoc.c, dlls/quartz/asyncsrc.c,
47198           dlls/quartz/asyncsrc.h, dlls/quartz/audioutl.c,
47199           dlls/quartz/audioutl.h, dlls/quartz/audren.c, dlls/quartz/audren.h,
47200           dlls/quartz/avidec.c, dlls/quartz/aviparse.c, dlls/quartz/basefilt.c,
47201           dlls/quartz/basefilt.h, dlls/quartz/basepin.c,
47202           dlls/quartz/capgraph.c, dlls/quartz/capgraph.h,
47203           dlls/quartz/complist.c, dlls/quartz/complist.h, dlls/quartz/csconv.c,
47204           dlls/quartz/devenum.c, dlls/quartz/devenum.h, dlls/quartz/enumunk.c,
47205           dlls/quartz/enumunk.h, dlls/quartz/fgevent.c, dlls/quartz/fgpass.c,
47206           dlls/quartz/fgraph.c, dlls/quartz/fgraph.h, dlls/quartz/filesink.c,
47207           dlls/quartz/filesink.h, dlls/quartz/fmap.c, dlls/quartz/fmap.h,
47208           dlls/quartz/ifgraph.c, dlls/quartz/ijgdec.c, dlls/quartz/ijgdec.h,
47209           dlls/quartz/imcntl.c, dlls/quartz/imfilter.c, dlls/quartz/impos.c,
47210           dlls/quartz/imseek.c, dlls/quartz/iunk.c, dlls/quartz/iunk.h,
47211           dlls/quartz/main.c, dlls/quartz/memalloc.c, dlls/quartz/memalloc.h,
47212           dlls/quartz/midparse.c, dlls/quartz/mjpgdec.c, dlls/quartz/mpadec.c,
47213           dlls/quartz/mpgparse.c, dlls/quartz/mpvdec.c, dlls/quartz/mtype.c,
47214           dlls/quartz/mtype.h, dlls/quartz/parser.c, dlls/quartz/parser.h,
47215           dlls/quartz/qtdec.c, dlls/quartz/qtparse.c, dlls/quartz/quartz.spec,
47216           dlls/quartz/quartz_private.h, dlls/quartz/regsvr.c,
47217           dlls/quartz/regsvr.h, dlls/quartz/sample.c, dlls/quartz/sample.h,
47218           dlls/quartz/seekpass.c, dlls/quartz/seekpass.h,
47219           dlls/quartz/sysclock.c, dlls/quartz/sysclock.h,
47220           dlls/quartz/videoblt.c, dlls/quartz/videoblt.h, dlls/quartz/vidren.c,
47221           dlls/quartz/vidren.h, dlls/quartz/wavparse.c, dlls/quartz/xform.c,
47222           dlls/quartz/xform.h, include/Makefile.in, include/amaudio.h,
47223           include/amvideo.h, include/control.h, include/errors.h,
47224           include/evcode.h, include/strmif.h, ole/uuid.c, dlls/Makefile.in,
47225           winedefault.reg:
47226         Removed a bunch of multimedia code at Hidenori's request.
47227
47228         * include/uuids.h, include/vfwmsgs.h, include/winresrc.h:
47229         Rewrote some headers from scratch to avoid EULA/patent concerns.
47230
47231 2002-05-01  Alexandre Julliard  <julliard@winehq.com>
47232
47233         * dlls/ntdll/cdrom.c, files/drive.c, include/config.h.in, configure,
47234           configure.ac:
47235         Rizsanyi Zsolt <rizsanyi@myrealbox.com>
47236         Implemented IOCTL_SCSI_GET_ADDRESS for non true scsi cdrom drives
47237         (only on linux).
47238         Initialize registry under HKEY_LOCAL_MACHINE/HARDWARE/DEVICEMAP/Scsi.
47239         Added IOCTL_CDROM_MEDIA_REMOVAL support.
47240
47241         * dlls/ntdll/nt.c:
47242         Laurent Pinchart <laurent.pinchart@skynet.be>
47243         Fixed NtQueryInformationProcess to return correct information and
47244         error code for ProcessDebugPort when no debugger is attached.
47245
47246         * configure, configure.ac, dlls/ntdll/cdrom.c, include/config.h.in,
47247           include/ntddscsi.h:
47248         Laurent Pinchart <laurent.pinchart@skynet.be>
47249         Implementation of IOCTL_SCSI_PASS_THROUGH and
47250         IOCTL_SCSI_PASS_THROUGH_DIRECT.
47251
47252         * include/windef.h, debugger/hash.c, debugger/msc.c, debugger/source.c,
47253           debugger/stabs.c, dlls/msvcrt/dir.c, dlls/oleaut32/typelib.c:
47254         Attempt at fixing MAX_PATH issues for mingw.
47255
47256         * tools/wineshelllink:
47257         Michael Cardenas <michael.cardenas@lindows.com>
47258         Fixed quoting of KDE desktop entry.
47259
47260         * dlls/dsound/dsound_main.c, include/dsound.h:
47261         Johan Gill <johane@lysator.liu.se>
47262         DirectSoundEnumerateA() now passes a GUID to the callback if the first
47263         call returned TRUE.
47264
47265         * win32/editline.c:
47266         Jason Edmeades <us@the-edmeades.demon.co.uk>
47267         Correct behaviour of DEL key back to deleting the current character.
47268
47269         * dlls/winedos/module.c:
47270         Jukka Heinonen <jhei@iki.fi>
47271         When DOS program executes another DOS program, command line is now
47272         passed correctly. If DOS command line is too long, command line is now
47273         truncated instead of letting it trash memory.
47274
47275 2002-04-30  Alexandre Julliard  <julliard@winehq.com>
47276
47277         * win32/editline.c:
47278         Jason Edmeades <us@the-edmeades.demon.co.uk>
47279         - Added f8 (history retrieval from partial command) support
47280         - Delete key deletes current character
47281         - Ctrl + end deletes to end of line
47282         - Ctrl + right stopped before the word itself
47283
47284         * configure, configure.ac, dlls/x11drv/.cvsignore,
47285           dlls/x11drv/Makefile.in, dlls/x11drv/clipboard.c,
47286           dlls/x11drv/event.c, dlls/x11drv/keyboard.c,
47287           dlls/x11drv/wineclipsrv.c, documentation/configuring.sgml,
47288           documentation/packaging.sgml:
47289         Moved remaining files in windows/x11drv to dlls/x11drv.
47290
47291 2002-04-29  Alexandre Julliard  <julliard@winehq.com>
47292
47293         * configure, configure.ac, programs/Makefile.in,
47294           programs/regsvr32/.cvsignore, programs/regsvr32/Makefile.in,
47295           programs/regsvr32/regsvr32.c, programs/regsvr32/regsvr32.spec:
47296         Andriy Palamarchuk <apa3a@yahoo.com>
47297         Implemented regsvr32 tool. Based on ReactOS implementation.
47298
47299         * programs/wcmd/builtins.c, programs/wcmd/directory.c:
47300         Jason Edmeades <us@the-edmeades.demon.co.uk>
47301         - Support for dir /w and /b flags
47302         - Fixed a couple of unclosed FindFirst/FindNext pairs
47303
47304         * dlls/imm32/imm_private.h, dlls/imm32/immddk.h, dlls/imm32/main.c,
47305           dlls/imm32/memory.c, dlls/imm32/string.c, dlls/imm32/Makefile.in,
47306           dlls/imm32/imc.c, dlls/imm32/imekl.c, dlls/imm32/imewnd.c,
47307           dlls/imm32/imm.c:
47308         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
47309         Removed some code because of MS EULA concerns.
47310         Rewrote stubs.
47311
47312         * dlls/comctl32/toolbar.c:
47313         Marco Bizzarri <m.bizzarri@icube.it>
47314         Implemented the TB_REPLACEBITMAP message.
47315
47316         * scheduler/process.c:
47317         Don't prepend '--' to the command line when starting a Windows binary.
47318
47319         * tools/wineshelllink:
47320         Dustin Navea <speeddymon@yahoo.com>
47321         Write menu information to /usr/lib/menu/wine.
47322         Try to autodetect KDE version using kde-config.
47323
47324         * dlls/advapi32/crypt.c, dlls/comctl32/imagelist.c,
47325           dlls/commdlg/filedlg95.c, dlls/crypt32/crypt32.spec,
47326           dlls/gdi/printdrv.c, dlls/msvcrt/file.c, dlls/richedit/richedit.c,
47327           dlls/shell32/shpolicy.c, dlls/wininet/http.c:
47328         Patrik Stridvall <ps@leissner.se>
47329         Fixed some issues found by winapi_check.
47330
47331         * tools/winapi/winapi_check_options.pm, tools/winapi_check/modules.dat,
47332           tools/winapi_check/win32/comctl32.api,
47333           tools/winapi_check/win32/crypt32.api,
47334           tools/winapi_check/win32/gdi32.api,
47335           tools/winapi_check/win32/msisys.api,
47336           tools/winapi_check/win32/urlmon.api,
47337           tools/winapi_check/win32/ws2_32.api, tools/winapi_check/winapi_check,
47338           tools/winapi_check/winapi_options.pm,
47339           tools/winapi_check/winapi_parser.pm:
47340         Patrik Stridvall <ps@leissner.se>
47341         - API files update.
47342         - Fixed parser to handle C/C++ comments in strings.
47343         - Report if C++ comments are used.
47344
47345         * configure, configure.ac, dlls/Makefile.in, dlls/snmpapi/.cvsignore,
47346           dlls/snmpapi/Makefile.in, dlls/snmpapi/main.c,
47347           dlls/snmpapi/snmpapi.spec:
47348         Patrik Stridvall <ps@leissner.se>
47349         Stub implementation of SNMPAPI.DLL.
47350
47351         * include/winnt.h, scheduler/sysdeps.c:
47352         Patrik Stridvall <ps@leissner.se>
47353         Microsoft C related changes.
47354
47355         * dlls/quartz/README, dlls/quartz/asyncsrc.c, dlls/quartz/asyncsrc.h:
47356         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
47357         Reimplemented the asynchronous source filter.
47358
47359         * dlls/kernel/Makefile.in, dlls/kernel/tests/.cvsignore,
47360           dlls/kernel/tests/file.c:
47361         Jakob Eriksson <jakob@vmlinux.org>
47362         Added unit tests for file functions.
47363
47364         * programs/wcmd/builtins.c:
47365         Jason Edmeades <us@the-edmeades.demon.co.uk>
47366         Emulate the dos cmd 'cls'.
47367
47368         * dlls/winedos/xms.c: Jukka Heinonen <jhei@iki.fi>
47369         When freeing XMS memory block, return an error if block has not been
47370         previously allocated.
47371
47372         * dlls/twain/dsm_ctrl.c:
47373         Marcus Meissner <marcus@jet.franken.de>
47374         Make twain compile again.
47375
47376         * dlls/comctl32/status.c:
47377         Marcus Meissner <marcus@jet.franken.de>
47378         Fixed StatusBar SetText again, added some comments.
47379
47380 2002-04-27  Alexandre Julliard  <julliard@winehq.com>
47381
47382         * tools/Makefile.in, tools/winebuild/Makefile.in,
47383           tools/winedump/Makefile.in, tools/wmc/Makefile.in,
47384           tools/wrc/Makefile.in, Makefile.in, configure, configure.ac,
47385           server/Makefile.in:
47386         Link the tools and the server against libwine so we can use the
47387         portability functions in there.
47388
47389         * debugger/dbg.y, dlls/comctl32/ipaddress.c, dlls/quartz/ijgdec.c,
47390           dlls/twain/ds_ctrl.c, dlls/twain/twain.h:
47391         Fixed warnings.
47392
47393         * include/msvcrt/sys/stat.h: FreeBSD compile fix.
47394
47395         * dlls/winsock/Makefile.in, dlls/winsock/tests/.cvsignore,
47396           dlls/winsock/tests/sock.c, dlls/winsock/tests/ws2_32_test.spec:
47397         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
47398         Added unit test for winsock.
47399
47400         * server/sock.c:
47401         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
47402         Fixes to FD_CLOSE handling.
47403
47404         * dlls/winsock/socket.c:
47405         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
47406         SO_OPENTYPE has to be a per-thread setting.
47407
47408         * programs/winetest/include/advapi32.pm,
47409           programs/winetest/include/avicap32.pm,
47410           programs/winetest/include/gdi32.pm,
47411           programs/winetest/include/imm32.pm,
47412           programs/winetest/include/kernel32.pm,
47413           programs/winetest/include/msimg32.pm,
47414           programs/winetest/include/msisys_ocx.pm,
47415           programs/winetest/include/ole32.pm,
47416           programs/winetest/include/oleaut32.pm,
47417           programs/winetest/include/rpcrt4.pm,
47418           programs/winetest/include/setupapi.pm,
47419           programs/winetest/include/setupapi_h.pm,
47420           programs/winetest/include/shdocvw.pm,
47421           programs/winetest/include/shell32.pm,
47422           programs/winetest/include/shlwapi.pm,
47423           programs/winetest/include/urlmon.pm,
47424           programs/winetest/include/winearts_drv.pm,
47425           programs/winetest/include/wingdi.pm,
47426           programs/winetest/include/wininet.pm,
47427           programs/winetest/include/winnt.pm,
47428           programs/winetest/include/winspool_drv.pm,
47429           programs/winetest/include/winuser.pm,
47430           programs/winetest/include/ws2_32.pm:
47431         Updated module definitions for Perl unit tests.
47432
47433         * programs/winetest/make_symbols:
47434         Added possibility of specifying a name for the .pm file that can be
47435         different from the header name.
47436
47437         * dlls/oleaut32/dispstd.c, dlls/oleaut32/disptype.c,
47438           dlls/shdocvw/api.c, dlls/shdocvw/comimpl.c,
47439           dlls/shdocvw/shdocvw.spec, dlls/urlmon/comimpl.c,
47440           dlls/urlmon/urlmon.spec:
47441         Added some shdocvw ordinals and stubs.
47442         Fixed a few winapi_check issues.
47443
47444         * tools/wineinstall:
47445         Dustin Navea <speeddymon@yahoo.com>
47446         Always run ldconfig even if we don't change ld.so.conf.
47447
47448         * dlls/user/text.c:
47449         Robert O'Callahan <robert@ocallahan.org>
47450         Fixed bug in TEXT_WordBreak that was variously throwing Lotus Notes
47451         into an infinite loop or causing it to crash.
47452
47453 2002-04-26  Alexandre Julliard  <julliard@winehq.com>
47454
47455         * server/debugger.c, server/event.c, server/handle.c, server/mapping.c,
47456           server/mutex.c, server/named_pipe.c, server/object.c,
47457           server/process.c, server/queue.c, server/registry.c,
47458           server/semaphore.c, server/snapshot.c, server/thread.c,
47459           server/timer.c, server/trace.c, server/unicode.c, server/window.c,
47460           tools/makedep.c, tools/winedump/misc.c, tools/winedump/msmangle.c,
47461           tools/winedump/output.c, tools/winedump/pe.c,
47462           tools/winedump/search.c, tools/winedump/symbol.c, tools/wmc/utils.c,
47463           tools/wrc/readres.c, tools/wrc/utils.c, win32/console.c,
47464           win32/editline.c, windows/win.c, dlls/urlmon/comimpl.c,
47465           dlls/user/dde/misc.c, dlls/user/message.c, dlls/user/text.c,
47466           dlls/winedos/module.c, dlls/wininet/ftp.c, graphics/x11drv/xfont.c,
47467           include/config.h.in, include/wine/library.h, include/wine/port.h,
47468           library/port.c, misc/registry.c, objects/enhmetafile.c,
47469           ole/ole2nls.c, programs/regedit/regproc.c,
47470           programs/wineconsole/wineconsole.c, scheduler/process.c,
47471           scheduler/pthread.c, server/atom.c, server/console.c, configure.ac,
47472           debugger/ext_debugger.c, debugger/memory.c, dlls/advapi32/advapi.c,
47473           dlls/ddraw/ddraw/main.c, dlls/ddraw/helper.c,
47474           dlls/dsound/dsound_main.c, dlls/msvcrt/data.c, dlls/msvcrt/dir.c,
47475           dlls/msvcrt/file.c, dlls/msvcrt/locale.c, dlls/ntdll/reg.c,
47476           dlls/odbc32/proxyodbc.c, dlls/quartz/iunk.c, dlls/setupapi/parser.c,
47477           dlls/shdocvw/comimpl.c, configure:
47478         Better support for configure detection of missing types, added check
47479         for ssize_t.
47480         Removed a couple of no longer used portability functions.
47481         Various portability fixes in port.h.
47482
47483         * windows/message.c:
47484         Update the queue key state even if no window has the focus (spotted by
47485         Rizsanyi Zsolt).
47486
47487         * dlls/winsock/socket.c, files/file.c, server/file.c, server/serial.c,
47488           server/sock.c:
47489         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
47490         Fixed some bugs in my recently submitted patch series.
47491
47492 2002-04-25  Alexandre Julliard  <julliard@winehq.com>
47493
47494         * dlls/kernel/tests/path.c:
47495         Paul Millar <paulm@astro.gla.ac.uk>
47496         Fixed minor typo.
47497
47498         * include/mmsystem.h:
47499         Steven Edwards <Steven_Ed4153@yahoo.com>
47500         Fix for mingw32.
47501
47502         * documentation/running.sgml, documentation/wine.man.in:
47503         Andriy Palamarchuk <apa3a@yahoo.com>
47504         Updated lists of debugging channels.
47505
47506         * dlls/kernel/comm.c:
47507         Mike McCormack <mikem@codeweavers.com>
47508         Added support for TransmitCommChar.
47509
47510         * files/file.c, include/wine/server_protocol.h, server/protocol.def,
47511           server/sock.c:
47512         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
47513         Fixed ReadFile() semantics when reading asynchronously on sockets.
47514         Provide more accurate status codes than STATUS_UNSUCCESSFUL.
47515
47516         * tools/winebuild/build.h, tools/winebuild/import.c,
47517           tools/winebuild/main.c, tools/winebuild/parser.c,
47518           tools/winebuild/relay.c, tools/winebuild/res16.c,
47519           tools/winebuild/res32.c, tools/winebuild/spec16.c,
47520           tools/winebuild/spec32.c, tools/winebuild/utils.c, windows/winproc.c,
47521           dlls/msvcrt/except.c, dlls/ntdll/critsection.c,
47522           dlls/ntdll/debugtools.c, dlls/ntdll/exception.c,
47523           dlls/ntdll/signal_i386.c, dlls/winedos/int31.c, include/wine/port.h,
47524           include/winnt.h, library/port.c, memory/selector.c,
47525           relay32/relay386.c, relay32/snoop.c, scheduler/critsection.c:
47526         Moved __ASM_GLOBAL_FUNC macros and interlocked functions to port.[ch]
47527
47528         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, files/file.c,
47529           include/winbase.h:
47530         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
47531         Implemented overlapped WSARecvFrom(), WSASendTo(), and
47532         WSAGetOverlappedResult().
47533         Fixed shutdown() to work correctly for overlapped sockets (do not
47534         actually do a shutdown() system call as long as there are pending
47535         overlapped requests).
47536         Also added correct error reporting when trying to read or write on a
47537         shut down connection, also for ReadFile()/WriteFile() calls.
47538
47539         * include/wine/server_protocol.h, server/protocol.def, server/sock.c:
47540         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
47541         Implemented server framework for asynchronous IO on sockets.
47542
47543 2002-04-24  Alexandre Julliard  <julliard@winehq.com>
47544
47545         * dlls/x11drv/winpos.c:
47546         Never activate the window on SW_SHOWNOACTIVATE.
47547
47548         * configure, configure.ac, include/config.h.in:
47549         No longer try to support non-reentrant Xlib.
47550
47551         * dlls/x11drv/winpos.c:
47552         Huw D M Davies <hdavies@codeweavers.com>
47553         Don't check hwndInsertAfter if SWP_NOZORDER is set.
47554
47555         * dlls/x11drv/x11drv_main.c, graphics/x11drv/dib.c, include/x11drv.h:
47556         Added support for installing an error callback when expecting an X11
47557         error.
47558
47559         * server/async.c, server/file.c, server/object.h, server/serial.c:
47560         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
47561         Add more flexibility to the queue_async server call by moving most
47562         functionality into the object's queue_async method.
47563
47564         * dlls/comctl32/toolbar.c:
47565         Guy L. Albertelli <galberte@neo.lrun.com>
47566         - Improve I_IMAGECALLBACK handling and support I_IMAGENONE.
47567         - Implement TBN_HOTITEMCHANGE in the mouse move routine.
47568
47569         * dlls/kernel/comm.c:
47570         Marcelo Welter <marcelo@sysmo.com.br>
47571         Fix to old DCB format parsing.
47572
47573         * dlls/user/tests/.cvsignore, dlls/user/tests/wsprintf.c,
47574           dlls/user/Makefile.in:
47575         Bill Medland <medbi01@accpac.com>
47576         First regression test for wsprintf.
47577
47578 2002-04-23  Alexandre Julliard  <julliard@winehq.com>
47579
47580         * configure.ac, dlls/x11drv/xrender.c, include/config.h.in,
47581           include/ts_xrender.h, tools/make_X11wrappers, tsx11/Makefile.in,
47582           tsx11/X11_calls, tsx11/ts_xrender.c, configure:
47583         Load libXrender at run-time with dlopen (based on a patch by Huw
47584         Davies).
47585
47586         * include/wine/server_protocol.h, server/protocol.def,
47587           server/request.h, server/sock.c, server/trace.c,
47588           dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
47589         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
47590         Fixed handling of deferred connections in WSAAccept().
47591
47592         * unicode/c_950.c, unicode/casemap.c, unicode/compose.c,
47593           unicode/cpmap.pl, unicode/cptable.c, unicode/wctype.c,
47594           unicode/Makefile.in, unicode/c_037.c, unicode/c_042.c,
47595           unicode/c_10000.c, unicode/c_10006.c, unicode/c_10007.c,
47596           unicode/c_10029.c, unicode/c_1006.c, unicode/c_10079.c,
47597           unicode/c_10081.c, unicode/c_1026.c, unicode/c_1250.c,
47598           unicode/c_1251.c, unicode/c_1252.c, unicode/c_1253.c,
47599           unicode/c_1254.c, unicode/c_1255.c, unicode/c_1256.c,
47600           unicode/c_1257.c, unicode/c_1258.c, unicode/c_20866.c,
47601           unicode/c_28591.c, unicode/c_28592.c, unicode/c_28593.c,
47602           unicode/c_28594.c, unicode/c_28595.c, unicode/c_28596.c,
47603           unicode/c_28597.c, unicode/c_28598.c, unicode/c_28599.c,
47604           unicode/c_28600.c, unicode/c_28603.c, unicode/c_28604.c,
47605           unicode/c_28605.c, unicode/c_28606.c, unicode/c_424.c,
47606           unicode/c_437.c, unicode/c_500.c, unicode/c_737.c, unicode/c_775.c,
47607           unicode/c_850.c, unicode/c_852.c, unicode/c_855.c, unicode/c_856.c,
47608           unicode/c_857.c, unicode/c_860.c, unicode/c_861.c, unicode/c_862.c,
47609           unicode/c_863.c, unicode/c_864.c, unicode/c_865.c, unicode/c_866.c,
47610           unicode/c_869.c, unicode/c_874.c, unicode/c_875.c, unicode/c_878.c,
47611           unicode/c_932.c, unicode/c_936.c, unicode/c_949.c:
47612         Updated for Unicode 3.2.
47613         Added ISO8859-16 codepage.
47614
47615         * tools/wineconf:
47616         Dustin Navea <speeddymon@yahoo.com>
47617         Find ntfs drives and supermount cd-roms.
47618         Fix finding non-supermount cd-roms mounted at /cdrom.
47619
47620         * tools/wineinstall:
47621         Dustin Navea <speeddymon@yahoo.com>
47622         Search for real-windows registry now actually accesses a file.
47623         Find clean-install win2k registry.
47624         Find correct partition of real Drive C (most of the time).
47625
47626         * files/file.c:
47627         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
47628         Avoid segfault with overlapped WriteFile() calls.
47629
47630         * dlls/comctl32/comboex.c:
47631         Dimitrie O. Paun <dpaun@rogers.com>
47632         Fix WM_NOTIFYFORMAT handling.
47633
47634         * dlls/comctl32/status.c:
47635         Dimitrie O. Paun <dpaun@rogers.com>
47636         - implement WM_NOTIFYFORMAT
47637         - fix grip painting
47638         - make use of DrawStatusText to paint control
47639
47640 2002-04-22  Alexandre Julliard  <julliard@winehq.com>
47641
47642         * controls/edit.c, dlls/richedit/richedit.c, include/richedit.h:
47643         Chuck Crayne <ccrayne@crayne.org>
47644         - Recognize "\n" as an alternative soft line break in function
47645           EDIT_BuildLineDefs_ML of edit.c.
47646         - Major restructuring of richedit.c to provide bug fixes, enhanced
47647           function, and improved debug support.
47648
47649         * windows/dce.c:
47650         Clear the DC dirty flag before calling SetDCState to avoid spurious
47651         vis region updates.
47652
47653         * tools/wineinstall: Fixed typo in su command.
47654
47655         * dlls/dsound/dsound_main.c:
47656         Eric Pouech <eric.pouech@wanadoo.fr>
47657         A bit more robust against wave???Open failures.
47658
47659         * dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/midi.c,
47660           dlls/winmm/wineoss/oss.h:
47661         Eric Pouech <eric.pouech@wanadoo.fr>
47662         Fixed multi-thread access to local variables (mainly fd for
47663         /dev/dsp).
47664         God rid of obsolete macro.
47665         Fixed some slight init issues.
47666
47667         * dlls/winmm/lolvldrv.c:
47668         Eric Pouech <eric.pouech@wanadoo.fr>
47669         Fixed a mismatch in wavein 16/32 mapping.
47670         Relaxed some tests about buffer lengths.
47671
47672         * files/drive.c:
47673         Eric Pouech <eric.pouech@wanadoo.fr>
47674         Always close fd when reading super block.
47675
47676         * include/winsock.h:
47677         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
47678         Fixed cut&paste bug.
47679
47680         * dlls/kernel/comm.c:
47681         Removed constants that aren't defined in Windows.
47682
47683 2002-04-21  Alexandre Julliard  <julliard@winehq.com>
47684
47685         * objects/dc.c:
47686         Fixed handling of visible region in Save/RestoreDC.
47687
47688         * msdos/int13.c, win32/device.c:
47689         Mike McCormack <mike_mccormack@start.com.au>
47690         Moved int13 support to the VWIN32_DIOC_DOS_INT13 ioctl.
47691         Added support for the floppy parameter table.
47692
47693         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/process.c,
47694           dlls/kernel/Makefile.in:
47695         Eric Pouech <eric.pouech@wanadoo.fr>
47696         Added a framework for testing CreateProcess and a few tests.
47697
47698         * tools/wineinstall:
47699         Tony Lambregts <tony_lambregts@telusplanet.net>
47700         Correctly detect the presence of a wine binary.
47701
47702         * dlls/kernel/comm.c: <wine@gc2.kloepfer.org>
47703         Faster serial speed cases for non Linux systems.
47704
47705         * dlls/user/Makefile.in, dlls/user/tests/.cvsignore,
47706           dlls/user/tests/class.c, dlls/user/tests/user32_test.spec:
47707         Mike McCormack <mikem@codeweavers.com>
47708         Added a simple test set for window classes.
47709
47710         * dlls/shell32/shlfolder.c:
47711         Bill Medland <medbi01@accpac.com>
47712         The extension should not be removed from the display of folder names.
47713
47714 2002-04-20  Alexandre Julliard  <julliard@winehq.com>
47715
47716         * server/mapping.c:
47717         Clear mapping->shared_file on error.
47718
47719         * configure, configure.ac:
47720         Bill Medland <Bill.Medland@accpac.com>
47721         Get the ldconfig check to work for bash shells.
47722
47723         * dlls/oleaut32/stubs.c:
47724         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
47725         Implemented OleIconToCursor.
47726
47727         * programs/wcmd/builtins.c:
47728         Jason Edmeades <us@the-edmeades.demon.co.uk>
47729         - Fixed move and copy when no destination supplied (assumes '.' now as
47730           per windows)
47731         - Fixed move so uses full path name for destination file, and if
47732           destination is a directory, uses original filename.
47733
47734         * dlls/user/wsprintf.c:
47735         Bill Medland <Bill.Medland@accpac.com>
47736         Correct handling of zero-padded negative numbers; transfer the sign
47737         BEFORE adding the zeroes.
47738
47739         * tools/wineinstall:
47740         Bill Medland <Bill.Medland@accpac.com>
47741         Handle when ldconfig is not on the path, and do not run it until after
47742         the libdir has been populated.
47743
47744         * tools/winecheck:
47745         Bill Medland <Bill.Medland@accpac.com>
47746         Prevent error message if LD_LIBRARY_PATH is not being used.
47747         Comment out the DEBUG message.
47748
47749         * dlls/shell32/brsfolder.c:
47750         Bill Medland <Bill.Medland@accpac.com>
47751         Get the folder browser to work as well with W notification as A (it
47752         seems to work reasonably).
47753
47754         * dlls/winedos/int10.c:
47755         Christian Costa <titan.costa@wanadoo.fr>
47756         GET FUNCTIONALITY/STATE INFORMATION: The input parameter ES:DI is a
47757         buffer where bios information (all the VIDEOSTATE struct) must be
47758         copied to.
47759
47760         * include/wine/test.h, programs/winetest/wtmain.c:
47761         Eric Pouech <eric.pouech@wanadoo.fr>
47762         Now C tests are able to access argc/argv as passed to the program.
47763
47764 2002-04-19  Alexandre Julliard  <julliard@winehq.com>
47765
47766         * dlls/winedos/vga.c:
47767         Christian Costa <titan.costa@wanadoo.fr>
47768         VGA_ioport_in: Fake the occurrence of the vertical refresh when no
47769         graphic mode has been set.
47770
47771         * dlls/quartz/Makefile.in, dlls/quartz/aviparse.c,
47772           dlls/quartz/ijgdec.c, dlls/quartz/ijgdec.h, dlls/quartz/mjpgdec.c:
47773         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
47774         Implemented MJPG handler.
47775
47776         * dlls/advapi32/advapi.c, dlls/advapi32/advapi32.spec,
47777           dlls/advapi32/security.c:
47778         Leo van den Berg <leo@connectux.com>
47779         Added stubs for AbortSystemShutdown[AW] and PrivilegeCheck.
47780
47781         * dlls/commdlg/filedlg95.c:
47782         Mehmet Yasar <myasar@free.fr>
47783         Now, we are really erasing WS_CAPTION style.
47784
47785         * programs/winetest/include/wine.pm, programs/winetest/runtest,
47786           programs/winetest/wtmain.c:
47787         Paul Millar <paulm@astro.gla.ac.uk>
47788         Added option for announcement of successful test results.
47789
47790 2002-04-17  Alexandre Julliard  <julliard@winehq.com>
47791
47792         * dlls/Makefile.in, dlls/gdi/gdi32.spec, dlls/wineps/Makefile.in,
47793           Makefile.in:
47794         Export a few more 16-bit GDI functions. Finished wineps separation.
47795
47796         * dlls/winedos/int10.c:
47797         Christian Costa <titan.costa@wanadoo.fr>
47798         Implement SET INDIVIDUAL DAC REGISTER and SET BLOCK OF DAC REGISTERS.
47799
47800         * windows/spy.c:
47801         Guy L. Albertelli <galberte@neo.lrun.com>
47802         Put the MCN_ and DTN_ in correct order.
47803
47804         * dlls/comctl32/status.c:
47805         Mehmet Yasar <myasar@free.fr>
47806         Add more check inside SB_SETTEXT and SB_GETTEXT.
47807
47808         * dlls/comctl32/commctrl.c:
47809         Dimitrie O. Paun <dpaun@rogers.com>
47810         Complete implementation for DrawStatusText{A,W}.
47811
47812         * dlls/winsock/socket.c:
47813         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
47814         _get_sock_fd_type: New function, retrieve fd type and flags like
47815         FILE_GetUnixHandleType().
47816         WSASendTo/WSARecvFrom: Use  _get_sock_fd_type().
47817
47818         * files/file.c:
47819         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
47820         GetOverlappedResult: Return ERROR_IO_INCOMPLETE if IO still pending.
47821         ReadFile / WriteFile: Use GetOverlappedResult() to check for immediate
47822         completion.
47823
47824 2002-04-15  Alexandre Julliard  <julliard@winehq.com>
47825
47826         * scheduler/process.c:
47827         Fixed stupid typo in previous patch.
47828
47829 2002-04-14  Alexandre Julliard  <julliard@winehq.com>
47830
47831         * dlls/wineps/psdrv.h, dlls/wineps/wineps.spec,
47832           dlls/x11drv/x11drv.spec, graphics/x11drv/xfont.c, include/gdi.h,
47833           include/x11drv.h, objects/font.c, dlls/gdi/win16drv/font.c,
47834           dlls/gdi/win16drv/win16drv.h, dlls/wineps/font.c:
47835         Pass a PHYSDEV to EnumDeviceFont and release the GDI lock in
47836         FONT_EnumInstance instead.
47837
47838         * misc/options.c, scheduler/process.c:
47839         Fixed inheriting command-line options from parent process.
47840
47841         * dlls/kernel/comm.c, files/file.c, include/async.h:
47842         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
47843         - Need a "cleanup" method.
47844         - calling the "call_completion" method unconditionally in finish_async
47845           (introduced by me) was wrong, because the thread may never be in an
47846           alertable wait state -> call it only if user completion function is present.
47847         - We need two constant "ops" objects, one with and one without call_completion
47848           method (the event field may NOT be used to determine whether the completion
47849           must be called or not).
47850
47851         * server/async.c:
47852         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
47853         STATUS_CANCELLED is correct for cancelled requests (corresponds to
47854         ERROR_OPERATION_ABORTED).
47855
47856         * dlls/commdlg/filedlg95.c:
47857         Mehmet Yasar <myasar@free.fr>
47858         - Clear WS_CAPTION style.
47859         - Send now CDN_FILEOK before FILEOKSTRING.
47860         - Fix bug related to DWL_MSGRESUL (we were reading from wrong hwnd).
47861
47862         * dlls/quartz/Makefile.in, dlls/quartz/README, dlls/quartz/acmwrap.c,
47863           dlls/quartz/asyncsrc.c, dlls/quartz/audren.c, dlls/quartz/fmap.c,
47864           dlls/quartz/ifgraph.c, dlls/quartz/iunk.c, dlls/quartz/main.c,
47865           dlls/quartz/memalloc.c, dlls/quartz/midparse.c,
47866           dlls/quartz/mjpgdec.c, dlls/quartz/mpadec.c, dlls/quartz/mpgparse.c,
47867           dlls/quartz/mpvdec.c, dlls/quartz/parser.c, dlls/quartz/parser.h,
47868           dlls/quartz/qtdec.c, dlls/quartz/qtparse.c, dlls/quartz/seekpass.c,
47869           dlls/quartz/vidren.c, dlls/quartz/xform.c, dlls/quartz/xform.h,
47870           winedefault.reg:
47871         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
47872         Fixed some bugs.
47873         Added stubs.
47874         Remove harmless FIXMEs.
47875
47876         * tools/winemaker:
47877         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
47878         Fix winemaker-generated references to dlls that have changed their names.
47879
47880         * dlls/comctl32/toolbar.c:
47881         Guy L. Albertelli <galberte@neo.lrun.com>
47882         Implement NM_CUSTOMDRAW notification.
47883
47884         * windows/spy.c:
47885         Guy L. Albertelli <galberte@neo.lrun.com>
47886         - When dumping NMCUSTOMDRAW, use correct size for a Toolbar.
47887         - Add notify names for controls: tooltips, updown, calendar, datetime,
47888           ip, and status.
47889
47890 2002-04-11  Alexandre Julliard  <julliard@winehq.com>
47891
47892         * ANNOUNCE, ChangeLog, VERSION, configure:
47893         Release 20020411.
47894
47895 ----------------------------------------------------------------
47896 2002-04-11  Alexandre Julliard  <julliard@winehq.com>
47897
47898         * .cvsignore, Makefile.in:
47899         Clean autom4te.cache.
47900
47901         * configure, configure.ac, programs/Makefile.in,
47902           programs/regapi/regFixer.pl, programs/regapi/regRestorer.pl,
47903           programs/regapi/tests/README, programs/regapi/tests/after.reg,
47904           programs/regapi/tests/before.reg, programs/regapi/tests/orig.reg,
47905           programs/regedit/.cvsignore, programs/regedit/Makefile.in,
47906           programs/regedit/regedit.c, programs/regedit/regedit.spec,
47907           programs/regedit/regproc.c, programs/regedit/regproc.h:
47908         Andriy Palamarchuk <apa3a@yahoo.com>
47909         Created regedit replacement. Fixed some bugs.
47910
47911         * programs/clock/ChangeLog, programs/notepad/ChangeLog,
47912           programs/osversioncheck/ChangeLog, programs/progman/ChangeLog,
47913           programs/regtest/ChangeLog, programs/wcmd/ChangeLog,
47914           programs/winhelp/ChangeLog, programs/winver/ChangeLog:
47915         Removed changelog entries that are in the main changelog, and added
47916         notice to not edit the secondary changelogs anymore.
47917
47918         * graphics/x11drv/opengl.c:
47919         Christoph Frick <frick@SC-Networks.de>
47920         Reuse visuals to avoid MAX_PIXELFORMATS limit.
47921         Activated the code to support the stencil buffer.
47922
47923         * graphics/x11drv/xfont.c:
47924         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
47925         Use hard-coded font name bindings only with the ANSI_CHARSET (non-US
47926         charsets with no font name shouldn't be bound to US charset).
47927
47928         * dlls/ole32/ole2stubs.c, dlls/oleaut32/ole2disp.c:
47929         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
47930         Return error codes in some 16bit ole stubs, returning success causes
47931         crashes.
47932
47933         * include/config.h.in, misc/options.c, programs/clock/main.c,
47934           programs/winver/winver.c, windows/nonclient.c, Makefile.in,
47935           configure, configure.ac:
47936         Updated configure to take advantage of new autoconf 2.53 features.
47937
47938         * dlls/winedos/Makefile.in, dlls/winedos/int10.c,
47939           dlls/winedos/int21.c, dlls/winedos/int29.c, include/console.h:
47940         Removed obsolete console driver.
47941
47942         * dlls/kernel/Makefile.in, dlls/kernel/tests/.cvsignore,
47943           dlls/kernel/tests/path.c:
47944         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
47945         Added test for GetFullPathNamesA, GetLongPathNamesA,
47946         GetShortPathNamesA, GetCurrentDirectoryA, SetCurrentDirectoryA.
47947
47948         * dlls/shell32/iconcache.c:
47949         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
47950         SIC_GetIconIndex: start DPA_Search from index 0.
47951
47952         * unicode/wctomb.c:
47953         'used' should be set even if we are only computing the necessary
47954         buffer size.
47955
47956         * dlls/crypt32/main.c, dlls/winsock/socket.c, files/file.c:
47957         Stefan Leichter <Stefan.Leichter@camLine.com>
47958         Compile fixes for gcc 2.7.2.3.
47959
47960         * dlls/comctl32/comboex.c:
47961         Dimitrie O. Paun <dpaun@rogers.com>
47962         - implement LPSTR_TEXTCALLBACK
47963         - fix many memory-management bugs
47964         - many Unicode fixes
47965         - fix indentation in a few places
47966         - bits of code cleanup
47967
47968         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h:
47969         Jukka Heinonen <jhei@iki.fi>
47970         Removed obsolete text mode color and attribute code.
47971         Made routines for text mode scolling, clearing and getting character
47972         at cursor use Windows console and VGA buffer.
47973
47974         * dlls/commdlg/printdlg.c:
47975         Marcus Meissner <Marcus.Meissner@caldera.de>
47976         Implemented PrintDlgW and PageSetupDlgW.
47977
47978         * server/window.c:
47979         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
47980         get_window_children: only decrement available size if element was
47981         written.
47982
47983         * dlls/comctl32/listview.c:
47984         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
47985         LISTVIEW_GetColumnT: care for the format of the string.
47986         LISTVIEW_Create: send HDM_SETUNICODEFORMAT message.
47987
47988         * dlls/msvideo/mciwnd.c:
47989         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
47990         MCIWndCreateA: check for NULL filename.
47991
47992         * controls/edit.c:
47993         Rizsanyi Zsolt <rizsanyi@myrealbox.com>
47994         Sending EN_UPDATE notification in the EDIT_WM_SetText - the comment
47995         already says, that the message is sent, but it is not...
47996
47997 2002-04-09  Alexandre Julliard  <julliard@winehq.com>
47998
47999         * scheduler/process.c:
48000         Dmitry Timoshkov <dmitry@codeweavers.com>
48001         Create new console only if the process is a console application.
48002
48003         * windows/defwnd.c, windows/nonclient.c:
48004         Dmitry Timoshkov <dmitry@codeweavers.com>
48005         Fixed problem with mouse cursors in Word.
48006
48007         * controls/static.c:
48008         Dmitry Timoshkov <dmitry@codeweavers.com>
48009         Always erase background.
48010
48011         * graphics/x11drv/bitblt.c:
48012         Huw D M Davies <hdavies@codeweavers.com>
48013         We don't handle STRETCH_HALFTONE mode yet; make this do the same as
48014         STRETCH_DELETESCANS for now.
48015
48016 2002-04-08  Alexandre Julliard  <julliard@winehq.com>
48017
48018         * windows/win.c:
48019         Need to check for focus and capture also on the children of the window
48020         being disabled.
48021
48022         * configure, configure.ac, dlls/Makefile.in, dlls/msisys/.cvsignore,
48023           dlls/msisys/Makefile.in, dlls/msisys/msisys.c,
48024           dlls/msisys/msisys.ocx.spec:
48025         Mike McCormack <mike_mccormack@start.com.au>
48026         Created a stubbed version of MSISYS.OCX.
48027
48028         * windows/spy.c:
48029         Guy Albertelli <galberte@neo.lrun.com>
48030         Some additional traces.
48031
48032         * dlls/shell32/shelllink.c:
48033         Dusan Lacko <dlacko@codeweavers.com>
48034         If we can't extract the icon, defer link creation to runonce.
48035
48036         * graphics/x11drv/opengl.c:
48037         Fixed compile when HAVE_OPENGL is not defined.
48038
48039         * controls/edit.c:
48040         Dmitry Timoshkov <dmitry@codeweavers.com>
48041         Added CS_PARENTDC style.
48042
48043         * include/urlmon.h:
48044         François Gouget <fgouget@codeweavers.com>
48045         Added some error codes.
48046
48047         * dlls/Makefile.in, dlls/urlmon/Makefile.in, dlls/urlmon/comimpl.c,
48048           dlls/urlmon/comimpl.h, dlls/urlmon/moniker.c, dlls/urlmon/umon.c,
48049           dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c:
48050         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
48051         Added some stubs.
48052
48053         * dlls/comctl32/status.c:
48054         Dimitrie O. Paun <dpaun@rogers.com>
48055         - get rid of parent handle from info struct
48056         - store hwnd in info struct, do not pass it around
48057         - use unicode functions wherever possible
48058         - consistent indentation
48059         - bugs in Unicode handling fixed
48060         - fix handling of error conditions
48061         - fix initialization bugs, etc.
48062         - complete tooltip support
48063         - typesafety
48064         - update the FIXME list to the latest specs
48065
48066         * include/x11drv.h, graphics/x11drv/opengl.c:
48067         Michael Karcher <michael.karcher@dpk.berlin.fido.de>
48068         Fixed OpenGL routines broken by the DC -> PHYSDEV change.
48069
48070         * programs/winetest/make_cygwin_makefiles:
48071         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
48072         Added comments explaing how to use cygwin/mingw/wine headers.
48073         Added 'clean' and 'distclean'
48074         Added new options -s and -i.
48075         Archives will now include the entire './include' directory instead of
48076         just './include/wine'.
48077         Renamed makefile from Makefile.cyg to Makefile.win.
48078         The makefile is now mingw compatible as well (although it's be better
48079         if we could detect the correct location of the windows.h headers).
48080
48081         * dlls/comctl32/comboex.c:
48082         Dimitrie O. Paun <dpaun@rogers.com>
48083         - fix indentation
48084         - handle all out-of-memory cases
48085         - better drawing code
48086         - fix CBES_EX_NOEDITIMAGE handling
48087         - implement CBES_EX_NOEDITIMAGEINDENT
48088         - implement I_{INDENT,IMAGE}CALLBACK
48089         - fix notification code for ANSI/Unicode
48090         - make use of iOverlay image
48091
48092         * windows/x11drv/keyboard.c:
48093         Paul Rupe <prupe@nc.rr.com>
48094         Added keymap tables for US dvorak layout.
48095
48096         * dlls/winsock/socket.c:
48097         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
48098         Also #include <sys/uio.h>.
48099
48100         * documentation/samples/win.ini:
48101         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
48102         Added a sample win.ini.
48103
48104         * dlls/quartz/Makefile.in, dlls/quartz/main.c, dlls/quartz/mpadec.c,
48105           dlls/quartz/mpvdec.c, dlls/quartz/xform.h:
48106         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
48107         Added some stubs.
48108
48109         * dlls/winmm/winmm_Ja.rc, dlls/winmm/winmm_res.rc:
48110         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
48111         Added resources for Japanese.
48112
48113         * dlls/quartz/parser.c, dlls/quartz/parser.h:
48114         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
48115         Fixed crashing in stopping parser.
48116
48117         * windows/sysparams.c:
48118         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
48119         Use default GUI font instead of hard-coded 'MS Sans Serif'.
48120
48121         * dlls/winedos/int21.c:
48122         Jukka Heinonen <jhei@iki.fi>
48123         Converted "read standard input with echo" interrupt service to use
48124         common DOSVM console input routine and made the service really echo.
48125
48126         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h:
48127         Jukka Heinonen <jhei@iki.fi>
48128         Writes to stdout and VGA_WriteChars routine now update both VGA
48129         buffers and Windows console.
48130         Added routine for changing current console attributes.
48131         Moved text mode handling from VGA_Poll into new routine and changed
48132         locking primitive into critical section.
48133
48134         * dlls/winmm/mciwave/mciwave.c:
48135         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
48136         Fixed an overflow in calculating times.
48137
48138 2002-04-06  Alexandre Julliard  <julliard@winehq.com>
48139
48140         * winedefault.reg:
48141         Dmitry Timoshkov <dmitry@codeweavers.com>
48142         Added registry entries required for IE installer.
48143
48144         * windows/x11drv/clipboard.c:
48145         Huw D M Davies <hdavies@codeweavers.com>
48146         Don't hang around for a minute if we can't exec the clipboard server.
48147
48148         * windows/focus.c, windows/winpos.c:
48149         François Gouget <fgouget@codeweavers.com>
48150         Replace some SendMessage with SendNotifyMessage in case the target
48151         window belongs to another thread.
48152
48153         * programs/uninstaller/main.c:
48154         Jeremy White <jwhite@codeweavers.com>
48155         Fixed exit status in some cases.
48156
48157         * objects/text.c:
48158         Huw D M Davies <hdavies@codeweavers.com>
48159         Spout a FIXME if we try to call ExtTextOut on an open path.
48160
48161         * dlls/wineps/driver.c, dlls/wineps/init.c, dlls/wineps/ps.c,
48162           dlls/wineps/psdrv.h, dlls/wineps/wineps.spec:
48163         Huw D M Davies <hdavies@codeweavers.com>
48164         Implement ResetDC and PHYSICALOFFSET[X|Y] devcaps.
48165         Fixes to MergeDevmodes.
48166
48167         * dlls/wineps/init.c:
48168         Huw D M Davies <hdavies@codeweavers.com>
48169         Changed default paper size to letter.
48170
48171         * server/process.c:
48172         Avoid crash when trying to attach to a terminating process.
48173
48174         * dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c, dlls/gdi/mfdrv/init.c,
48175           dlls/gdi/win16drv/init.c, include/gdi.h, objects/dc.c:
48176         Huw D M Davies <hdavies@codeweavers.com>
48177         Added support for ResetDC.
48178
48179 2002-04-05  Alexandre Julliard  <julliard@winehq.com>
48180
48181         * dlls/wineps/driver.c:
48182         Huw D M Davies <hdavies@codeweavers.com>
48183         Make ExtDeviceMode dialog use unicode property sheet functions.
48184
48185         * winedefault.reg:
48186         Marcus Meissner <Marcus.Meissner@caldera.de>
48187         HKEY_LOCAL_USER should be HKEY_CURRENT_USER.
48188
48189         * server/async.h, server/protocol.def, server/thread.c,
48190           server/trace.c, dlls/kernel/comm.c, files/file.c, include/async.h,
48191           include/file.h, include/wine/server_protocol.h, scheduler/synchro.c,
48192           server/async.c:
48193         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
48194         - separate cleanly between async scheduling and file IO related issues.
48195         - make the API compatible with other types of async requests (e.g. for
48196           sockets).
48197         - remove exports of async IO related functions for DLL separation.
48198
48199         * objects/font.c:
48200         Fixed GetTextExtentPointI driver usage.
48201
48202         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
48203         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
48204         Make the recv() and send() family of functions use WSARecvFrom() and
48205         WSASendTo().
48206
48207         * include/winnt.h:
48208         Steven Edwards <Steven_Ed4153@yahoo.com>
48209         Fixed mingw32 warning about stdcall and fastcall being redefined.
48210
48211         * dlls/user/text.c:
48212         Stefan Leichter <Stefan.Leichter@camline.com>
48213         Check for NULL pointer in DrawTextExA.
48214
48215         * dlls/comctl32/comboex.c:
48216         Dimitrie O. Paun <dpaun@rogers.com>
48217         - fix edit box placement
48218         - reorganize drawing for proper handling of edit box
48219         - typesafety when processing messages
48220         - subclass edit to handle up/down arrows
48221         - more robust handling of failure cases
48222         - numerous bugs fixed
48223         - complete unicodification
48224         - more specific debug messages
48225         - remove cvs log info from file
48226         - consistent indentation
48227
48228         * include/commctrl.h:
48229         Guy L. Albertelli <galberte@neo.lrun.com>
48230         - Add defines for the NMTBHOTITEM flag word.
48231         - Add defines for the NM_CUSTOMDRAW return flags for toolbar.
48232
48233         * dlls/comctl32/toolbar.c:
48234         Guy L. Albertelli <galberte@neo.lrun.com>
48235         - Use the new comctl32 color array for the colors. Provides better
48236           support for the TB_SETCOLORSCHEME.
48237         - Do some optimizations.
48238         - Correct computation of nHeight and PGN_CALCSIZE.
48239         - Implement the undocumented 045E message.
48240
48241         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c:
48242         Guy L. Albertelli <galberte@neo.lrun.com>
48243         - Keep track of all system colors used by comctl32.dll.
48244         - Provide routine to support the WM_SYSCOLORCHANGE message.
48245
48246         * dlls/comctl32/rebar.c:
48247         Guy L. Albertelli <galberte@neo.lrun.com>
48248         Adjust the child offset x value based on band style RBBS_CHILDEDGE.
48249
48250         * dlls/comctl32/pager.c:
48251         Guy L. Albertelli <galberte@neo.lrun.com>
48252         - Try to match the native control for the SetBkColor message.
48253         - Correct processing in NCCalcSize message processing.
48254
48255 2002-04-04  Alexandre Julliard  <julliard@winehq.com>
48256
48257         * dlls/gdi/freetype.c:
48258         Fixed compile without freetype.
48259
48260 2002-04-03  Alexandre Julliard  <julliard@winehq.com>
48261
48262         * dlls/shell32/shlfolder.c:
48263         Charles Loep <charles@codeweavers.com>
48264         Support for hiding file extensions in IShellFolder_GetDisplayNameOf.
48265
48266         * dlls/shell32/pidl.c:
48267         Huw D M Davies <hdavies@codeweavers.com>
48268         Check for failure of IShellFolder_GetDisplayNameOf.
48269
48270         * server/main.c, server/object.h, server/process.c, server/request.c,
48271           server/select.c:
48272         Added timer on server exit to wait a bit for new clients.
48273         Don't remove the socket until the registry is closed to avoid a race.
48274
48275         * dlls/msvcrt20/msvcrt20.spec:
48276         Francois Gouget <fgouget@free.fr>
48277         Forward C++ functions to the msvcrt library.
48278
48279         * dlls/gdi/mfdrv/text.c:
48280         Aric Stewart <aric@codeweavers.com>
48281         Use rect only if there are flags.
48282
48283         * dlls/gdi/mfdrv/init.c, dlls/gdi/mfdrv/metafiledrv.h:
48284         Huw D M Davies <hdavies@codeweavers.com>
48285         Added writing META_ESCAPE records.
48286
48287         * objects/metafile.c:
48288         Huw D M Davies <hdavies@codeweavers.com>
48289         Do not enumerate the META_EOF record.
48290
48291         * dlls/gdi/freetype.c:
48292         Huw D M Davies <hdavies@codeweavers.com>
48293         Removed old FF_ code.
48294
48295         * dlls/comctl32/header.c:
48296         Huw D M Davies <hdavies@codeweavers.com>
48297         Fix off by one error in HEADER_InsertItemW.
48298
48299         * library/loader.c:
48300         Make dlopen_dll return an error immediately if the library exists but
48301         dlopen() fails.
48302
48303         * graphics/x11drv/xfont.c:
48304         Huw D M Davies <hdavies@codeweavers.com>
48305         If lfFaceName == "", then we patch up the names according to
48306         lfPitchAndFamily.  This is not very pretty I'm afraid...
48307
48308         * dlls/gdi/freetype.c, dlls/gdi/gdi32.spec, dlls/x11drv/xrender.c,
48309           include/font.h, include/gdi.h, include/wingdi.h, objects/font.c:
48310         Huw D M Davies <hdavies@codeweavers.com>
48311         Implement GetTextExtentPointI and add support for ETO_GLYPH_INDEX.
48312
48313         * graphics/x11drv/init.c, graphics/x11drv/xfont.c, include/x11drv.h:
48314         Huw D M Davies <hdavies@codeweavers.com>
48315         Don't calculate cached metrics or enumerate X11 fonts if we're using
48316         client side fonts.
48317
48318         * objects/font.c:
48319         Huw D M Davies <hdavies@codeweavers.com>
48320         Fixed font enumeration.
48321
48322         * dlls/gdi/freetype.c, dlls/x11drv/xrender.c, include/font.h,
48323           objects/gdiobj.c:
48324         Huw D M Davies <hdavies@codeweavers.com>
48325         Fix a few font problems with rotated text and non MM_TEXT mapping
48326         modes. Do slightly better with the FF_ flags in WineEngGetTextMetrics.
48327
48328         * dlls/gdi/freetype.c, winedefault.reg:
48329         Huw D M Davies <hdavies@codeweavers.com>
48330         Add font substitution lookup in the registry.  We look under the key
48331         HKLM\Software\Microsoft\Windows NT\CurrentVersion\FontSubstitutes for
48332         "fromName[,cp]"="toName[,cp]" where cp can be an optional codepage.
48333         Substitution occurs before scanning the available font list, as is the
48334         case with Windows.
48335
48336         * dlls/gdi/freetype.c, dlls/gdi/gdi32.spec, include/font.h,
48337           include/wingdi.h, objects/font.c:
48338         Dmitry Timoshkov <dmitry@codeweavers.com>
48339         Implement GetGlyphIndices. Tweak GetCharacterPlacement to use it.
48340
48341         * configure, configure.ac, include/config.h.in:
48342         Better check for -lresolv. Removed FREETYPELIBS.
48343
48344         * dlls/gdi/Makefile.in, dlls/gdi/freetype.c:
48345         Huw D M Davies <hdavies@codeweavers.com>
48346         Load libfreetype.so on the fly with dlopen and friends.
48347
48348         * windows/dialog.c:
48349         Huw D M Davies <hdavies@codeweavers.com>
48350         The horizontal dialog base unit is calculated as the straight average
48351         of a-z,A-Z (tmAveCharWidth is supposed to be a weighted average
48352         according to character usage, so we shouldn't use this).
48353
48354         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
48355         Mike McCormack <mike_mccormack@start.com.au>
48356         Add stub for WSAEnumProtocols(A/W) functions.
48357
48358         * dlls/wineps/Makefile.in, dlls/wineps/truetype.c:
48359         Huw D M Davies <hdavies@codeweavers.com>
48360         Load libfreetype.so on the fly with dlopen and friends.
48361
48362         * dlls/shell32/shellord.c:
48363         Aric Stewart <aric@codeweavers.com>
48364         Enable ShellExecuteEx to actually open things with their helper
48365         applications.
48366
48367         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
48368         Mike McCormack <mike_mccormack@start.com.au>
48369         Added some stubs.
48370
48371         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
48372           include/winbase.h:
48373         Huw D M Davies <hdavies@codeweavers.com>
48374         Added ImpersonateLoggedOnUser stub.
48375
48376         * dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h, dlls/shlwapi/path.c:
48377         Avoid local WINAPI function pointers to work around gcc bug.
48378
48379         * graphics/x11drv/bitmap.c, graphics/x11drv/brush.c,
48380           graphics/x11drv/dib.c, graphics/x11drv/pen.c,
48381           graphics/x11drv/xfont.c, dlls/setupapi/dirid.c,
48382           dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c,
48383           dlls/ttydrv/bitmap.c, dlls/ttydrv/objects.c, dlls/wineps/brush.c,
48384           dlls/wineps/font.c, dlls/wineps/objects.c, dlls/wineps/pen.c:
48385         Patrik Stridvall <ps@leissner.se>
48386         Fixed some issues found by winapi_check.
48387
48388         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
48389           tools/winapi_check/win16/setupx.api,
48390           tools/winapi_check/win32/imaadp32.api,
48391           tools/winapi_check/win32/ntdll.api,
48392           tools/winapi_check/win32/setupapi.api,
48393           tools/winapi_check/win32/ttydrv.api,
48394           tools/winapi_check/win32/wineps.api,
48395           tools/winapi_check/win32/x11drv.api,
48396           tools/winapi_check/winapi_check:
48397         Patrik Stridvall <ps@leissner.se>
48398         - Minor API file update.
48399         - Minor bug fixes.
48400
48401         * dlls/winedos/dosexe.h, dlls/winedos/int10.c, dlls/winedos/int21.c,
48402           dlls/winedos/int29.c:
48403         Jukka Heinonen <jhei@iki.fi>
48404         Redirect DOS writes to stdout/console to DOSVM_PutChar.
48405
48406         * dlls/kernel/tests/thread.c:
48407         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
48408         Cleaned up a bit, removed todos for OpenThread, avoid TerminateThread
48409         race.
48410
48411 2002-04-02  Alexandre Julliard  <julliard@winehq.com>
48412
48413         * dlls/dinput/device.c, dlls/icmp/icmp_main.c,
48414           dlls/richedit/richedit.c, loader/module.c, loader/pe_image.c:
48415         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
48416         Spelling/error messages fixes.
48417
48418         * debugger/stabs.c: More portable signature check.
48419
48420         * memory/global.c, misc/cpu.c:
48421         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
48422         Add return traces to GlobalMemoryStatus, GetSystemInfo and fixme in
48423         GetSystemInfo.
48424
48425         * scheduler/thread.c, dlls/kernel/Makefile.in,
48426           dlls/kernel/kernel32.spec, dlls/kernel/tests/.cvsignore,
48427           dlls/kernel/tests/thread.c, include/winbase.h, include/winnt.h:
48428         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
48429         Added test for thread functions.
48430
48431         * programs/winetest/make_cygwin_makefiles:
48432         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
48433         Added perl script which will build a Makefile for running C tests on
48434         Windows through Cygwin/gcc.
48435
48436         * dlls/winedos/dosvm.c:
48437         Jukka Heinonen <jhei@iki.fi>
48438         Compiles now even on platforms that do not support DOS VM.
48439
48440         * dlls/ntdll/cdrom.c:
48441         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
48442         Use ENOMEDIUM errno code only when defined.
48443
48444         * dlls/comctl32/ipaddress.c:
48445         Dimitrie O. Paun <dpaun@rogers.com>
48446         - correct notifications
48447         - behaviour closer to native
48448         - better drawing
48449         - multiple bugs fixed
48450         - faster & cleaner code
48451         - consistent indentation
48452
48453         * dlls/comctl32/propsheet.c, dlls/crypt32/main.c:
48454         Dimitrie O. Paun <dpaun@rogers.com>
48455         Fix two compilation warnings.
48456
48457         * include/ntddk.h:
48458         Dimitrie O. Paun <dpaun@rogers.com>
48459         Declare swprintf.
48460
48461         * graphics/bitblt.c, graphics/x11drv/bitblt.c:
48462         Fixed crash in BitBlt when source DC is NULL.
48463
48464         * programs/winetest/Makefile.in, Make.rules.in, Makefile.in,
48465           dlls/Makefile.in, dlls/make_dlls, dlls/oleaut32/Makefile.in:
48466         Various makefile fixes for the test environment.
48467
48468         * dlls/setupapi/Makefile.in, dlls/setupapi/dirid.c,
48469           dlls/setupapi/infparse.c, dlls/setupapi/install.c,
48470           dlls/setupapi/parser.c, dlls/setupapi/queue.c,
48471           dlls/setupapi/setupapi.spec, dlls/setupapi/setupapi_private.h,
48472           dlls/setupapi/setupx.spec, dlls/setupapi/setupx_main.c,
48473           dlls/setupapi/stubs.c, dlls/setupapi/virtcopy.c, include/setupapi.h,
48474           include/winnt.h:
48475         Implemented a large number of the 32-bit setupapi functions.
48476         Fixed a number of setupx functions by making them call the setupapi
48477         equivalents.
48478
48479         * server/thread.c:
48480         François Gouget <fgouget@codeweavers.com>
48481         Don't suspend a terminated thread.
48482
48483         * windows/winproc.c:
48484         Dmitry Timoshkov <dmitry@codeweavers.com>
48485         Fix sign extension in message mapping routines.
48486
48487         * server/debugger.c:
48488         Avoid crash when trying to attach to a terminating process.
48489
48490         * relay32/snoop.c:
48491         Dmitry Timoshkov <dmitry@codeweavers.com>
48492         Fixed handling of a dll being loaded at the same address as a previous
48493         one.
48494
48495         * objects/dc.c: Avoid recursive DeleteDC calls.
48496
48497         * files/dos_fs.c:
48498         Make GetFullPathName fail if input path name is empty.
48499
48500         * dlls/version/info.c:
48501         Dmitry Timoshkov <dmitry@codeweavers.com>
48502         Always call LoadLibrary.
48503         Workaround a broken behaviour of the 16-bit loader.
48504
48505         * dlls/ntdll/rtlstr.c:
48506         Fixed length handling in RtlUnicodeStringToAnsi/OemString.
48507
48508         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
48509         François Gouget <fgouget@codeweavers.com>
48510         Implemented _mbsnbicmp.
48511
48512         * dlls/advapi32/registry.c:
48513         Dmitry Timoshkov <dmitry@codeweavers.com>
48514         Make sure the security descriptor is initialized in RegGetKeySecurity.
48515
48516         * debugger/stabs.c:
48517         Check ELF signature before processing file.
48518
48519         * controls/menu.c:
48520         Dmitry Timoshkov <dmitry@codeweavers.com>
48521         Convert NULL menu items to separators.
48522
48523         * dlls/kernel/kernel32.spec, include/winbase.h,
48524           include/wine/server_protocol.h, scheduler/pthread.c,
48525           scheduler/thread.c, server/protocol.def, server/request.h,
48526           server/thread.c, server/trace.c:
48527         Chris Morgan <cmorgan@alum.wpi.edu>
48528         Implement OpenThread() winapi call.
48529         Implement a few pthreads functions.
48530
48531         * dlls/msacm/imaadp32/imaadp32.c, dlls/msacm/msg711/msg711.c:
48532         Eric Pouech <eric.pouech@wanadoo.fr>
48533         Made use of MSACM driver definitions.
48534
48535         * dlls/user/tests/sysparams.c:
48536         François Gouget <fgouget@codeweavers.com>
48537         Include wine/test.h before windows headers.
48538         Add definitions for IDI_APPLICATIONA and IDC_ARROWA for Windows.
48539         Fix a check in the SPI_{GET,SET}BORDER test.
48540         Fix bad copy/paste in the SPI_{GET,SET}BORDER test.
48541         Use eq macro to print values when something goes wrong.
48542
48543         * programs/winetest/wtmain.c:
48544         François Gouget <fgouget@codeweavers.com>
48545         Make the testing framework thread safe.
48546
48547 2002-04-01  Alexandre Julliard  <julliard@winehq.com>
48548
48549         * dlls/ntdll/cdrom.c, dlls/x11drv/xrender.c, library/port.c,
48550           server/request.c:
48551         Francois Gouget <fgouget@codeweavers.com>
48552         Fix warnings for Linux, FreeBSD and Solaris.
48553
48554         * tools/winebuild/build.h, tools/winebuild/relay.c:
48555         Got rid of #ifdef USE_STABS.
48556
48557         * configure, configure.ac, include/config.h.in:
48558         Francois Gouget <fgouget@codeweavers.com>
48559         On Solaris inet_aton is exported by libresolv.so.
48560
48561         * dlls/msvcrt/math.c:
48562         Francois Gouget <fgouget@codeweavers.com>
48563         Added missing FP_PNORM case.
48564
48565         * loader/module.c:
48566         Eric Pouech <eric.pouech@wanadoo.fr>
48567         Removed a couple of now obsolete FIXMEs.
48568
48569         * debugger/break.c, debugger/dbg.y, debugger/debugger.h,
48570           debugger/winedbg.c:
48571         Eric Pouech <eric.pouech@wanadoo.fr>
48572         Fixed some bugs in first chance exception handling.
48573
48574         * dlls/winmm/wineoss/audio.c:
48575         Eric Pouech <eric.pouech@wanadoo.fr>
48576         More robust and less time consuming playback.
48577
48578         * dlls/winmm/wavemap/wavemap.c:
48579         Eric Pouech <eric.pouech@wanadoo.fr>
48580         Fixed size of buffers in conversion.
48581
48582         * win32/console.c:
48583         Eric Pouech <eric.pouech@wanadoo.fr>
48584         Fixed writing multiline block while wrapping enabled.
48585         Fixed startup information reading (console size).
48586
48587         * debugger/msc.c:
48588         Eric Pouech <eric.pouech@wanadoo.fr>
48589         Fixed module mapping for debug info when PE section is compressed.
48590
48591         * dlls/winsock/ws2_32.spec, dlls/wsock32/wsock32.spec,
48592           include/winsock.h:
48593         Francois Gouget <fgouget@codeweavers.com>
48594         Fix for the unistd.h vs. winsock.h problem in Winelib applications.
48595         Refine the WS_DEFINE_HTONL definition.
48596
48597         * dlls/kernel/tests/atom.pl:
48598         Francois Gouget <fgouget@codeweavers.com>
48599         Don't bother with declare, just 'use kernel32'.
48600
48601         * dlls/kernel/tests/directory.c:
48602         Francois Gouget <fgouget@codeweavers.com>
48603         Windows headers must be included after wine/test.h.
48604
48605         * dlls/quartz/README, dlls/quartz/acmwrap.c, dlls/quartz/basefilt.c,
48606           dlls/quartz/fmap.c, dlls/quartz/main.c, dlls/quartz/mpgparse.c,
48607           dlls/quartz/parser.c, dlls/quartz/xform.h, winedefault.reg:
48608         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
48609         Fixed some bugs.
48610         Implemented some methods of CLSID_ACMWrapper.
48611
48612         * dlls/oleaut32/Makefile.in, dlls/oleaut32/dispstd.c,
48613           dlls/oleaut32/disptype.c, dlls/oleaut32/ole2disp.c:
48614         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
48615         Implemented CreateStdDispatch and CreateDispTypeInfo.
48616
48617         * dlls/comctl32/updown.c:
48618         Dimitrie O. Paun <dpaun@rogers.com>
48619         - implement UDS_HOTTRACK
48620         - implement NM_RELEASEDCAPTURE
48621         - implement UDM_[GS]ETUNICODEFORMAT
48622         - get rid of WM_NCCREATE processing
48623         - use InvalidateRect instead of a synch refresh
48624         - implement auto auto arrow press on key presses
48625         - more code cleanups
48626         - better drawing, closer to native
48627
48628         * include/winuser.h:
48629         Dimitrie O. Paun <dpaun@rogers.com>
48630         Added the DFCS_{HOT,TRANSPARENT} definitions.
48631
48632         * tools/wineinstall:
48633         Chris Morgan <cmorgan@alum.wpi.edu>
48634         Prevent the user from running wineinstall as root, add script commands
48635         so we 'su root' for installing and other commands that require root
48636         access.  Fix modification time comparison of wrong file.  Added
48637         missing sed line. Always 'make' before we run make install so no build
48638         files become owned by root.
48639
48640         * dlls/winedos/dosvm.c:
48641         Jukka Heinonen <jhei@iki.fi>
48642         Routine DOSVM_Wait now wakes up if new events are queued and it
48643         returns if it processed any queued events.
48644
48645 2002-03-31  Alexandre Julliard  <julliard@winehq.com>
48646
48647         * configure, configure.ac:
48648         More robust libsane check.
48649
48650         * win32/console.c, scheduler/process.c:
48651         Hack to make wineconsole work again.
48652
48653 2002-03-29  Alexandre Julliard  <julliard@winehq.com>
48654
48655         * dlls/ttydrv/ttydrv.h:
48656         Fixed compile without curses.
48657
48658         * include/wine/server.h, include/wine/server_protocol.h,
48659           memory/environ.c, scheduler/process.c, server/process.c,
48660           server/protocol.def, server/request.h, server/trace.c:
48661         Transfer the full process startup info as well as the command-line
48662         through the server.
48663
48664         * misc/registry.c: Load classes.dat too.
48665
48666         * memory/virtual.c:
48667         Make sure the import directory is not in shared memory.
48668
48669         * dlls/kernel/kernel_main.c, files/file.c, include/file.h,
48670           win32/Makefile.in, win32/file.c:
48671         Francois Gouget <fgouget@codeweavers.com>
48672         Fix SetFileAttributes to honor the umask (rather than making files
48673         world-writable).
48674
48675         * tools/Makefile.in, tools/winelauncher.in:
48676         Fixed winelauncher for new dll files layout.
48677
48678         * programs/winetest/wtmain.c:
48679         Use ExitProcess to terminate the application.
48680
48681         * library/port.c, configure, configure.ac, include/config.h.in:
48682         Michal Pasternak <mpasternak@lublin.t1.pl>
48683         Fixed pack/unpack routines for WM_DDE_EXECUTE.
48684
48685         * dlls/user/dde/misc.c:
48686         Fixed pack/unpack routines for WM_DDE_EXECUTE.
48687
48688         * documentation/packaging.sgml:
48689         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
48690         Updated for new dll names.
48691
48692         * dlls/ntdll/cdrom.c:
48693         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
48694         Added mapping for errno ENOMEDIUM to STATUS_NO_MEDIA_IN_DEVICE.
48695
48696 2002-03-28  Alexandre Julliard  <julliard@winehq.com>
48697
48698         * dlls/ddraw/ddraw/main.c, dlls/ddraw/dsurface/dib.c:
48699         Removed call to DIB_GetDIBWidthBytes.
48700
48701         * graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c,
48702           graphics/x11drv/brush.c, graphics/x11drv/clipping.c,
48703           graphics/x11drv/dib.c, graphics/x11drv/graphics.c,
48704           graphics/x11drv/init.c, graphics/x11drv/objects.c,
48705           graphics/x11drv/palette.c, graphics/x11drv/pen.c,
48706           graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/bitmap.h,
48707           include/gdi.h, include/x11drv.h, objects/bitmap.c,
48708           objects/clipping.c, objects/dc.c, objects/dcvalues.c, objects/dib.c,
48709           objects/font.c, objects/gdiobj.c, objects/text.c,
48710           dlls/gdi/mfdrv/bitblt.c, dlls/gdi/mfdrv/dc.c,
48711           dlls/gdi/mfdrv/graphics.c, dlls/gdi/mfdrv/init.c,
48712           dlls/gdi/mfdrv/mapping.c, dlls/gdi/mfdrv/metafiledrv.h,
48713           dlls/gdi/mfdrv/objects.c, dlls/gdi/mfdrv/text.c,
48714           dlls/gdi/win16drv/brush.c, dlls/gdi/win16drv/font.c,
48715           dlls/gdi/win16drv/graphics.c, dlls/gdi/win16drv/init.c,
48716           dlls/gdi/win16drv/objects.c, dlls/gdi/win16drv/pen.c,
48717           dlls/gdi/win16drv/text.c, dlls/gdi/win16drv/win16drv.h,
48718           dlls/ttydrv/bitmap.c, dlls/ttydrv/dc.c, dlls/ttydrv/graphics.c,
48719           dlls/ttydrv/objects.c, dlls/ttydrv/ttydrv.h,
48720           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/user.c, dlls/wineps/bitblt.c,
48721           dlls/wineps/bitmap.c, dlls/wineps/brush.c, dlls/wineps/clipping.c,
48722           dlls/wineps/color.c, dlls/wineps/escape.c, dlls/wineps/font.c,
48723           dlls/wineps/graphics.c, dlls/wineps/init.c, dlls/wineps/objects.c,
48724           dlls/wineps/pen.c, dlls/wineps/ps.c, dlls/wineps/psdrv.h,
48725           dlls/wineps/text.c, dlls/wineps/wineps.spec,
48726           dlls/x11drv/x11drv.spec, dlls/x11drv/xrender.c,
48727           dlls/x11drv/xvidmode.c, graphics/bitblt.c, graphics/escape.c,
48728           graphics/mapping.c, graphics/painting.c, graphics/path.c,
48729           dlls/gdi/Makefile.in, dlls/gdi/driver.c, dlls/gdi/enhmfdrv/dc.c,
48730           dlls/gdi/enhmfdrv/enhmetafiledrv.h, dlls/gdi/enhmfdrv/graphics.c,
48731           dlls/gdi/enhmfdrv/init.c, dlls/gdi/enhmfdrv/mapping.c,
48732           dlls/gdi/enhmfdrv/objects.c, dlls/gdi/printdrv.c:
48733         Changed the GDI driver interface to pass an opaque PHYSDEV pointer
48734         instead of a DC structure.
48735         Removed some direct accesses to the DC structure from the drivers.
48736         Got rid the bitmap driver.
48737
48738         * loader/loadorder.c:
48739         Don't strip out .exe extension.
48740
48741         * include/winbase.h:
48742         Andriy Palamarchuk <apa3a@yahoo.com>
48743         Added declaration of the DisconnectNamedPipe call.
48744
48745         * dlls/x11drv/mouse.c:
48746         Marco Pietrobono <pietrobo@pietrobo.com>
48747         Added support for 16bit mouse cursor bitmaps in RGB 565 format.
48748
48749         * dlls/comctl32/updown.c:
48750         Dimitrie O. Paun <dpaun@rogers.com>
48751         - updown unicodification
48752         - better/cleaner buddy handling
48753         - few bugs fixed
48754         - more testing
48755         - consistent indentation
48756
48757         * controls/menu.c:
48758         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
48759         MenuItemFromPoint: rough implementation.
48760
48761         * programs/winetest/runtest:
48762         Need to set WINEDLLPATH too.
48763
48764 2002-03-27  Alexandre Julliard  <julliard@winehq.com>
48765
48766         * dlls/kernel/tests/.cvsignore: Added alloc.ok.
48767
48768         * programs/clock/ChangeLog, programs/clock/Da.rc,
48769           programs/clock/De.rc, programs/clock/En.rc, programs/clock/Es.rc,
48770           programs/clock/Fi.rc, programs/clock/Fr.rc, programs/clock/Pt.rc,
48771           programs/clock/Sk.rc, programs/clock/Sw.rc, programs/clock/TODO,
48772           programs/clock/Wa.rc, programs/clock/clock.rc,
48773           programs/clock/clock_res.h, programs/clock/language.c,
48774           programs/clock/language.h, programs/clock/main.c,
48775           programs/clock/main.h, programs/clock/rsrc.rc:
48776         Sylvain Petreolle <spetreolle@yahoo.fr>
48777         Converted to use of NLS.
48778
48779         * include/enhmetafiledrv.h, include/win16drv.h, configure,
48780           configure.ac, dlls/gdi/Makefile.in, dlls/gdi/driver.c,
48781           dlls/gdi/enhmfdrv/dc.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
48782           dlls/gdi/enhmfdrv/graphics.c, dlls/gdi/enhmfdrv/init.c,
48783           dlls/gdi/enhmfdrv/mapping.c, dlls/gdi/enhmfdrv/objects.c,
48784           dlls/gdi/gdi_main.c, dlls/gdi/mfdrv/bitblt.c, dlls/gdi/mfdrv/dc.c,
48785           dlls/gdi/mfdrv/graphics.c, dlls/gdi/mfdrv/init.c,
48786           dlls/gdi/mfdrv/mapping.c, dlls/gdi/mfdrv/metafiledrv.h,
48787           dlls/gdi/mfdrv/objects.c, dlls/gdi/mfdrv/text.c,
48788           dlls/gdi/win16drv/.cvsignore, dlls/gdi/win16drv/brush.c,
48789           dlls/gdi/win16drv/font.c, dlls/gdi/win16drv/graphics.c,
48790           dlls/gdi/win16drv/init.c, dlls/gdi/win16drv/objects.c,
48791           dlls/gdi/win16drv/pen.c, dlls/gdi/win16drv/prtdrv.c,
48792           dlls/gdi/win16drv/text.c, dlls/gdi/win16drv/win16drv.h:
48793         Moved metafiles and win16 drivers to dlls/gdi.
48794
48795         * dlls/kernel/Makefile.in, dlls/kernel/tests/alloc.c:
48796         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
48797         Added memory allocation test.
48798
48799         * dlls/msvcrt/file.c:
48800         Andriy Palamarchuk <apa3a@yahoo.com>
48801         fwrite: fixed handling of already buffered data.
48802
48803 2002-03-26  Alexandre Julliard  <julliard@winehq.com>
48804
48805         * dlls/Makedll.rules.in, dlls/Makefile.in, dlls/gdi/.cvsignore,
48806           dlls/gdi/Makefile.in, dlls/gdi/gdi.exe.spec, dlls/gdi/gdi.spec,
48807           dlls/kernel/.cvsignore, dlls/kernel/Makefile.in,
48808           dlls/kernel/kernel.spec, dlls/kernel/krnl386.exe.spec,
48809           dlls/user/.cvsignore, dlls/user/Makefile.in,
48810           dlls/user/user.exe.spec, dlls/user/user.spec:
48811         Renamed some 16-bit spec files to match the dll name.
48812
48813         * dlls/msacm/filter.c, dlls/msacm/format.c, dlls/msacm/msacm_main.c,
48814           include/msacm.h:
48815         Vincent Béron <vberon@mecano.gme.usherb.ca>
48816         - Converted HACMOBJ to void*
48817         - acmMetrics16 calls acmMetrics only if hao is NULL
48818
48819         * dlls/commdlg/filedlg95.c:
48820         Mehmet Yasar <myasar@free.fr>
48821         Fix default extension behavior with GetOpenFileName.
48822
48823         * tools/winebuild/build.h, tools/winebuild/main.c,
48824           tools/winebuild/parser.c:
48825         Ignore imports and resources when building a .def file.
48826
48827         * configure, configure.ac, dlls/oleaut32/Makefile.in,
48828           dlls/oleaut32/tests/.cvsignore,
48829           dlls/oleaut32/tests/oleaut32_test.spec,
48830           dlls/oleaut32/tests/vartest.c, dlls/oleaut32/variant.c,
48831           libtest/Makefile.in, libtest/vartest-Win32.log, libtest/vartest.c,
48832           libtest/vartest.readme, libtest/vartest.spec:
48833         Marcus Meissner <marcus@jet.franken.de>
48834         Ported variant tests to the new testing framework.
48835
48836         * dlls/msvcrt/Makefile.in, dlls/msvcrt/lconv.c,
48837           dlls/msvcrt/msvcrt.spec:
48838         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
48839         Add stub for __lconv_init().
48840
48841 2002-03-25  Alexandre Julliard  <julliard@winehq.com>
48842
48843         * dlls/msvcrt/data.c:
48844         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
48845         __[x|]getmainargs: Accept NULL new_mode argument.
48846
48847         * include/msacm.h:
48848         Vincent Béron <vberon@mecano.gme.usherb.ca>
48849         Converted HACMSTREAM, HACMDRIVERID and HACMDRIVER to void*.
48850
48851         * dlls/winmm/mmsystem.c:
48852         Vincent Béron <vberon@mecano.gme.usherb.ca>
48853         Changes some handle definitions to the proper type.
48854
48855         * dlls/winmm/winearts/arts.c, dlls/winmm/winearts/arts.h,
48856           dlls/winmm/winearts/audio.c:
48857         Chris Morgan <cmorgan@alum.wpi.edu>
48858         wodOpen() should return MMSYSERR_ALLOCATED if the device is already
48859         allocated.  Allow for multiple audio devices. Fix wodPlayer_reset as
48860         with aRts we cannot cancel audio data already written to the server.
48861         Rename some functions. Cleanup unused code.
48862
48863         * dlls/dsound/dsound_main.c:
48864         Chris Morgan <cmorgan@alum.wpi.edu>
48865         Dsound will now try as many devices as are available when trying to
48866         open a waveOut device in DirectSoundCreate().
48867
48868         * dlls/winsock/socket.c:
48869         Marcus Meissner <marcus@jet.franken.de>
48870         Added missing header.
48871
48872 2002-03-23  Alexandre Julliard  <julliard@winehq.com>
48873
48874         * Makefile.in, dlls/Makefile.in, dlls/opengl32/Makefile.in,
48875           dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c,
48876           graphics/x11drv/init.c, include/x11drv.h:
48877         Added support for driver-specific escapes in the x11drv to retrieve
48878         X11 information. Finished dll separation of opengl32.
48879
48880         * tools/winapi_check/modules.dat,
48881           tools/winapi_check/win32/avicap32.api,
48882           tools/winapi_check/win32/msg711.api,
48883           tools/winapi_check/win32/msimg32.api,
48884           tools/winapi_check/win32/shdocvw.api,
48885           tools/winapi_check/win32/shlwapi.api,
48886           tools/winapi_check/win32/twain_32.api,
48887           tools/winapi_check/win32/urlmon.api,
48888           tools/winapi_check/win32/winearts.api, tools/winapi_check/winapi.pm,
48889           tools/winapi_check/winapi_local.pm:
48890         Patrik Stridvall <ps@leissner.se>
48891         - API file update.
48892         - Missing API file entries now only reported once.
48893
48894         * dlls/avicap32/avicap32_main.c, dlls/shlwapi/shlwapi.spec,
48895           dlls/wininet/internet.c, files/smb.c, files/smb.h:
48896         Patrik Stridvall <ps@leissner.se>
48897         Fixed some issues found by winapi_check.
48898
48899         * include/services.h, loader/task.c, scheduler/Makefile.in, scheduler/services.c:
48900         Removed service thread support.
48901
48902         * dlls/winsock/Makefile.in, dlls/winsock/socket.c,
48903           include/wine/server_protocol.h, include/winsock.h,
48904           server/protocol.def, server/queue.c, server/sock.c, server/trace.c,
48905           server/user.h, server/window.c:
48906         Send message for WSAAsyncSelect sockets directly from the server,
48907         instead of using the service thread. Finished separation of ws2_32.
48908
48909         * documentation/samples/system.ini, configure, configure.ac,
48910           dlls/Makefile.in, dlls/msacm/imaadp32/.cvsignore,
48911           dlls/msacm/imaadp32/Makefile.in,
48912           dlls/msacm/imaadp32/imaadp32.acm.spec,
48913           dlls/msacm/imaadp32/imaadp32.c:
48914         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
48915         Implemented an IMA driver.
48916
48917         * programs/wineconsole/dialog.c, programs/wineconsole/user.c,
48918           programs/wineconsole/winecon_user.h:
48919         Eric Pouech <eric.pouech@wanadoo.fr>
48920         Wineconsole is now able to handle non raster fonts (vector, true
48921         type).
48922
48923         * server/thread.c, server/timer.c:
48924         Fixed handling of timer callback routines when the thread owning the
48925         callback terminates.
48926
48927         * dlls/winedos/vga.c, dlls/winedos/vga.h, misc/system.c:
48928         Create threads to manage timers instead of using the service thread.
48929
48930         * include/wine/server.h, scheduler/client.c, dlls/ntdll/ntdll.spec,
48931           files/file.c:
48932         Export the FILE_GetUnixHandle functionality from ntdll.
48933
48934         * programs/wineconsole/wineconsole.c:
48935         Eric Pouech <eric.pouech@wanadoo.fr>
48936         Started implementing event reduction.
48937
48938         * programs/wineconsole/wineconsole_En.rc,
48939           programs/wineconsole/wineconsole_Fr.rc:
48940         Eric Pouech <eric.pouech@wanadoo.fr>
48941         Fixed some issues in resources definition.
48942
48943         * dlls/gdi/freetype.c:
48944         Eric Pouech <eric.pouech@wanadoo.fr>
48945         Changed fixed fonts family name.
48946
48947         * tools/examine-relay:
48948         Eric Pouech <eric.pouech@wanadoo.fr>
48949         Fixed VxD call tracing.
48950
48951         * debugger/dbg.y:
48952         Tijs van Bakel <tijs@connectux.com>
48953         Added support for C++ identifier syntax.
48954
48955 2002-03-22  Alexandre Julliard  <julliard@winehq.com>
48956
48957         * include/audevcod.h, include/dmo.h, include/dmoreg.h,
48958           include/dmort.h, include/dshow.h, include/mediaerr.h,
48959           include/mediaobj.h:
48960         Rewrote some headers from scratch based on publicly available
48961         information to avoid EULA concerns.
48962
48963         * dlls/msdmo/dmoreg.c, dlls/msdmo/dmort.c, dlls/msdmo/msdmo.spec,
48964           dlls/quartz/README, dlls/quartz/capgraph.c, dlls/quartz/capgraph.h,
48965           dlls/quartz/fgevent.c, dlls/quartz/fgpass.c, dlls/quartz/fgraph.c,
48966           dlls/quartz/fgraph.h, dlls/quartz/fmap.c, dlls/quartz/fmap.h,
48967           dlls/quartz/ifgraph.c, dlls/quartz/main.c, dlls/quartz/mpgparse.c,
48968           dlls/quartz/parser.h, dlls/quartz/vidren.c, dlls/quartz/vidren.h,
48969           include/control.h, include/evcode.h, include/strmif.h,
48970           include/uuids.h:
48971         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
48972         Removed some code because of concerns over the Microsoft DirectX SDK
48973         license agreement.
48974
48975         * documentation/samples/system.ini, configure, configure.ac,
48976           dlls/Makefile.in, dlls/msacm/msg711/.cvsignore,
48977           dlls/msacm/msg711/Makefile.in, dlls/msacm/msg711/msg711.c,
48978           dlls/msacm/msg711/msg711.drv.spec:
48979         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
48980         Implemented G711 codec driver.
48981
48982         * dlls/comctl32/toolbar.c:
48983         Guy L. Albertelli <galberte@neo.lrun.com>
48984         - Implement CCM_{GET|SET}COLORSCHEME.
48985         - Implement WM_NOTIFYFORMAT and correct passing WM_NOTIFY with correct
48986           message call.
48987         - Ignore PGM_FORWARDMOUSE like native.
48988
48989         * dlls/comctl32/pager.c:
48990         Guy L. Albertelli <galberte@neo.lrun.com>
48991         Reanalyze button status during NCCalcSize processing because size of
48992         window may have changed.
48993
48994         * windows/x11drv/event.c:
48995         We cannot ignore NotifyNonlinear focus events.
48996
48997         * loader/loadorder.c:
48998         Properly handle loadorder specifications containing a .dll extension.
48999
49000         * Make.rules.in: Fixed rule for test program.
49001
49002         * dlls/kernel/Makefile.in, dlls/kernel/tests/.cvsignore,
49003           dlls/kernel/tests/directory.c, dlls/kernel/tests/kernel32_test.spec:
49004         Dmitry Timoshkov <dmitry@codeweavers.com>
49005         Added tests for GetSystemDirectoryA/W and GetWindowsDirectoryA/W.
49006
49007         * programs/winetest/wtmain.c, include/wine/test.h:
49008         Francois Gouget <fgouget@codeweavers.com>
49009         Add trace function (same as in the perl framework).
49010         Add support for todo tests.
49011         Make it possible to specify a printf-style message in ok.
49012         Include windef.h in test.h for compiling tests on Windows.
49013
49014         * dlls/psapi/psapi_main.c:
49015         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
49016         Implemented EnumProcesses and EnumProcessModules.
49017
49018         * dlls/kernel/toolhelp.c, include/wine/server_protocol.h,
49019           loader/pe_image.c, scheduler/process.c, server/process.c,
49020           server/process.h, server/protocol.def, server/snapshot.c,
49021           server/trace.c:
49022         Correctly fill parent pid, module size and module name in process and
49023         module snapshots. Based on patches by Eric Pouech and Andreas Mohr.
49024
49025         * dlls/winmm/winearts/audio.c:
49026         Chris Morgan <cmorgan@alum.wpi.edu>
49027         Fix range in aRts 8bit volume code.
49028
49029         * dlls/user/text.c:
49030         Bill Medland <medbi01@accpac.com>
49031         Initialise a stack variable.
49032
49033 2002-03-21  Alexandre Julliard  <julliard@winehq.com>
49034
49035         * Makefile.in: Fixed linking of wine target.
49036
49037         * configure, configure.ac, dlls/Makefile.in, dlls/twain/.cvsignore,
49038           dlls/twain/Makefile.in, dlls/twain/README, dlls/twain/TWAIN,
49039           dlls/twain/capability.c, dlls/twain/ds_audio.c,
49040           dlls/twain/ds_ctrl.c, dlls/twain/ds_image.c, dlls/twain/dsm_ctrl.c,
49041           dlls/twain/twain.h, dlls/twain/twain32_main.c,
49042           dlls/twain/twain_32.spec, dlls/twain/twain_i.h, include/config.h.in:
49043         Shi Quan He <shiquan@cyberdude.com> (for Corel)
49044         Started TWAIN implementation.
49045
49046         Marcus Meissner <marcus@jet.franken.de>
49047         Merged into WineHQ, made sure it works without SANE.
49048
49049         * tools/winebuild/build.h, tools/winebuild/main.c,
49050           tools/winebuild/utils.c:
49051         Make warnings quiet by default and added -w option.
49052
49053         * documentation/samples/config, include/config.h.in, DEVELOPERS-HINTS,
49054           configure, configure.ac, dlls/Makefile.in,
49055           dlls/dsound/dsound_main.c, dlls/winmm/winearts/.cvsignore,
49056           dlls/winmm/winearts/Makefile.in, dlls/winmm/winearts/arts.c,
49057           dlls/winmm/winearts/arts.h, dlls/winmm/winearts/audio.c,
49058           dlls/winmm/winearts/winearts.drv.spec:
49059         Chris Morgan <cmorgan@alum.wpi.edu>
49060         Added aRts driver.
49061
49062         * dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c:
49063         Michael Cardenas <michael.cardenas@lindows.com>
49064         Added some stubs.
49065
49066         * dlls/advapi32/registry.c:
49067         Michael Cardenas <michael.cardenas@lindows.com>
49068         Changed registry handling in RegOpenKeyExA to behave like windows95
49069         when winver==win95.
49070
49071         * dlls/msvcrt/file.c:
49072         Andriy Palamarchuk <apa3a@yahoo.com>
49073         Added check to fwrite for size == 0.
49074         Fixed order and format of "size" and "nmemb" parameters in calls to
49075         fwrite.
49076
49077 2002-03-20  Alexandre Julliard  <julliard@winehq.com>
49078
49079         * Make.rules.in, dlls/Makedll.rules.in:
49080         Fixed rules for main module spec file.
49081
49082         * dlls/Makefile.in, dlls/quartz/Makefile.in, dlls/quartz/acmwrap.c,
49083           dlls/quartz/aviparse.c, dlls/quartz/basefilt.c,
49084           dlls/quartz/basefilt.h, dlls/quartz/main.c, dlls/quartz/mpgparse.c,
49085           dlls/quartz/parser.c, dlls/quartz/parser.h, dlls/quartz/quartz.spec:
49086         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
49087         Added some stubs.
49088         Started implementing MPEG parser.
49089
49090         * include/Makefile.in, include/dvdmedia.h:
49091         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
49092         Added a missing header.
49093
49094         * programs/notepad/ChangeLog, programs/notepad/Da.rc,
49095           programs/notepad/De.rc, programs/notepad/En.rc,
49096           programs/notepad/Es.rc, programs/notepad/Fi.rc,
49097           programs/notepad/Fr.rc, programs/notepad/Pt.rc,
49098           programs/notepad/README, programs/notepad/Sk.rc,
49099           programs/notepad/Sw.rc, programs/notepad/Wa.rc,
49100           programs/notepad/dialog.c, programs/notepad/language.c,
49101           programs/notepad/language.h, programs/notepad/main.c,
49102           programs/notepad/main.h, programs/notepad/notepad_res.h,
49103           programs/notepad/rsrc.rc:
49104         Sylvain Petreolle <spetreolle@yahoo.fr>
49105         Made notepad uses NLS properly.
49106
49107         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec, include/Makefile.in,
49108           include/msvcrt/sys/locking.h:
49109         Bill Medland <medbi01@accpac.com>
49110         Connect the msvcrt file byte locking up to ntdll.
49111
49112         * dlls/comctl32/toolbar.c:
49113         Bill Medland <medbi01@accpac.com>
49114         No need for the fixme on a simple TBSTYLE_SEP.
49115
49116         * include/uuids.h:
49117         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
49118         Added some missing GUIDs.
49119
49120         * dlls/winedos/Makefile.in, dlls/wineps/Makefile.in,
49121           dlls/wininet/Makefile.in, dlls/winmm/Makefile.in,
49122           dlls/winnls/Makefile.in, dlls/winsock/Makefile.in,
49123           dlls/winspool/Makefile.in, dlls/wintrust/Makefile.in,
49124           dlls/wow32/Makefile.in, dlls/wsock32/Makefile.in,
49125           dlls/x11drv/Makefile.in, include/Makefile.in, library/Makefile.in,
49126           library/loader.c, tools/winebuild/import.c,
49127           tools/winebuild/spec32.c, dlls/psapi/Makefile.in,
49128           dlls/qcap/Makefile.in, dlls/quartz/Makefile.in,
49129           dlls/rasapi32/Makefile.in, dlls/richedit/Makefile.in,
49130           dlls/rpcrt4/Makefile.in, dlls/serialui/Makefile.in,
49131           dlls/setupapi/Makefile.in, dlls/shdocvw/Makefile.in,
49132           dlls/shell32/Makefile.in, dlls/shfolder/Makefile.in,
49133           dlls/shfolder/shfolder.spec, dlls/shlwapi/Makefile.in,
49134           dlls/sti/Makefile.in, dlls/tapi32/Makefile.in,
49135           dlls/ttydrv/Makefile.in, dlls/url/Makefile.in,
49136           dlls/urlmon/Makefile.in, dlls/user/Makefile.in,
49137           dlls/version/Makefile.in, dlls/win32s/Makefile.in,
49138           dlls/winaspi/Makefile.in, dlls/kernel/Makefile.in,
49139           dlls/lzexpand/Makefile.in, dlls/mapi32/Makefile.in,
49140           dlls/mpr/Makefile.in, dlls/msacm/Makefile.in,
49141           dlls/msdmo/Makefile.in, dlls/msimg32/Makefile.in,
49142           dlls/msnet32/Makefile.in, dlls/msrle32/Makefile.in,
49143           dlls/msvcrt/Makefile.in, dlls/msvcrt20/Makefile.in,
49144           dlls/msvideo/Makefile.in, dlls/netapi32/Makefile.in,
49145           dlls/ntdll/Makefile.in, dlls/odbc32/Makefile.in,
49146           dlls/ole32/Makefile.in, dlls/oleaut32/Makefile.in,
49147           dlls/olecli/Makefile.in, dlls/oledlg/Makefile.in,
49148           dlls/olepro32/Makefile.in, dlls/olesvr/Makefile.in,
49149           dlls/opengl32/Makefile.in, dlls/Makedll.rules.in, dlls/Makefile.in,
49150           dlls/advapi32/Makefile.in, dlls/avicap32/Makefile.in,
49151           dlls/avifil32/Makefile.in, dlls/comctl32/Makefile.in,
49152           dlls/commdlg/Makefile.in, dlls/crtdll/Makefile.in,
49153           dlls/crypt32/Makefile.in, dlls/dciman32/Makefile.in,
49154           dlls/ddraw/Makefile.in, dlls/devenum/Makefile.in,
49155           dlls/dinput/Makefile.in, dlls/dplay/Makefile.in,
49156           dlls/dplayx/Makefile.in, dlls/dsound/Makefile.in,
49157           dlls/gdi/Makefile.in, dlls/glu32/Makefile.in, dlls/icmp/Makefile.in,
49158           dlls/imagehlp/Makefile.in, dlls/imm32/Makefile.in, dlls/make_dlls,
49159           Make.rules.in, Makefile.in, configure, configure.ac:
49160         Changed builtin dlls file names to make it clear they are not normal
49161         Unix libraries, and install them in $libdir/wine instead of $libdir to
49162         avoid name conflicts in /usr/lib.
49163
49164         * dlls/shell32/shellpath.c, dlls/shell32/undocshell.h:
49165         Jon Griffiths <jon_p_griffiths@yahoo.com>
49166         Update shell xxxAW wrapper prototypes for fixed SHLWAPI functions.
49167
49168         * dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h, dlls/shlwapi/path.c,
49169           dlls/shlwapi/shlwapi.spec, include/shlwapi.h:
49170         Jon Griffiths <jon_p_griffiths@yahoo.com>
49171         Document, implement/fix and test 110+ Path functions.
49172         Share the GET_FUNC macro, other places than ordinal.c need it.
49173
49174         * windows/defwnd.c:
49175         Duane Clark <dclark@akamail.com>
49176         On WM_GETTEXT, terminate the lparam buffer even if string is empty.
49177
49178         * dlls/comctl32/treeview.c:
49179         Guy L. Albertelli <galberte@neo.lrun.com>
49180         - Preliminary implementation of TVS_NOSCROLL and TVS_NOHSCROLL
49181         - Implement A and W versions of WM_NOTIFY based on response to
49182           WM_NOTIFYFORMAT. Note that the EDITLABEL notifies are not done.
49183         - Implement WM_NOTIFYFORMAT.
49184
49185         * windows/x11drv/keyboard.c:
49186         Matthias Fechner <idefix@fechner.net>
49187         Added German 105 keys keyboard.
49188
49189         * dlls/shdocvw/Makefile.in, dlls/shdocvw/api.c,
49190           dlls/shdocvw/browser.c, dlls/shdocvw/classinfo.c,
49191           dlls/shdocvw/comimpl.c, dlls/shdocvw/comimpl.h,
49192           dlls/shdocvw/connect.c, dlls/shdocvw/events.c,
49193           dlls/shdocvw/factory.c, dlls/shdocvw/misc.c,
49194           dlls/shdocvw/oleobject.c, dlls/shdocvw/persist.c,
49195           dlls/shdocvw/shdocvw.c, dlls/shdocvw/shdocvw.h,
49196           dlls/shdocvw/shdocvw.spec, dlls/shdocvw/shdocvw_main.c,
49197           dlls/shdocvw/webbrowser.c, ole/uuid.c:
49198         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
49199         Implemented the basic COM framework.
49200         Fixed all IUnknown of shdocvw.dll.
49201
49202         * README:
49203         Martin Garton <martin@wrasse.demon.co.uk>
49204         Fixed license text.
49205
49206         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c:
49207         Charles Vaughn <charlesv@mfos.org>
49208         Lionel Ulmer <lionel.ulmer@free.fr>
49209         - added support for glMTexCoord2fSGIS
49210         - updated to latest OpenGL extensions
49211
49212         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
49213         Bernhard Rosenkraenzer <bero@redhat.de>
49214         Added InternetOpenURLA implementation.
49215
49216         * dlls/msvcrt/msvcrt.spec:
49217         Bill Medland <medbi01@accpac.com>
49218         Hook back into the correct MSVCRT__tolower/upper.
49219
49220         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h:
49221         Admiral Coeyman <admiral@corner.net>
49222         Beginnings of the code that should allow DOS programs to set their
49223         color palette.
49224
49225         * dlls/comctl32/listview.c:
49226         Duane Clark <dclark@akamail.com>
49227         Add LVS_NOSORTHEADER support.
49228         Sort column on HDN_ITEMCLICKA too.
49229         Do not edit labels if icon was clicked.
49230         Fix the incorrect icon width in my earlier patch.
49231
49232         * objects/gdiobj.c:
49233         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
49234         Added default stock objects for known non-US charsets.
49235
49236         * dlls/msdmo/Makefile.in, dlls/msdmo/dmoreg.c, dlls/msdmo/dmort.c,
49237           dlls/msdmo/msdmo.spec:
49238         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
49239         Implemented some APIs.
49240         Added some stubs.
49241
49242         * winedefault.reg:
49243         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
49244         Added FilterData of DirectShow filters (FilterData should be
49245         registered for rendering media files).
49246
49247         * dlls/shlwapi/ordinal.c:
49248         Guy L. Albertelli <galberte@neo.lrun.com>
49249         - Reimplement functions 350, 351, 352 to use appropriate W functions
49250           (thanks Jürgen!)
49251         - Add additional comments to functions 266, 267, 276 and adjust the
49252           stubbed return values.
49253
49254         * dlls/comctl32/rebar.c:
49255         Guy L. Albertelli <galberte@neo.lrun.com>
49256         - Correct RBN_CHILDSIZE rect value for CCS_VERT rebar.
49257         - Do UpdateWindow only if doing redraws when doing layout.
49258
49259 2002-03-19  Alexandre Julliard  <julliard@winehq.com>
49260
49261         * dlls/quartz/amundoc.c, dlls/quartz/audren.c, dlls/quartz/audren.h,
49262           dlls/quartz/avidec.c, dlls/quartz/aviparse.c, dlls/quartz/basepin.c,
49263           dlls/quartz/capgraph.c, dlls/quartz/capgraph.h,
49264           dlls/quartz/csconv.c, dlls/quartz/fgpass.c, dlls/quartz/fgraph.c,
49265           dlls/quartz/fgraph.h, dlls/quartz/filesink.c,
49266           dlls/quartz/filesink.h, dlls/quartz/fmap.c, dlls/quartz/ifgraph.c,
49267           dlls/quartz/imfilter.c, dlls/quartz/impos.c, dlls/quartz/imseek.c,
49268           dlls/quartz/main.c, dlls/quartz/mtype.c, dlls/quartz/parser.c,
49269           dlls/quartz/parser.h, dlls/quartz/quartz_private.h,
49270           dlls/quartz/vidren.c, dlls/quartz/wavparse.c, dlls/quartz/xform.c,
49271           dlls/quartz/xform.h:
49272         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
49273         Fixed some bugs.
49274         Fixed audio renderer.
49275         Implemented seeking.
49276         Added some stubs.
49277
49278         * dlls/msimg32/msimg32.spec, dlls/msimg32/msimg32_main.c, include/wingdi.h:
49279         Leo van den Berg <leo@connectux.com>
49280         Added some stubs.
49281
49282         * include/uuids.h:
49283         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
49284         Added a missing CLSID.
49285
49286         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
49287         Sergei Turchanov <plumber@print.vlad.ru>
49288         Ordinal 342 is really named SHInterlockedCompareExchange.
49289
49290         * dlls/comctl32/toolbar.c:
49291         Duane Clark <dclark@akamail.com>
49292         TOOLBAR_LButtonUp should work even if ReleaseCapture was already
49293         called.
49294
49295         * documentation/wine.texinfo:
49296         Jeremy Newman <jnewman@codeweavers.com>
49297         Fixed WARRANTY inclusion.
49298
49299         * include/strmif.h:
49300         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
49301         Added some missing enums.
49302
49303         * dlls/avicap32/avicap32.spec, dlls/avicap32/avicap32_main.c:
49304         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
49305         Added stubs.
49306
49307         * files/smb.c:
49308         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
49309         Add missing #includes for FreeBSD and Solaris.
49310
49311         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int33.c:
49312         Jukka Heinonen <jhei@iki.fi>
49313         Console mode DOS programs now receive mouse events.
49314         Replaced GetMessage with PeekMessage, since MsgWaitForMultipleObjects
49315         is allowed to return spontaneously.
49316
49317         * programs/uninstaller/main.c:
49318         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
49319         - fix complete listbox messup by only updating in case it needs
49320           updating
49321         - fix listbox selection breakage causing multiple programs to get
49322           uninstalled
49323         - implemented sorting of entries
49324         - much better debug strings
49325
49326         * dlls/user/tests/sysparams.c:
49327         Francois Gouget <fgouget@codeweavers.com>
49328         Don't show the window.
49329
49330         * include/commctrl.h, include/winbase.h:
49331         Francois Gouget <fgouget@codeweavers.com>
49332         Small fixes.
49333
49334 2002-03-12  Alexandre Julliard  <julliard@winehq.com>
49335
49336         * files/Makefile.in, files/file.c, files/smb.c, files/smb.h,
49337           include/wine/server_protocol.h, server/Makefile.in,
49338           server/protocol.def, server/request.h, server/smb.c, server/trace.c:
49339         Mike McCormack <mike_mccormack@start.com.au>
49340         Begin to make wine an SMB client.
49341
49342         * include/Makefile.in, include/dmo.h, include/dmoreg.h,
49343           include/dmort.h, include/mediaerr.h, include/mediaobj.h:
49344         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
49345         Added some missing headers.
49346
49347         * server/serial.c:
49348         Mike McCormack <mike_mccormack@start.com.au>
49349         Finish any pending WaitCommEvents if the event mask is set to 0.
49350
49351         * dlls/msrle32/msrle32.c:
49352         Michael Karcher <michael.karcher@dpk.berlin.fido.de>
49353         pDst was advanced too much when decoding DELTA blocks.
49354
49355         * dlls/x11drv/winpos.c, include/winuser.h:
49356         Jukka Heinonen <jhei@iki.fi>
49357         Added option SW_FORCEMINIMIZE to ShowWindow.
49358
49359 2002-03-11  Alexandre Julliard  <julliard@winehq.com>
49360
49361         * tools/winebuild/build.h, tools/winebuild/import.c,
49362           tools/winebuild/main.c, tools/winebuild/parser.c,
49363           tools/winebuild/relay.c, tools/winebuild/res16.c,
49364           tools/winebuild/res32.c, tools/winebuild/spec16.c,
49365           tools/winebuild/spec32.c, tools/winebuild/utils.c:
49366         Patrik Stridvall <ps@leissner.se>
49367         Made winebuild (almost) compile and work on Windows.
49368
49369         * dlls/kernel/time.c, include/wine/port.h, library/port.c:
49370         Patrik Stridvall <ps@leissner.se>
49371         - Better handling when settimeofday is not available.
49372         - Adding name translations for p{close,open} and str{,n}casecmp if
49373           they exists under other names.
49374
49375         * configure.ac, include/config.h.in, configure:
49376         Patrik Stridvall <ps@leissner.se>
49377         Added some optional headers and functions for compiling on Windows
49378         with MSVC.
49379
49380         * dlls/user/message.c:
49381         Fixed inter-process packing of CB/LB_FINDSTRING, CB/LB_FINDSTRINGEXACT
49382         and CB/LB_SELECTSTRING.
49383
49384         * windows/winproc.c: Mehmet Yasar <myasar@free.fr>
49385         Fixed Unicode conversion for CB/LB_FINDSTRING, CB/LB_FINDSTRINGEXACT
49386         and CB/LB_SELECTSTRING.
49387
49388         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec, include/msvcrt/stdio.h:
49389         Waldek Hebisch <hebisch@math.uni.wroc.pl>
49390         Implemented stdio buffering and ungetc. Misc stdio fixes.
49391
49392         * dlls/comctl32/listview.c:
49393         Duane Clark <dclark@akamail.com>
49394         Add support for report mode text justification.
49395
49396         * scheduler/synchro.c, dlls/kernel/comm.c, files/file.c,
49397           include/file.h:
49398         Mike McCormack <mike_mccormack@start.com.au>
49399         Set an overlapped hEvent before calling any APCs.
49400
49401         * dlls/quartz/Makefile.in, dlls/quartz/capgraph.c,
49402           dlls/quartz/capgraph.h, dlls/quartz/filesink.c,
49403           dlls/quartz/filesink.h, dlls/quartz/main.c:
49404         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
49405         Added some stubs.
49406
49407         * include/uuids.h:
49408         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
49409         Added some CLSIDs.
49410
49411         * dlls/kernel/debugger.c, dlls/ole32/ole32.spec:
49412         Patrik Stridvall <ps@leissner.se>
49413         Fixed some issues found by winapi_check.
49414
49415         * tools/winapi_check/nativeapi.pm,
49416           tools/winapi_check/win32/advapi32.api,
49417           tools/winapi_check/win32/ole32.api,
49418           tools/winapi_check/win32/rpcrt4.api,
49419           tools/winapi_check/win32/shlwapi.api,
49420           tools/winapi_check/winapi_check:
49421         Patrik Stridvall <ps@leissner.se>
49422         - Minor API update.
49423         - Minor bug fixes.
49424
49425         * dlls/comctl32/comctl_Ja.rc, dlls/comctl32/rsrc.rc,
49426           dlls/commdlg/cdlg_Ja.rc, dlls/user/resources/user32_Ja.rc:
49427         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
49428         Added and fixed some Japanese resources.
49429
49430         * dlls/comctl32/rebar.c:
49431         Guy L. Albertelli <galberte@neo.lrun.com>
49432         Add support for WM_WINDOWPOSCHANGED to save new origin of window.
49433
49434         * dlls/user/text.c:
49435         Bill Medland <medbi01@accpac.com>
49436         Pass information through arguments instead of static variables.
49437         Add protection to prevent reading outside the buffer.
49438         Better handling of degenerate cases.
49439
49440         * dlls/setupapi/setupx_main.c:
49441         Mehmet Yasar <myasar@free.fr>
49442         Prevent setup from crashing if a section in the INF is empty (no
49443         entries) (this happens when installing IE5).
49444
49445         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
49446         Turchanov Sergei <plumber@print.vlad.ru>
49447         Implement ordinal 342.
49448
49449         * windows/x11drv/wineclipsrv.c:
49450         Jason Phillips <jasonp1@cox.net>
49451         Make wineclipsrv run as a daemon (close stdout/stderr, no controlling
49452         terminal, session group leader).
49453
49454         * windows/x11drv/keyboard.c:
49455         Axel Schmidt <babe@axel-schmidt-net.de>
49456         Added keyboard layout for Logitech Cordless Desktop Pro.
49457
49458         * windows/sysparams.c:
49459         Andriy Palamarchuk <apa3a@yahoo.com>
49460         Added FIXMEs for actions with id>=115. These actions were not
49461         processed before.
49462
49463         * dlls/comctl32/toolbar.c:
49464         Guy L. Albertelli <galberte@neo.lrun.com>
49465         - Add scaffolding for TB_{GET|SET}PADDING.
49466         - Replace wrong test for CCS_VERT with correct test for undocumented
49467           TBSTYLE_EX_ style 0x04.
49468         - Add support for undocumented TB_SETBUTTONSIZE where the size is
49469           zero, sets to default value.
49470         - Issue FIXMEs for unsupported extended styles.
49471         - Implement first try at undocumented toolbar message 0x0463.
49472
49473         * windows/spy.c:
49474         Guy L. Albertelli <galberte@neo.lrun.com>
49475         Trace undocumented toolbar messages.
49476
49477         * include/commctrl.h:
49478         Guy L. Albertelli <galberte@neo.lrun.com>
49479         - Add BTN_... definitions (replacement for TBSTYLE_...).
49480         - Add definitions of additional TBSTYLE_EX_ styles. Including
49481           undocumented one used by IE5.
49482         - Add additional toolbar message definitions including
49483           undocumented ones used by at least IE5.
49484
49485         * dlls/dinput/mouse/main.c:
49486         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
49487         Some small cleanups to dinput mouse code.
49488
49489         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
49490         Andriy Palamarchuk <apa3a@yahoo.com>
49491         Created dummy implementation of InternetSetOption function.
49492
49493         * dlls/comctl32/header.c:
49494         Duane Clark <dclark@akamail.com>
49495         Test bUnicode and call appropriate DrawText routine.
49496
49497 2002-03-10  Alexandre Julliard  <julliard@winehq.com>
49498
49499         * ANNOUNCE, ChangeLog, VERSION, configure:
49500         Release 20020310.
49501
49502 ----------------------------------------------------------------
49503 2002-03-09  Alexandre Julliard  <julliard@winehq.com>
49504
49505         * LICENSE.OLD: Keep old license around.
49506
49507         * include/debugtools.h, tools/apiw.index, tools/ipcl,
49508           tools/make_os2.cmd, tools/makehtml.pl, tools/unimap.pl,
49509           tools/wmc/language.c:
49510         Removed some obsolete files.
49511
49512         * */*:
49513         Added LGPL standard comment, and copyright notices where necessary.
49514         Global replacement of debugtools.h by wine/debug.h.
49515
49516         * COPYING.LIB, LICENSE, WARRANTY:
49517         Changed license to LGPL.
49518
49519 2002-02-28  Alexandre Julliard  <julliard@winehq.com>
49520
49521         * VERSION, configure, ANNOUNCE, ChangeLog:
49522         Release 20020228.
49523
49524 ----------------------------------------------------------------
49525 2002-02-28  Alexandre Julliard  <julliard@winehq.com>
49526
49527         * dlls/shell32/authors.h, AUTHORS:
49528         Updated authors list from the Changelog. Please let me know if you
49529         have been left out.
49530
49531         * configure.ac, configure:
49532         Added tests extra directories.
49533
49534         * programs/regapi/tests/.cvsignore, programs/regapi/tests/README,
49535           programs/regapi/tests/after.reg, programs/regapi/tests/before.reg,
49536           programs/regapi/tests/orig.reg, programs/regapi/tests/regapi.pl,
49537           programs/regapi/Makefile.in, programs/regapi/README,
49538           programs/regapi/regFixer.pl, programs/regapi/regRestorer.pl,
49539           programs/regapi/regSet.sh, programs/regapi/regapi.c:
49540         Andriy Palamarchuk <apa3a@yahoo.com>
49541         Made regapi scripts able to process .reg files in regedit
49542         format. Implemented unit tests for reg diff functionality.
49543
49544         * dlls/make_dlls, Make.rules.in, Makefile.in, dlls/Makefile.in:
49545         Added make check target to run unit tests too since this seems to be
49546         standard.
49547
49548         * windows/winproc.c:
49549         Dave Hawkes <daveh-wine@cadlink.com>
49550         Fixed winproc memory leak.
49551
49552         * dlls/comctl32/listview.c:
49553         Duane Clark <dclark@akamail.com>
49554         Ask for correct number of chars in EditLblWndProcT.
49555
49556         * dlls/shlwapi/ordinal.c:
49557         Michael Cardenas <michaelc@lindows.com>
49558         More complete implementation of SHLWAPI_356.
49559
49560         * dlls/ole32/storage32.c:
49561         Mike McCormack <mike_mccormack@start.com.au>
49562         Fixed merge error.
49563
49564         * dlls/comctl32/listview.c:
49565         Duane Clark <dclark@akamail.com>
49566         LISTVIEW_InsertColumnT can be called with a width of
49567         LVSCW_AUTOSIZE_USEHEADER.
49568         Use the correct strings when column autosizing on columns other than
49569         column 0.
49570         LVSCW_AUTOSIZE_USEHEADER uses both item and header strings.
49571
49572 2002-02-27  Alexandre Julliard  <julliard@winehq.com>
49573
49574         * include/winnt.h:
49575         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
49576         Added some defines and offsets.
49577
49578         * objects/gdiobj.c, relay32/builtin32.c, misc/registry.c,
49579           dlls/kernel/comm.c, dlls/kernel/string.c:
49580         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
49581         Various cosmetic changes.
49582
49583         * dlls/user/Makefile.in, dlls/user/tests/.cvsignore,
49584           dlls/user/tests/sysparams.c, dlls/user/tests/user32_test.spec:
49585         Andriy Palamarchuk <apa3a@yahoo.com>
49586         Added SystemParametersInfo unit test.
49587
49588         * documentation/Makefile.in, tools/Makefile.in:
49589         Cosmetic fixes.
49590
49591         * programs/control/lccmake.bat, programs/notepad/lccmake,
49592           programs/view/lccmakefile, programs/wcmd/makefile.bcc:
49593         Andriy Palamarchuk <apa3a@yahoo.com>
49594         Removed alternative make scripts.
49595
49596         * files/directory.c:
49597         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
49598         Implemented "App Paths" registry key support for SearchPath().
49599
49600         * files/profile.c:
49601         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
49602         Fixed overflow and signed/unsigned behaviour.
49603
49604         * server/debugger.c, server/protocol.def, server/request.h,
49605           server/trace.c, dlls/kernel/debugger.c,
49606           include/wine/server_protocol.h:
49607         Reimplemented DebugBreakProcess.
49608
49609         * tools/wrc/dumpres.c, tools/winedump/misc.c,
49610           programs/avitools/aviinfo.c, msdos/vxd.c, graphics/x11drv/dib.c,
49611           graphics/painting.c, dlls/winspool/info.c, dlls/winedos/devices.c,
49612           dlls/shell32/pidl.c, dlls/richedit/charlist.c,
49613           dlls/kernel/console.c, dlls/quartz/audren.c, dlls/comctl32/updown.c,
49614           dlls/comctl32/rebar.c, dlls/comctl32/treeview.c:
49615         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
49616         Spelling/alignment fixes.
49617
49618         * documentation/samples/config, tools/winecheck,
49619           documentation/installing.sgml, documentation/registry.sgml,
49620           documentation/wine.conf.man, README:
49621         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
49622         - stress the fact that wineinstall is in Wine source
49623         - add missing ttydrv/x11drv section to wine.conf.man
49624         - make sure that we also load shdocvw as builtin in sample config file
49625         - add sample AppDefaults section to sample config file
49626         - winecheck update
49627
49628         * documentation/debugger.sgml, debugger/dbg.y, debugger/debug.l,
49629           debugger/debugger.h, debugger/winedbg.c:
49630         Eric Pouech <eric.pouech@wanadoo.fr>
49631         Added the detach command to the debugger.
49632
49633         * include/wine/server_protocol.h, server/debugger.c, server/process.c,
49634           server/process.h, server/protocol.def, server/request.h,
49635           server/trace.c, dlls/kernel/debugger.c, dlls/kernel/kernel32.spec,
49636           include/winbase.h:
49637         Eric Pouech <eric.pouech@wanadoo.fr>
49638         New XP debugging APIs: implemented DebugActiveProcessStop,
49639         DebugSetProcessKillOnExit, DebugBreakProcess.
49640
49641         * BUGS: Francois Gouget <fgouget@free.fr>
49642         Andriy Palamarchuk <apa3a@yahoo.com>
49643         Rewrote BUGS file. Listed directions for those who want to contribute
49644         to the project.
49645
49646         * dlls/comctl32/listview.c:
49647         Bill Medland <medbi01@accpac.com>
49648         Centre text correctly for the selected item.
49649         Draw complete background for the selected item.
49650         Calculate the size of a large icon more correctly (including multiline
49651         labels).
49652
49653         * dlls/comctl32/toolbar.c:
49654         Guy L. Albertelli <galberte@neo.lrun.com>
49655         - Support CCS_VERT as alternative for TBSTYLE_WRAPABLE.
49656         - TB_INSERTBUTTONW was not as functional as the 'A' version. They now
49657           match.
49658
49659         * dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
49660           dlls/shell32/shell32_main.h, dlls/shell32/shlexec.c,
49661           dlls/shell32/Makefile.in:
49662         Eric Pouech <eric.pouech@wanadoo.fr>
49663         Fixed ShellExecute functions when ddeexec was present in registry.
49664
49665         * windows/win.c:
49666         Guy L. Albertelli <galberte@neo.lrun.com>
49667         Fix the strange case in WIN_FixCoordinates where x and cx are not
49668         default but cy is CW_USEDEFAULT.
49669
49670 2002-02-26  Alexandre Julliard  <julliard@winehq.com>
49671
49672         * include/Makefile.in: Fixed make uninstall.
49673
49674         * dlls/kernel/comm.c:
49675         Marcus Meissner <marcus@jet.franken.de>
49676         Fixed cut&paste problem in SETRTS.
49677
49678         * dlls/user/text.c:
49679         Bill Medland <medbi01@accpac.com>
49680         Correct Word breaking in centred/right justified mode; it was leaving a
49681         trailing space which it should only do for left-justified text.
49682         Also tighten up some comments.
49683
49684         * windows/spy.c:
49685         Guy L. Albertelli <galberte@neo.lrun.com>
49686         Add additional CCM_ message names.
49687
49688         * dlls/comctl32/pager.c:
49689         Guy L. Albertelli <galberte@neo.lrun.com>
49690         Implement EM_FMTLINES message based on relay trace of native.
49691
49692         * include/mmreg.h:
49693         Eric Pouech <eric.pouech@wanadoo.fr>
49694         Added lots of missing defines.
49695
49696         * dlls/user/dde/misc.c:
49697         Eric Pouech <eric.pouech@wanadoo.fr>
49698         Fixed DdeGetData when called for getting size.
49699
49700         * controls/static.c:
49701         Eric Pouech <eric.pouech@wanadoo.fr>
49702         Fixed WM_SETFONT handling (no redraw made in some cases).
49703
49704         * debugger/info.c:
49705         Eric Pouech <eric.pouech@wanadoo.fr>
49706         Cosmetic fixes to 'walk proc' command.
49707
49708         * dlls/ddraw/dsurface/hal.c, dlls/x11drv/x11ddraw.c:
49709         Lionel Ulmer <lionel.ulmer@free.fr>
49710         Fix crash in the X11 HAL when setting a NULL palette to a surface.
49711
49712         * documentation/db2html-winehq:
49713         Philipp Wollermann <phil_wo@gmx.net>
49714         Added support for the Crux Linux distribution (with openjade).
49715
49716         * dlls/comctl32/rebar.c:
49717         Guy L. Albertelli <galberte@neo.lrun.com>
49718         Fix another bad test. Caused regression in IE 4.
49719
49720         * dlls/comctl32/toolbar.c:
49721         Charles Duffy <cduffy@bigfoot.com>
49722         Stop TOOLBAR_MeasureString from dying on empty strings.
49723
49724         * dlls/comctl32/imagelist.c:
49725         Dave Hawkes <daveh-wine@cadlink.com>
49726         Partially repair hotspot handling.
49727
49728 2002-02-25  Alexandre Julliard  <julliard@winehq.com>
49729
49730         * windows/cursoricon.c, relay32/snoop.c, win32/console.c,
49731           win32/except.c, win32/init.c, include/msvcrt/excpt.h,
49732           include/winnt.h, loader/resource.c, memory/global.c,
49733           memory/string.c, memory/virtual.c, dlls/winedos/dosvm.c,
49734           files/dos_fs.c, include/Makefile.in, include/windows.h,
49735           dlls/ntdll/debugtools.c, dlls/ntdll/exception.c, dlls/ntdll/sec.c,
49736           dlls/opengl32/wgl.c, dlls/user/lstr.c, debugger/dbg.y,
49737           debugger/winedbg.c, dlls/msvcrt/except.c:
49738         Peter Hunnisett <peter@transgaming.com>
49739         New file msvcrt/excpt.h. Move some stuff out of winnt.h into it.
49740
49741         * windows/x11drv/event.c:
49742         Dave Hawkes <daveh-wine@cadlink.com>
49743         Prevent lock-up with a focus loop between two top level unmanaged
49744         windows.
49745
49746         * include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c:
49747         Gavriel State <gav@transgaming.com>
49748         Added XVisualIDFromVisual to tsx11 list.
49749
49750         * dlls/comctl32/listview.c:
49751         Gerard Patel <gerard.patel@nerim.net>
49752         LVM_GetItemRect should not take text size in account for LVIR_LABEL in
49753         report mode.
49754
49755 2002-02-22  Alexandre Julliard  <julliard@winehq.com>
49756
49757         * files/file.c:
49758         Gerhard W. Gruber <sparhawk@gmx.at>
49759         MoveFileEx now enters the files in the registry when the boot delay
49760         flag is set.
49761
49762         * include/wine/winuser16.h, windows/input.c, include/winuser.h:
49763         Peter Hunnisett <peter@transgaming.com>
49764         Fix return type of GetAsyncKeyState.
49765
49766         * dlls/comctl32/listview.c:
49767         Bill Medland <medbi01@accpac.com>
49768         Implement multiline labels in the Large Item view by using DrawText
49769         Note that this now highlights weaknesses in the label measuring code
49770         etc. which cannot correctly handle multiline labels.
49771
49772         * dlls/ole32/marshal.c:
49773         Stefan Leichter <Stefan.Leichter@camLine.com>
49774         Compile fix for GCC 2.7.x.
49775
49776         * dlls/ntdll/ntdll.spec:
49777         Peter Hunnisett <peter@transgaming.com>
49778         Add spec stub for RtlGetNtVersionNumbers.
49779
49780         * dlls/winaspi/aspi.c:
49781         Gavriel State <gav@transgaming.com>
49782         Change useless warning into a TRACE.
49783
49784         * include/msvcrt/stdlib.h, dlls/msvcrt/exit.c:
49785         Peter Hunnisett <peter@transgaming.com>
49786         atexit doesn't take a _onexit_t parameter.
49787
49788         * programs/uninstaller/main.c:
49789         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
49790         Remember the currently active index before refreshing.
49791
49792 2002-02-21  Alexandre Julliard  <julliard@winehq.com>
49793
49794         * dlls/msvcrt/Makefile.in, dlls/msvcrt/console.c, dlls/msvcrt/exit.c,
49795           dlls/msvcrt/file.c, dlls/msvcrt/heap.c, dlls/msvcrt/locale.c,
49796           dlls/msvcrt/lock.c, dlls/msvcrt/main.c, dlls/msvcrt/msvcrt.h,
49797           dlls/msvcrt/msvcrt.spec, dlls/msvcrt/mtdll.h:
49798         Peter Hunnisett <peter@transgaming.com>
49799         Add _lock,_unlock and header file for them.
49800         Convert all msvcrt locks over to use _lock and _unlock.
49801         Explicitly make msvcrt compile with multithreaded option.
49802         Fix flag handling in _sopen. Add W->A call for new _swopen.
49803
49804         * debugger/stabs.c:
49805         Peter Hunnisett <peter@transgaming.com>
49806         Avoid assert for very large C++ .so files.
49807
49808         * include/wine/obj_base.h:
49809         Peter Hunnisett <peter@transgaming.com>
49810         Fix ICOM_DEFINE for C++.
49811
49812         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec,
49813           dlls/shlwapi/shlwapi_main.c:
49814         Guy L. Albertelli <galberte@neo.lrun.com>
49815         - Forward ordinals 40, 41, 143, 362 to appropriate routines.
49816         - Implement ordinals 155, 350, 351, 352, 418, 436.
49817         - Fake implementation of SHGetInverseCMAP.
49818         - Stub ordinal 209.
49819         - Fix definition of ordinal 7.
49820         - Implement SHGetThreadRef and SHSetThreadRef.
49821
49822         * include/commctrl.h, dlls/comctl32/comctl32undoc.c:
49823         Guy L. Albertelli <galberte@neo.lrun.com>
49824         Fix problems in DPA_Merge exposed by previous code cleanup.
49825
49826         * tools/wineinstall: Adam D. Moss <adam@gimp.org>
49827         Partially revert previous changes, force configure to write an
49828         old-style config.cache.
49829
49830         * dlls/user/text.c:
49831         Bill Medland <medbi01@accpac.com>
49832         DrawText ellipsification on all lines, not just single-line.
49833
49834 2002-02-20  Alexandre Julliard  <julliard@winehq.com>
49835
49836         * programs/winetest/make_ctests, programs/winetest/runtest,
49837           programs/winetest/wtmain.c, include/wine/test.h,
49838           dlls/Makedll.rules.in, Make.rules.in:
49839         Preliminary version of the C unit tests run-time environment.
49840         Added make rules for building and running C unit tests.
49841
49842         * programs/notepad/dialog.c, programs/notepad/lcc.h,
49843           programs/notepad/main.c, programs/notepad/main.h:
49844         Andriy Palamarchuk <apa3a@yahoo.com>
49845         - made notepad compile with Cygwin
49846         - made changes to the precompiler directives to check for specific
49847           features instead of checking for the environment version.
49848
49849         * dlls/user/text.c:
49850         Bill Medland <medbi01@accpac.com>
49851         Drawtext tidying up ready for the next big change:
49852         - Fix brainfade in previous delta
49853         - Move ellipsification results to static memory; they are going to
49854           have to be referenced inside NextLineW and the arg list is too big
49855           already.
49856         - Add the missing ellipsification result (len_under) to simplify coding.
49857         - Slight correction to prefix tracking for when there are several
49858           underlined characters on a single line (DT_EXPANDTABS only).
49859         - Allocate and free the temporary copy required for DT_MODIFYSTRING
49860           rather than using a fixed size stack array.
49861         - Introduce lastline into the main loop; it simplifies the code and we
49862           are going to need it.
49863
49864         * dlls/shlwapi/path.c:
49865         Lawson Whitney <lawson_whitney@juno.com>
49866         Protect PathIsUNCServerShare from null lpszPath.
49867
49868 2002-02-19  Alexandre Julliard  <julliard@winehq.com>
49869
49870         * include/config.h.in, dlls/kernel/comm.c, configure.ac, configure:
49871         Lawson Whitney <lawson_whitney@juno..com>
49872         Support for nonstandard baud rate in SetCommState.
49873
49874         * programs/notepad/Da.rc, programs/notepad/De.rc,
49875           programs/notepad/En.rc, programs/notepad/Es.rc,
49876           programs/notepad/Fi.rc, programs/notepad/Fr.rc,
49877           programs/notepad/Pt.rc, programs/notepad/Sk.rc,
49878           programs/notepad/Sw.rc, programs/notepad/Wa.rc,
49879           programs/notepad/dialog.c, programs/notepad/main.c,
49880           programs/notepad/main.h, programs/notepad/notepad.rc:
49881         Andriy Palamarchuk <apa3a@yahoo.com>
49882         Implemented parsing of file name, passed in command line, loading new
49883         file on startup.
49884
49885         * dlls/rpcrt4/rpcrt4.spec:
49886         Stefan Leichter <Stefan.Leichter@camLine.com>
49887         Added two missing exports.
49888
49889         * controls/scroll.c:
49890         Phillip Ezolt <ezolt@perf.zko.dec.com>
49891         Fixed the scrollbar position overflows using MulDiv.
49892
49893         * dlls/comctl32/listview.c:
49894         Ondrej Macek <xmacek@informatics.muni.cz>
49895         Fix of ListView invalidation in LISTVIEW_SetBkColor.
49896
49897         * dlls/shell32/classes.c:
49898         Gerard Patel <gerard.patel@nerim.net>
49899         HCR_GetDefaultIcon should set icon number to 0 if it's missing from
49900         the reg entry.
49901
49902         * tools/wineinstall: Adam D. Moss <adam@gimp.org>
49903         Make wineinstall work in the new-autoconf-version world.
49904
49905         * dlls/quartz/audren.c, dlls/quartz/audren.h, dlls/quartz/basefilt.h,
49906           dlls/quartz/basepin.c, dlls/quartz/mtype.c, dlls/quartz/parser.c,
49907           dlls/quartz/vidren.c, dlls/quartz/vidren.h, dlls/quartz/xform.c,
49908           dlls/quartz/xform.h, dlls/quartz/asyncsrc.c:
49909         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
49910         Fixed some deadlocks.
49911
49912         * dlls/avifil32/iastream.c, dlls/avifil32/igframe.c:
49913         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
49914         Fixes for compatibility.
49915
49916         * documentation/samples/system.ini:
49917         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
49918         Added msrle32.dll (decompressor of MRLE).
49919
49920         * dlls/msrle32/msrle32.c:
49921         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
49922         Fixed bugs in processing DELTA.
49923
49924         * dlls/user/text.c:
49925         Bill Medland <medbi01@accpac.com>
49926         Change the way that DrawText parses the next line to display, ready to
49927         support multiline ellipsification etc.  Rather than measuring the text
49928         each time we add a character and breaking once it is too long and
49929         WORDBREAK is enabled, we copy a whole text segment and then measure
49930         it; GetTextExtentPointEx is designed to tell us how much fitted.  This
49931         may result in a little rescanning if wordbreak is enabled but will be
49932         well worth while when multiline path ellipsification is brought down
49933         into the NextLine function.  Note also that the wordbreak calculation
49934         is a little more complete (e.g.  including break-within-word for
49935         DT_EDITCONTROL).
49936
49937         * dlls/oleaut32/variant.c:
49938         Patrick Haller <patrick.haller@innotek.de>
49939         Fix crash in VariantTimeToDosDateTime.
49940
49941         * dlls/ole32/clipboard.c:
49942         Sander van Leeuwen <sandervl@xs4all.nl>
49943         Must make a copy of global handle returned by GetClipboardData; it is
49944         not valid after we call CloseClipboard. Application is responsible for
49945         freeing the memory (fixes copy/paste in mail body in Forte Agent).
49946
49947 2002-02-15  Alexandre Julliard  <julliard@winehq.com>
49948
49949         * tools/makedep.c:
49950         Modified makedep to handle #include <> correctly (based on a patch by
49951         Patrik Stridvall).
49952
49953         * dlls/wininet/Makefile.in, dlls/winmm/Makefile.in,
49954           dlls/winspool/Makefile.in, dlls/user/Makefile.in,
49955           dlls/setupapi/Makefile.in, dlls/shdocvw/Makefile.in,
49956           dlls/shell32/Makefile.in, dlls/shlwapi/Makefile.in,
49957           dlls/netapi32/Makefile.in, dlls/ntdll/Makefile.in,
49958           dlls/ole32/Makefile.in, dlls/rpcrt4/Makefile.in,
49959           dlls/comctl32/Makefile.in, dlls/crypt32/Makefile.in,
49960           dlls/gdi/Makefile.in, dlls/imagehlp/Makefile.in,
49961           dlls/advapi32/Makefile.in:
49962         Patrik Stridvall <ps@leissner.se>
49963         Added some defines for compatibility with Windows headers.
49964
49965         * windows/win.c: Jukka Heinonen <jhei@iki.fi>
49966         Convert some invalid offsets in GetWindowLong16 into valid offsets.
49967
49968         * dlls/user/text.c:
49969         Bill Medland <medbi01@accpac.com>
49970         Measure the text more reasonably. This handles intercharacter spacing
49971         and should handle any kerning etc. that might happen. Also ensure no
49972         wordbreaking on singleline text.
49973
49974         * windows/x11drv/keyboard.c:
49975         Dave Hawkes <daveh-wine@cadlink.com>
49976         Added a keyboard matched to VNC.
49977
49978         * include/ntddk.h: Ron Gage <ron@rongage.org>
49979         Added several structures.
49980
49981         * dlls/shell32/shlfileop.c:
49982         Rein Klazes <rklazes@xs4all.nl>
49983         In SHFileOperation() when requested to copy files, figure out when the
49984         destination is to be treated as a directory and handle those cases.
49985
49986         * configure.ac, Makefile.in, configure:
49987         Fixed installation issues caused by new configure script.
49988
49989 2002-02-14  Alexandre Julliard  <julliard@winehq.com>
49990
49991         * programs/clock/main.c, programs/notepad/dialog.c,
49992           programs/winver/winver.c, windows/nonclient.c, misc/options.c:
49993         version.h is now in include/wine directory.
49994
49995         * tools/wrc/Makefile.in, programs/winhelp/Makefile.in,
49996           tools/Makefile.in, tools/makedep.c, tools/winelauncher.in,
49997           debugger/Makefile.in, documentation/.cvsignore,
49998           documentation/Makefile.in, documentation/wine.conf.man,
49999           documentation/wine.conf.man.in, documentation/wine.man.in,
50000           include/config.h.in, include/version.h, include/wine/.cvsignore,
50001           configure.ac, configure.in, Make.rules.in, Makefile.in, VERSION,
50002           configure:
50003         Upgraded configure script to use autoconf 2.50 features, and renamed
50004         to configure.ac.
50005         Changed a few things to better follow the autoconf guidelines.
50006
50007         * tools/config.guess, tools/config.sub:
50008         Updated to newer version.
50009
50010         * dlls/commdlg/cdlg_xx.rc, dlls/shell32/shres.rc, dlls/comctl32/rsrc.rc:
50011         Martin Dalecki <dalecki@evision-ventures.com>
50012         Some artwork on the default icons.
50013
50014         * dlls/user/text.c:
50015         Bill Medland <medbi01@accpac.com>
50016         DrawText should not split words just because of clipping.
50017
50018         * dlls/shell32/shell.c:
50019         Rein Klazes <rklazes@xs4all.nl>
50020         In ShellExecute16, make sure there is a space between command and
50021         parameters.
50022
50023         * dlls/winsock/socket.c:
50024         Lawson Whitney <lawson_whitney@juno.com>
50025         Protect against NULL wsaddrlen in ws_sockaddr_alloc.
50026
50027 2002-02-12  Alexandre Julliard  <julliard@winehq.com>
50028
50029         * tools/winebuild/relay.c:
50030         Gavriel State <gav@transgaming.com>
50031         Some older versions of GDB need to have the filename data available
50032         for each section, so we need to output it again for the data section.
50033
50034         * win32/editline.c:
50035         Dmitry Timoshkov <dmitry@codeweavers.com>
50036         Make Home, End and Enter on the keypad work in the debugger.
50037
50038         * win32/file.c: Jukka Heinonen <jhei@iki.fi>
50039         SetFileAttributes returns now an error if target file is on CDROM.
50040
50041         * files/drive.c: Jukka Heinonen <jhei@iki.fi>
50042         Added missing break statement.
50043
50044         * dlls/shlwapi/reg.c:
50045         Guy L. Albertelli <galberte@neo.lrun.com>
50046         Partially implement SHRegWriteUSValue{A|W}.
50047
50048         * dlls/comctl32/toolbar.c:
50049         Guy L. Albertelli <galberte@neo.lrun.com>
50050         When the commandID was being treated as the index, no check for index
50051         greater than number of buttons was done. Now fixed.
50052
50053         * dlls/comctl32/rebar.c:
50054         Guy L. Albertelli <galberte@neo.lrun.com>
50055         Fix regression in some programs due to CLR_DEFAULT fix. Noticed in
50056         control-spy rebar.exe.
50057
50058         * windows/x11drv/keyboard.c:
50059         Dmitry Timoshkov <dmitry@codeweavers.com>
50060         Allow ToAscii/ToUnicode to work with scanCode = 0.
50061
50062         * dlls/comctl32/listview.c:
50063         Guy L. Albertelli <galberte@neo.lrun.com>
50064         Correct tests involved with processing the LVIF_DI_SETITEM flag.
50065
50066         * dlls/comctl32/comboex.c:
50067         Guy L. Albertelli <galberte@neo.lrun.com>
50068         Initialize pszText to 0 for internal ->ceItem to eliminate moves to
50069         garbage locations.
50070
50071         * winedefault.reg:
50072         Marcus Meissner <marcus@jet.franken.de>
50073         Added default function marshaller registry entry.
50074
50075         * dlls/user/text.c:
50076         Bill Medland <medbi01@accpac.com>
50077         Put in place a proper tab model within DrawText (also includes
50078         simplifying TEXT_NextLineW to remove duplicate code).
50079
50080 2002-02-08  Alexandre Julliard  <julliard@winehq.com>
50081
50082         * dlls/msvcrt/console.c, dlls/msvcrt/file.c:
50083         C. Scott Ananian <cananian@lesser-magoo.lcs.mit.edu>
50084         Filled out the implementation of fscanf and _cscanf.
50085
50086         * dlls/msacm/internal.c:
50087         Eric Pouech <eric.pouech@wanadoo.fr>
50088         Fixed bug in cache init.
50089
50090         * dlls/comctl32/comboex.c:
50091         Aric Stewart <aric@codeweavers.com>
50092         Use the supplied buffer when copying item text.
50093
50094         * include/wingdi.h:
50095         Huw D M Davies <hdavies@codeweavers.com>
50096         Fix PAN_FAMILYSTYLE_INDEX name.
50097
50098         * configure, configure.in:
50099         Huw D M Davies <hdavies@codeweavers.com>
50100         We need fttrigon.h, so don't define HAVE_FREETYPE if we don't have it.
50101
50102         * dlls/ole32/storage32.c:
50103         Lawson Whitney <lawson_whitney@juno.com>
50104         Fix off-by-one error in placing trailing \0.
50105
50106         * dlls/comctl32/tooltips.c:
50107         Ori Pessach <ori_pessach_blah@yahoo.com>
50108         Set WS_EX_TOOLWINDOW in a tooltip's dwExStyle.
50109
50110 2002-02-05  Alexandre Julliard  <julliard@winehq.com>
50111
50112         * dlls/advapi32/registry.c:
50113         Aric Stewart <aric@codeweavers.com>
50114         Don't return overflow if no class buffer was specified.
50115
50116         * files/profile.c:
50117         Gerhard Gruber <sparhawk@gmx.at>
50118         WritePrivateProfileSection should allow to create duplicate keys
50119         because it takes the buffer as it is without any modifications.
50120
50121         * dlls/x11drv/scroll.c:
50122         Rein Klazes <rklazes@xs4all.nl>
50123         In X11DRV_ScrollDC only move pixels that are within the clip
50124         rectangle, before and after they are scrolled.
50125
50126         * objects/palette.c:
50127         Dave Hawkes <daveh-wine@cadlink.com>
50128         Fix for GetNearestColor so it returns the true color rather than the
50129         system palette if the device does not support a palette.
50130
50131         * dlls/comctl32/listview.c:
50132         Guy L. Albertelli <galberte@neo.lrun.com>
50133         Aric Stewart <aric@codeweavers.com>
50134         Dmitry Timoshkov <dmitry@codeweavers.com>
50135         Misc fixes:
50136         - cache text metrics for the font we're using
50137         - improved item hit detection
50138         - more debugging output
50139         - implement LVM_SETICONSPACING
50140         - lots of bugs squashed
50141
50142         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut.c,
50143           dlls/oleaut32/oleaut32.spec, dlls/oleaut32/tmarshal.c,
50144           dlls/oleaut32/tmarshal.h, dlls/oleaut32/typelib.c,
50145           dlls/oleaut32/typelib.h, dlls/oleaut32/variant.c,
50146           dlls/ole32/compobj_private.h, dlls/ole32/marshal.c,
50147           dlls/ole32/ole32.spec, dlls/ole32/oleproxy.c, dlls/ole32/rpc.c,
50148           dlls/ole32/compobj.c, dlls/ole32/Makefile.in:
50149         Marcus Meissner <marcus@jet.franken.de>
50150         Implemented Local Server COM.
50151         Implemented the Typelib based Marshaler.
50152
50153         * dlls/shlwapi/ordinal.c, include/basetsd.h, include/ntddk.h,
50154           include/oleauto.h, include/poppack.h, include/pshpack1.h,
50155           include/pshpack2.h, include/pshpack4.h, include/pshpack8.h,
50156           include/rpcdce.h, include/rpcndr.h:
50157         Patrik Stridvall <ps@leissner.se>
50158         MSVC compile fixes.
50159
50160         * dlls/comctl32/progress.c:
50161         Dmitry Timoshkov <dmitry@codeweavers.com>
50162         Remove PROGRESS_Refresh, always do InvalidateRect() to repaint.
50163         Add WM_ERASEBKGND handler as in Windows.
50164         Be slightly smarter whether invalidate background or not.
50165         Always treat wParam as INT to not lose signed values.
50166
50167         * dlls/comctl32/updown.c:
50168         Dimitrie O. Paun <dimi@cs.toronto.edu>
50169         Various cleanups:
50170         - get rid of the static data member
50171         - pass the infoPtr around instead of the hwnd
50172         - fix indentatin/style a bit to make it consistent with the rest of
50173           the file.
50174
50175         * dlls/user/text.c:
50176         Bill Medland <medbi01@accpac.com>
50177         Split the path and word/end ellipsification out of the main function
50178         and do them thoroughly. The existing method would be incorrect where
50179         tabs were involved and in some kerning situations.
50180
50181 2002-02-04  Alexandre Julliard  <julliard@winehq.com>
50182
50183         * include/config.h.in, tools/winebuild/build.h,
50184           tools/winebuild/main.c, tools/winebuild/parser.c,
50185           tools/winebuild/spec32.c, Make.rules.in, configure, configure.in:
50186         Dmitry Timoshkov <dmitry@codeweavers.com>
50187         Support for generation of .def files from .spec files.
50188
50189         * dlls/comctl32/listview.c:
50190         Dimitrie O. Paun <dimi@cs.toronto.edu>
50191         Complete Listview Unicodification.
50192         Simplify the setting of (sub)item text by using common code.
50193
50194         * programs/wineconsole/dialog.c, programs/wineconsole/registry.c,
50195           programs/wineconsole/user.c, programs/wineconsole/winecon_private.h,
50196           programs/wineconsole/winecon_user.h,
50197           programs/wineconsole/wineconsole_En.rc,
50198           programs/wineconsole/wineconsole_Fr.rc,
50199           programs/wineconsole/wineconsole_res.h:
50200         Eric Pouech <eric.pouech@wanadoo.fr>
50201         - wineconsole now exits if the started program inside it terminates
50202           before the console actually starts up.
50203         - Removed the last Ansi imported APIs since now Propsheet has a decent
50204           Unicode interface.
50205         - Fixed a couple of menu related bugs (states were wrong).
50206         - Finished input selection code (mark and key for selection moving are
50207           operational, generating mouse events to programs attached to the
50208           console).
50209
50210         * debugger/dbg.y, debugger/debug.l, debugger/debugger.h,
50211           debugger/hash.c, debugger/source.c:
50212         Eric Pouech <eric.pouech@wanadoo.fr>
50213         Fixed some bad behavior when many symbols with same names where found.
50214         Removed external readline support.
50215
50216         * dlls/comctl32/treeview.c:
50217         Aric Stewart <aric@codeweavers.com>
50218         Added implementation of SetItemW.
50219
50220         * dlls/comctl32/ipaddress.c:
50221         François Gouget <fgouget@codeweavers.com>
50222         Storing an IP address in a signed int results in bugs if it starts
50223         with >=128.
50224
50225         * memory/codepage.c, ole/ole2nls.c:
50226         Dmitry Timoshkov <dmitry@codeweavers.com>
50227         Reimplement GetStringTypeA and GetStringTypeExA.
50228
50229         * dlls/oleaut32/typelib.c:
50230         Malte Starostik <malte@kde.org>
50231         Do not destroy ITypeLib held by ITypeInfo before the latter is freed.
50232
50233         * dlls/oleaut32/variant.c:
50234         Marcus Meissner <marcus@jet.franken.de>
50235         VT_EMPTY can be coerced to VT_I4, value 0.
50236
50237         * dlls/comctl32/progress.c:
50238         Dmitry Timoshkov <dmitry@codeweavers.com>
50239         Moved style correcting code to the WM_CREATE handler and added
50240         clearing of WS_EX_CLIENTEDGE and WS_EX_WINDOWEDGE as in Windows.
50241         Added SetWindowPos(SWP_FRAMECHANGED) to make changes take effect.
50242
50243         * windows/sysparams.c:
50244         Dmitry Timoshkov <dmitry@codeweavers.com>
50245         Guy Albertelli <guy@codeweavers.com>
50246         Use GetSystemMetrics() to for caption metrics in NONCLIENTMETRICS
50247         struct. Initialize iScrollWidth and iScrollHeight entries for
50248         SPI_GETNONCLIENTMETRICS.
50249
50250         * dlls/comctl32/rebar.c:
50251         Guy L. Albertelli <galberte@neo.lrun.com>
50252         Fix problem exposed by the improvements in version 8b. Demonstrated by
50253         OE 4.
50254
50255 2002-02-02  Alexandre Julliard  <julliard@winehq.com>
50256
50257         * windows/defwnd.c, objects/palette.c, programs/avitools/aviinfo.c,
50258           programs/avitools/aviplay.c, relay32/relay386.c, libtest/hello5.c,
50259           loader/ne/segment.c, loader/pe_image.c, loader/resource.c,
50260           dlls/winspool/info.c, include/msvcrt/process.h,
50261           dlls/wineps/driver.c, dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c,
50262           dlls/winmm/winemm.h, dlls/user/dde/ddeml16.c, dlls/winedos/vga.c,
50263           dlls/setupapi/setupx16.h, dlls/shell32/shell32_main.c,
50264           dlls/shell32/shell32_main.h, dlls/shell32/shellole.c,
50265           dlls/shell32/shlview.c, dlls/shell32/undocshell.h,
50266           dlls/lzexpand/lzexpand_main.c, dlls/msacm/wineacm.h,
50267           dlls/ole32/compobj.c, dlls/dplayx/dplaysp.h, dlls/gdi/printdrv.c,
50268           dlls/imm32/imm_private.h, dlls/kernel/string.c,
50269           dlls/kernel/utthunk.c, dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c,
50270           dlls/ddraw/ddraw_private.h, dlls/comctl32/animate.c,
50271           dlls/comctl32/smoothscroll.c:
50272         Patrik Stridvall <ps@leissner.se>
50273         Move __stdcall/__cdecl to the right place.
50274
50275         * programs/winetest/runtest, Make.rules.in:
50276         Patrik Stridvall <ps@leissner.se>
50277         - Made runtest "use strict".
50278         - Added new option -M to specify which modules should be tested as
50279           builtin.
50280
50281         * libtest/vartest.c, programs/regtest/regtest.c, dlls/wineps/mkagl.c:
50282         Francois Gouget <fgouget@free.fr>
50283         malloc.h is obsolete and stdlib.h should be used instead.
50284
50285         * programs/control/control.c:
50286         We can use normal imports for shell32 now.
50287
50288         * dlls/user/text.c:
50289         Bill Medland <medbi01@accpac.com>
50290         Ensure that the whole modified text is returned from DrawTextExA.
50291
50292         * loader/module.c, scheduler/process.c, scheduler/thread.c,
50293           dlls/gdi/driver.c:
50294         Do not use the PEB lock as loader lock, use a separate critical
50295         section for that (and for the graphics drivers).
50296
50297         * tools/winedump/msmangle.c, dlls/commdlg/fontdlg.c,
50298           dlls/shell32/iconcache.c, dlls/user/dde/client.c,
50299           dlls/comctl32/comctl32undoc.c, dlls/comctl32/header.c,
50300           dlls/comctl32/rebar.c:
50301         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
50302         Fixed some more missing parenthesis issues.
50303
50304         * README, documentation/HOWTO-winelib, documentation/configuring.sgml,
50305           documentation/wine.conf.man.in, documentation/wine.man.in:
50306         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
50307         - add documentation section to README
50308         - updated HOWTO-winelib
50309         - added native DLL config info to configuring.sgml
50310         - greatly improve directory description of wine.conf man page
50311         - add --debugmsg +all warning to wine man page
50312
50313         * dlls/comctl32/listview.c:
50314         Huw D M Davies <hdavies@codeweavers.com>
50315         Flip A<->W conversion in dispinfo_notifyT.
50316
50317 2002-02-01  Alexandre Julliard  <julliard@winehq.com>
50318
50319         * dlls/comctl32/treeview.c:
50320         Aric Stewart <aric@codeweavers.com>
50321         Fix to GetItemW to stop whiping out the items text.
50322
50323         * programs/winetest/wine.xs:
50324         Francois Gouget <fgouget@free.fr>
50325         config.h should be included first (if at all).
50326         Fix return of convert_value.
50327
50328         * dlls/tapi32/line.c, include/tapi.h:
50329         Guy Albertelli <galberte@neo.lrun.com>
50330         Don't try to set fields in nonexistant lpLineCountryList.
50331         Supply valid tapi codes.
50332
50333 2002-01-31  Alexandre Julliard  <julliard@winehq.com>
50334
50335         * server/atom.c: Rein Klazes <rklazes@xs4all.nl>
50336         Allow integer atoms in set_property and remove_property. Needed by
50337         FindText common dialog.
50338
50339         * loader/module.c, loader/pe_image.c, loader/pe_resource.c:
50340         LOAD_LIBRARY_AS_DATAFILE modules must be mapped like normal files, not
50341         like PE images. Fixed resource loading to handle that.
50342
50343         * tools/winebuild/spec16.c, include/wine/exception.h,
50344           include/wine/mmsystem16.h, include/wine/obj_base.h,
50345           include/wine/obj_oleaut.h, include/wine/obj_oleview.h,
50346           include/wine/windef16.h, include/wine/wingdi16.h,
50347           include/wine/winuser16.h, include/netspi.h, include/ole.h,
50348           include/ole2.h, include/oledlg.h, include/prsht.h,
50349           include/richedit.h, include/setupapi.h, include/shlobj.h,
50350           include/shlwapi.h, include/tapi.h, include/task.h, include/vfw.h,
50351           include/winbase.h, include/windef.h, include/wingdi.h,
50352           include/wininet.h, include/winnetwk.h, include/winnls.h,
50353           include/winnt.h, include/winsock2.h, include/winsvc.h,
50354           include/winuser.h, include/ws2spi.h, include/callback.h,
50355           include/commctrl.h, include/commdlg.h, include/d3dcaps.h,
50356           include/d3dhal.h, include/d3dtypes.h, include/ddeml.h,
50357           include/ddraw.h, include/ddrawi.h, include/dinput.h,
50358           include/dplay.h, include/dplobby.h, include/dsound.h,
50359           include/imagehlp.h, include/imm.h, include/miscemu.h,
50360           include/mmsystem.h, include/msacm.h:
50361         Patrik Stridvall <ps@leissner.se>
50362         Move __stdcall/__cdecl to the right place.
50363
50364         * documentation/samples/config:
50365         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
50366         Give users a hint to clean their config from comments and empty lines
50367         for a bug report.
50368
50369         * dlls/shell32/shell32_main.c:
50370         Gerard Patel <gerard.patel@nerim.net>
50371         Added missing parenthesis in ShGetFileInfoA.
50372
50373         * dlls/winedos/int21.c: Nog <nog@sdf.lonestar.org>
50374         Fixed function 0xb.
50375
50376         * dlls/shell32/shell.c, include/rpcdce.h, win32/init.c,
50377           dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
50378         Patrik Stridvall <ps@leissner.se>
50379         Fixed some issues found by winapi_check.
50380
50381         * tools/winapi_check/modules.dat,
50382           tools/winapi_check/win32/kernel32.api,
50383           tools/winapi_check/win32/mapi32.api,
50384           tools/winapi_check/win32/msimg32.api,
50385           tools/winapi_check/win32/ntdll.api,
50386           tools/winapi_check/win32/oleaut32.api,
50387           tools/winapi_check/win32/rpcrt4.api,
50388           tools/winapi_check/win32/wininet.api, tools/winapi/make_parser.pm:
50389         Patrik Stridvall <ps@leissner.se>
50390         Minor API update.
50391
50392         * dlls/shell32/shlfolder.c, controls/listbox.c, controls/scroll.c,
50393           dlls/shell32/pidl.c, dlls/shell32/shellord.c:
50394         CodeWeavers
50395         Minor fixes.
50396
50397         * controls/static.c:
50398         Guy Albertelli <guy@codeweavers.com>
50399         Paint control immediately on WM_SETTEXT.
50400
50401         * dlls/ole32/stg_stream.c, dlls/ole32/storage32.c,
50402           dlls/ole32/storage32.h:
50403         CodeWeavers
50404         Small fixes.
50405
50406         * dlls/comctl32/toolbar.c:
50407         Guy Albertelli <guy@codeweavers.com>
50408         - better trace output
50409         - support string sent in by address, rather then index
50410         - add FIXMEs for multiple image lists
50411         - protect agains inexistent buttons
50412         - call up to the DefWindowProc when erasing bkgnd when appropriate
50413
50414         * dlls/winedos/int33.c: Nog <nog@sdf.lonestar.org>
50415         Implement function 0xb (Read mouse motion counters) and 0xf (Set
50416         mickey/pixel ratio).
50417
50418         * dlls/user/text.c:
50419         Bill Medland <medbi01@accpac.com>
50420         - Introduce a significant design decision.
50421         - Recalculate the prefix location if ellipsification alters it.  This
50422           carefully does NOT emulate a Microsoft bug in which reprefixing is
50423           wrong when the first character removed by ellipsification is the one
50424           that would have been underlined (under Win98 at least).
50425
50426         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
50427         Dmitry Timoshkov <dmitry@codeweavers.com>
50428         Eric Kohl <ekohl@codeweavers.com>
50429         Implemented CheckTokenMembership and GetAce.
50430
50431         * dlls/comctl32/listview.c:
50432         Gerard Patel <gerard.patel@nerim.net>
50433         Don't repaint header when scrolling a listview vertically.
50434
50435         * dlls/comctl32/comctl32undoc.c:
50436         Guy Albertelli <galberte@neo.lrun.com>
50437         - fix order of parameters is SendNotify
50438         - always use the dlg cntrl ID of the sender
50439
50440         * windows/rect.c:
50441         Guy Albertelli <galberte@neo.lrun.com>
50442         Added NULL checks on all rectangle pointers.
50443
50444 2002-01-29  Alexandre Julliard  <julliard@winehq.com>
50445
50446         * dlls/ntdll/Makefile.in, dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec:
50447         Dmitry Timoshkov <dmitry@codeweavers.com>
50448         Added LdrDisableThreadCalloutsForDll.
50449
50450         * dlls/shell32/shell.c, dlls/shell32/shell32.spec,
50451           dlls/shell32/shellstring.c:
50452         Aric Stewart <aric@codeweavers.com>
50453         Huw D M Davies <hdavies@codeweavers.com>
50454         Added stubs for CheckEscapes[AW] and ExtractAssociatedIconExW.
50455
50456         * dlls/shell32/shellpath.c:
50457         Eric Kohl <ekohl@codeweavers.com>
50458         Added location of local application data.
50459
50460         * dlls/ntdll/sec.c:
50461         Dmitry Timoshkov <dmitry@codeweavers.com>
50462         Fixed RtlAddAccessAllowedAce return value.
50463
50464         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
50465         Mike McCormack <mike_mccormack@start.com.au>
50466         Added stubs for NdrDllCanUnloadNow and NdrDllGetClassObject.
50467
50468         * include/winbase.h, win32/init.c, dlls/kernel/kernel32.spec:
50469         Dmitry Timoshkov <dmitry@codeweavers.com>
50470         Added GetComputerNameEx[AW] semi-stub.
50471
50472         * include/wininet.h, dlls/wininet/Makefile.in,
50473           dlls/wininet/urlcache.c, dlls/wininet/wininet.spec:
50474         Eric Kohl <ekohl@codeweavers.com>
50475         Added FindFirstUrlCacheEntry[AW] stubs.
50476
50477         * dlls/mapi32/mapi32.spec, dlls/mapi32/mapi32_main.c,
50478           include/Makefile.in, include/mapi.h, include/mapicode.h:
50479         Aric Stewart <aric@codeweavers.com>
50480         Added some MAPI stubs.
50481
50482         * dlls/Makefile.in, dlls/msvcrt20/.cvsignore,
50483           dlls/msvcrt20/Makefile.in, dlls/msvcrt20/dummy.c,
50484           dlls/msvcrt20/msvcrt20.spec, configure.in, configure:
50485         Aric Stewart <aric@codeweavers.com>
50486         Added a pass-through msvcrt20.
50487
50488         * dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec:
50489         Eric Kohl <ekohl@codeweavers.com>
50490         Added Extract stub.
50491
50492         * include/imm.h, dlls/imm32/imm.c, dlls/imm32/imm32.spec:
50493         Eric Kohl <ekohl@codeweavers.com>
50494         Added ImmDisableIME stub.
50495
50496         * dlls/msvcrt/dir.c, dlls/msvcrt/msvcrt.spec:
50497         Dmitry Timoshkov <dmitry@codeweavers.com>
50498         Implemented _wmakepath.
50499
50500         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int21.c,
50501           dlls/winedos/int67.c, files/dos_fs.c, dlls/winedos/Makefile.in:
50502         Jukka Heinonen <jhei@iki.fi>
50503         Added support for DOS EMS memory.
50504
50505         * tools/winemaker, documentation/db2html-winehq,
50506           documentation/make_winehq, documentation/winelib-toolkit.sgml,
50507           configure, configure.in:
50508         Francois Gouget <fgouget@free.fr>
50509         'test -e' is not supported on Solaris, replace with '-f' or '-d'.
50510
50511         * dlls/comctl32/listview.c:
50512         Gerard Patel <gerard.patel@nerim.net>
50513         Fix problems with listview notification.
50514
50515         * graphics/x11drv/dib.c:
50516         Dmitry Timoshkov <dmitry@codeweavers.com>
50517         Do not write beyond end of color table in X11DRV_DIB_SetDIBColorTable.
50518
50519         * dlls/comctl32/progress.c:
50520         Dimitrie O. Paun <dimi@cs.toronto.edu>
50521         - add new SetRange functions (instead of duplicating the code)
50522         - pass the infoPtr around instead of the hwnd
50523         - use W-functions instead of A-functions
50524         - more checks in case of failures
50525         - make indentation and style consistent throughout the file
50526
50527         * dlls/comctl32/propsheet.c, include/prsht.h:
50528         Guy Albertelli <guy@codeweavers.com>
50529         Mike McCormack <mike_mccormack@start.com.au>
50530         Property sheet Unicodification.
50531         Support additional wizard flags.
50532
50533         * dlls/comctl32/imagelist.c:
50534         Charles Loep <charles@codeweavers.com>
50535         Implemented ImageList_Write.
50536
50537         * dlls/comctl32/nativefont.c:
50538         Guy Albertelli <guy@codeweavers.com>
50539         Eliminate some useless error messages.
50540
50541         * include/config.h.in, configure, configure.in:
50542         Huw D M Davies <hdavies@codeweavers.com>
50543         Don't define HAVE_FREETYPE unless we have freetype.h.
50544
50545         * dlls/winsock/socket.c:
50546         Rein Klazes <rklazes@xs4all.nl>
50547         Correct optlen when WS_setsockopt is called with SO_LINGER.
50548
50549         * dlls/oleaut32/typelib.c:
50550         Huw D M Davies <hdavies@codeweavers.com>
50551         Weird thing with lcid of library is that if sublang is neutral then we
50552         return the primary lang else we return 0.
50553
50554         * graphics/x11drv/dib.c:
50555         Guy Albertelli <guy@codeweavers.com>
50556         Don't fill colormap beyond end of screen depth.
50557
50558         * dlls/commdlg/filedlg95.c:
50559         Charles Loep <charles@codeweavers.com>
50560         Fixed file extension problem in the file dialog.
50561
50562         * dlls/comctl32/comctl32undoc.c:
50563         Huw D M Davies <hdavies@codeweavers.com>
50564         Removed IsBadStringPtrA call that caused trouble.
50565
50566         * dlls/comctl32/status.c:
50567         Charles Loep <charles@codeweavers.com>
50568         Fix errors resulting from missing parenthesis.
50569
50570         * dlls/comctl32/rebar.c:
50571         Guy Albertelli <guy@codeweavers.com>
50572         Text/Bkgnd color fixes.
50573
50574         * dlls/comctl32/listview.c:
50575         Dimitrie O. Paun <dimi@cs.toronto.edu>
50576         Simplify and fix listview ellipsification of large text labels.
50577
50578         * graphics/x11drv/xfont.c:
50579         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
50580         XFONT_GetAvgCharWidth: Always round up.
50581
50582         * programs/winetest/runtest: Fixed copy/paste bug.
50583
50584         * include/ntddk.h, include/wine/obj_shellview.h, msdos/dosmem.c,
50585           windows/winproc.c, dlls/winmm/mciseq/mcimidi.c,
50586           graphics/win16drv/prtdrv.c, dlls/winmm/mmsystem.c,
50587           dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h,
50588           dlls/quartz/avidec.c, dlls/shell32/shell32_main.c,
50589           dlls/shell32/shell32_main.h, dlls/shell32/shellord.c,
50590           dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c,
50591           dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c,
50592           dlls/commdlg/filedlg95.c, dlls/msvcrt/file.c,
50593           dlls/msvideo/drawdib.c, debugger/winedbg.c, dlls/advapi32/service.c,
50594           dlls/comctl32/updown.c, controls/button.c, controls/edit.c,
50595           controls/menu.c:
50596         Dimitrie O. Paun <dimi@cs.toronto.edu>
50597         Make FIXMEs more grep-able.
50598
50599         * dlls/comctl32/listview.c:
50600         Gerard Patel <gerard.patel@nerim.net>
50601         Avoid converting nonexistent text from A->W.
50602
50603         * graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/x11drv.h,
50604           dlls/x11drv/Makefile.in, dlls/x11drv/x11drv.spec,
50605           dlls/x11drv/xrender.c, graphics/x11drv/clipping.c,
50606           graphics/x11drv/init.c:
50607         Huw D M Davies <hdavies@codeweavers.com>
50608         Uses Xrender extension to allow client side font rendering.
50609         Adds nice things like anti-aliased text.
50610
50611         * dlls/x11drv/.cvsignore, programs/wineconsole/.cvsignore,
50612           dlls/winsock/.cvsignore, dlls/winspool/.cvsignore,
50613           dlls/winmm/wineoss/.cvsignore, dlls/winmm/wavemap/.cvsignore,
50614           dlls/winmm/mciseq/.cvsignore, dlls/winmm/mciwave/.cvsignore,
50615           dlls/winmm/midimap/.cvsignore, dlls/winmm/mciavi/.cvsignore,
50616           dlls/winmm/mcicda/.cvsignore, dlls/winmm/joystick/.cvsignore,
50617           dlls/winmm/mcianim/.cvsignore, dlls/winaspi/.cvsignore,
50618           dlls/winmm/.cvsignore, dlls/win32s/.cvsignore,
50619           dlls/ttydrv/.cvsignore, dlls/version/.cvsignore,
50620           dlls/shell32/.cvsignore, dlls/tapi32/.cvsignore,
50621           dlls/opengl32/.cvsignore, dlls/psapi/.cvsignore,
50622           dlls/rasapi32/.cvsignore, dlls/olepro32/.cvsignore,
50623           dlls/olesvr/.cvsignore, dlls/olecli/.cvsignore,
50624           dlls/oledlg/.cvsignore, dlls/ole32/.cvsignore,
50625           dlls/oleaut32/.cvsignore, dlls/msvideo/.cvsignore,
50626           dlls/odbc32/.cvsignore, dlls/msacm/.cvsignore,
50627           dlls/msnet32/.cvsignore, dlls/lzexpand/.cvsignore,
50628           dlls/kernel/.cvsignore, dlls/kernel/messages/.cvsignore,
50629           dlls/imagehlp/.cvsignore, dlls/imm32/.cvsignore,
50630           dlls/icmp/.cvsignore, dlls/ddraw/.cvsignore, dlls/dplayx/.cvsignore,
50631           dlls/dsound/.cvsignore, dlls/dciman32/.cvsignore,
50632           dlls/crtdll/.cvsignore, dlls/avifil32/.cvsignore,
50633           dlls/comctl32/.cvsignore, dlls/commdlg/.cvsignore,
50634           dlls/advapi32/.cvsignore:
50635         Patrik Stridvall <ps@leissner.se>
50636         Avoid wildcards in .cvsignore.
50637
50638         * objects/dc.c, objects/font.c, objects/gdiobj.c, include/config.h.in,
50639           include/font.h, include/gdi.h, dlls/gdi/freetype.c, configure,
50640           configure.in:
50641         Huw D M Davies <hdavies@codeweavers.com>
50642         Charles Loep <charles@codeweavers.com>
50643         Various fixes for gdi font handling code including:
50644         - Using TTs VDMX table to ensure that we get exactly that same size
50645           font that Windows uses.
50646         - Fixes to many members of the metrics structures.
50647         - Font cache.
50648         - Rotated text support.
50649         - Support for GGO_GRAY?_BITMAP (ready for anti-aliased text).
50650         - Support for GGO_NATIVE.
50651
50652         * programs/osversioncheck/osversioncheck.c,
50653           programs/osversioncheck/osversioncheck.spec,
50654           programs/wcmd/wcmd.spec, programs/wcmd/wcmdmain.c:
50655         Steven Edwards <Steven_Ed4153@yahoo.com>
50656         Changes wine_main to main to properly build on all platforms.
50657
50658         * tools/winebuild/import.c:
50659         Clemens <therapy@endorphin.org>
50660         Should process the .dynsym of shared libraries instead of the .stab.
50661
50662         * dlls/winmm/wineoss/audio.c:
50663         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
50664         Fixed ==/!= mismatch.
50665
50666         * windows/nonclient.c:
50667         Dmitry Timoshkov <dmitry@codeweavers.com>
50668         Do not be too smart and add WS_CAPTION in AdjustWindowRectEx.
50669
50670         * include/winsock.h:
50671         Francois Gouget <fgouget@free.fr>
50672         Avoid conflict with htonl & friends in Winelib on FreeBSD.
50673
50674         * dlls/winsock/socket.c:
50675         Francois Gouget <fgouget@free.fr>
50676         Rename s_addr to src_addr to avoid a conflict on Solaris.
50677         Rename d_addr to dst_addr for symmetry.
50678
50679         * include/msvcrt/setjmp.h:
50680         Francois Gouget <fgouget@free.fr>
50681         Prefix _JBLEN to avoid conflict on FreeBSD.
50682
50683         * objects/enhmetafile.c:
50684         Aric Stewart <aric@codeweavers.com>
50685         Fleshed out some metafile conversions.
50686
50687         * objects/palette.c:
50688         Aric Stewart <aric@codeweavers.com>
50689         Added the correct halftone palette.
50690
50691         * dlls/winedos/int33.c: Nog <nog@sdf.lonestar.org>
50692         Implement function number 0x5 (Return mouse button press information).
50693
50694         * server/file.c:
50695         Work around ftruncate implementations that don't support extending
50696         files.
50697
50698         * dlls/shlwapi/path.c:
50699         Guy L. Albertelli <galberte@neo.lrun.com>
50700         Fix PathCreateFromUrl{A|W} to return the corrrect error code in all
50701         cases.
50702
50703         * dlls/shlwapi/reg.c:
50704         Guy L. Albertelli <galberte@neo.lrun.com>
50705         Fix SHRegOpenUSKey{A|W} and SHRegQueryUSValue{A|W} to actually use
50706         previously open keys.
50707
50708         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
50709         Low-resolution and low-color VGA modes are now mapped into mode
50710         640x480x8. Added preliminary support for four bit modes.
50711
50712         * dlls/user/text.c:
50713         Bill Medland <medbi01@accpac.com>
50714         Put the prefix-underline-drawing away into it's own function so we can
50715         see what is happening.
50716
50717         * files/drive.c:
50718         Aric Stewart <aric@codeweavers.com>
50719         GetDiskFreeSpace needs to set the last error on failure.
50720
50721         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/safearray.c,
50722           dlls/oleaut32/variant.c:
50723         Bill Medland <medbi01@accpac.com>
50724         A couple of additions.
50725
50726 2002-01-22  Alexandre Julliard  <julliard@winehq.com>
50727
50728         * include/version.h, ANNOUNCE, ChangeLog:
50729         Release 20020122.
50730
50731 ----------------------------------------------------------------
50732 2002-01-22  Alexandre Julliard  <julliard@winehq.com>
50733
50734         * windows/dialog.c:
50735         Removed no longer used average width calculation.
50736
50737         * dlls/oleaut32/typelib.c:
50738         Marcus Meissner <marcus@jet.franken.de>
50739         The \\<nr> magic in LoadTypeLibEx found directories, which was not
50740         intended. Return error in that case.
50741
50742         * configure, configure.in:
50743         Marcus Meissner <marcus@jet.franken.de>
50744         Abort if we do not find yacc or bison.
50745
50746         * include/wine/obj_channel.h, include/wine/obj_marshal.h,
50747           include/wine/obj_oleaut.h, ole/uuid.c:
50748         Marcus Meissner <marcus@jet.franken.de>
50749         Moved guids needed for Proxy/Stub factories to respective .h files,
50750         add to libwine_uuid.
50751
50752         * dlls/msvcrt/console.c, dlls/msvcrt/cpp.c, dlls/msvcrt/ctype.c,
50753           dlls/msvcrt/data.c, dlls/msvcrt/dir.c, dlls/msvcrt/environ.c,
50754           dlls/msvcrt/errno.c, dlls/msvcrt/except.c, dlls/msvcrt/exit.c,
50755           dlls/msvcrt/file.c, dlls/msvcrt/heap.c, dlls/msvcrt/locale.c,
50756           dlls/msvcrt/main.c, dlls/msvcrt/math.c, dlls/msvcrt/mbcs.c,
50757           dlls/msvcrt/misc.c, dlls/msvcrt/msvcrt.h, dlls/msvcrt/process.c,
50758           dlls/msvcrt/string.c, dlls/msvcrt/thread.c, dlls/msvcrt/time.c,
50759           dlls/msvcrt/wcs.c:
50760         Don't include debugtools.h in the header file, moved it to the C files
50761         that need it (and used the new wine/debug.h while we are at it).
50762
50763         * include/Makefile.in, include/debugtools.h, include/wine/debug.h,
50764           tools/winedump/output.c:
50765         Moved debug definitions to include/wine/debug.h.
50766
50767         * dlls/shell32/pidl.c, dlls/shell32/shellord.c:
50768         Removed use of SET_DEBUGGING, it's broken anyway.
50769
50770         * dlls/comctl32/toolbar.c:
50771         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
50772         Consistent usage of istring, use STR_[Get|Set]Ptr where appropriate.
50773
50774         * windows/win.c:
50775         Tommy Schultz Lassen <tlassen@tlassen.dk>
50776         Make EnumWindows return TRUE if no windows exists.
50777
50778         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec,
50779           include/winspool.h:
50780         Mark G. Adams <mgadams@sympatico.ca>
50781         Add GetDefaultPrinter() functions.
50782
50783 2002-01-21  Alexandre Julliard  <julliard@winehq.com>
50784
50785         * misc/options.c, dlls/ntdll/debugtools.c, dlls/shell32/pidl.c,
50786           dlls/shell32/shellord.c, include/debugtools.h:
50787         Francois Gouget <fgouget@free.fr>
50788         Make the Wine trace facilities accessible from Winelib applications.
50789
50790         * tools/winedump/pe.c, dlls/ddraw/d3ddevice/mesa.c,
50791           dlls/quartz/audren.c, dlls/quartz/sample.c, dlls/wsock32/socket.c:
50792         Francois Gouget <fgouget@free.fr>
50793         Comment out/ifdef out unused code and variables.
50794
50795         * files/profile.c:
50796         Marcus Meissner <marcus@jet.franken.de>
50797         Handle section==NULL (error) in WritePrivateProfileStringA.
50798
50799         * dlls/x11drv/mwm.h, dlls/x11drv/window.c:
50800         Ove Kaaven <ovek@transgaming.com>
50801         Added support for MWM hints.
50802
50803         * configure.in, configure:
50804         Andrew Lewycky <andrew@transgaming.com>
50805         Ove Kaaven <ovek@transgaming.com>
50806         Check for common broken nVidia+Mesa OpenGL library setups.
50807         Add some quoting.
50808
50809         * dlls/winmm/wineoss/audio.c:
50810         Francois Gouget <fgouget@free.fr>
50811         Print the strerror instead of just the errno.
50812
50813         * dlls/commdlg/colordlg.c:
50814         Francois Gouget <fgouget@free.fr>
50815         Add missing cast.
50816
50817         * dlls/wininet/internet.c:
50818         Francois Gouget <fgouget@free.fr>
50819         Fix invalid C code (undefined behavior).
50820
50821         * include/console.h, windows/defdlg.c, dlls/winsock/socket.c:
50822         Francois Gouget <fgouget@free.fr>
50823         Fix a couple of warnings and a typo.
50824
50825         * programs/winetest/include/wine.pm, programs/winetest/tests/wine.pl,
50826           programs/winetest/wine.xs:
50827         Don't convert "ptr" return type to a Perl string.
50828         Call GetProcAddress only when a function is actually called, not at
50829         declaration time.
50830
50831         * files/file.c:
50832         Fixed function prototype that confused winapi_extract.
50833
50834         * tools/winapi/winapi_extract, tools/winapi/winapi_extract_options.pm,
50835           programs/winetest/include/advapi32.pm,
50836           programs/winetest/include/avifil32.pm,
50837           programs/winetest/include/comctl32.pm,
50838           programs/winetest/include/comdlg32.pm,
50839           programs/winetest/include/dciman32.pm,
50840           programs/winetest/include/ddraw.pm,
50841           programs/winetest/include/dinput.pm,
50842           programs/winetest/include/dplayx.pm,
50843           programs/winetest/include/dsound.pm,
50844           programs/winetest/include/gdi32.pm,
50845           programs/winetest/include/glu32.pm,
50846           programs/winetest/include/icmp.pm,
50847           programs/winetest/include/imagehlp.pm,
50848           programs/winetest/include/imm32.pm,
50849           programs/winetest/include/joystick_drv.pm,
50850           programs/winetest/include/kernel32.pm,
50851           programs/winetest/include/lz32.pm,
50852           programs/winetest/include/mcianim_drv.pm,
50853           programs/winetest/include/mciavi_drv.pm,
50854           programs/winetest/include/mcicda_drv.pm,
50855           programs/winetest/include/mciseq_drv.pm,
50856           programs/winetest/include/mciwave_drv.pm,
50857           programs/winetest/include/midimap_drv.pm,
50858           programs/winetest/include/mpr.pm,
50859           programs/winetest/include/msacm32.pm,
50860           programs/winetest/include/msacm_drv.pm,
50861           programs/winetest/include/msvcrt.pm,
50862           programs/winetest/include/msvfw32.pm,
50863           programs/winetest/include/ntdll.pm,
50864           programs/winetest/include/odbc32.pm,
50865           programs/winetest/include/ole32.pm,
50866           programs/winetest/include/oleaut32.pm,
50867           programs/winetest/include/olecli32.pm,
50868           programs/winetest/include/oledlg.pm,
50869           programs/winetest/include/olepro32.pm,
50870           programs/winetest/include/olesvr32.pm,
50871           programs/winetest/include/opengl32.pm,
50872           programs/winetest/include/psapi.pm,
50873           programs/winetest/include/quartz.pm,
50874           programs/winetest/include/rasapi32.pm,
50875           programs/winetest/include/riched32.pm,
50876           programs/winetest/include/rpcrt4.pm,
50877           programs/winetest/include/serialui.pm,
50878           programs/winetest/include/setupapi.pm,
50879           programs/winetest/include/shdocvw.pm,
50880           programs/winetest/include/shell32.pm,
50881           programs/winetest/include/shlwapi.pm,
50882           programs/winetest/include/tapi32.pm,
50883           programs/winetest/include/urlmon.pm,
50884           programs/winetest/include/user32.pm,
50885           programs/winetest/include/version.pm,
50886           programs/winetest/include/w32skrnl.pm,
50887           programs/winetest/include/winedos.pm,
50888           programs/winetest/include/wineoss_drv.pm,
50889           programs/winetest/include/wininet.pm,
50890           programs/winetest/include/winmm.pm,
50891           programs/winetest/include/winspool_drv.pm,
50892           programs/winetest/include/wintrust.pm,
50893           programs/winetest/include/ws2_32.pm,
50894           programs/winetest/include/wsock32.pm:
50895         Patrik Stridvall <ps@leissner.se>
50896         Generate Perl modules defining prototypes for exported functions.
50897
50898 2002-01-18  Alexandre Julliard  <julliard@winehq.com>
50899
50900         * dlls/user/dde/dde_private.h, dlls/user/dde/misc.c,
50901           dlls/user/dde/server.c, dlls/user/dde/client.c:
50902         Eric Pouech <eric.pouech@wanadoo.fr>
50903         Fixed initialisation messages for raw DDE.
50904         Fixed DdeCreateDataHandle for non NULL or CF_TEXT formats.
50905         Various fixes (cosmetics, better error checking).
50906
50907         * server/queue.c, dlls/user/message.c:
50908         Eric Pouech <eric.pouech@wanadoo.fr>
50909         Implemented interprocess DDE message posting.
50910
50911         * dlls/comctl32/listview.c, include/commctrl.h, windows/spy.c:
50912         Dimitrie O. Paun <dimi@cs.toronto.edu>
50913         - Make the ListView control Unicode ready.
50914         - Support both ANSI & Unicode ListView notifications.
50915         - Fixed a few bugs.
50916
50917         * dlls/comctl32/comctl32undoc.c:
50918         Aric Stewart <aric@codeweavers.com>
50919         Initialize streamData and check on failure to read desired data from
50920         stream.
50921
50922         * loader/module.c:
50923         Bill Medland <medbi01@accpac.com>
50924         Prevent trying to handle uninitialised memory as a string.
50925
50926         * win32/console.c, dlls/shell32/shellstring.c, dlls/shlwapi/ordinal.c,
50927           dlls/winsock/socket.c, dlls/advapi32/crypt.c:
50928         Patrik Stridvall <ps@leissner.se>
50929         Fixed some issues found by winapi_check.
50930
50931         * tools/winapi_check/modules.dat,
50932           tools/winapi_check/win32/comctl32.api,
50933           tools/winapi_check/win32/user32.api,
50934           tools/winapi_check/win32/ws2_32.api:
50935         Patrik Stridvall <ps@leissner.se>
50936         Minor API files update.
50937
50938         * files/directory.c:
50939         Dmitry Timoshkov <dmitry@codeweavers.com>
50940         Fix return value of GetWindowsDirectoryA/W and GetSystemDirectoryA/W.
50941
50942         * dlls/ntdll/cdrom.c:
50943         Bang Jun-Young <junyoung@mogua.com>
50944         Fix NetBSD compile errors; CDIOCREADAUDIO is not available on NetBSD.
50945
50946         * dlls/msimg32/msimg32.spec, dlls/msimg32/msimg32_main.c:
50947         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
50948         Added GradientFill stub.
50949
50950         * windows/sysparams.c:
50951         Andriy Palamarchuk <apa3a@yahoo.com>
50952         SystemParametersInfo: fixed return value for SPI_SETFASTTASKSWITCH.
50953
50954         * dlls/ole32/compobj.c:
50955         Bill Medland (medbi01@accpac.com)
50956         CoGetClassObject: for CLSCTX_LOCAL_SERVER at least look up the server
50957         in the registry, even though we don't yet execute it.
50958
50959         * dlls/user/text.c:
50960         Bill Medland <medbi01@accpac.com>
50961         - Don't string copy from uninitialised stack memory.  In fact don't
50962           modify the input string if it didn't change.
50963         - Correct array size.
50964         - Logically separate the centring from the ellipsification.
50965         - Comment on prefix error.
50966
50967         * debugger/types.c:
50968         Eric Pouech <eric.pouech@wanadoo.fr>
50969         Fixes char array in structure dumping.
50970
50971         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
50972         Huw D M Davies <hdavies@codeweavers.com>
50973         Stub for comctl32.419
50974
50975 2002-01-15  Alexandre Julliard  <julliard@winehq.com>
50976
50977         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/atom.pl, dlls/kernel/Makefile.in:
50978         Added atom test script.
50979
50980         * programs/winetest/tests/wine.pl:
50981         Added some prototypes to function declarations.
50982
50983         * programs/winetest/include/winbase.pm,
50984           programs/winetest/include/wincon.pm,
50985           programs/winetest/include/windef.pm,
50986           programs/winetest/include/winerror.pm,
50987           programs/winetest/include/wingdi.pm,
50988           programs/winetest/include/winnls.pm,
50989           programs/winetest/include/winnt.pm,
50990           programs/winetest/include/winreg.pm,
50991           programs/winetest/include/winsock2.pm,
50992           programs/winetest/include/winspool.pm,
50993           programs/winetest/include/winuser.pm,
50994           programs/winetest/include/winver.pm, programs/winetest/make_symbols:
50995         Patrik Stridvall <ps@leissner.se>
50996         - Made the Perl module generated by make_symbols a real exporting
50997           module.
50998         - Use constants instead of variables.
50999
51000         * programs/winetest/include/wine.pm:
51001         Patrik Stridvall <ps@leissner.se>
51002         Added the possibility (it is optional for backward compability) to
51003         specify argument types in order to fix a "bug" concerning
51004         integer/string scalars.
51005
51006         * windows/sysparams.c:
51007         Andriy Palamarchuk <apa3a@yahoo.com>
51008         Implemented processing of actions SPI_SETKEYBOARDPREF,
51009         SPI_SETSCREENREADER.
51010         Save to registry value of SPI_SETSCREENSAVEACTIVE action.
51011         Changed processing of action SPI_SETFASTTASKSWITCH to conform to
51012         Windows behaviour on and after WinNT 4.0, Windows 95.
51013
51014         * dlls/comctl32/comctl32undoc.c:
51015         Aric Stewart <aric@codeweavers.com>
51016         Catch maximum number of times and return out of memory error.
51017
51018         * tools/winedump/output.c, include/console.h:
51019         Francois Gouget <fgouget@free.fr>
51020         Small typo fix.
51021
51022         * dlls/user/user32.spec, include/winuser.h, windows/input.c,
51023           dlls/comctl32/commctrl.c:
51024         Rein Klazes <rklazes@xs4all.nl>
51025         Move the implementation of comctl32._TrackMouseEvent to
51026         user32.TrackMouseEvent and call this function in accordance with the
51027         specs.
51028
51029         * dlls/user/text.c:
51030         Bill Medland <medbi01@accpac.com>
51031         First stage of DrawText upgrade.
51032         - Rearrange code into three distinct areas; DrawText, GrayString,
51033           TabbedText.
51034         - Remove unused macros.
51035         - Modify treatment of Tab arguments to fit with observed behaviour.
51036           e.g. DrawTextEx with DT_TABSTOP but null dtp will not take the
51037           setting from the flags.  Also only uses bits 15 to 8, not the
51038           higher bits.
51039
51040         * dlls/icmp/icmp_main.c:
51041         Rein Klazes <rklazes@xs4all.nl>
51042         Don't check the checksum of the original echo request packet in the
51043         received reply packet.
51044
51045         * dlls/comctl32/comctl32.spec, dlls/comctl32/imagelist.c:
51046         Huw D M Davies <hdavies@codeweavers.com>
51047         Stubs for ImageList_[S|G]etFlags.
51048
51049         * controls/button.c:
51050         Rein Klazes <rklazes@xs4all.nl>
51051         Don't change button state on WM_MOUSEMOVE messages unless left mouse
51052         button is pressed.
51053
51054         * controls/combo.c:
51055         Rein Klazes <rklazes@xs4all.nl>
51056         In CBPaintText use the text size as returned by LB_GETTEXT. The size
51057         returned by LB_GETTEXTLEN may be too large.
51058
51059         * windows/defdlg.c:
51060         Rein Klazes <rklazes@xs4all.nl>
51061         Make DM_SETDEFID message work for owner drawn buttons as well.
51062
51063         * dlls/winsock/socket.c:
51064         Michael C. Maggio <voyager@voyd.net>
51065         Code used AF_IPX in some places where it should have used WS_AF_IPX.
51066
51067         * dlls/winspool/winspool.drv.spec:
51068         Dmitry Timoshkov <dmitry@codeweavers.com>
51069         Force ordinal allocation start from 100 as in Windows.
51070
51071         * documentation/db2html-winehq:
51072         Frangois Gouget <fgouget@codeweavers.com>
51073         Fixed incorrect use of 'test -a' (for FreeBSD).
51074
51075         * dlls/oleaut32/olefont.c:
51076         Bill Medland <medbi01@accpac.com>
51077         Leave IID check to the OleCreateFontIndirect, so that SFCF will handle
51078         all the interfaces that OleCreate.. will.
51079
51080 2002-01-14  Alexandre Julliard  <julliard@winehq.com>
51081
51082         * programs/winetest/tests/.cvsignore, programs/winetest/tests/wine.pl,
51083           programs/winetest/.cvsignore, programs/winetest/Makefile.in,
51084           programs/winetest/test.pl:
51085         Integrated test script for winetest into the make test
51086         infrastructure.
51087         Added a few tests for the new wine.pm functions.
51088
51089         * dlls/make_dlls, programs/winetest/runtest, Make.rules.in:
51090         Rewrote runtest in Perl so that it can be used on the Windows side.
51091         Added options for include directories, debug level and target platform.
51092         selection.
51093
51094         * programs/winetest/include/wine.pm, programs/winetest/wine.pm,
51095           programs/winetest/winetest.c:
51096         Added ok() function that doesn't stop the test on the first error.
51097         Added trace() function for debugging tests.
51098         Added support for todo functionality.
51099         Moved wine.pm to include directory.
51100
51101         * programs/winetest/include/winbase.pm,
51102           programs/winetest/include/wincon.pm,
51103           programs/winetest/include/windef.pm,
51104           programs/winetest/include/winerror.pm,
51105           programs/winetest/include/wingdi.pm,
51106           programs/winetest/include/winnls.pm,
51107           programs/winetest/include/winnt.pm,
51108           programs/winetest/include/winreg.pm,
51109           programs/winetest/include/winsock2.pm,
51110           programs/winetest/include/winspool.pm,
51111           programs/winetest/include/winuser.pm,
51112           programs/winetest/include/winver.pm, programs/winetest/make_symbols:
51113         Added Perl modules containing the #defines values for the
51114         corresponding Windows headers.
51115
51116         * documentation/configuring.sgml, documentation/wine.conf.man.in:
51117         Stefan Leichter <Stefan.Leichter@camLine.com>
51118         Added, update information about AppDefault.
51119
51120         * include/richedit.h, dlls/richedit/charlist.c,
51121           dlls/richedit/reader.c, dlls/richedit/richedit.c,
51122           dlls/richedit/text-writer.c:
51123         Daniel Walker <diwalker@earthlink.net>
51124         - Added debugging.
51125         - Transfer all relevant messages to the underlying edit control.
51126
51127         * dlls/ole32/compobj.c, dlls/ole32/ole2.c, dlls/ole32/ole2nls.c,
51128           dlls/ole32/ole2stubs.c, dlls/ole32/storage.c:
51129         Marcus Meissner <marcus@jet.franken.de>
51130         Removed some useless wingdi.h includes.
51131
51132         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
51133         Huw D M Davies <hdavies@codeweavers.com>
51134         Convert MRULists to Unicode.
51135
51136         * dlls/shell32/shlfolder.c:
51137         Huw D M Davies <hdavies@codeweavers.com>
51138         IShellFolder_BindToObject should respect riid.
51139
51140         * dlls/msvcrt/file.c:
51141         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
51142         _stat: Better test for drive letter.
51143
51144         * dlls/ntdll/cdrom.c:
51145         Francois Gouget <fgouget@free.fr>
51146         Fix compilation errors on FreeBSD.
51147
51148         * libtest/hello5.c:
51149         James Juran <jamesjuran@alumni.psu.edu>
51150         LoadLibrary returns 0 on failure, not < 32.
51151
51152         * libtest/Makefile.in:
51153         James Juran <jamesjuran@alumni.psu.edu>
51154         Use -DNONAMELESSUNION -DNONAMELESSSTRUCT when compiling.
51155
51156         * include/winsock2.h, dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
51157         Daniel Walker <diwalker@earthlink.net>
51158         Implemented WSAAccept().
51159
51160         * dlls/comctl32/toolbar.c:
51161         Guy Albertelli <galberte@neo.lrun.com>
51162         - Add additional TOOLBAR_CalcToolbar in a different path of Autosize.
51163         - Remember and process WM_SETREDRAW messages.
51164         - Process strings specificied in InsertButton{A|W}.
51165
51166         * dlls/comctl32/rebar.c:
51167         Guy Albertelli <galberte@neo.lrun.com>
51168         Fix a gripper issue and the adjustment of bands when RBBS_FIXEDSIZE
51169         specified.
51170
51171         * tools/wineshelllink:
51172         Ove Kaaven <ovek@arcticnet.no>
51173         Prepend "--" to arguments.
51174
51175 2002-01-13  Alexandre Julliard  <julliard@winehq.com>
51176
51177         * dlls/winmm/mcicda/Makefile.in, dlls/winmm/mcicda/mcicda.c,
51178           msdos/int2f.c:
51179         Eric Pouech <eric.pouech@wanadoo.fr>
51180         Now using the NT CD interface.
51181
51182         * misc/Makefile.in, misc/cdrom.c, win32/device.c,
51183           dlls/ntdll/Makefile.in, dlls/ntdll/cdrom.c, files/drive.c,
51184           files/file.c, include/cdrom.h, include/file.h, include/ntddcdrm.h,
51185           include/ntddstor.h, include/winioctl.h:
51186         Eric Pouech <eric.pouech@wanadoo.fr>
51187         Changed the Wine internal cdrom interface to the NT model.
51188
51189 2002-01-12  Alexandre Julliard  <julliard@winehq.com>
51190
51191         * include/winreg.h, include/winver.h:
51192         Removed obsolete definitions.
51193
51194         * include/winsock2.h, include/winnt.h:
51195         Fixed typos.
51196
51197         * dlls/kernel/kernel32.spec, dlls/ntdll/ntdll.spec,
51198           dlls/user/user32.spec:
51199         Updated debug channels.
51200
51201         * server/ptrace.c:
51202         Check unix_pid again after attach.
51203
51204         * server/named_pipe.c:
51205         Marcus Meissner <marcus@jet.franken.de>
51206         Add refcounting to the thread member of the pipe user.
51207
51208         * documentation/debugger.sgml:
51209         Bill Medland <medbi01@accpac.com>
51210         How to specify a DLL in a debugger break command.
51211
51212         * dlls/winmm/wineoss/audio.c:
51213         Eric Pouech <eric.pouech@wanadoo.fr>
51214         Fixed the wodReset implementation, internal messages priority, full
51215         duplex code, wait algorithm for feeding the OSS buffer.
51216
51217         * debugger/hash.c:
51218         Eric Pouech <eric.pouech@wanadoo.fr>
51219         Enhance display for symbol picking.
51220
51221         * dlls/comctl32/toolbar.c:
51222         Huw D M Davies <hdavies@codeweavers.com>
51223         Fix off by one error in TOOLBAR_AddStringW.
51224
51225 2002-01-10  Alexandre Julliard  <julliard@winehq.com>
51226
51227         * dlls/Makefile.in, dlls/crypt32/.cvsignore, dlls/crypt32/Makefile.in,
51228           dlls/crypt32/crypt32.spec, dlls/crypt32/main.c, configure,
51229           configure.in:
51230         Travis Michielsen <tjmichielsen@yahoo.com>
51231         Added crypt32.dll stub.
51232
51233         * include/wincrypt.h, include/winerror.h, dlls/advapi32/advapi32.spec,
51234           dlls/advapi32/crypt.c, dlls/advapi32/crypt.h:
51235         Travis Michielsen <tjmichielsen@yahoo.com>
51236         Implement advapi32 portion of the CryptoAPI.
51237
51238         * dlls/winmm/driver.c:
51239         Eric Pouech <eric.pouech@wanadoo.fr>
51240         Fix potential memory issue.
51241
51242         * win32/editline.c:
51243         Eric Pouech <eric.pouech@wanadoo.fr>
51244         Fix some bad behavior when some lock states (capslock, numlock...)
51245         were turned on.
51246
51247         * dlls/oleaut32/ole2disp.c:
51248         Bill Medland <medbi01@accpac.com>
51249         Comment only; error in Microsoft documentation.
51250
51251         * tools/wineshelllink:
51252         François Gouget <fgouget@codeweavers.com>
51253         which is more portable than type (FreeBSD).
51254
51255         * dlls/winsock/socket.c:
51256         Francois Gouget <fgouget@free.fr>
51257         Fix previous patch: the ws_sockaddr_u2ws return value was wrong.
51258         Make ws_sockaddr_{ws2u,u2ws} static.
51259
51260         * programs/winetest/runtest, dlls/Makedll.rules.in, dlls/Makefile.in,
51261           programs/Makeprog.rules.in, Make.rules.in, Makefile.in:
51262         Added rules for running tests.
51263
51264 2002-01-09  Alexandre Julliard  <julliard@winehq.com>
51265
51266         * dlls/winsock/socket.c:
51267         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
51268         Moved the functionality of WS_socket() to WSASocketA().
51269         Made WSASocketA() account for WSA_FLAG_OVERLAPPED.
51270
51271         * include/wine/server_protocol.h, server/protocol.def, server/sock.c,
51272           server/trace.c:
51273         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
51274         Added support for socket flags.
51275
51276         * include/wine/server_protocol.h, server/console.c, server/device.c,
51277           server/file.c, server/mapping.c, server/named_pipe.c,
51278           server/object.c, server/object.h, server/pipe.c,
51279           server/protocol.def, server/serial.c, server/sock.c, server/trace.c,
51280           files/file.c:
51281         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
51282         More general approach to file descriptor types and flags.
51283
51284         * dlls/winsock/socket.c:
51285         Paul Rupe <prupe@nc.rr.com>
51286         Return length of WS_sockaddr structure in ws_sockaddr_u2ws.
51287
51288         * dlls/oleaut32/typelib.c:
51289         Bill Medland <medbi01@accpac.com>
51290         Fixed GetDocumentation a little.  When called from RegisterTypeLib it
51291         was leaving the Doc entry uninitialised, leading to page fault when
51292         measuring it. Also ensure correct freeing of resources on failure.
51293
51294         * server/thread.c:
51295         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
51296         Fixed a bug that caused APCs to be "forgotten".
51297
51298         * dlls/ttydrv/wnd.c, dlls/x11drv/window.c, windows/win.c:
51299         Rein Klazes <rklazes@xs4all.nl>
51300         Move calling of CBT hooks from WIN_CreateWindowEx() to the driver.
51301
51302 2002-01-07  Alexandre Julliard  <julliard@winehq.com>
51303
51304         * objects/font.c, objects/gdiobj.c, objects/metafile.c,
51305           windows/cursoricon.c, dlls/shell32/control.c, dlls/user/text.c,
51306           dlls/winedos/dosaspi.c, dlls/winedos/int31.c,
51307           dlls/winedos/winedos.spec, dlls/gdi/gdi.spec,
51308           dlls/msvcrt/msvcrt.spec:
51309         Patrik Stridvall <ps@leissner.se>
51310         Fixed some issues found by winapi_check.
51311
51312         * tools/winapi_check/win16/gdi.api, tools/winapi_check/win16/user.api,
51313           tools/winapi_check/win32/gdi32.api,
51314           tools/winapi_check/win32/kernel32.api,
51315           tools/winapi_check/win32/msvcrt.api,
51316           tools/winapi_check/win32/ntdll.api,
51317           tools/winapi_check/win32/shell32.api,
51318           tools/winapi_check/win32/shlwapi.api,
51319           tools/winapi_check/win32/ttydrv.api,
51320           tools/winapi_check/win32/urlmon.api,
51321           tools/winapi_check/win32/user32.api,
51322           tools/winapi_check/win32/winedos.api,
51323           tools/winapi_check/win32/wininet.api,
51324           tools/winapi_check/winapi_parser.pm, tools/winapi_check/winapi.pm,
51325           tools/winapi_check/winapi_local.pm:
51326         Patrik Stridvall <ps@leissner.se>
51327         - API files update
51328         - Minor bug fixes
51329
51330         * server/file.c, files/file.c:
51331         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
51332         Add server side support for async IO on files.
51333         Use pread/pwrite to read/write from the offset specified in the
51334         overlapped structure.
51335
51336         * include/config.h.in, include/wine/obj_storage.h,
51337           include/wine/port.h, library/port.c, configure, configure.in:
51338         Added configure check for pread/pwrite.
51339
51340         * files/file.c:
51341         Mike McCormack <mike_mccormack@start.com.au>
51342         - Attempt write before going overlapped in Writefile.
51343         - Fix return codes in WriteFileEx.
51344
51345         * include/file.h, scheduler/synchro.c, files/file.c:
51346         Mike McCormack <mike_mccormack@start.com.au>
51347         Implement CancelIo properly.
51348
51349         * dlls/user/comm16.c:
51350         Mike McCormack <mike_mccormack@start.com.au>
51351         - Don't use event flags with ReadFileEx and WriteFileEx.
51352         - Use overlapped structure with WriteFile, since FILE_FLAG_OVERLAPPED
51353           is specified.
51354         - Cancel overlapped operations in CloseComm.
51355
51356         * memory/selector.c, memory/virtual.c, scheduler/client.c,
51357           scheduler/process.c, scheduler/synchro.c, scheduler/sysdeps.c,
51358           include/thread.h, include/wine/exception.h:
51359         Added support for cleaning up the TEB from inside the exiting thread.
51360
51361         * dlls/ntdll/debugtools.c, scheduler/thread.c:
51362         Allocate debug_info structure at the same time as the TEB.
51363         Removed the TEB cleanup service.
51364
51365         * dlls/ntdll/signal_i386.c, dlls/ntdll/signal_sparc.c:
51366         Added SIGNAL_Reset function.
51367
51368 2002-01-06  Alexandre Julliard  <julliard@winehq.com>
51369
51370         * tools/winedump/pe.c:
51371         Added support for dumping resources.
51372
51373         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
51374         Mark G. Adams <mgadams@sympatico.ca>
51375         Fix UuidCreate() to not forget MAC address.
51376         Remove {}'s from UuidToStringA() output.
51377         Add UuidCreateSequential() function from Windows 2000.
51378
51379         * configure.in:
51380         Bernhard Rosenkraenzer <bero@redhat.de>
51381         Added missing brackets in ncurses check.
51382
51383         * dlls/ntdll/Makefile.in, Makefile.in, configure, configure.in:
51384         Removed obsolete dosmod.
51385
51386         * dlls/kernel/nls/dea.nls, dlls/kernel/nls/del.nls,
51387           dlls/kernel/nls/deu.nls, dlls/kernel/nls/eni.nls,
51388           dlls/kernel/nls/esn.nls, dlls/kernel/nls/esp.nls,
51389           dlls/kernel/nls/fin.nls, dlls/kernel/nls/fra.nls,
51390           dlls/kernel/nls/frb.nls, dlls/kernel/nls/frl.nls,
51391           dlls/kernel/nls/gae.nls, dlls/kernel/nls/grc.nls,
51392           dlls/kernel/nls/ita.nls, dlls/kernel/nls/nlb.nls,
51393           dlls/kernel/nls/nld.nls, dlls/kernel/nls/ptg.nls,
51394           dlls/kernel/nls/wal.nls:
51395         Marcus Meissner <marcus@jet.franken.de>
51396         Change currency of the european Euro using countries to Euro.
51397
51398         * LICENSE: Marcus Meissner <marcus@jet.franken.de>
51399         Fixed copyright date.
51400
51401         * dlls/winedos/dosvm.c, dlls/winedos/dosvm.h, dlls/winedos/module.c:
51402         Ove Kaaven <ovek@arcticnet.no>
51403         DOS support restructure. The DOS virtual machine is now a set of
51404         threads running within Wine's own address space, obsoleting the old
51405         dosmod module.
51406
51407 2002-01-04  Alexandre Julliard  <julliard@winehq.com>
51408
51409         * dlls/ntdll/signal_i386.c, include/thread.h:
51410         Ove Kaaven <ovek@arcticnet.no>
51411         Fixed vm86_enter race conditions.
51412
51413         * dlls/comctl32/comboex.c, dlls/comctl32/rebar.c,
51414           dlls/comctl32/toolbar.c:
51415         Sander van Leeuwen <sandervl@xs4all.nl>
51416         Never delete the font object received by WM_SETFONT.
51417
51418         * dlls/comctl32/tooltips.c:
51419         Sander van Leeuwen <sandervl@xs4all.nl>
51420         Fixed calls with wrong pointer: COMCTL32_Free(&lpttsi) should be
51421         COMCTL32_Free(lpttsi).
51422
51423         * dlls/user/text.c:
51424         Sander van Leeuwen <sandervl@xs4all.nl>
51425         Fixed DC leak.
51426
51427         * controls/button.c:
51428         Sander van Leeuwen <sandervl@xs4all.nl>
51429         Check, Radio & 3State buttons send WM_CTLCOLORSTATIC instead of
51430         WM_CTLCOLORBTN.
51431
51432         * documentation/compiling.sgml,
51433           documentation/installation-und-konfiguration.german,
51434           documentation/porting.sgml, README:
51435         Removed references to xpm packages.
51436
51437         * include/config.h.in, tools/wineinstall, configure, configure.in:
51438         We no longer need libXpm.
51439
51440         * tsx11/Makefile.in, tsx11/X11_calls, tsx11/ts_xpm.c,
51441           include/ts_xpm.h, tools/make_X11wrappers:
51442         We no longer need the xpm wrappers.
51443
51444         * include/commctrl.h:
51445         Mike McCormack <mike_mccormack@start.com.au>
51446         Add define for undocumented status bar message SB_SETBORDERS.
51447
51448         * include/imagehlp.h:
51449         Bill Medland <medbi01@accpac.com>
51450         Define LPSTACKFRAME too.
51451
51452         * include/winuser.h, windows/spy.c:
51453         Dmitry Timoshkov <dmitry@codeweavers.com>
51454         Add some new messages to the spy and winuser.h.
51455
51456         * include/bitmaps/obm_close, include/bitmaps/obm_close_95,
51457           include/bitmaps/obm_closed_95, include/bitmaps/obm_reduce,
51458           include/bitmaps/obm_reduce_95, include/bitmaps/obm_reduced,
51459           include/bitmaps/obm_reduced_95, include/bitmaps/obm_restore,
51460           include/bitmaps/obm_restore_95, include/bitmaps/obm_restored,
51461           include/bitmaps/obm_restored_95, include/bitmaps/obm_zoom,
51462           include/bitmaps/obm_zoom_95, include/bitmaps/obm_zoomd,
51463           include/bitmaps/obm_zoomd_95, include/gdi.h, include/user.h,
51464           include/x11drv.h, dlls/x11drv/x11drv.spec,
51465           graphics/x11drv/Makefile.in, graphics/x11drv/init.c,
51466           graphics/x11drv/oembitmap.c, dlls/user/user_main.c,
51467           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/user.c:
51468         Removed LoadOEMResource from USER driver.
51469
51470         * dlls/ntdll/file.c:
51471         Dmitry Timoshkov <dmitry@codeweavers.com>
51472         Print FIXME() for not implemented NtQueryVolumeInformationFile.
51473
51474         * files/profile.c: Mehmet Yasar <myasar@free.fr>
51475         Do not save empty sections names.
51476
51477         * dlls/commdlg/colordlg.c:
51478         Dimitrie O. Paun <dimi@cs.toronto.edu>
51479         Remove a call to HEAP_strdupAtoW in the Color dialog.
51480
51481         * graphics/x11drv/dib.c:
51482         Gavriel State <gav@transgaming.com>
51483         Speed up the GetImageBits case where we have an XShm image.
51484
51485 2002-01-03  Alexandre Julliard  <julliard@winehq.com>
51486
51487         * windows/cursoricon.c, windows/mdi.c, windows/nonclient.c,
51488           controls/menu.c, dlls/user/resources/user32_bitmaps.rc:
51489         Use DrawFrameControl instead of bitmaps in certain cases.
51490         Moved remaining OEM bitmaps to user32 resources.
51491
51492         * dlls/ole32/ole2stubs.c, dlls/ole32/compobj.c:
51493         Marcus Meissner <marcus@jet.franken.de>
51494         Implemented CoTreatAsClass, simplified OleSetAutoConvert.
51495
51496         * dlls/shell32/shellord.c:
51497         Ove Kaaven <ovek@transgaming.com>
51498         Handle the lpDirectory field of the LPSHELLEXECUTEINFO.
51499
51500 2002-01-02  Alexandre Julliard  <julliard@winehq.com>
51501
51502         * include/file.h, scheduler/synchro.c:
51503         Fixed check_async_list calling convention.
51504
51505         * graphics/x11drv/oembitmap.c, include/bitmaps/obm_btncorners,
51506           include/bitmaps/obm_btsize, include/bitmaps/obm_check,
51507           include/bitmaps/obm_checkboxes, include/bitmaps/obm_combo,
51508           include/bitmaps/obm_dnarrow, include/bitmaps/obm_dnarrowd,
51509           include/bitmaps/obm_dnarrowi, include/bitmaps/obm_lfarrow,
51510           include/bitmaps/obm_lfarrowd, include/bitmaps/obm_lfarrowi,
51511           include/bitmaps/obm_mnarrow, include/bitmaps/obm_old_close,
51512           include/bitmaps/obm_old_dnarrow, include/bitmaps/obm_old_lfarrow,
51513           include/bitmaps/obm_old_reduce, include/bitmaps/obm_old_restore,
51514           include/bitmaps/obm_old_rgarrow, include/bitmaps/obm_old_uparrow,
51515           include/bitmaps/obm_old_zoom, include/bitmaps/obm_rgarrow,
51516           include/bitmaps/obm_rgarrowd, include/bitmaps/obm_rgarrowi,
51517           include/bitmaps/obm_size, include/bitmaps/obm_trtype,
51518           include/bitmaps/obm_uparrow, include/bitmaps/obm_uparrowd,
51519           include/bitmaps/obm_uparrowi, windows/cursoricon.c,
51520           dlls/user/resources/user32.rc,
51521           dlls/user/resources/user32_bitmaps.rc:
51522         Moved the OEM bitmaps that don't depend on the Wine look into the
51523         user32 resources.
51524
51525         * dlls/dsound/dsound_main.c:
51526         Ove Kaaven <ovek@transgaming.com>
51527         Further unified HAL and HEL mixing, and added some more intelligence
51528         to prebuffering, with some basic prebuffer canceling support, to get
51529         rid of mixing delays in Half-Life. Used a very small waveout buffer
51530         queue in HEL mode, using a callback to queue additional buffers, to
51531         get rid of playback delays in Half-Life. Fixed a couple of bugs.
51532
51533         * server/console.c, programs/wineconsole/dialog.c,
51534           programs/wineconsole/registry.c, programs/wineconsole/user.c,
51535           programs/wineconsole/wineconsole.c:
51536         Eric Pouech <eric.pouech@wanadoo.fr>
51537         Fixed color definition (bg and fg were swapped).
51538         Fixed some initialisation issues.
51539         Fixed exit condition when nothing was allocated.
51540
51541         * dlls/oleaut32/safearray.c:
51542         Ove Kaaven <ovek@transgaming.com>
51543         If SafeArrayGetElement is called on a variant array, initialize
51544         destination variant before copying the array element to it, some badly
51545         behaved apps don't seem to do it themselves.
51546
51547         * dlls/oleaut32/variant.c:
51548         Ove Kaaven <ovek@transgaming.com>
51549         Fixed a looks-like-nobody-ever-tested-this-function kind of bug in
51550         VariantCopyInd.
51551
51552         * dlls/ntdll/exception.c:
51553         Ove Kaaven <ovek@transgaming.com>
51554         Made the output of --debugmsg +seh a bit more verbose.
51555
51556         * dlls/comctl32/commctrl.c:
51557         Dimitrie O. Paun <dimi@cs.toronto.edu>
51558         Make DrawStatusText Unicode ready. Get rid of a HEAP_strdup call.
51559
51560         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c,
51561           dlls/opengl32/opengl_ext.h, dlls/opengl32/wgl.c:
51562         Lionel Ulmer <lionel.ulmer@free.fr>
51563         - better support for extensions functions that do not have the same
51564           name in windows and in Unix.
51565         - support the NV_vertex_array_range extension.
51566
51567 2002-01-01  Alexandre Julliard  <julliard@winehq.com>
51568
51569         * console/xterm.c, dlls/winedos/Makefile.in, include/wine/port.h,
51570           library/port.c, configure, configure.in:
51571         Link with libutil only where needed.
51572
51573         * scheduler/synchro.c, files/file.c:
51574         Mike McCormack <mike_mccormack@start.com.au>R
51575         Set an overlapped's hEvent for ReadFile/WriteFile in an overlapped
51576         completion function, not in ReadFileEx or WriteFileEx.
51577
51578         * windows/cursoricon.c, windows/mdi.c, windows/nonclient.c,
51579           windows/user.c, windows/win.c, windows/winhelp.c,
51580           objects/metafile.c, ole/ole2nls.c, win32/file.c, win32/newfns.c,
51581           graphics/metafiledrv/init.c, loader/pe_resource.c, misc/registry.c,
51582           files/change.c, graphics/enhmetafiledrv/init.c,
51583           dlls/ole32/compobj.c, dlls/oleaut32/hash.c, dlls/oleaut32/olefont.c,
51584           dlls/user/exticon.c, dlls/user/resource.c, dlls/ddraw/main.c,
51585           dlls/mpr/wnet.c:
51586         Removed some of the calls to HEAP_strdup* functions.
51587
51588         * programs/wineconsole/dialog.c, programs/wineconsole/user.c:
51589         James Juran <jamesjuran@alumni.psu.edu>
51590         Include <stdlib.h> to get prototype for abs() function.
51591
51592         * dlls/ole32/stg_stream.c, dlls/ole32/storage32.c,
51593           dlls/ole32/storage32.h:
51594         Jukka Heinonen <jhei@iki.fi>
51595         Name of the structured storage file root node is path of the file, not
51596         the name of the root node stored in the file.
51597         When reading streams stored into structured storage files, EOF is not
51598         supposed to cause an error if at least one byte can be returned.
51599
51600 2001-12-31  Alexandre Julliard  <julliard@winehq.com>
51601
51602         * configure.in, library/Makefile.in, configure:
51603         Link with libdl only where needed.
51604
51605         * server/protocol.def, server/trace.c, include/wine/server_protocol.h:
51606         Fixed string type in named pipe requests.
51607
51608         * misc/cdrom.c:
51609         Chris Green <chris_e_green@yahoo.com>
51610         Get the correct label on iso9660 mixed-mode cds.
51611
51612         * dlls/comctl32/imagelist.c:
51613         Michael Stefaniuc <mstefani@redhat.de>
51614         Fixed memory leak.
51615         Removed redundant ImageList_DragShowNolock(FALSE) call.
51616
51617         * programs/wineconsole/user.c:
51618         Marcus Meissner <marcus@jet.franken.de>
51619         Swap fg/bg color to be correct.
51620
51621 2001-12-26  Alexandre Julliard  <julliard@winehq.com>
51622
51623         * include/version.h, ANNOUNCE, ChangeLog:
51624         Release 20011226.
51625
51626 ----------------------------------------------------------------
51627 2001-12-26  Alexandre Julliard  <julliard@winehq.com>
51628
51629         * windows/sysparams.c, include/winuser.h:
51630         Andriy Palamarchuk <apa3a@yahoo.com>
51631         Implemented basic handling of assessibility actions.
51632
51633         * dlls/comctl32/animate.c:
51634         Michael Stefaniuc <mstefani@redhat.de>
51635         If the fccHandler is mmioFOURCC(0, 0, 0, 0) the AVI is also
51636         uncompressed.
51637         infoPtr->hWnd wasn't updated in ANIMATE_OpenA.
51638
51639         * server/select.c:
51640         Save the registry before exiting on a SIGTERM.
51641
51642         * objects/clipping.c:
51643         Make sure the DC visible region is updated in GetClipBox.
51644
51645         * dlls/winedos/Makefile.in, include/config.h.in, msdos/int21.c,
51646           configure.in, dlls/ttydrv/Makefile.in, configure:
51647         Link to the curses library only for the dlls that need it.
51648
51649         * include/heap.h, dlls/oleaut32/ole2disp.h:
51650         Removed the SEGPTR_* macros.
51651
51652         * tools/wrc/README.wrc, tools/wrc/parser.y, dlls/ddraw/dsurface/dib.c,
51653           documentation/registry.sgml, README, configure, configure.in:
51654         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
51655         Documentation update.
51656
51657         * memory/heap.c:
51658         Fixed bug in system heap creation when it already exists.
51659
51660         * programs/control/control.c:
51661         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
51662         Updated to not rely on rundll32.exe any more.
51663
51664         * windows/syscolor.c, controls/menu.c, dlls/shell32/control.c,
51665           dlls/shell32/shell32.spec, dlls/user/user32.spec:
51666         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
51667         Fixed, added or implemented stubs:
51668         - DrawMenuBarTemp(): corrected parameter count.
51669         - CallCPLEntry16(): stub.
51670         - SetSysColorsTemp(): fully implemented (hopefully) this undocumented
51671           function.
51672
51673         * dlls/x11drv/mouse.c:
51674         Duane Clark <dclark@akamail.com>
51675         Added color cursor support.
51676
51677         * windows/cursoricon.c:
51678         Duane Clark <dclark@akamail.com>
51679         Destroying cursor is not necessarily an error.
51680
51681         * windows/winproc.c:
51682         Use MapLS/UnMapLS instead of SEGPTR_* macros.
51683
51684         * include/winproc.h, windows/hook.c:
51685         Restructured hook mapping functions to avoid most memory
51686         allocations. Got rid of SEGPTR_* macros.
51687
51688         * dlls/wininet/ftp.c, include/winbase.h, dlls/msvcrt/file.c:
51689         Dmitry Timoshkov <dmitry@codeweavers.com>
51690         Fix definition of BY_HANDLE_FILE_INFORMATION structure.
51691
51692         * dlls/commdlg/cdlg_Sv.rc:
51693         Johan Dahlin <jdahlin@telia.com>
51694         Updated Swedish translation.
51695
51696         * dlls/user/lstr.c, programs/wineconsole/wineconsole.c,
51697           win32/console.c, dlls/kernel/format_msg.c:
51698         Michael Stefaniuc <mstefani@redhat.de>
51699         Check the return value of *snprintf for C99 style overflow reporting.
51700
51701         * include/user.h, dlls/user/comm16.c, dlls/user/msg16.c:
51702         Mike McCormack <mike_mccormack@start.com.au>
51703         Use alertable waits in PeekMessage16 and GetMessage16 so we can
51704         process APCs for 16bit comms.
51705
51706         * include/msdos.h:
51707         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
51708         Got rid of WINE_PACKED.
51709
51710 2001-12-24  Alexandre Julliard  <julliard@winehq.com>
51711
51712         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
51713         Jon Griffiths <jon_p_griffiths@yahoo.com>
51714         Implement/document ordinals 7-11.
51715
51716         * dlls/gdi/freetype.c, dlls/wineps/truetype.c:
51717         Francois Gouget <fgouget@free.fr>
51718         Include ftsnames.h or ftnames.h, not both.
51719
51720         * dlls/winsock/socket.c, dlls/user/comm16.c, dlls/winmm/driver.c,
51721           dlls/winmm/lolvldrv.c, dlls/winmm/mci.c, dlls/winmm/mmio.c,
51722           dlls/winmm/mmsystem.c, dlls/ole32/ifs.c, dlls/ole32/storage.c:
51723         Use MapLS/UnMapLS instead of SEGPTR_* macros.
51724
51725         * dlls/comctl32/tab.c:
51726         Gerard Patel <gerard.patel@nerim.net>
51727         Forward tab notifications to the parent.
51728
51729         * dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec,
51730           dlls/wininet/internet.c, dlls/wininet/wininet.spec,
51731           dlls/shlwapi/string.c:
51732         Gerard Patel <gerard.patel@nerim.net>
51733         Trivial fixes for shlwapi and Internet routines.
51734
51735         * debugger/winedbg.c:
51736         Bill Medland <medbi01@accpac.com>
51737         Fixed vsnprintf return value check.
51738
51739 2001-12-21  Alexandre Julliard  <julliard@winehq.com>
51740
51741         * include/sysmetrics.h, windows/sysmetrics.c, windows/sysparams.c:
51742         Andriy Palamarchuk <apa3a@yahoo.com>
51743         Implemented processing for actions SPI_SETMOUSEBUTTONSWAP,
51744         SPI_SETFASTTASKSWITCH, SPI_SETDRAGFULLWINDOWS, SPI_SETWORKAREA.
51745
51746         * debugger/stabs.c, debugger/types.c, debugger/winedbg.c,
51747           debugger/break.c, debugger/dbg.y, debugger/debugger.h,
51748           debugger/expr.c, debugger/info.c, debugger/intvar.h,
51749           debugger/memory.c, debugger/msc.c:
51750         Eric Pouech <eric.pouech@wanadoo.fr>
51751         Fixed stabs parsing for GCC 3.0 (default types).
51752         Added boolean type support.
51753         Simplified internal types handling.
51754
51755         * win32/console.c, win32/editline.c:
51756         Eric Pouech <eric.pouech@wanadoo.fr>
51757         Fixed buffer length in history manipulation.
51758         Writing new chars must be done with default attribute (not cell
51759         current attribute).
51760
51761         * dlls/winmm/wineoss/audio.c:
51762         Eric Pouech <eric.pouech@wanadoo.fr>
51763         Added full-duplex capability.
51764         Added missing init for wave-in.
51765         Fixed pause behavior in wave-out.
51766         Added message-ring deletion.
51767         Added experimental full-duplex capability.
51768
51769         * dlls/winmm/mmio.c, dlls/winmm/winemm.h:
51770         Eric Pouech <eric.pouech@wanadoo.fr>
51771         Fixed another bunch of bugs (mainly linked to operations where file
51772         pointer was past the end of file).
51773
51774         * dlls/msvcrt/cpp.c, dlls/msvcrt/except.c, dlls/msvcrt/heap.c,
51775           dlls/msvcrt/main.c, dlls/msvcrt/msvcrt.spec:
51776         Jon Griffiths <jon_p_griffiths@yahoo.com>
51777         François Gouget <fgouget@codeweavers.com>
51778         Add RTTI support.
51779         Fix what_exception prototype.
51780         Fix new_handler_func prototype.
51781         Add set_new_handler, _callnewh, _heapadd.
51782         Add stubs for __unDName and __unDNameEx.
51783         Added a semi-stub for __CxxFrameHandler.
51784
51785         * include/msvcrt/setjmp.h, include/Makefile.in,
51786           dlls/msvcrt/msvcrt.spec, dlls/msvcrt/except.c:
51787         Jon Griffiths <jon_p_griffiths@yahoo.com>
51788         François Gouget <fgouget@codeweavers.com>
51789         Alexandre Julliard <julliard@codeweavers.com>
51790         Implement setjmp/setjmp3 and longjmp.
51791
51792         * graphics/x11drv/palette.c:
51793         François Gouget <fgouget@codeweavers.com>
51794         Handle more than 8 bits per color component.
51795
51796         * graphics/x11drv/dib.c:
51797         François Gouget <fgouget@codeweavers.com>
51798         Merged the handling of 15 and 16 bits X server depths.
51799         Use the masks to distinguish between 15 and 16 bits.
51800         Check the masks better and call generic code if they are not
51801         supported directly.
51802         Changed the 'notsupported' traces from FIXMEs to WARNs.
51803
51804         * server/serial.c:
51805         Mike McCormack <mike_mccormack@start.com.au>
51806         Handle ReadIntervalTimeout=MAXDWORD special case a bit better.
51807
51808         * files/file.c:
51809         Mike McCormack <mike_mccormack@start.com.au>
51810         Don't return from overlapped ReadFile on EAGAIN and other non-fatal
51811         errors.
51812
51813         * include/msvcrt/share.h:
51814         Bill Medland <medbi01@accpac.com>
51815         And in addition to Mingw32 we will want the _ versions.
51816
51817 2001-12-20  Alexandre Julliard  <julliard@winehq.com>
51818
51819         * windows/class.c, windows/dialog.c, windows/mdi.c, loader/module.c,
51820           objects/font.c, objects/gdiobj.c, scheduler/syslevel.c,
51821           dlls/user/msg16.c, dlls/user/property.c, graphics/win16drv/brush.c,
51822           graphics/win16drv/font.c, graphics/win16drv/init.c,
51823           graphics/win16drv/pen.c, graphics/win16drv/prtdrv.c,
51824           dlls/msvideo/msvideo_main.c, dlls/oleaut32/ole2disp.c:
51825         Use MapLS/UnMapLS instead of SEGPTR_* macros.
51826
51827         * server/handle.c, server/mapping.c, server/mutex.c,
51828           server/named_pipe.c, server/object.h, server/pipe.c,
51829           server/process.c, server/protocol.def, server/queue.c,
51830           server/registry.c, server/request.c, server/request.h,
51831           server/semaphore.c, server/serial.c, server/snapshot.c,
51832           server/sock.c, server/thread.c, server/timer.c, server/trace.c,
51833           scheduler/synchro.c, server/async.c, server/async.h, server/atom.c,
51834           server/change.c, server/console.c, server/debugger.c,
51835           server/device.c, server/event.c, server/file.c, include/file.h,
51836           include/wine/server_protocol.h, files/file.c, dlls/kernel/comm.c:
51837         Mike McCormack <mike_mccormack@start.com.au>
51838         - move async activation into the server
51839         - implement async queues
51840
51841         * memory/global.c:
51842         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
51843         GlobalReAlloc16: If heap has GlobalPageLock set, try only with
51844         HEAP_REALLOC_IN_PLACE_ONLY flag set.
51845
51846 2001-12-19  Alexandre Julliard  <julliard@winehq.com>
51847
51848         * dlls/kernel/wowthunk.c:
51849         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
51850         Use GlobalPageLock for GetVDMPointer32W16 pointers.
51851
51852         * relay32/relay386.c:
51853         Fixed stack offset in relay debugging of cdecl register functions.
51854
51855         * memory/heap.c, memory/selector.c, graphics/win16drv/font.c,
51856           include/heap.h, include/ntddk.h, include/winbase.h, include/winnt.h,
51857           dlls/ole32/ifs.c, dlls/kernel/kernel32.spec, dlls/ntdll/Makefile.in,
51858           dlls/ntdll/debugtools.c, dlls/ntdll/heap.c, dlls/ntdll/ntdll.spec,
51859           dlls/ntdll/rtl.c:
51860         Moved heap functions to ntdll.
51861         Got rid of internal heap flags.
51862         Reimplemented MapLS to not depend on the segptr heap.
51863
51864         * include/Makefile.in, include/msvcrt/share.h:
51865         Bill Medland <medbi01@accpac.com>
51866         Added share.h from Mingw32.
51867
51868         * README: Bang Jun-Young <junyoung@mogua.com>
51869         Wine is now working on NetBSD, so add NetBSD to the supported OS'es
51870         list (and add some notes as well).
51871
51872         * files/file.c:
51873         Mike McCormack <mike_mccormack@start.com.au>
51874         Implemented timed-out non-overlapped ReadFile.
51875
51876         * tools/wrc/ppl.l, tools/wrc/wrc.h:
51877         Michael Stefaniuc <mstefani@redhat.com>
51878         Replaced MAX with max and deleted definition of MAX.
51879
51880         * dlls/comctl32/imagelist.c:
51881         Michael Stefaniuc <mstefani@redhat.com>
51882         Fixed/implemented the ImageList_*Drag* functions.
51883
51884         * dlls/comctl32/propsheet.c:
51885         Lawson Whitney <lawson_whitney@juno.com>
51886         If there is no psInfo, it doesn't need to be cleaned up.
51887
51888 2001-12-17  Alexandre Julliard  <julliard@winehq.com>
51889
51890         * if1632/.cvsignore, if1632/Makefile.in, if1632/thunk.c,
51891           include/callback.h:
51892         Removed no longer used thunking and callout functions.
51893
51894         * misc/system.c:
51895         Store the 16-bit callback in the timer structure instead of using a
51896         thunk.
51897
51898         * windows/user.c, msdos/dpmi.c, objects/dib.c, scheduler/thread.c,
51899           if1632/relay.c, loader/ne/resource.c, memory/local.c,
51900           dlls/setupapi/virtcopy.c, dlls/winedos/dosaspi.c,
51901           graphics/win16drv/prtdrv.c, dlls/kernel/utthunk.c,
51902           dlls/kernel/wowthunk.c:
51903         Removed unnecessary includes.
51904
51905         * scheduler/process.c:
51906         Call the 32-bit USER signal proc directly instead of using a callout.
51907
51908         * dlls/x11drv/winpos.c:
51909         Paul Rupe <prupe@nc.rr.com>
51910         Prevent "window belongs to another process" errors when running
51911         multiple programs simultaneously.
51912
51913         * dlls/kernel/kernel_main.c, dlls/kernel/thunk.c:
51914         Do not call THUNK_Init at startup, only do it when the app actually
51915         requires thunks.
51916
51917         * include/cursoricon.h, loader/resource.c, windows/cursoricon.c,
51918           dlls/user/user32.spec:
51919         Export DestroyIcon32 from user32 and use GetProcAddress to call it
51920         from FreeResource16.
51921
51922         * windows/.cvsignore, windows/Makefile.in, windows/painting.c,
51923           windows/win.c, dlls/user/.cvsignore, dlls/user/Makefile.in,
51924           dlls/user/property.c, dlls/user/text.c, dlls/user/thunk.c,
51925           dlls/user/user.spec, dlls/user/wnd16.c:
51926         Changed 16-bit USER Enum* functions to not use thunks, now that 16-bit
51927         Winelib is no longer supported.
51928
51929         * windows/hook.c, windows/keyboard.c, dlls/user/mouse.c:
51930         Got rid of dynamic thunk allocation in mouse/keyboard event procs and
51931         window hooks.
51932
51933         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec, include/shlwapi.h:
51934         Jon Griffiths <jon_p_griffiths@yahoo.com>
51935         Implemented, documented or fixed SHDeleteOrphanKeyA/W, SHEnumKeyExA/W,
51936         SHEnumValueA/W, SHQueryInfoKeyA/W. SHRegGetPathA/W, SHRegSetPathA/W,
51937         SHGetValueA/W, SHSetValueA/W, SHQueryValueExA/W, SHDeleteKeyA/W,
51938         SHDeleteEmptyKeyA/W, SHDeleteValueA/W, ordinals 320-323.
51939
51940         * memory/local.c: Rein Klazes <rklazes@xs4all.nl>
51941         Added error message in LOCAL_GetBlock().
51942
51943         * windows/winpos.c:
51944         Dave Hawkes <daveh-wine@cadlink.com>
51945         Altered the algorithm for selecting a new focus after a window is
51946         destroyed that currently has the focus.
51947
51948         * dlls/gdi/.cvsignore, dlls/gdi/Makefile.in, dlls/gdi/gdi.spec,
51949           dlls/gdi/thunk.c, objects/font.c, objects/gdiobj.c,
51950           objects/linedda.c, objects/metafile.c:
51951         Changed 16-bit GDI Enum* functions to not use thunks, now that 16-bit
51952         Winelib is no longer supported.
51953
51954         * objects/.cvsignore, objects/Makefile.in, objects/dc.c,
51955           windows/dce.c, graphics/escape.c, include/gdi.h,
51956           include/wine/wingdi16.h, dlls/gdi/gdi32.spec, dlls/gdi/printdrv.c:
51957         Changed DC hook and abort proc handling to avoid having to allocate
51958         thunks dynamically.
51959
51960         * dlls/comctl32/tab.c: Nog <nog@sdf.lonestar.org>
51961         Pass on all unhandeled messages to the owner.
51962
51963         * dlls/shlwapi/path.c:
51964         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
51965         PathIsURL(A|W): Check for NULL strings.
51966
51967         * dlls/wininet/http.c:
51968         Johan Dahlin <jdahlin@telia.com>
51969         Add a few extra fields to HTTP_GetStdHeaderIndex.
51970
51971 2001-12-14  Alexandre Julliard  <julliard@winehq.com>
51972
51973         * dlls/user/user.spec, windows/winproc.c:
51974         Changed 16->32 window procedure thunks to use winebuild-generated
51975         entry code directly.
51976
51977         * relay32/relay386.c, tools/winebuild/README, tools/winebuild/build.h,
51978           tools/winebuild/import.c, tools/winebuild/parser.c,
51979           tools/winebuild/spec16.c, tools/winebuild/spec32.c,
51980           include/builtin16.h, dlls/ntdll/ntdll.spec, if1632/builtin.c,
51981           if1632/relay.c, dlls/kernel/kernel32.spec, dlls/kernel/thunk.c,
51982           dlls/kernel/win87em.spec, dlls/kernel/windebug.spec,
51983           dlls/kernel/wprocs.spec, Make.rules.in, dlls/kernel/kernel.spec:
51984         Made register and interrupt flags instead of entry point types, so
51985         that we can have both stdcall and cdecl register functions.
51986         Changed 16-bit .spec.c file generation to avoid including builtin16.h.
51987
51988         * dlls/winsock/socket.c, include/winsock.h:
51989         Paul Rupe <prupe@nc.rr.com>
51990         Very simple support for SO_OPENTYPE in getsockopt and setsockopt.
51991
51992         * library/port.c:
51993         Bang Jun-Young <junyoung@mogua.com>
51994         Make use of solaris_try_mmap() for NetBSD. Rename it to
51995         try_mmap_fixed() since it's no longer Solaris-specific.
51996
51997         * include/config.h.in, configure, configure.in:
51998         Bang Jun-Young <junyoung@mogua.com>
51999         Added check for stdint.h (needed on NetBSD).
52000
52001         * dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
52002         Bang Jun-Young <junyoung@mogua.com>
52003         Fix NetBSD compilation errors.
52004
52005         * tools/wineshelllink:
52006         Simon Walton <simonw2@pacbell.net>
52007         Fixed a bashism.
52008
52009         * dlls/winmm/wineoss/audio.c:
52010         Eric Pouech <eric.pouech@wanadoo.fr>
52011         Thawed some freezes.
52012         Cleaned up time and notification handling.
52013         Typos fixes (Gerard).
52014         Added breakloop support.
52015
52016 2001-12-13  Alexandre Julliard  <julliard@winehq.com>
52017
52018         * dlls/user/Makefile.in, dlls/user/painting.c, dlls/user/wnd16.c,
52019           windows/painting.c:
52020         Started rewrite of painting functions for multiple processes. Moved
52021         BeginPaint to dlls/user. Fixed bug in paint count handling.
52022
52023         * tools/wineshelllink:
52024         Marcus Meissner <marcus@jet.franken.de>
52025         Fixed some places where whitespace was not handled correctly.
52026         Do not use `cmd`s within cat <<EOF since bash1 sometimes gets confused
52027         by it.
52028
52029         * dlls/kernel/comm.c, dlls/user/comm16.c:
52030         Mike McCormack <mike_mccormack@start.com.au>
52031         Only RTS_CONTROL_HANDSHAKE should set CRTSCTS.
52032
52033         * dlls/ttydrv/ttydrv.spec, dlls/ttydrv/wnd.c:
52034         Eric Laforest <ecl@pet.dhs.org>
52035         Add the missing functionality in the tty driver.
52036
52037 2001-12-11  Alexandre Julliard  <julliard@winehq.com>
52038
52039         * tools/winebuild/build.h, tools/winebuild/import.c,
52040           tools/winebuild/main.c, tools/winebuild/relay.c,
52041           tools/winebuild/spec32.c, include/winnt.h, relay32/relay386.c,
52042           relay32/snoop.c, dlls/ntdll/.cvsignore, dlls/ntdll/Makefile.in,
52043           dlls/ntdll/ntdll.spec, if1632/.cvsignore, if1632/Makefile.in:
52044         Exported CALL32_Regs from ntdll, renamed to __wine_call_from_32_regs
52045         to follow the naming convention for this type of functions.
52046         Split 16 and 32-bit relay functions into separate files, and moved the
52047         32-bit ones to dlls/ntdll.
52048
52049         * dlls/shlwapi/shlwapi.spec:
52050         Jon Griffiths <jon_p_griffiths@yahoo.com>
52051         Add new stub MLLoadLibrary.
52052
52053         * dlls/wininet/http.c, dlls/wininet/internet.c, include/shlwapi.h,
52054           dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h, dlls/shlwapi/path.c,
52055           dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi_main.c,
52056           dlls/shlwapi/string.c, dlls/shlwapi/url.c, dlls/richedit/richedit.c,
52057           dlls/shell32/clipboard.c, dlls/shell32/shellord.c,
52058           dlls/shell32/shellpath.c, dlls/shell32/undocshell.h,
52059           dlls/comctl32/commctrl.c, dlls/commdlg/filedlgbrowser.c:
52060         Jon Griffiths <jon_p_griffiths@yahoo.com>
52061         Add exclusion defs & remaining funcs, remove internal types &
52062         obj_base.h (sync with win version), fixed a number of function
52063         prototypes.
52064
52065         * scheduler/pthread.c:
52066         Jukka Heinonen <jhei@iki.fi>
52067         Implemented pthread_rwlock stubs.
52068
52069         * controls/button.c:
52070         Bill Medland <medbi01@accpac.com>
52071         For a radio button even if the initial style includes WS_TABSTOP the
52072         first BM_SETCHECK 0 will clear it (even if the state was clear).
52073
52074         * dlls/comctl32/treeview.c:
52075         Bill Medland <medbi01@accpac.com>
52076         A treeview item may be TVI_ROOT.
52077
52078         * dlls/comctl32/toolbar.c:
52079         Dave Hawkes <daveh@cadlink.com>
52080         Fix for toolbar potentially using a NULL pointer.
52081
52082 2001-12-06  Alexandre Julliard  <julliard@winehq.com>
52083
52084         * include/win.h, windows/win.c, windows/winpos.c:
52085         Added WIN_GetRectangles function.
52086         Fixed WindowFromPoint to work accross processes.
52087
52088         * windows/message.c, include/sysmetrics.h, windows/sysmetrics.c,
52089           windows/sysparams.c, dlls/user/user_main.c:
52090         Andriy Palamarchuk <apa3a@yahoo.com>
52091         Implemented processing for actions: SPI_GET/SETGRIDGRANULARITY,
52092         SPI_GET/SETICONTITLEWRAP, SPI_GET/SETMENUDROPALIGNMENT,
52093         SPI_GET/SETDOUBLECLKWIDTH, SPI_GET/SETDOUBLECLKHEIGHT,
52094         SPI_GET/SETDOUBLECLICKTIME.
52095
52096         * windows/spy.c:
52097         Guy L. Albertelli <galberte@neo.lrun.com>
52098         Change the message trace indentation to be consistent by thread.
52099
52100         * debugger/msc.c, debugger/types.c:
52101         Dave Hawkes <daveh-wine@cadlink.com>
52102         Fix for some types of C++ debug info that can cause winedbg to crash.
52103
52104         * windows/dialog.c:
52105         Dave Hawkes <daveh-wine@cadlink.com>
52106         DIALOG_CreateIndirect can incorrectly kill the current input focus.
52107
52108 2001-12-05  Alexandre Julliard  <julliard@winehq.com>
52109
52110         * windows/winproc.c, dlls/kernel/thunk.c, dlls/kernel/utthunk.c:
52111         Removed calls to HEAP_GetSegptr.
52112
52113         * dlls/winedos/module.c:
52114         Fixed compile for !MZ_SUPPORTED.
52115
52116         * dlls/advapi32/registry.c, memory/registry.c:
52117         Use ntdll functions instead of MultiByteToWideChar/WideCharToMultiByte
52118         to avoid corrupting the last error code.
52119
52120         * include/ntddk.h, memory/codepage.c, dlls/ntdll/misc.c,
52121           dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h, dlls/ntdll/rtl.c,
52122           dlls/ntdll/rtlstr.c, dlls/ntdll/sec.c, dlls/ntdll/wcstring.c:
52123         Removed ntdll dependency on MultiByteToWideChar/WideCharToMultiByte
52124         kernel32 functions, plus a few small cleanups.
52125
52126         * include/Makefile.in, include/msvcrt/mbctype.h,
52127           include/msvcrt/mbstring.h, include/msvcrt/string.h,
52128           dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
52129         François Gouget <fgouget@codeweavers.com>
52130         Cleanup and improve the mbcs support.
52131         Add mbctype.h and mbstring.h.
52132         Implement putwc and putwchar.
52133
52134         * dlls/comctl32/toolbar.c:
52135         Dave Hawkes <daveh-wine@cadlink.com>
52136         The toolbar commands were not sent to the correct notification
52137         window.
52138
52139         * include/wine/mmsystem16.h, include/wine/windef16.h,
52140           include/wine/winnet16.h:
52141         Jukka Heinonen <jhei@iki.fi>
52142         Fixed incorrect packing.
52143
52144         * dlls/msvcrt/environ.c:
52145         François Gouget <fgouget@codeweavers.com>
52146         getenv is case insensitive.
52147
52148         * dlls/msvcrt/time.c:
52149         François Gouget <fgouget@codeweavers.com>
52150         mktime must normalize the struct tm fields.
52151
52152 2001-12-04  Alexandre Julliard  <julliard@winehq.com>
52153
52154         * programs/wineconsole/Makefile.in, programs/wineconsole/dialog.c,
52155           programs/wineconsole/registry.c, programs/wineconsole/user.c,
52156           programs/wineconsole/winecon_private.h,
52157           programs/wineconsole/winecon_user.h,
52158           programs/wineconsole/wineconsole.c,
52159           programs/wineconsole/wineconsole.spec,
52160           programs/wineconsole/wineconsole_En.rc,
52161           programs/wineconsole/wineconsole_Fr.rc,
52162           programs/wineconsole/wineconsole_res.h:
52163         Eric Pouech <eric.pouech@wanadoo.fr>
52164         - allow to save/restore some properties into the registry (like font,
52165           cursor size...)
52166         - implement the two sets of properties (default & current)
52167         - fixed some bugs mainly in dialog
52168         - enhanced font selection mechanisms,
52169         - added and protected sub-menu for all operations (sysmenu is not
52170           avail in managed mode)
52171         - better data separation for the backend(s)
52172
52173         * server/console.h, server/debugger.c, server/process.c,
52174           server/process.h, server/thread.c, server/console.c:
52175         Eric Pouech <eric.pouech@wanadoo.fr>
52176         Let the console renderer be defined as a thread.
52177
52178         * programs/winhelp/macro.h:
52179         James Juran <jamesjuran@alumni.psu.edu>
52180         Only include the necessary files to avoid conflicts in gethostname
52181         prototypes between winsock.h and unistd.h
52182
52183         * objects/bitmap.c:
52184         Erik Inge Bolsø <knan@mo.himolde.no>
52185         CreateBitmap can take nHeight or nWidth = zero, and then returns a
52186         pointer to a 1x1 monochrome bitmap.
52187
52188         * dlls/shlwapi/ordinal.c:
52189         Guy L. Albertelli <galberte@neo.lrun.com>
52190         - Correct implementation of _169 (call of Release). This fixes crashes
52191           when actually attempting to call Release.
52192         - Correct some traces.
52193
52194         * msdos/Makefile.in, msdos/devices.c, msdos/dosaspi.c, msdos/dosmem.c,
52195           msdos/dpmi.c, msdos/int10.c, msdos/int16.c, msdos/int17.c,
52196           msdos/int19.c, msdos/int20.c, msdos/int21.c, msdos/int29.c,
52197           msdos/int2f.c, msdos/int33.c, msdos/interrupts.c, msdos/ioports.c,
52198           msdos/vga.c, msdos/xms.c, include/callback.h, include/dosexe.h,
52199           include/miscemu.h, include/vga.h, miscemu/main.c,
52200           graphics/dispdib.c, dlls/ntdll/Makefile.in, dlls/ntdll/ntdll.spec,
52201           dlls/winedos/Makefile.in, dlls/winedos/devices.c,
52202           dlls/winedos/dosaspi.c, dlls/winedos/dosexe.h, dlls/winedos/dosvm.c,
52203           dlls/winedos/int09.c, dlls/winedos/int10.c, dlls/winedos/int16.c,
52204           dlls/winedos/int17.c, dlls/winedos/int19.c, dlls/winedos/int20.c,
52205           dlls/winedos/int21.c, dlls/winedos/int29.c, dlls/winedos/int31.c,
52206           dlls/winedos/int33.c, dlls/winedos/ioports.c, dlls/winedos/module.c,
52207           dlls/winedos/vga.c, dlls/winedos/vga.h, dlls/winedos/winedos.spec,
52208           dlls/winedos/xms.c, dlls/kernel/kernel_main.c,
52209           dlls/kernel/wprocs.spec:
52210         Moved most of the real-mode stuff to dlls/winedos.
52211
52212         * scheduler/process.c:
52213         Added SYNCHRONIZE access to stdio handles.
52214
52215         * dlls/kernel/console.c:
52216         Marcus Meissner <marcus@jet.franken.de>
52217         Copy the correct number of bytes in WriteConsoleInputA.
52218
52219         * dlls/winmm/mmio.c, include/mmsystem.h:
52220         Eric Pouech <eric.pouech@wanadoo.fr>
52221         Fixed bugs in output functions (write).
52222         Rewrote some parts for better DLL separation.
52223         Fixed some prototypes.
52224         Fixed mmioAdvance in write mode.
52225
52226         * dlls/msacm/format.c:
52227         Eric Pouech <eric.pouech@wanadoo.fr>
52228         Fixed acmFormatChoose returned fields.
52229
52230         * dlls/commdlg/filedlg95.c:
52231         Gerard Patel <gerard.patel@nerim.net>
52232         Initialize dialog data correctly in CreateTemplateDialog.
52233
52234         * dlls/kernel/comm.c:
52235         Gerard Patel <gerard.patel@nerim.net>
52236         Misc fixes to DCB building from command line.
52237
52238         * tools/wineconf:
52239         Gerard Patel <gerard.patel@nerim.net>
52240         Better handling of configuration with several Windows installations.
52241
52242 2001-12-01  Alexandre Julliard  <julliard@winehq.com>
52243
52244         * dlls/comctl32/toolbar.c:
52245         Guy L. Albertelli <galberte@neo.lrun.com>
52246         Undocumented feature of TB_{GET|SET}BUTTONINFO{A|W}: if mask has
52247         0x80000000 set then the command id is really the index.
52248
52249         * dlls/shlwapi/path.c, dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec,
52250           dlls/shlwapi/string.c:
52251         Guy L. Albertelli <galberte@neo.lrun.com>
52252         - Fixed PathIsURL{A|W}.
52253         - Implemented PathRenameExtension{A|W}, SHRegDuplicateHKey,
52254           ChrCmpI{A|W}.
52255         - Added forwards to DrawTextW, CreateDialogParamA, CreateFontW,
52256           TracePopupMenuEx.
52257
52258         * include/shlwapi.h, dlls/shlwapi/ordinal.c, dlls/shlwapi/url.c:
52259         Guy L. Albertelli <galberte@neo.lrun.com>
52260         - Stub routines for _164, _208, _210, _211, _239, _356, _413, _437,
52261           ColorRGBToHLS
52262         - Implement routines for _172, _174, _176, _199, _215, _219, _236, _377,
52263           _378, UrlCompare{A|W}, UrlApplyScheme{A|W}.
52264         - Fix routines _217, _169, _240, _276, _342, _376.
52265
52266 2001-11-30  Alexandre Julliard  <julliard@winehq.com>
52267
52268         * include/user.h, dlls/ttydrv/ttydrv.spec, dlls/ttydrv/user.c,
52269           dlls/user/user_main.c, dlls/x11drv/x11drv.spec,
52270           dlls/x11drv/x11drv_main.c:
52271         Andriy Palamarchuk <apa3a@yahoo.com>
52272         Removed Get/SetScreenSaveTimeout user driver functions because they
52273         are not used.
52274
52275         * dlls/comctl32/imagelist.c:
52276         Michael Stefaniuc <mstefani@redhat.de>
52277         Implemented ImageList_GetDragImage.
52278         Fixed ImageList_SetDragCursorImage and ImageList_Merge.
52279         No need for StretchBlt in ImageList_BeginDrag.
52280         Added some traces.
52281
52282         * dlls/x11drv/dga2.c:
52283         Glenn Schrader <geschrader@mediaone.net>
52284         Use gdi_display everywhere to avoid BadColor errors.
52285
52286         * windows/nonclient.c, windows/painting.c:
52287         Gerard Patel <gerard.patel@nerim.net>
52288         Remove some possible interlocking problems with peb lock.
52289
52290         * dlls/winsock/socket.c:
52291         Paul Rupe <prupe@nc.rr.com>
52292         Fixed WS_getpeername parameter in WS_accept.
52293         Changed order of event processing in WINSOCK_DoAsyncEvent.
52294
52295         * memory/virtual.c:
52296         Andrew Lewycky <andrew@transgaming.com>
52297         map_image: map the PE header readonly.
52298
52299         * loader/pe_image.c:
52300         Andrew Lewycky <andrew@transgaming.com>
52301         do_relocations: process relocation blocks with a VirtualAddress of 0,
52302         stop once SizeOfBlock == 0.
52303
52304         * documentation/debugging.sgml:
52305         Michael Stefaniuc <mstefani@redhat.com>
52306         Rename debug.h to debugtools.h.
52307
52308         * windows/winpos.c, windows/painting.c, windows/queue.c,
52309           windows/timer.c, windows/win.c, windows/defwnd.c, windows/input.c,
52310           windows/message.c, tools/make_requests, win32/console.c,
52311           win32/device.c, win32/except.c, server/thread.h, server/timer.c,
52312           server/trace.c, server/window.c, server/async.c, server/atom.c,
52313           server/change.c, server/console.c, server/console.h,
52314           server/context_i386.c, server/context_sparc.c, server/debugger.c,
52315           server/device.c, server/event.c, server/file.c, server/handle.c,
52316           server/mapping.c, server/mutex.c, server/named_pipe.c,
52317           server/object.c, server/object.h, server/pipe.c, server/process.c,
52318           server/protocol.def, server/queue.c, server/registry.c,
52319           server/request.c, server/request.h, server/select.c,
52320           server/semaphore.c, server/serial.c, server/snapshot.c,
52321           server/sock.c, server/thread.c, msdos/vga.c,
52322           programs/wineconsole/wineconsole.c, scheduler/client.c,
52323           scheduler/handle.c, scheduler/pipe.c, scheduler/process.c,
52324           scheduler/synchro.c, scheduler/thread.c, scheduler/timer.c,
52325           memory/atom.c, memory/registry.c, memory/selector.c,
52326           memory/virtual.c, misc/options.c, misc/registry.c,
52327           include/wine/server.h, include/wine/server_protocol.h,
52328           loader/module.c, loader/pe_image.c, include/thread.h,
52329           include/winbase.h, include/wincon.h, dlls/user/message.c,
52330           dlls/user/property.c, dlls/winsock/socket.c, files/change.c,
52331           files/dos_fs.c, files/file.c, dlls/ntdll/exception.c,
52332           dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/om.c,
52333           dlls/ntdll/reg.c, dlls/ntdll/sync.c, dlls/kernel/Makefile.in,
52334           dlls/kernel/comm.c, dlls/kernel/console.c, dlls/kernel/debugger.c,
52335           dlls/kernel/sync.c, dlls/kernel/toolhelp.c,
52336           dlls/advapi32/registry.c:
52337         Redesign of the server communication protocol to allow arbitrary sized
52338         data to be exchanged.
52339         Split request and reply structures to make backwards compatibility
52340         easier.
52341         Moved many console functions to dlls/kernel, added code page support,
52342         changed a few requests to behave properly with the new protocol.
52343
52344 2001-11-25  Alexandre Julliard  <julliard@winehq.com>
52345
52346         * tools/font_convert.sh, documentation/db2html-winehq,
52347           documentation/make_winehq:
52348         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
52349         Avoid potential problems with filenames containing spaces.
52350
52351         * win32/console.c, programs/wineconsole/wineconsole.c:
52352         Eric Pouech <eric.pouech@wanadoo.fr>
52353         Now passing event with --use-event to let programs starting with
52354         digits being run.
52355
52356         * miscemu/main.c:
52357         Joshua Thielen <thielen@netprince.net>
52358         mmsystem.dll should be automatically loaded for 16-bit apps.
52359
52360         * debugger/debug.l:
52361         Eric Pouech <eric.pouech@wanadoo.fr>
52362         Fixed IO when not run with wineconsole.
52363
52364 2001-11-24  Alexandre Julliard  <julliard@winehq.com>
52365
52366         * programs/winver/Makefile.in, programs/winetest/Makefile.in,
52367           programs/winhelp/Makefile.in, programs/wineconsole/Makefile.in,
52368           programs/winemine/Makefile.in, programs/uninstaller/Makefile.in,
52369           programs/view/Makefile.in, programs/wcmd/Makefile.in,
52370           programs/osversioncheck/Makefile.in, programs/progman/Makefile.in,
52371           programs/regapi/Makefile.in, programs/regtest/Makefile.in,
52372           programs/cmdlgtst/Makefile.in, programs/control/Makefile.in,
52373           programs/notepad/Makefile.in, programs/avitools/Makefile.in,
52374           programs/clock/Makefile.in, programs/Makeprog.rules.in:
52375         Compile all programs with -DSTRICT -DNONAMELESSUNION -DNONAMELESSSTRUCT.
52376
52377         * server/window.c:
52378         Skip queue cleanups if queue has been destroyed already.
52379
52380         * dlls/ntdll/reg.c, memory/registry.c, dlls/advapi32/registry.c:
52381         Fixed registry routines broken by the structure sizes fix.
52382
52383 2001-11-23  Alexandre Julliard  <julliard@winehq.com>
52384
52385         * debugger/Makefile.in, debugger/debug.l, debugger/debugger.h,
52386           debugger/editline.c, debugger/hash.c, debugger/source.c,
52387           debugger/winedbg.c:
52388         Eric Pouech <eric.pouech@wanadoo.fr>
52389         Revisited console support (got rid of old hacks and private editline
52390         since we now have a brand new console), removed private debug heap.
52391
52392         * win32/Makefile.in, win32/console.c, win32/editline.c,
52393           tools/make_requests, server/console.c, server/console.h,
52394           server/debugger.c, server/file.c, server/handle.c, server/object.h,
52395           server/process.c, server/process.h, server/protocol.def,
52396           server/request.h, server/trace.c, scheduler/process.c,
52397           programs/wineconsole/wineconsole.spec,
52398           programs/wineconsole/wineconsole_En.rc,
52399           programs/wineconsole/wineconsole_Fr.rc,
52400           programs/wineconsole/wineconsole_res.h,
52401           programs/wineconsole/wineconsole_res.rc,
52402           programs/wineconsole/.cvsignore, programs/wineconsole/Makefile.in,
52403           programs/wineconsole/dialog.c, programs/wineconsole/user.c,
52404           programs/wineconsole/winecon_private.h,
52405           programs/wineconsole/wineconsole.c, loader/module.c,
52406           programs/Makefile.in, include/file.h, include/wincon.h,
52407           include/wine/server_protocol.h, dlls/x11drv/x11drv_main.c,
52408           documentation/running.sgml, documentation/wine.man.in, files/file.c,
52409           configure.in, Makefile.in, configure:
52410         Eric Pouech <eric.pouech@wanadoo.fr>
52411         New console code based on Win32 windows.
52412
52413         * msdos/vxd.c, loader/pe_image.c, memory/registry.c, dlls/ntdll/reg.c,
52414           include/commctrl.h, include/dplay.h, include/dplobby.h,
52415           include/mmsystem.h, include/nb30.h, include/ntddk.h,
52416           include/ntdef.h, include/winbase.h, include/wingdi.h,
52417           include/winnt.h, include/winuser.h, dlls/advapi32/registry.c:
52418         Dmitry Timoshkov <dmitry@codeweavers.com>
52419         Fixed packing and layout of many system structures.
52420
52421         * dlls/msvcrt/environ.c:
52422         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
52423         MSVCRT_getenv: compare for the length of the key and return NULL in
52424         case of failure.
52425
52426         * documentation/packaging.sgml:
52427         Michael Stefaniuc <mstefani@redhat.com>
52428         Add missing </para>.
52429
52430         * dlls/user/comm16.c:
52431         Mike McCormack <mike_mccormack@start.com.au>
52432         Check for completed overlappeds in ReadComm16 to solve problems with
52433         programs that loop on it but don't get data.
52434
52435         * include/msvcrt/sys/types.h:
52436         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
52437         _dev_t is an unsigned integer.
52438
52439 2001-11-20  Alexandre Julliard  <julliard@winehq.com>
52440
52441         * windows/sysparams.c, dlls/x11drv/x11drv_main.c:
52442         Andriy Palamarchuk <apa3a@yahoo.com>
52443         Implemented processing for actions SPI_GET/SETSCREENSAVETIMEOUT,
52444         SPI_GET/SETSCREENSAVEACTIVE, SPI_GET/SETSCREENSAVERRUNNING.
52445
52446         * dlls/advapi32/advapi.c:
52447         James Juran <jamesjuran@alumni.psu.edu>
52448         GetUserName should include the terminating null character when
52449         returning the size of the buffer returned. Correctly handle the
52450         ERROR_MORE_DATA case.
52451
52452         * memory/global.c:
52453         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
52454         Use exception handler for GlobalUnlock, GlobalFree.
52455
52456         * dlls/winedos/int09.c, dlls/winedos/module.c, windows/cursoricon.c,
52457           dlls/shell32/shellstring.c, dlls/shlwapi/ordinal.c:
52458         Patrik Stridvall <ps@leissner.se>
52459         Documentation fixes.
52460
52461         * dlls/x11drv/x11drv.spec, dlls/msrle32/msrle32.c:
52462         Patrik Stridvall <ps@leissner.se>
52463         Fixed some issues found by winapi_check.
52464
52465         * tools/winapi_check/modules.dat,
52466           tools/winapi_check/win16/winsock.api,
52467           tools/winapi_check/win32/avicap32.api,
52468           tools/winapi_check/win32/mapi32.api,
52469           tools/winapi_check/win32/msimg32.api,
52470           tools/winapi_check/win32/msrle32.api,
52471           tools/winapi_check/win32/msvcrt.api,
52472           tools/winapi_check/win32/msvfw32.api,
52473           tools/winapi_check/win32/netapi32.api,
52474           tools/winapi_check/win32/shlwapi.api,
52475           tools/winapi_check/win32/sti.api,
52476           tools/winapi_check/win32/ttydrv.api,
52477           tools/winapi_check/win32/url.api,
52478           tools/winapi_check/win32/urlmon.api,
52479           tools/winapi_check/win32/winedos.api,
52480           tools/winapi_check/win32/ws2_32.api,
52481           tools/winapi_check/win32/x11drv.api,
52482           tools/winapi_check/winapi_check:
52483         Patrik Stridvall <ps@leissner.se>
52484         Minor API files update.
52485
52486         * dlls/comctl32/toolbar.c:
52487         Dave Hawkes <daveh-wine@cadlink.com>
52488         TOOLBAR_GetRect did not correctly translate the command ID to the
52489         button index.
52490
52491         * tools/wineshelllink:
52492         Dusan Lacko <dlacko@codeweavers.com>
52493         Add Debian/Mandrake menu system support.
52494
52495         * windows/class.c:
52496         Bill Medland <Bill.Medland@accpac.com>
52497         It is legal to call UnregisterClass with an hInstance of zero.
52498
52499         * server/context_i386.c, server/context_sparc.c:
52500         Francois Gouget <fgouget@free.fr>
52501         Only include 'sys/user.h' for Linux. Fixes a compilation error on
52502         FreeBSD 5.0.
52503
52504         * include/winnt.h, dlls/advapi32/service.c, dlls/ntdll/nt.c:
52505         Francois Gouget <fgouget@free.fr>
52506         Fix LUID definition.
52507
52508         * windows/spy.c, include/winuser.h:
52509         Dmitry Timoshkov <dmitry@codeweavers.com>
52510         Convert message spy to unicode.
52511
52512         * windows/x11drv/keyboard.c:
52513         Dave Hawkes <daveh-wine@cadlink.com>
52514         Fix lock up in GetKeyNameText due to an increment wrap when KeyCode is
52515         a char type and max_keycode is 255.
52516
52517 2001-11-19  Alexandre Julliard  <julliard@winehq.com>
52518
52519         * win32/except.c, win32/time.c, programs/uninstaller/main.c,
52520           programs/uninstaller/rsrc.rc, scheduler/pthread.c,
52521           tools/wineinstall, msdos/int21.c, misc/cdrom.c, files/directory.c,
52522           files/dos_fs.c, documentation/samples/config,
52523           documentation/packaging.sgml, dlls/x11drv/dga2.c,
52524           dlls/wineps/wps_De.rc, dlls/oleaut32/typelib.c,
52525           dlls/ole32/compobj.c, controls/EDIT.TODO,
52526           dlls/dplayx/dplayx_global.c:
52527         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
52528         - fix wrong hexadecimal GetLastError() output
52529         - misc fixes
52530         - changed my email address
52531
52532         * dlls/kernel/debugger.c, server/process.c, tools/winebuild/spec32.c:
52533         James Juran <jamesjuran@alumni.psu.edu>
52534         Prevent warnings about labels at end of switch statements when
52535         compiling with gcc-3.x.
52536
52537         * dlls/wsock32/protocol.c, dlls/wsock32/socket.c, server/trace.c:
52538         Francois Gouget <fgouget@codeweavers.com>
52539         Fix the Solaris and FreeBSD compilation errors introduced by the
52540         recent winsock update.
52541
52542         * dlls/winmm/wineoss/audio.c:
52543         Simon Britnell <ughbash@yahoo.com>
52544         Fix a loop playing failure and a problem with choppy sound.
52545
52546         * include/msvcrt/process.h, dlls/dinput/joystick/linux.c,
52547           dlls/shlwapi/url.c:
52548         Francois Gouget <fgouget@free.fr>
52549         A few typos.
52550
52551         * include/rpcndr.h:
52552         Francois Gouget <fgouget@free.fr>
52553         MIDL_STUB_MESSAGE needs a pack4 for the MaxCount field.
52554
52555         * dlls/kernel/kernel32.spec:
52556         Francois Gouget <fgouget@free.fr>
52557         Better relaying for _lcreat.
52558
52559         * dlls/avicap32/avicap32.spec:
52560         Marcus Meissner <marcus@jet.franken.de>
52561         Small typo in avicap32.spec fixed.
52562
52563         * windows/win.c:
52564         Gerard Patel <gerard.patel@nerim.net>
52565         Fix exchanged lines in WIN_GetWindowLong.
52566
52567 2001-11-16  Alexandre Julliard  <julliard@winehq.com>
52568
52569         * windows/defwnd.c:
52570         Truncate the window text if it is too large for the request buffer.
52571
52572         * windows/class.c:
52573         Joshua Thielen <thielen@netprince.net>
52574         Local classes registered with USER instance handle now are now found
52575         in CLASS_FindClassByAtom.
52576
52577         * include/richedit.h, dlls/richedit/richedit.c:
52578         Jussi Jumppanen <jussij@zeusedit.com>
52579         Added missing RichEdit defines.
52580
52581 2001-11-14  Alexandre Julliard  <julliard@winehq.com>
52582
52583         * windows/win.c, dlls/user/message.c, include/win.h, server/queue.c,
52584           server/user.h, server/window.c:
52585         Moved WIN_FindWinToRepaint functionality to the server.
52586
52587         * server/sock.c, include/wine/winsock16.h, include/Makefile.in,
52588           include/windows.h, include/winsock.h, include/winsock2.h,
52589           include/ws2tcpip.h, include/wsipx.h, dlls/winsock/Makefile.in,
52590           dlls/winsock/async.c, dlls/winsock/socket.c,
52591           dlls/winsock/winsock.spec, dlls/winsock/ws2_32.spec,
52592           dlls/wsock32/protocol.c, dlls/wsock32/socket.c,
52593           dlls/wsock32/wsock32.spec:
52594         Francois Gouget <fgouget@free.fr>
52595         Make winsock.h and winsock2.h independent from the Unix headers.
52596         Make them compatible with both the Unix C headers and the MSVCRT
52597         headers.
52598         Ensure compatibility with the Unix headers via the USE_WS_PREFIX
52599         macro.
52600         Add WINE_NOWINSOCK: prevents winsock.h from being included from
52601         windows.h when defined.
52602         Add ws2tcpip.h, move definitions to the right header.
52603
52604         * include/wingdi.h:
52605         Dmitry Timoshkov <dmitry@codeweavers.com>
52606         Structure NEWTEXTMETRIC uses packing 4.
52607
52608         * include/mapidefs.h:
52609         Jussi Jumppanen <jussij@zeusedit.com>
52610         Added missing MAPI defines.
52611
52612 2001-11-13  Alexandre Julliard  <julliard@winehq.com>
52613
52614         * windows/defwnd.c, windows/painting.c, windows/win.c,
52615           include/wine/server_protocol.h, server/protocol.def, server/queue.c,
52616           server/request.h, server/trace.c, server/unicode.h, server/user.h,
52617           server/window.c:
52618         Store the window caption text in the server.
52619         Maintain a paint count separately for each window.
52620
52621         * dlls/x11drv/winpos.c:
52622         Gerard Patel <gerard.patel@nerim.net>
52623         Fix the server paint count in SetWindowPos.
52624
52625         * dlls/winmm/mmsystem.c, dlls/winmm/wavemap/wavemap.c:
52626         Eric Pouech <eric.pouech@wanadoo.fr>
52627         Fixed wave(In|Out)Open when called with WAVE_MAPPED flag; some minor
52628         16/32 API call ordering.
52629
52630         * windows/input.c, windows/sysparams.c:
52631         Andriy Palamarchuk <apa3a@yahoo.com>
52632         Implemented processing for SPI_GET/SETMOUSE, SPI_GET/SETKEYBOARDDELAY,
52633         SPI_GET/SETKEYBOARDSPEED actions. Implemented use of mouse
52634         acceleration/threshold for relative mouse movements.
52635
52636         * controls/edit.c:
52637         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
52638         EDIT_EM_LineLength called from within EDIT_EM_LineLength needs
52639         starting line char index, not line index (== line number).
52640
52641         * include/shlwapi.h, dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c,
52642           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/url.c:
52643         Guy L. Albertelli <galberte@neo.lrun.com>
52644         - Implement ordinals 7, 8, 9, 13, 14, 19, 36.
52645         - Implement SHRegWriteUSValue{A|W}, UrlGetPart{A|W}, UrlIs...{A|W}
52646
52647 2001-11-12  Alexandre Julliard  <julliard@winehq.com>
52648
52649         * dlls/winmm/wineoss/audio.c:
52650         Eric Pouech <eric.pouech@wanadoo.fr>
52651         Fixed some race conditions in notification vs. operation
52652         synchronization using the same in process message ring in waveIn as in
52653         waveOut.
52654
52655         * dlls/oleaut32/typelib.c:
52656         Huw D M Davies <hdavies@codeweavers.com>
52657         Fixes stupid bug with typelib filenames.
52658
52659         * dlls/user/wnd16.c:
52660         Lawson Whitney <lawson_whitney@juno.com>
52661         Cast id to unsigned in GetDlgItem16.
52662
52663         * dlls/kernel/comm.c:
52664         Gerson Kurz <Gerson.Kurz@pergamon-software.de>
52665         Parity settings were not set properly in BuildCommDCBAndTimeouts()
52666         because of an off-by-one error.
52667
52668         * dlls/commdlg/fontdlg.c:
52669         Gerard Patel <gerard.patel@nerim.net>
52670         Fixed handling of -1 itemid in WM_DRAWITEM.
52671
52672         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec, dlls/msvcrt/time.c:
52673         Gerard Patel <gerard.patel@nerim.net>
52674         - implement mbscspn mostly as a stub
52675         - reimplement mktime
52676
52677         * dlls/rasapi32/rasapi.c:
52678         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
52679         - don't forget to initialize number of connections to 0
52680         - add "RAS doesn't work" warning
52681
52682 2001-11-09  Alexandre Julliard  <julliard@winehq.com>
52683
52684         * dlls/winmm/wineoss/audio.c:
52685         Simon Britnell <ughbash@yahoo.com>
52686         Cleaned up the wodPlayer functionality to make it easier to follow.
52687         Changed notification to be calculated from bytes played rather than
52688         time elapsed.
52689
52690         * dlls/msacm/driver.c:
52691         Travis Michielsen <tjmichielsen@yahoo.com>
52692         Test bits with '&' instead of '&&'.
52693
52694         * windows/sysmetrics.c, windows/sysparams.c:
52695         Andriy Palamarchuk <apa3a@yahoo.com>
52696         Implemented SPI_ICONHORIZONTALSPACING, SPI_ICONVERTICALSPACING system
52697         parameters processing.
52698
52699         * programs/regapi/regapi.c:
52700         François Gouget <fgouget@codeweavers.com>
52701         Correct handling of strings in setValue.
52702         Better handling of str(x) and hex(x) in setValue.
52703         Misc typos.
52704
52705         * documentation/wine.man.in:
52706         Francois Gouget <fgouget@free.fr>o
52707         Document the new -winver versions.
52708
52709         * dlls/user/wnd16.c:
52710         Joshua Thielen <thielen@netprince.net>
52711         Changed BM_ messages SETCHECK and GETCHECK to SETCHECK16 and
52712         GETCHECK16 in CheckDlgItem16 and IsDlgItemChecked16.
52713         Cast UINT16 value to UINT or INT depending on sign in SetDlgItemInt16.
52714
52715         * relay32/builtin32.c:
52716         François Gouget <fgouget@codeweavers.com>
52717         Recognize the FreeBSD dlopen equivalent of "cannot open".
52718
52719         * dlls/shlwapi/string.c:
52720         Guy L. Albertelli <galberte@neo.lrun.com>
52721         Use proper unicode routine.
52722
52723         * Make.rules.in:
52724         François Gouget <fgouget@codeweavers.com>
52725         Make out-of-source-tree builds work with Solaris make.
52726
52727 2001-11-08  Alexandre Julliard  <julliard@winehq.com>
52728
52729         * include/version.h, ANNOUNCE, ChangeLog:
52730         Release 20011108.
52731
52732 ----------------------------------------------------------------
52733 2001-11-08  Alexandre Julliard  <julliard@winehq.com>
52734
52735         * dlls/msvcrt/wcs.c, dlls/shlwapi/url.c, include/wine/unicode.h:
52736         Implemented inline version of the iswxxx functions.
52737
52738         * msdos/int09.c, msdos/interrupts.c, msdos/ioports.c,
52739           msdos/Makefile.in, dlls/winedos/Makefile.in, dlls/winedos/dosvm.c,
52740           dlls/winedos/int09.c, dlls/winedos/winedos.spec:
52741         Ove Kaaven <ovek@arcticnet.no>
52742         Moved the int 9 (keyboard) handler to dlls/winedos.
52743
52744         * dlls/user/comm16.c:
52745         Mike McCormack <mike_mccormack@start.com.au>
52746         Find out how much data is available when calling ReadFileEx.
52747
52748 2001-11-07  Alexandre Julliard  <julliard@winehq.com>
52749
52750         * dlls/x11drv/winpos.c:
52751         Gerard Patel <gerard.patel@nerim.net>
52752         Repaired child window activation broken by previous change.
52753
52754         * windows/win.c:
52755         Dmitry Timoshkov <dmitry@codeweavers.com>
52756         Add dumping of window styles at the window creation time.
52757
52758         * msdos/vga.c: Ove Kaaven <ovek@arcticnet.no>
52759         Added a few default palette entries for the VGA/MCGA 256-color mode.
52760         Made the VGA mode set go through RunInThread, so that the VGA graphics
52761         window gets owned by the right thread.
52762
52763         * server/thread.c:
52764         Avoid ftruncate to work around broken UMSDOS file system.
52765
52766         * windows/sysmetrics.c, windows/sysparams.c:
52767         Andriy Palamarchuk <apa3a@yahoo.com>
52768         Created new infrastructure for SystemParametersInfo function. Used it
52769         to implement processing for SPI_GET/SETBEEP, SPI_GET/SETBORDER,
52770         SPI_GET/SETSHOWSOUNDS system parameters.
52771
52772         * documentation/architecture.sgml:
52773         Bill Medland <medbi01@accpac.com>
52774         Minor grammatical corrections.
52775
52776         * msdos/dpmi.c, dlls/winedos/module.c, dlls/winedos/winedos.spec,
52777           include/callback.h, include/dosexe.h:
52778         Ove Kaaven <ovek@arcticnet.no>
52779         Added RunInThread callout to winedos.
52780
52781         * server/protocol.def, server/trace.c, include/wine/server_protocol.h,
52782           scheduler/synchro.c, server/named_pipe.c, dlls/kernel/sync.c:
52783         Mike McCormack <mike_mccormack@start.com.au>
52784         Make ConnectNamedPipe work in overlapped mode.
52785
52786         * dlls/kernel/comm.c:
52787         Mike McCormack <mike_mccormack@start.com.au>
52788         Ignore DSR/DTR flow control in DCB. termios doesn't support it.
52789
52790 2001-11-06  Alexandre Julliard  <julliard@winehq.com>
52791
52792         * include/shlwapi.h, dlls/shlwapi/path.c, dlls/shlwapi/shlwapi_main.c,
52793           dlls/shlwapi/string.c, dlls/wininet/http.c, dlls/wininet/internet.c,
52794           dlls/shell32/shlmenu.c, dlls/commdlg/filedlgbrowser.c,
52795           dlls/richedit/richedit.c, dlls/shdocvw/shdocvw_main.c,
52796           dlls/shell32/clipboard.c, dlls/shell32/iconcache.c,
52797           dlls/shell32/pidl.c, dlls/shell32/shell.c,
52798           dlls/shell32/shell32_main.c, dlls/shell32/shellstring.c,
52799           dlls/shell32/shlfileop.c, dlls/shell32/shlfolder.c,
52800           dlls/comctl32/commctrl.c:
52801         Guy Albertelli <galberte@neo.lrun.com>
52802         - Define rest of URL_ESCAPE... and other flags.
52803         - Define implemented interfaces for reg.c and url.c.
52804
52805         * dlls/shlwapi/url.c:
52806         Guy Albertelli <galberte@neo.lrun.com>
52807         - Implement URL_ESCAPE_SEGEMENT_ONLY, URL_ESCAPE_PERCENT,
52808           and URL_DONT_ESCAPE_EXTRA_INFO in the UrlEscape{A|W} routines.
52809         - Make UrlCanonicalizeA use UrlCanonicalizeW.
52810         - Implement full functionality in UrlCanonicalizeW.
52811         - Implement UrlCombine{A|W}.
52812
52813         * dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h:
52814         Guy Albertelli <galberte@neo.lrun.com>
52815         - Implement SHLWAPI_1 (ASCII version of SHLWAPI_2).
52816         - Fix error in SHLWAPI_18
52817         - New file (ordinal.h) with documentation for _1, &_2.
52818
52819         * windows/message.c, windows/winpos.c, dlls/x11drv/winpos.c,
52820           include/winpos.h, dlls/ttydrv/wnd.c:
52821         Window activation cleanups.
52822
52823         * scheduler/process.c:
52824         Return success in CreateProcess when we started a non-Winelib Unix
52825         process.
52826
52827         * configure, configure.in:
52828         Dmitry Timoshkov <dmitry@codeweavers.com>
52829         Add $X_LIBS path while searching for libfreetype.
52830
52831         * dlls/dinput/device.c:
52832         <larstiq@larstiq.dyndns.org>
52833         Devices never need to be polled, so return DI_NOEFFECT in Poll.
52834
52835         * server/select.c:
52836         Bill Medland <medbi01@accpac.com>
52837         Prevent danger of accessing freed memory (theoretical but unlikely
52838         bug).
52839
52840         * programs/regapi/regapi.c:
52841         François Gouget <fgouget@codeweavers.com>
52842         strsep is not implemented on Solaris, replace it with our own portable
52843         implementation.
52844
52845         * library/debug.c:
52846         Marcus Meissner <marcus@jet.franken.de>
52847         Renamed struct option to struct debug_option to avoid compile problems
52848         where struct option is already defined.
52849
52850         * tools/wrc/writeres.c:
52851         Francois Gouget <fgouget@free.fr>
52852         Fix a buffer overflow in write_name_str, bug found by
52853         jonathan@corvu.com.au.
52854
52855         * tools/winecheck: <ghutchis@cisco.com>
52856         Avoid parsing the whole tree to find libwine.so.
52857
52858         * loader/module.c, windows/sysparams.c, dlls/user/exticon.c,
52859           dlls/wsock32/socket.c, graphics/win16drv/init.c,
52860           graphics/win16drv/prtdrv.c, dlls/shlwapi/reg.c,
52861           dlls/shlwapi/string.c, dlls/shell32/iconcache.c,
52862           dlls/shell32/pidl.c, dlls/shell32/shellord.c,
52863           dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c,
52864           dlls/shell32/shv_item_cmenu.c, dlls/oleaut32/variant.c,
52865           dlls/shell32/changenotify.c, dlls/comctl32/comboex.c,
52866           dlls/comctl32/tab.c, dlls/commdlg/filedlgbrowser.c,
52867           dlls/kernel/toolhelp.c, dlls/ntdll/reg.c, controls/combo.c:
52868         Francois Gouget <fgouget@free.fr>
52869         Don't prefix %p with 0x.
52870         Various English fixes.
52871
52872         * windows/x11drv/clipboard.c, windows/class.c, windows/dialog.c,
52873           tools/wrc/parser.l, tools/wrc/ppl.l, win32/device.c,
52874           server/request.c, tools/make_X11wrappers, tools/winebuild/build.h,
52875           tools/winebuild/spec16.c, tools/winebuild/utils.c, msdos/dosmem.c,
52876           msdos/dpmi.c, msdos/int10.c, scheduler/client.c,
52877           scheduler/sysdeps.c, scheduler/thread.c, memory/global.c,
52878           memory/virtual.c, misc/cpu.c, library/port.c, loader/elf.c,
52879           loader/ne/module.c, loader/ne/resource.c, include/wine/port.h,
52880           include/cdrom.h, include/config.h.in, include/console.h,
52881           include/gdi.h, include/heap.h, include/thread.h, include/ts_shape.h,
52882           include/ts_xf86dga.h, include/ts_xf86dga2.h, include/ts_xf86vmode.h,
52883           include/ts_xlib.h, include/ts_xpm.h, include/ts_xrender.h,
52884           include/ts_xresource.h, include/ts_xshm.h, include/ts_xutil.h,
52885           include/ts_xvideo.h, include/wine_gl.h, include/x11drv.h,
52886           dlls/x11drv/dga2.h, dlls/x11drv/x11ddraw.h, dlls/x11drv/xvidmode.h,
52887           files/drive.c, dlls/winmm/wineoss/oss.h, dlls/winsock/async.c,
52888           dlls/winsock/socket.c, dlls/ttydrv/bitmap.c, dlls/ttydrv/objects.c,
52889           dlls/ttydrv/palette.c, dlls/ttydrv/ttydrv.h, dlls/ttydrv/user.c,
52890           dlls/ntdll/misc.c, dlls/odbc32/proxyodbc.c, dlls/kernel/comm.c,
52891           dlls/msvcrt/msvcrt.h, controls/menu.c, dlls/ddraw/mesa.c,
52892           dlls/dplayx/dplay.c, configure.in, console/xterm.c, configure:
52893         François Gouget <fgouget@codeweavers.com>
52894         Fix the #include order for config.h.
52895         Add #include "config.h" directives where needed.
52896
52897         * dlls/netapi32/netapi32.c, include/config.h.in, include/debugtools.h,
52898           configure, configure.in:
52899         François Gouget <fgouget@codeweavers.com>
52900         Make debugtools.h independent from config.h.
52901
52902         * server/window.c:
52903         Allow owner to be the desktop window.
52904
52905         * programs/regapi/regapi.c:
52906         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
52907         The 'dword' values should be stored as big endian values.
52908
52909         * include/Makefile.in, include/nb30.h, configure.in, dlls/Makefile.in,
52910           dlls/netapi32/.cvsignore, dlls/netapi32/Makefile.in,
52911           dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec, configure:
52912         Mike McCormack <mike_mccormack@start.com.au>
52913         Added netapi32.dll and the Netbios() call.
52914
52915         * windows/caret.c:
52916         Eric Pouech <eric.pouech@wanadoo.fr>
52917         For drawing a caret, internally replaced the brush by a bitmap (this
52918         allows caret of size > 8x8),
52919
52920         * misc/options.c, misc/version.c:
52921         Francois Gouget <fgouget@free.fr>
52922         Add versions for WinME and WinXP.
52923         Fix the 16bit version return for Win2000.
52924         More closely match the Win95/98 CSDVersion fields.
52925         Enhance documentation of Win95 version numbers.
52926         Confirm the existing data for Win2000.
52927
52928         * dlls/shlwapi/reg.c:
52929         Francois Gouget <fgouget@free.fr>
52930         Fix incorrect use of a Unicode string literal.
52931
52932         * graphics/x11drv/xfont.c, objects/font.c:
52933         François Gouget <fgouget@codeweavers.com>
52934         Add traces to help diagnose systematic cached-metrics regeneration
52935         problems.
52936
52937         * dlls/shell32/iconcache.c:
52938         Francois Gouget <fgouget@free.fr>
52939         Rename SIC_CompareEntrys to SIC_CompareEntries, and make it static.
52940
52941         * dlls/msrle32/.cvsignore, dlls/msrle32/Makefile.in,
52942           dlls/msrle32/msrle32.c, dlls/msrle32/msrle32.spec, dlls/Makefile.in,
52943           dlls/avicap32/.cvsignore, dlls/avicap32/Makefile.in,
52944           dlls/avicap32/avicap32.spec, dlls/avicap32/avicap32_main.c,
52945           configure, configure.in:
52946         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
52947         Added stubs for msrle32.dll and implemented RLE8 decoder.
52948         Added stub for avicap32.
52949
52950 2001-11-05  Alexandre Julliard  <julliard@winehq.com>
52951
52952         * objects/font.c, graphics/x11drv/xfont.c:
52953         Dmitry Timoshkov <dmitry@codeweavers.com>
52954         Convert GetCharWidth to Unicode.
52955
52956         * dlls/user/message.c:
52957         Guy Albertelli <galberte@neo.lrun.com>
52958         Move SPY_EnterMessage call after all possible exits so that there will
52959         be a matching SPY_ExitMessage.
52960
52961         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c,
52962           dlls/shell32/shellstring.c:
52963         Guy Albertelli <galberte@neo.lrun.com>
52964         - Indicate that StrRetToStrN{A|W} and StrRetToBuf{A|W} are identical
52965           code but duplicated deliberately.
52966         - Implement StrRChrI{A|W}.
52967
52968         * windows/spy.c:
52969         Guy Albertelli <galberte@neo.lrun.com>
52970         Add support for Wine internal messages.
52971
52972         * tools/winedump/main.c, tools/winedump/msmangle.c,
52973           tools/winedump/output.c, tools/winedump/pe.c,
52974           tools/winedump/winedump.h:
52975         Eric Pouech <eric.pouech@wanadoo.fr>
52976         Fixed and globalized some path and module name handling.
52977         Tweaked the demangling of function pointers as function parameters.
52978
52979         * dlls/winmm/wineoss/mixer.c:
52980         Eric Pouech <eric.pouech@wanadoo.fr>
52981         Fixed dst / src lines implementation.
52982         Added mux/mixer control for master rec.
52983         Added framework for multiple mixers.
52984
52985         * dlls/winsock/socket.c:
52986         Gerard Patel <gerard.patel@nerim.net>
52987         Test for ws_timeout=NULL in winsock select().
52988
52989         * configure.in, configure:
52990         François Gouget <fgouget@codeweavers.com>
52991         Tell Solaris users where to get XPM.
52992
52993         * library/port.c:
52994         François Gouget <fgouget@codeweavers.com>
52995         FALSE is not defined on Solaris.
52996
52997         * graphics/x11drv/dib.c:
52998         François Gouget <fgouget@codeweavers.com>
52999         Fix line length calculation in X11DRV_DIB_Convert_any_asis.
53000         Correctly initialize the color masks of 24bpp DIBs.
53001
53002         * windows/class.c:
53003         Joshua Thielen <thielen@netprince.net>
53004         For global classes, GetClassInfo now returns a handle to USER.
53005
53006         * msdos/interrupts.c, include/miscemu.h:
53007         Ove Kaaven <ovek@arcticnet.no>
53008         Implemented a dynamic table of DOS interrupt handlers.
53009
53010 2001-10-28  Alexandre Julliard  <julliard@winehq.com>
53011
53012         * dlls/winspool/info.c:
53013         Gerard Patel <gerard.patel@nerim.net>
53014         Fix RegSetValueEx calls and crash when DriverName="" in registry.
53015
53016         * dlls/ntdll/signal_i386.c:
53017         Ove Kaaven <ovek@arcticnet.no>
53018         Protect against an interrupt-pending signal recursion.
53019
53020         * dlls/quartz/Makefile.in, dlls/quartz/README, dlls/quartz/asyncsrc.c,
53021           dlls/quartz/avidec.c, dlls/quartz/basepin.c, dlls/quartz/devenum.c,
53022           dlls/quartz/devenum.h, dlls/quartz/devmon.c, dlls/quartz/devmon.h,
53023           dlls/quartz/fgpass.c, dlls/quartz/fmap.c, dlls/quartz/ifgraph.c,
53024           dlls/quartz/iunk.c, dlls/quartz/mtype.c, dlls/quartz/mtype.h,
53025           dlls/quartz/parser.c, dlls/quartz/regsvr.c, dlls/quartz/regsvr.h,
53026           dlls/quartz/seekpass.c, dlls/quartz/vidren.c,
53027           dlls/quartz/wavparse.c, winedefault.reg:
53028         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
53029         Fixed some bugs.
53030         Implemented IPropertyBag.
53031         Implemented some FilterMapper2 methods.
53032         Implemented AddSourceFilter.
53033         Implemented Render partially.
53034         Implemented Connect partially.
53035
53036         * include/strmif.h:
53037         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
53038         Added definitions of MERITs.
53039
53040         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c:
53041         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
53042         Added stub for ICImageCompress.
53043         Implemented ICImageDecompress.
53044
53045         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
53046         Guy L. Albertelli <galberte@neo.lrun.com>
53047         - Added stubs for _18,_21,_22 which seem to be used only by native
53048           shdocvw.dll
53049         - Implemented _26, _27, _28, _32, and _34 (more isw... functions).
53050
53051         * dlls/shlwapi/url.c:
53052         Guy L. Albertelli <galberte@neo.lrun.com>
53053         Stub UrlCombineA and initial implementation of UrlCombineW.
53054
53055         * dlls/shlwapi/reg.c:
53056         Guy L. Albertelli <galberte@neo.lrun.com>
53057         Implement SHRegGetBoolUSValue{A|W}.
53058
53059         * dlls/user/resources/user32_icons.rc:
53060         Jeremy Newman <jnewman@codeweavers.com>
53061         Replaced Martini glass.
53062
53063 2001-10-25  Alexandre Julliard  <julliard@winehq.com>
53064
53065         * loader/pe_image.c, scheduler/process.c, server/process.c:
53066         Don't keep main exe and dlls handles open when the file is on
53067         removable media.
53068
53069         * dlls/shell32/shlview.c:
53070         Aric Stewart <aric@codeweavers.com>
53071         Add handling for LVN_GETDISPINFOW.
53072
53073 2001-10-24  Alexandre Julliard  <julliard@winehq.com>
53074
53075         * dlls/shlwapi/reg.c:
53076         Guy Albertelli <galberte@neo.lrun.com>
53077         - Correct implementation of HUSKEY internals, including functions:
53078           SHRegOpenUSKey{A|W}, SHRegCloseUSKey, SHRegGetUSValue{A|W},
53079           SHRegQueryInfoUSKey{A|W}
53080         - Implement SHRegQueryUSValue{A|W}
53081
53082         * dlls/shlwapi/ordinal.c:
53083         Guy Albertelli <galberte@neo.lrun.com>
53084         -  Implement:
53085               SHLWAPI_2  - Identify internet protocols.
53086               SHLWAPI_25  -  iswalpha
53087               SHLWAPI_33  -  iswdigit
53088
53089         * windows/winpos.c:
53090         Joshua Thielen <thielen@netprince.net>
53091         Switch focus to activated window even if no window previously had the
53092         focus.
53093
53094         * memory/virtual.c:
53095         Try to use read instead of mmap for files on removable media, so that
53096         we don't need to keep the mapping handle open.
53097
53098         * server/file.c, server/mapping.c, server/object.h,
53099           server/protocol.def, server/trace.c, files/dos_fs.c, files/file.c,
53100           include/file.h, include/wine/server_protocol.h, misc/registry.c:
53101         Ove Kaaven <ovek@transgaming.com>
53102         Save a disk file's drive type in the server object.
53103
53104 2001-10-23  Alexandre Julliard  <julliard@winehq.com>
53105
53106         * windows/win.c: Cosmetic fixes.
53107
53108         * configure, configure.in, dlls/Makefile.in, dlls/devenum/.cvsignore,
53109           dlls/devenum/Makefile.in, dlls/devenum/devenum.spec,
53110           dlls/devenum/devenum_main.c, dlls/msdmo/.cvsignore,
53111           dlls/msdmo/Makefile.in, dlls/msdmo/msdmo.spec,
53112           dlls/msdmo/msdmo_main.c, dlls/qcap/.cvsignore,
53113           dlls/qcap/Makefile.in, dlls/qcap/qcap.spec, dlls/qcap/qcap_main.c:
53114         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
53115         Added stubs for msdmo.dll, qcap.dll and devenum.dll.
53116
53117         * configure.in, dlls/gdi/freetype.c, include/config.h.in,
53118           include/font.h, objects/font.c, configure:
53119         Huw D M Davies <hdavies@codeweavers.com>
53120         Implement GetFontData.
53121
53122         * dlls/Makefile.in, dlls/oleaut32/Makefile.in,
53123           dlls/oleaut32/oleaut32.spec, dlls/oleaut32/propertyframe.c,
53124           dlls/oleaut32/stubs.c:
53125         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
53126         Implemented OleCreatePropertyFrame and
53127         OleCreatePropertyFrameIndirect.
53128
53129         * include/winbase.h, include/wincon.h:
53130         Eric Pouech <eric.pouech@wanadoo.fr>
53131         Moved/added some console definitions.
53132
53133         * misc/version.c:
53134         Marcus Meissner <marcus@jet.franken.de>
53135         Revert 16bit win95 version back to original value. Fixes InstallShield
53136         installer version check.
53137
53138         * graphics/x11drv/codepage.c, graphics/x11drv/xfont.c,
53139           include/x11font.h, objects/text.c:
53140         Huw D M Davies <hdavies@codeweavers.com>
53141         ExtTextOutW with symbol fonts works with chars in the ranges
53142         0x0000 -- 0x00ff and 0xf000 -- 0xf0ff and not, for example, with
53143         chars in the Unicode Greek range.
53144
53145         * dlls/ole32/compobj.c:
53146         Huw D M Davies <hdavies@codeweavers.com>
53147         Better failure messages for CoCreateInstance.
53148
53149         * windows/dce.c:
53150         Fixed window handle check in GetDCEx.
53151
53152         * windows/win.c: A couple of optimizations.
53153
53154         * win32/except.c:
53155         Francois Gouget <fgouget@codeweavers.com>
53156         Expand environment variables in "Debugger" setting.
53157         Replace fixed-size buffers with dynamic ones.
53158
53159         * dlls/shell32/classes.c, dlls/shell32/shell32_main.c:
53160         Aric Stewart <aric@codeweavers.com>
53161         Fixed the behavior for SHGetFileInfo when the SHGFI_USEFILEATTRIBUTES
53162         flag is set. Corrects the given type and icon.
53163
53164 2001-10-22  Alexandre Julliard  <julliard@winehq.com>
53165
53166         * dlls/ttydrv/wnd.c, dlls/user/message.c, dlls/user/user_main.c,
53167           dlls/x11drv/window.c, dlls/x11drv/winpos.c, dlls/x11drv/x11drv.spec,
53168           include/user.h, include/win.h, include/wine/server_protocol.h,
53169           server/protocol.def, server/request.h, server/trace.c,
53170           server/window.c, windows/defwnd.c, windows/win.c, windows/winpos.c,
53171           controls/scroll.c:
53172         Store in the server all the window information accessible with
53173         Get/SetWindowLong.
53174
53175         * dlls/winmm/wineoss/midi.c, files/file.c, dlls/advapi32/service.c,
53176           dlls/ntdll/om.c, dlls/ole32/compositemoniker.c,
53177           dlls/ole32/errorinfo.c, dlls/ole32/filemoniker.c,
53178           dlls/ole32/hglobalstream.c, dlls/ole32/stg_stream.c,
53179           dlls/wininet/ftp.c, dlls/wininet/internet.c,
53180           dlls/winmm/mciwave/mciwave.c:
53181         Francois Gouget <fgouget@free.fr>
53182         Spelling, grammar and a bit of comment formatting fixes.
53183
53184         * dlls/Makefile.in, dlls/quartz/Makefile.in, dlls/quartz/asyncsrc.c,
53185           dlls/quartz/asyncsrc.h, dlls/quartz/audren.c, dlls/quartz/audren.h,
53186           dlls/quartz/avidec.c, dlls/quartz/aviparse.c,
53187           dlls/quartz/basefilt.c, dlls/quartz/basefilt.h,
53188           dlls/quartz/basepin.c, dlls/quartz/csconv.c, dlls/quartz/fgpass.c,
53189           dlls/quartz/imfilter.c, dlls/quartz/main.c, dlls/quartz/memalloc.c,
53190           dlls/quartz/mtype.c, dlls/quartz/mtype.h, dlls/quartz/parser.c,
53191           dlls/quartz/parser.h, dlls/quartz/quartz.spec, dlls/quartz/sample.c,
53192           dlls/quartz/seekpass.c, dlls/quartz/seekpass.h,
53193           dlls/quartz/videoblt.c, dlls/quartz/videoblt.h,
53194           dlls/quartz/vidren.c, dlls/quartz/vidren.h, dlls/quartz/wavparse.c,
53195           dlls/quartz/xform.c, dlls/quartz/xform.h:
53196         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
53197         Fixed some bugs.
53198         Implemented AVI Decompressor.
53199         Started implementing Color Space Converter.
53200         Started implementing seeking.
53201
53202         * debugger/winedbg.c: Added "--auto" option.
53203
53204         * dlls/wineps/init.c:
53205         Francois Gouget <fgouget@codeweavers.com>
53206         Add support for environment variables in the printer settings.
53207         Remove the fixed-size buffers.
53208
53209         * include/msvcrt/sys/stat.h, include/msvcrt/sys/timeb.h,
53210           include/msvcrt/sys/types.h, include/msvcrt/sys/utime.h,
53211           include/msvcrt/conio.h, include/msvcrt/crtdbg.h,
53212           include/msvcrt/ctype.h, include/msvcrt/direct.h,
53213           include/msvcrt/dos.h, include/msvcrt/eh.h, include/msvcrt/fcntl.h,
53214           include/msvcrt/io.h, include/msvcrt/locale.h,
53215           include/msvcrt/malloc.h, include/msvcrt/process.h,
53216           include/msvcrt/search.h, include/msvcrt/stddef.h,
53217           include/msvcrt/stdio.h, include/msvcrt/stdlib.h,
53218           include/msvcrt/string.h, include/msvcrt/time.h,
53219           include/msvcrt/wchar.h, include/msvcrt/wctype.h:
53220         Francois Gouget <fgouget@free.fr>
53221         Added __WINE_USE_MSVCRT.
53222
53223         * dlls/ntdll/ntdll.spec, dlls/ntdll/wcstring.c:
53224         David Elliott <dfe@tgwbd.org>
53225         Implemented the wcstoul function.
53226
53227 2001-10-21  Alexandre Julliard  <julliard@winehq.com>
53228
53229         * debugger/winedbg.c, dlls/oleaut32/ole2disp.c,
53230           documentation/patches.sgml, documentation/samples/config,
53231           files/dos_fs.c, files/profile.c, graphics/x11drv/oembitmap.c,
53232           memory/instr.c, tools/winecheck, win32/except.c, windows/keyboard.c,
53233           windows/win.c:
53234         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
53235         Cosmetics.
53236
53237         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
53238         Guy L. Albertelli <galberte@neo.lrun.com>
53239         - Add stubs for _25, _33, _35
53240         - Add/correct code for: _15, _29, _30, _31, _151, _152, _153, _154,
53241           _158.
53242
53243         * dlls/shlwapi/reg.c, include/shlwapi.h:
53244         Guy L. Albertelli <galberte@neo.lrun.com>
53245         - Implement HUSKEY design.
53246         - Implement functions: SHRegOpenUSKey{A|W}, SHRegCloseUSKey,
53247           SHRegGetUSValue{A|W}, SHRegQueryInfoUSKey{A|W}
53248
53249         * dlls/shlwapi/url.c:
53250         Guy L. Albertelli <galberte@neo.lrun.com>
53251         - Implement UrlCanonicalizeW, UrlEscapeW, UrlUnescapeW.
53252         - Stub UrlGetLocation{A|W}.
53253
53254         * dlls/ntdll/debugtools.c:
53255         Avoid crashing on non-initialized debug info.
53256
53257         * include/wine/obj_property.h:
53258         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
53259         Fixed a typo.
53260
53261         * objects/font.c:
53262         Guy L. Albertelli <galberte@neo.lrun.com>
53263         Implemented GetCharacterPlacementW.
53264
53265         * dlls/x11drv/xvidmode.c:
53266         Andrew Lewycky <andrew@transgaming.com>
53267         XFree86 4.1 gamma ramp support.
53268
53269         * include/dsound.h:
53270         Ove Kaaven <ovek@transgaming.com>
53271         Fixed a typo.
53272
53273         * dlls/kernel/comm.c, dlls/user/comm16.c:
53274         Mike McCormack <mike_mccormack@start.com.au>
53275         Return TRUE on success in COMM_BuildOldCommDCB.
53276         DCB16.BaudRate > 57600 means 115200.
53277         OpenComm16 should use overlapped I/O.
53278
53279 2001-10-18  Alexandre Julliard  <julliard@winehq.com>
53280
53281         * dlls/ttydrv/ttydrv.h, dlls/ttydrv/ttydrv.spec, dlls/ttydrv/user.c,
53282           dlls/user/mouse.c, dlls/user/mouse.spec, dlls/user/user_main.c,
53283           dlls/x11drv/Makefile.in, dlls/x11drv/mouse.c, dlls/x11drv/window.c,
53284           dlls/x11drv/x11drv.spec, include/mouse.h, include/user.h,
53285           include/x11drv.h, windows/input.c, windows/x11drv/Makefile.in,
53286           windows/x11drv/event.c, windows/x11drv/keyboard.c,
53287           windows/x11drv/mouse.c:
53288         Changed X11 mouse driver to use SendInput, and removed WINE_MOUSEEVENT
53289         hack. Moved mouse.c to dlls/x11drv.
53290         Added KeymapNotify event handler, and fixed handling with multiple
53291         alt/shift/control keys.
53292         Removed dinput functions from USER driver.
53293
53294         * include/winuser.h: Added a few XBUTTON defines.
53295
53296         * windows/mdi.c:
53297         Mike McCormack <mike_mccormack@start.com.au>
53298         Use WIN_ReleasePtr not WIN_ReleaseWndPtr with WIN_GetPtr.
53299
53300         * dlls/dinput/Makefile.in:
53301         Make dinput a properly separated dll.
53302
53303         * dlls/dinput/mouse/main.c:
53304         Use WH_MOUSE_LL hook instead of redirecting the mouse event handler.
53305
53306         * dlls/dinput/keyboard/main.c:
53307         Fixed GetDeviceState and GetDeviceData to use only exported APIs.
53308
53309 2001-10-17  Alexandre Julliard  <julliard@winehq.com>
53310
53311         * graphics/x11drv/dib.c:
53312         Francois Gouget <fgouget@codeweavers.com>
53313         Fix tons of color conversion bugs.
53314         Reorganize things more rationally and so that more code is shared.
53315
53316         * windows/input.c:
53317         Andriy Palamarchuk <apa3a@yahoo.com>
53318         Fixed mouse_event bug - cursor was moved before new position was
53319         calculated.
53320
53321         * dlls/ntdll/debugtools.c:
53322         Johan Gill <johane@lysator.liu.se>
53323         Relay tracing would crash if it came upon a function call with an
53324         invalid pointer as a parameter.
53325
53326         * windows/input.c: Jukka Heinonen <jhei@iki.fi>
53327         Releasing a mouse button now clears an entry in table
53328         InputKeyStateTable instead of AsyncKeyStateTable.
53329
53330         * windows/winpos.c:
53331         Bill Medland <medbi01@accpac.com>
53332         Only modify the ancestor if you find it.
53333
53334         * windows/x11drv/event.c, windows/x11drv/keyboard.c,
53335           include/wine/keyboard16.h, win32/console.c, windows/hook.c,
53336           windows/input.c, windows/keyboard.c, windows/sysparams.c,
53337           include/keyboard.h, include/queue.h, include/user.h,
53338           include/winuser.h, include/x11drv.h, dlls/user/user_main.c,
53339           dlls/user/keyboard.spec, dlls/user/lstr.c:
53340         Added support for low-level mouse and keyboard hooks.
53341         Misc keyboard handling cleanups.
53342
53343         * windows/message.c, dlls/user/message.c, include/message.h,
53344           server/main.c, server/queue.c, server/request.c, server/request.h:
53345         Make sure that GetMessagePos and GetMessageTime return sane values
53346         for all messages.
53347
53348         * dlls/ddraw/dsurface/user.c:
53349         Jukka Heinonen <jhei@iki.fi>
53350         When a surface becomes primary surface, mark the whole surface damaged.
53351
53352         * graphics/x11drv/palette.c:
53353         Francois Gouget <fgouget@codeweavers.com>
53354         Use the same color conversion algorithm as the DIB code (and Windows),
53355         i.e. shifts, not MulDivs.
53356         Fix the grayscale formula.
53357
53358         * files/file.c:
53359         Mike McCormack <mike_mccormack@start.com.au>
53360         Separate code to overlapped timeouts into FILE_GetTimeout.
53361
53362 2001-10-16  Alexandre Julliard  <julliard@winehq.com>
53363
53364         * dlls/user/message.c, dlls/user/user_main.c, dlls/x11drv/window.c,
53365           dlls/x11drv/winpos.c, include/queue.h, include/user.h,
53366           include/win.h, include/winpos.h, windows/dce.c, windows/painting.c,
53367           windows/queue.c, windows/win.c, windows/winpos.c,
53368           windows/x11drv/event.c, controls/icontitle.c, dlls/ttydrv/wnd.c:
53369         Added internal Wine messages to perform SetWindowPos, ShowWindow and
53370         SetParent in the correct thread.
53371         Replace QUEUE_IsExitingQueue by USER_IsExitingThread.
53372         Store window rectangles in the server.
53373         Prevent DestroyWindow on windows not belonging to the current thread.
53374
53375         * server/request.h, server/trace.c, server/window.c,
53376           tools/make_requests, include/wine/server_protocol.h,
53377           server/protocol.def:
53378         Added requests to store window rectangles in the server.
53379
53380         * controls/menu.c, controls/scroll.c, dlls/user/controls.h,
53381           include/nonclient.h, windows/defwnd.c, windows/nonclient.c:
53382         Moved scrollbar tracking code to scroll.c.
53383         Avoid unnecessary coordinates conversion in NC_HandleSysCommand.
53384
53385         * README, documentation/bugs.sgml, documentation/cvs-regression.sgml:
53386         Gerard Patel <gerard.patel@nerim.net>
53387         Misc doc updates.
53388
53389         * winedefault.reg:
53390         Ove Kaaven <ovek@transgaming.com>
53391         Registry entries for stdole32.tlb.
53392
53393         * tools/winedump/main.c, tools/winedump/output.c, tools/winedump/pe.c:
53394         Guy L. Albertelli <galberte@neo.lrun.com>
53395         - eliminate different segmentation faults.
53396         - when attempting to open a dll, append ".dll" to find it (was
53397           stripped previously).
53398         - identify named exports so that the ordinal number is "@" in .spec
53399           file.
53400         - setup output dll name prior to creating ordinal symbols.
53401         - don't overlay the named exports with the ordinal exports.
53402         - correct test for last symbol.
53403         - fix generated install script to match current make files.
53404
53405 2001-10-15  Alexandre Julliard  <julliard@winehq.com>
53406
53407         * windows/mdi.c:
53408         Gerard Patel <gerard.patel@nerim.net>
53409         Fix the case where child=0 (last child) in MDI_ChildActivate.
53410
53411         * controls/icontitle.c, controls/scroll.c, dlls/user/msg16.c,
53412           dlls/x11drv/desktop.c, dlls/x11drv/scroll.c, dlls/x11drv/window.c,
53413           dlls/x11drv/winpos.c, include/win.h, windows/class.c, windows/dce.c,
53414           windows/defdlg.c, windows/defwnd.c, windows/dialog.c, windows/mdi.c,
53415           windows/message.c, windows/nonclient.c, windows/painting.c,
53416           windows/spy.c, windows/timer.c, windows/win.c:
53417         Renamed WIN_GetWndPtr into WIN_GetPtr and added corresponding
53418         WIN_ReleasePtr. Started using it instead of WIN_FindWndPtr where we
53419         don't need to access windows of other processes.
53420
53421         * include/uuids.h:
53422         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
53423         Added some missing GUIDs.
53424
53425         * dlls/msvcrt/file.c, include/msvcrt/stdio.h:
53426         Francois Gouget <fgouget@codeweavers.com>
53427         The _IOXXX macros conflict with system headers on Solaris. Prefix
53428         them.
53429
53430         * dlls/shell32/shell.c:
53431         Kai Morich <mail@kai-morich.de>
53432         InternalExtractIcon16 forgot to close file handle.
53433
53434         * include/winbase.h, memory/atom.c:
53435         Francois Gouget <fgouget@free.fr>
53436         Add INVALID_ATOM and MAXINTATOM to winbase.h.
53437         Replace MIN_STR_ATOM with MAXINTATOM.
53438
53439 2001-10-14  Alexandre Julliard  <julliard@winehq.com>
53440
53441         * windows/class.c, windows/dialog.c, loader/elf.c, loader/ne/module.c,
53442           loader/ne/resource.c, memory/global.c, memory/virtual.c, misc/cpu.c,
53443           msdos/dosmem.c, msdos/dpmi.c, scheduler/client.c,
53444           scheduler/sysdeps.c, scheduler/thread.c, server/request.c,
53445           tools/winebuild/spec16.c, win32/device.c, controls/menu.c,
53446           dlls/dplayx/dplay.c, dlls/kernel/comm.c, dlls/odbc32/proxyodbc.c,
53447           dlls/winsock/async.c, dlls/winsock/socket.c, files/drive.c,
53448           library/port.c:
53449         Francois Gouget <fgouget@codeweavers.com>
53450         When including 'wine/port.h', include it first.
53451         Remove redundant 'config.h' includes.
53452
53453         * tools/winebuild/relay.c, tools/winebuild/spec32.c, tools/wmc/mcl.c,
53454           tools/wmc/mcy.y, tools/wmc/wmc.c, windows/winproc.c,
53455           windows/x11drv/wineclipsrv.c, dlls/user/exticon.c,
53456           dlls/wineps/graphics.c, graphics/env.c, graphics/path.c,
53457           loader/loadorder.c, loader/pe_resource.c, memory/heap.c,
53458           memory/selector.c, msdos/int11.c, msdos/int16.c, relay32/relay386.c,
53459           scheduler/critsection.c, server/mapping.c, server/trace.c,
53460           tools/winebuild/import.c, tools/winebuild/main.c,
53461           tools/winebuild/parser.c, console/generic.c, console/interface.c,
53462           console/ncurses.c, console/tty.c, dlls/ddraw/d3ddevice/main.c,
53463           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
53464           dlls/ddraw/d3dtexture.c, dlls/ntdll/exception.c,
53465           dlls/opengl32/wgl.c, dlls/shell32/systray.c:
53466         Francois Gouget <fgouget@codeweavers.com>
53467         When including config.h, include it first.
53468
53469         * include/Makefile.in, include/rpcdce.h, include/rpcndr.h,
53470           include/rpcproxy.h:
53471         Ove Kaaven <ovek@transgaming.com>
53472         Added some RPC definitions.
53473
53474         * objects/font.c, windows/driver.c, dlls/shell32/shellord.c,
53475           dlls/user/comm16.c, dlls/winmm/driver.c, dlls/winspool/info.c,
53476           loader/module.c, dlls/shell32/pidl.c:
53477         Francois Gouget <fgouget@codeweavers.com>
53478         Don't print NULL strings (crashes on Solaris).
53479         Small code maintainability tweak in ShellExecuteExA.
53480         Two typo fixes in winmm.
53481
53482         * include/amvideo.h, include/control.h, include/strmif.h,
53483           dlls/quartz/Makefile.in, dlls/quartz/asyncsrc.c,
53484           dlls/quartz/asyncsrc.h, dlls/quartz/audioutl.c,
53485           dlls/quartz/audioutl.h, dlls/quartz/audren.c,
53486           dlls/quartz/aviparse.c, dlls/quartz/basefilt.c,
53487           dlls/quartz/basepin.c, dlls/quartz/complist.c,
53488           dlls/quartz/complist.h, dlls/quartz/devenum.c, dlls/quartz/devmon.c,
53489           dlls/quartz/enumunk.c, dlls/quartz/fgevent.c, dlls/quartz/fgidisp.c,
53490           dlls/quartz/fgpass.c, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
53491           dlls/quartz/fmap.c, dlls/quartz/fmap.h, dlls/quartz/fmap2.c,
53492           dlls/quartz/fmap2.h, dlls/quartz/ifgraph.c, dlls/quartz/igconfig.c,
53493           dlls/quartz/igrver.c, dlls/quartz/imcntl.c, dlls/quartz/imfilter.c,
53494           dlls/quartz/impos.c, dlls/quartz/imseek.c, dlls/quartz/main.c,
53495           dlls/quartz/memalloc.c, dlls/quartz/mtype.c, dlls/quartz/mtype.h,
53496           dlls/quartz/parser.c, dlls/quartz/parser.h,
53497           dlls/quartz/quartz_private.h, dlls/quartz/regsvr.c,
53498           dlls/quartz/sample.c, dlls/quartz/seekpass.c,
53499           dlls/quartz/sysclock.c, dlls/quartz/vidren.c,
53500           dlls/quartz/wavparse.c:
53501         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
53502         Started implementing AVI splitter.
53503         Implemented AsyncSource.
53504         Merged some C sources.
53505         Fixed some bugs.
53506
53507         * include/mmreg.h:
53508         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
53509         Added MPEG1WAVEFORMAT and MPEGLAYER3WAVEFORMAT.
53510
53511         * files/dos_fs.c, files/file.c, include/file.h:
53512         Eric Pouech <eric.pouech@wanadoo.fr>
53513         Pass security attributes for DOSFS creation.
53514
53515         * dlls/oleaut32/typelib.c:
53516         Ove Kaaven <ovek@transgaming.com>
53517         Fixed bugs with propget methods with input arguments.
53518         Improved variant debug dumps.
53519
53520         * dlls/oleaut32/safearray.c:
53521         Ove Kaaven <ovek@transgaming.com>
53522         Fixed bugs in safe arrays.
53523         - enlarging a safe array didn't clear the new entries
53524         - element access only validated the first dimension
53525         - the validation always failed when the array contained 1 element
53526
53527         * dlls/oleaut32/olepicture.c:
53528         Ove Kaaven <ovek@arcticnet.no>
53529         Fix a UINT16 redefinition problem.
53530
53531         * relay32/builtin32.c:
53532         Francois Gouget <fgouget@codeweavers.com>
53533         Recognize the Solaris dlopen equivalent of "cannot open".
53534
53535         * tools/winemaker:
53536         Francois Gouget <fgouget@free.fr>
53537         Fix handling of empty lists in install and uninstall targets.
53538         Install the executables .so libraries in $bindir (not $libdir!).
53539
53540 2001-10-12  Alexandre Julliard  <julliard@winehq.com>
53541
53542         * windows/Makefile.in, windows/property.c, windows/win.c,
53543           dlls/user/Makefile.in, dlls/user/property.c, include/win.h,
53544           include/wine/server_protocol.h, server/protocol.def,
53545           server/request.h, server/trace.c, server/window.c:
53546         Store window properties in the server. Moved property.c to dlls/user.
53547
53548         * memory/atom.c, server/atom.c, server/object.h, server/protocol.def,
53549           server/trace.c, tools/make_requests, include/wine/server_protocol.h:
53550         Added atom_t type for atoms to make sure we use the same type
53551         everywhere. Handle MIN_STR_ATOM offset in the server.
53552
53553         * dlls/user/controls.h, include/winbase.h, include/windef.h,
53554           include/winuser.h:
53555         Moved MAKEINTATOM to winbase.h and added Unicode version.
53556
53557         * windows/cursoricon.c:
53558         Marcus Meissner <marcus@jet.franken.de>
53559         Handle bad pointer arguments to LoadImageA() (and functions
53560         callingLoadImageA) with an exception handler.
53561
53562         * windows/x11drv/clipboard.c:
53563         Dominik Strasser <dominik.strasser@t-online.de>
53564         Workaround X11 BadWindow error if no parent window is found.
53565
53566         * tools/winemaker:
53567         Francois Gouget <fgouget@free.fr>
53568         Fix the Wine tools search path.
53569         Add /usr/local/lib to the default ntdll search path.
53570
53571 2001-10-11  Alexandre Julliard  <julliard@winehq.com>
53572
53573         * include/queue.h, include/wine/server_protocol.h,
53574           server/protocol.def, server/queue.c, server/request.h,
53575           server/trace.c, windows/queue.c:
53576         Removed the cleanup_window_queue request.
53577
53578         * dlls/ttydrv/wnd.c, dlls/x11drv/scroll.c, dlls/x11drv/winpos.c,
53579           include/win.h, windows/property.c, windows/win.c, windows/winpos.c:
53580         Removed next and child fields in the window structure and use
53581         WIN_ListChildren instead.
53582
53583         * include/uuids.h:
53584         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
53585         Added some missing GUIDs.
53586
53587         * tools/winemaker:
53588         Francois Gouget <fgouget@codeweavers.com>
53589         Fix the .spec.c rule.
53590
53591 2001-10-10  Alexandre Julliard  <julliard@winehq.com>
53592
53593         * dlls/ttydrv/wnd.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
53594           include/win.h, windows/win.c, windows/winpos.c:
53595         Store window parent as an HWND instead of a pointer.
53596
53597         * files/file.c:
53598         Mike McCormack <mike_mccormack@start.com.au>
53599         Do overlapped reads if and only if the file was opened with
53600         FILE_FLAG_OVERLAPPED.
53601
53602         * dlls/shell32/shell32_main.c:
53603         Francois Gouget <fgouget@free.fr>
53604         Allocate the array and strings in one lump (bug found by Malte
53605         Starostik).
53606         Same thing for the lpCmdline="" case.
53607         There is no NULL pointer at the end of the argv list.
53608
53609         * objects/text.c:
53610         Huw D M Davies <hdavies@codeweavers.com>
53611         GetTextCharsetInfo should return the charset that the driver is
53612         actually using, rather than that specified in the LOGFONT.
53613
53614         * documentation/introduction.sgml:
53615         Andriy Palamarchuk <apa3a@yahoo.com>
53616         Include information about XFree86 Windows server.
53617
53618         * dlls/kernel/format_msg.c, dlls/msvcrt/locale.c,
53619           dlls/oleaut32/typelib.c, include/winbase.h, include/winuser.h:
53620         Francois Gouget <fgouget@free.fr>
53621         Move the RT_XXX macros to winuser.h.
53622         winuser.h: Add support for NOGDI.
53623         winuser.h: Modify to allow compilation without wingdi.h.
53624
53625         * include/shlobj.h, dlls/shell32/shellpath.c:
53626         Chris Green <chris_e_green@yahoo.com>
53627         Added names of the "missing" paths for SHGetSpecialFolderPathA.
53628
53629 2001-10-09  Alexandre Julliard  <julliard@winehq.com>
53630
53631         * windows/class.c: Fixed locking of class list.
53632         Print ERR when accessing classes of other processes.
53633
53634         * include/win.h, include/wine/server_protocol.h, server/protocol.def,
53635           server/trace.c, server/window.c, windows/win.c:
53636         Store window class atom in the server.
53637         Keep unlinked windows on a separate list.
53638         Implemented inter-process FindWindow().
53639
53640         * include/winbase.h, include/wine/winuser16.h:
53641         Francois Gouget <fgouget@free.fr>
53642         Remove non windows macros.
53643
53644         * scheduler/pthread.c:
53645         Silence the pthread_kill_other_threads_np FIXME.
53646
53647         * memory/virtual.c:
53648         Fix MapViewOfFile to always return a 64K-aligned address.
53649         Avoid converting pointers to UINT.
53650
53651         * tools/winapi_check/modules.dat, tools/winapi_check/win16/kernel.api,
53652           tools/winapi_check/win16/winsock.api,
53653           tools/winapi_check/win32/advapi32.api,
53654           tools/winapi_check/win32/kernel32.api,
53655           tools/winapi_check/win32/mapi32.api,
53656           tools/winapi_check/win32/msimg32.api,
53657           tools/winapi_check/win32/quartz.api,
53658           tools/winapi_check/win32/shell32.api,
53659           tools/winapi_check/win32/sti.api, tools/winapi_check/win32/url.api,
53660           tools/winapi_check/win32/ws2_32.api:
53661         Patrik Stridvall <ps@leissner.se>
53662         API files update.
53663
53664         * dlls/advapi32/crypt.c:
53665         Patrik Stridvall <ps@leissner.se>
53666         Fixed issue found by winapi_check.
53667
53668         * dlls/winsock/async.c, include/Makefile.in, include/ws2spi.h:
53669         Patrik Stridvall <ps@leissner.se>
53670         Added new include file ws2spi.h for adding needed types.
53671
53672         * dlls/setupapi/setupapi.spec:
53673         Stefan Leichter <Stefan.Leichter@camline.com>
53674         Fixed parameters of SetupOpenInfFileA.
53675
53676 2001-10-08  Alexandre Julliard  <julliard@winehq.com>
53677
53678         * windows/painting.c:
53679         Moved MsgWaitForMultipleObjects call on RDW_UPDATENOW out of the
53680         RDW_Paint recursion.
53681
53682         * include/winuser.h:
53683         Francois Gouget <fgouget@free.fr>
53684         Add support for NOCOLOR.
53685
53686         * include/winbase.h, include/wine/winbase16.h, misc/version.c:
53687         Francois Gouget <fgouget@free.fr>
53688         Move WINDEBUGINFO from winbase.h to winbase16.h and rename to
53689         WINDEBUGINFO16.
53690         Move the related macros to version.c and ifdef them out (kept for
53691         documentation only, they are not used).
53692
53693         * debugger/hash.c:
53694         Marcus Meissner <marcus@jet.franken.de>
53695         WINELIB applications (like reaktivate) might have very long (C++)
53696         symbols. Use a larger buffer.
53697
53698         * files/drive.c:
53699         Gerard Patel <gerard.patel@nerim.net>
53700         GetDiskFreeSpaceEx should accept an input like "C:".
53701
53702         * files/file.c, server/file.c:
53703         Eric Pouech <eric.pouech@wanadoo.fr>
53704         - fixed copy&paste bug (GENERIC_WRITE instead of GENERIC_READ)
53705         - when getting the type of a handle, it has to be done even if no fd
53706           is attached to it (console for example)
53707
53708         * dlls/quartz/asyncsrc.c, dlls/quartz/asyncsrc.h,
53709           dlls/quartz/audren.c, dlls/quartz/basefilt.c,
53710           dlls/quartz/basefilt.h, dlls/quartz/basepin.c,
53711           dlls/quartz/igconfig.c, dlls/quartz/main.c, dlls/quartz/memalloc.c,
53712           dlls/quartz/mtype.c, dlls/quartz/mtype.h, dlls/quartz/parser.c,
53713           dlls/quartz/parser.h, dlls/quartz/quartz.spec, dlls/quartz/sample.c,
53714           dlls/quartz/sample.h, dlls/quartz/vidren.c, dlls/quartz/vidren.h,
53715           dlls/quartz/wavparse.c, include/amvideo.h, dlls/quartz/Makefile.in,
53716           winedefault.reg:
53717         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
53718         Started Implementing Video Renderer.
53719         Started Implementing WAVE/AU/AIFF Parser.
53720         Started Implementing file source.
53721         Fixed some bugs.
53722
53723         * dlls/user/user32.spec, dlls/user/user_main.c:
53724         Renamed USER_Init into UserClientDllInitialize.
53725
53726         * files/dos_fs.c, files/file.c, include/file.h,
53727           include/wine/server_protocol.h, server/protocol.def,
53728           server/serial.c, server/trace.c:
53729         Mike McCormack <mike_mccormack@start.com.au>
53730         Make serial fd blocking mode depend on FILE_FLAG_OVERLAPPED.
53731
53732         * objects/text.c, documentation/fonts.sgml, graphics/x11drv/xfont.c,
53733           dlls/commdlg/printdlg.c:
53734         Francois Gouget <fgouget@free.fr>
53735         Small typo fixes/updates.
53736
53737         * include/winbase.h, misc/error.c:
53738         Francois Gouget <fgouget@free.fr>
53739         Move the ERR_XXX macros from winbase.h to error.c.
53740
53741         * dlls/winsock/socket.c, include/winsock.h, include/wsipx.h:
53742         Francois Gouget <fgouget@free.fr>
53743         Fix the SOCKADDR_IPX declaration.
53744         Centralize all sockaddr_xxx conversions in ws_sockaddr_ws2u and
53745         ws_sockaddr_u2ws.
53746         Remove ugly casts in TRACEs.
53747
53748         * controls/edit.c:
53749         Dmitry Timoshkov <dmitry@codeweavers.com>
53750         Defer edit style correction until EDITSTATE is fully initialized.
53751
53752         * dlls/msvcrt/thread.c:
53753         Francois Gouget <fgouget@codeweavers.com>
53754         _beginthread: Don't store the trampoline on the stack.
53755
53756         * include/windef.h, include/wingdi.h:
53757         Francois Gouget <fgouget@free.fr>
53758         Move COLORREF from wingdi.h to windef.h.
53759         Add a prototype for GdiFlush.
53760
53761         * tools/winemaker:
53762         Francois Gouget <fgouget@free.fr>
53763         Wrappers must always be compiled in STRICT mode.
53764
53765         * debugger/debug.l:
53766         Provide help even when in the NOPROCESS state.
53767
53768         * windows/x11drv/clipboard.c, windows/x11drv/wineclipsrv.c:
53769         Francois Gouget <fgouget@codeweavers.com>
53770         Fix infinite loop problem in wineclipsrv startup.
53771         LaunchServer: Don't give up on the first message.
53772         Added GetSelectionEvent: Limit CPU use and introduce timeout.
53773
53774         * windows/message.c:
53775         Francois Gouget <fgouget@codeweavers.com>
53776         Better handling of the timeout in WaitForInputIdle.
53777         Use WAIT_FAILED rather than the corresponding literal.
53778
53779         * dlls/urlmon/umon.c, include/urlmon.h:
53780         Malte Starostik <malte@kde.org>
53781         CreateURLMoniker takes a LPCWSTR, not a LPWSTR.
53782
53783 2001-10-05  Alexandre Julliard  <julliard@winehq.com>
53784
53785         * windows/painting.c:
53786         Process pending events before sending WM_PAINT on RDW_UPDATENOW.
53787
53788         * server/named_pipe.c, server/sock.c:
53789         Added get_file_info support to named pipes and sockets to avoid
53790         breaking the get_handle_fd request.
53791
53792         * dlls/kernel/format_msg.c, include/winbase.h:
53793         Stefan Leichter <Stefan.Leichter@camline.com>
53794         Added defines for resource types RT_MESSAGETABLE, RT_VERSION.
53795
53796         * dlls/user/message.c:
53797         Gerard Patel <gerard.patel@nerim.net>
53798         Fix sign extension problem in map_wparam_WtoA.
53799
53800         * include/urlmon.h, include/wine/obj_property.h:
53801         Malte Starostik <malte@kde.org>
53802         Added IPersistPropertyBag2 and IPropertyBag2 definitions, added
53803         missing  BINDINFO member.
53804
53805         * windows/cursoricon.c:
53806         Johan Gill <johane@lysator.liu.se>
53807         The LR_ defines do not reside in windows.h anymore.
53808
53809         * dlls/oleaut32/typelib.c:
53810         Huw D M Davies <hdavies@codeweavers.com>
53811         Remove some unnecessary AddRef's.
53812
53813         * windows/x11drv/keyboard.c:
53814         Dmitry Timoshkov <dmitry@codeweavers.com>
53815         Add XK_Mode_switch to the list of ignored keysyms.
53816
53817         * tools/winelauncher.in:
53818         Daniel Sabo <danielsabo@hotmail.com>
53819         A 'fi' was needed in the last if statement.
53820
53821 2001-10-04  Alexandre Julliard  <julliard@winehq.com>
53822
53823         * include/version.h, ANNOUNCE, ChangeLog:
53824         Release 20011004.
53825
53826 ----------------------------------------------------------------
53827 2001-10-04  Alexandre Julliard  <julliard@winehq.com>
53828
53829         * graphics/x11drv/dib.c:
53830         Ignore RLE data that goes past the line end (found by Uwe Bonnes).
53831         General cleanup of the RLE routines.
53832
53833         * dlls/wininet/http.c, dlls/wininet/utility.c:
53834         Nikolas Zimmermann <wildfox@kde.org>
53835         Skip port number before calling gethostbyname.
53836         Fix non-absolute urls.
53837
53838         * dlls/oleaut32/typelib.c:
53839         Ove Kaaven <ovek@transgaming.com>
53840         The DISPPARAMS parameter array is a reverse-order array.
53841
53842         * files/file.c, include/wine/server_protocol.h, server/console.c,
53843           server/device.c, server/file.c, server/mapping.c, server/object.c,
53844           server/pipe.c, server/protocol.def, server/serial.c, server/trace.c:
53845         Mike McCormack <mike_mccormack@start.com.au>
53846         Fetch a handle type in FILE_GetUnixHandle.
53847
53848         * debugger/winedbg.c:
53849         Don't ignore first chance debug exceptions since it may be a
53850         breakpoint that we set ourselves.
53851
53852         * documentation/fonts.sgml:
53853         Bill Medland <medbi01@accpac.com>
53854         A couple of minor points about converting Windows fonts.
53855
53856         * dlls/oleaut32/variant.c:
53857         Ove Kaaven <ovek@transgaming.com>
53858         Implement coercion to VT_UNKNOWN from VT_DISPATCH.
53859
53860         * dlls/oleaut32/typelib.c:
53861         Ove Kaaven <ovek@transgaming.com>
53862         ITypeInfo::Invoke should also search inherited interfaces for the
53863         method to invoke.
53864         ITypeInfo::GetIDsOfNames needs to do case-insensitive string
53865         compares.
53866
53867 2001-10-03  Alexandre Julliard  <julliard@winehq.com>
53868
53869         * graphics/x11drv/bitblt.c:
53870         Skip BitBlt DIB optimization if source and dest DCs have different
53871         depths.
53872
53873         * windows/win.c, dlls/user/user_main.c, dlls/x11drv/winpos.c,
53874           dlls/x11drv/x11drv.spec, include/user.h, windows/defwnd.c:
53875         Gerard Patel <gerard.patel@nerim.net>
53876         Map a window if it is shown by a direct style change.
53877
53878         * dlls/oleaut32/typelib.c:
53879         Ove Kaaven <ovek@transgaming.com>
53880         Don't ignore DISPATCH_METHOD in ITypeInfo::Invoke.
53881
53882         * dlls/shell32/shell32_main.c, dlls/shell32/shellord.c:
53883         Guy Albertelli <galberte@neo.lrun.com>
53884         Fix SHAddToRecentDocs code to properly handle native Comctl32 and
53885         missing policies location.
53886
53887         * dlls/oleaut32/typelib.c:
53888         Huw D M Davies <hdavies@codeweavers.com>
53889         Looks like the SLTG_ImplInfo struct isn't a fixed size.
53890
53891         * include/wine/obj_oleaut.h:
53892         Ove Kaaven <ovek@transgaming.com>
53893         Corrected INVOKEKIND enumeration values.
53894
53895         * scheduler/process.c:
53896         Aric Stewart <aric@codeweavers.com>
53897         Make sure that newly allocated TLS indexes are cleared.
53898
53899         * scheduler/thread.c:
53900         Andreas Mohr <a.mohr@mailto.de>
53901         Better fake implementation of SetThreadExecutionState.
53902
53903 2001-10-02  Alexandre Julliard  <julliard@winehq.com>
53904
53905         * objects/dc.c, windows/dce.c:
53906         Free cache DCEs if the DC gets deleted.
53907
53908         * windows/input.c: Fixed typo in previous change.
53909
53910         * tools/winebuild/spec32.c:
53911         Avoid including winbase.h in generated .spec.c files.
53912
53913         * dlls/odbc32/proxyodbc.c, dlls/odbc32/proxyodbc.h:
53914         Bill Medland <medbi01@accpac.com>
53915         Allow two connections by not releasing the wrapped library too early.
53916         Also heavily protected and added additional trace information.
53917         Make the Load functions static to reduce visiblity (enhance
53918         simplicity).
53919
53920         * windows/input.c, windows/message.c, dlls/user/message.c,
53921           include/input.h:
53922         Merged mouse buttons states into the key state array.
53923         Fixed confusion between queue state and async state.
53924
53925         * dlls/dinput/keyboard/main.c, dlls/dinput/mouse/main.c:
53926         Removed unnecessary includes/definitions.
53927
53928         * dlls/x11drv/window.c:
53929         Ilya Konstantinov <wine-patches@future.shiny.co.il>
53930         Added a _NET_WM_NAME(UTF8_STRING) property to every window.
53931
53932         * include/sysmetrics.h, windows/sysmetrics.c, windows/sysparams.c:
53933         Andriy Palamarchuk <apa3a@yahoo.com>
53934         Added SYSMETRICS_Set.
53935         Implemented SPI_SETSHOWSOUNDS action.
53936
53937         * dlls/oleaut32/oleaut.c, dlls/oleaut32/variant.c:
53938         Andreas Mohr <a.mohr@mailto.de>
53939         Make OaBuildVersion() return the highest version value possible.
53940         Some cleanups.
53941
53942         * tools/winelauncher.in, win32/device.c, configure, configure.in,
53943           files/drive.c, files/profile.c, loader/module.c, loader/pe_image.c,
53944           memory/environ.c:
53945         Andreas Mohr <a.mohr@mailto.de>
53946         Yet another documentation/message text patch.
53947
53948         * documentation/documentation.sgml,
53949           documentation/winelib-bindlls.sgml,
53950           documentation/winelib-intro.sgml:
53951         Bill Medland <medbi01@accpac.com>
53952         Additions to how to use Docbook under RedHat (to help beginners like
53953         me).
53954         Added content to the bindlls section of Winelib (based on
53955         experience).
53956
53957         * documentation/winemaker.man:
53958         Bill Medland <medbi01@accpac.com>
53959         Upgrade winemaker man page for the two options added at version
53960         0.5.8.
53961
53962         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h:
53963         Andreas Mohr <a.mohr@mailto.de>
53964         Added WSC*InstallProvider stubs.
53965
53966         * documentation/winelib-mfc.sgml:
53967         Gracjan Polak <gracjan@acchsh.com>
53968         Added some MFC documentation (with the help of Francois Gouget).
53969
53970         * files/file.c:
53971         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
53972         Check for NULL path argument in DeleteFile.
53973
53974         * dlls/oleaut32/typelib.c:
53975         Huw D M Davies <hdavies@codeweavers.com>
53976         Long nameless args in SLTG apparently get denoted by 0xfffe.
53977
53978         * dlls/shell32/changenotify.c, dlls/shell32/shell32.spec,
53979           dlls/shell32/shellord.c:
53980         Guy Albertelli <galberte@neo.lrun.com>
53981         Implemented dummy stub for SHChangeNotifyUpdateEntryList and
53982         functional CIDLData_CreateFromIDArray.
53983
53984         * library/port.c:
53985         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
53986         Fix implicit type declarations. Add required cast.
53987
53988         * windows/input.c, windows/x11drv/keyboard.c, include/winuser.h:
53989         Dmitry Timoshkov <dmitry@codeweavers.com>
53990         Remove a hack for keyboard group switching.
53991         Always save/restore correct keyboard group index.
53992         Explicitly ignore the keyboard group switching events.
53993
53994 2001-10-01  Alexandre Julliard  <julliard@winehq.com>
53995
53996         * dlls/quartz/Makefile.in, dlls/quartz/audren.c, dlls/quartz/audren.h,
53997           dlls/quartz/basefilt.c, dlls/quartz/basefilt.h,
53998           dlls/quartz/basepin.c, dlls/quartz/fgevent.c, dlls/quartz/fgraph.h,
53999           dlls/quartz/ifgraph.c, dlls/quartz/imfilter.c, dlls/quartz/main.c,
54000           dlls/quartz/memalloc.c, dlls/quartz/quartz.spec,
54001           dlls/quartz/sample.c, include/strmif.h, winedefault.reg:
54002         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
54003         Implemented CLSID_AudioRender.
54004
54005         * dlls/oleaut32/dispatch.c:
54006         Ove Kaaven <ovek@transgaming.com>
54007         Implemented DispGetParam.
54008
54009         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
54010         Andreas Mohr <a.mohr@mailto.de>
54011         Fix/document SHLWAPI ordinals 217 and 218.
54012
54013         * misc/version.c: Andreas Mohr <a.mohr@mailto.de>
54014         Speed optimization.
54015
54016         * dlls/winsock/async.c, dlls/winsock/ws2_32.spec:
54017         Andreas Mohr <a.mohr@mailto.de>
54018         Added stub for WSApSetPostRoutine.
54019
54020         * files/file.c: Ove Kaaven <ovek@transgaming.com>
54021         Make MoveFileEx fail with ERROR_INVALID_PARAMETER (better than
54022         crashing) when the source file operand is NULL.
54023
54024         * dlls/shell32/shellole.c:
54025         Eric Pouech <eric.pouech@wanadoo.fr>
54026         Should initialize COM before calling it.
54027
54028 2001-09-26  Alexandre Julliard  <julliard@winehq.com>
54029
54030         * memory/heap.c:
54031         Fixed size check in HEAP_FindFreeBlock to make sure we also find
54032         blocks that have the exact size needed.
54033
54034         * documentation/winelib-intro.sgml:
54035         Andriy Palamarchuk <apa3a@yahoo.com>
54036         winemaker documentation fix.
54037
54038         * dlls/ntdll/wcstring.c, dlls/oleaut32/typelib.c, include/ntddk.h:
54039         Huw D M Davies <hdavies@codeweavers.com>
54040         Better handling of typelibs loaded with a trailing resource number.
54041         The logic for determining whether an SLTG typelib has a function param
54042         as a 'short' or 'long' type has been 'refined'.
54043
54044         * scheduler/pthread.c:
54045         Bill Medland <medbi01@accpac.com>
54046         Prevent calling null functions.
54047
54048         * dlls/msvcrt/file.c:
54049         Francois Gouget <fgouget@codeweavers.com>
54050         Renamed W_OK to MSVCRT_W_OK.
54051
54052         * documentation/Makefile.in, documentation/configuring.sgml,
54053           documentation/fonts.sgml, documentation/getting.sgml,
54054           documentation/installing.sgml, documentation/introduction.sgml,
54055           documentation/make_winehq, documentation/print.dsl,
54056           documentation/running.sgml, documentation/winehq.dsl:
54057         Susan Farley <susan@codeweavers.com>
54058         Better formatting for PDF output.
54059
54060 2001-09-25  Alexandre Julliard  <julliard@winehq.com>
54061
54062         * include/wine/obj_channel.h:
54063         Ove Kaaven <ovek@transgaming.com>
54064         Fixed a couple of typos.
54065
54066         * include/wine/obj_base.h:
54067         Ove Kaaven <ovek@transgaming.com>
54068         Added ICOM_[C]THIS_MULTI macros to make it easier to implement objects
54069         that expose multiple interfaces. Added prototypes for CoGetPSClsid and
54070         IUnknown_*_Proxy.
54071
54072         * include/winbase.h:
54073         Ove Kaaven <ovek@transgaming.com>
54074         Added some named pipe definitions.
54075
54076         * include/ole2.h:
54077         Ove Kaaven <ovek@transgaming.com>
54078         Added prototype for GetHGlobalFromStream.
54079
54080         * files/file.c: Ove Kaaven <ovek@transgaming.com>
54081         A failure to open a pipe should return INVALID_HANDLE_VALUE.
54082
54083         * dlls/quartz/Makefile.in, dlls/quartz/README, dlls/quartz/amerror.c,
54084           dlls/quartz/basefilt.c, dlls/quartz/basefilt.h,
54085           dlls/quartz/basepin.c, dlls/quartz/devenum.c, dlls/quartz/devmon.c,
54086           dlls/quartz/devmon.h, dlls/quartz/enumunk.c, dlls/quartz/fgclsid.c,
54087           dlls/quartz/fgevent.c, dlls/quartz/fgpass.c, dlls/quartz/fgraph.c,
54088           dlls/quartz/fgraph.h, dlls/quartz/fmap.c, dlls/quartz/fmap2.c,
54089           dlls/quartz/ibasaud.c, dlls/quartz/ibasvid.c,
54090           dlls/quartz/idevenum.c, dlls/quartz/ifgraph.c, dlls/quartz/ifmap.c,
54091           dlls/quartz/ifmap3.c, dlls/quartz/igconfig.c, dlls/quartz/imem.c,
54092           dlls/quartz/imesink.c, dlls/quartz/imevent.c,
54093           dlls/quartz/imfilter.c, dlls/quartz/imseek.c, dlls/quartz/irclock.c,
54094           dlls/quartz/iunk.c, dlls/quartz/ividwin.c, dlls/quartz/main.c,
54095           dlls/quartz/memalloc.c, dlls/quartz/monprop.c,
54096           dlls/quartz/monprop.h, dlls/quartz/mtype.c, dlls/quartz/mtype.h,
54097           dlls/quartz/ptimpl.c, dlls/quartz/ptimpl.h, dlls/quartz/ptmpos.c,
54098           dlls/quartz/ptmseek.c, dlls/quartz/quartz_private.h,
54099           dlls/quartz/sample.c, dlls/quartz/seekpass.c,
54100           dlls/quartz/seekpass.h, dlls/quartz/sysclock.c:
54101         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
54102         Merged some C sources.
54103         Fixed some bugs.
54104         Started implementing some pass-through interfaces.
54105
54106 2001-09-24  Alexandre Julliard  <julliard@winehq.com>
54107
54108         * server/user.c, windows/message.c, windows/timer.c, windows/win.c,
54109           windows/winpos.c, dlls/user/msg16.c, include/win.h,
54110           include/wine/server_protocol.h, server/protocol.def, server/trace.c:
54111         A couple of optimizations to avoid some server calls in WIN_FindWndPtr
54112         and related functions.
54113
54114         * server/window.c:
54115         Avoid list corruption when linking window with HWND_BOTTOM (thanks to
54116         Gerard Patel).
54117
54118         * objects/font.c:
54119         Francois Gouget <fgouget@codeweavers.com>
54120         GetTextExtentExPointW: dump the string before modifying the pointer.
54121
54122         * tools/winemaker:
54123         Bill Medland <medbi01@accpac.com>
54124         Add support for making a build environment without editing the source
54125         and spec files.
54126
54127 2001-09-21  Alexandre Julliard  <julliard@winehq.com>
54128
54129         * controls/scroll.c:
54130         Guy Albertelli <galberte@neo.lrun.com>
54131         - Implement message loop on the client side of the scroll control.
54132         - Move the mouse capture to after the SetFocus so that it stays
54133           captured.
54134
54135         * dlls/winsock/socket.c:
54136         David Hammerton <crazney@crazney.net>
54137         Fixed typos.
54138
54139         * dlls/shell32/shellord.c:
54140         Guy Albertelli <galberte@neo.lrun.com>
54141         Implement initial version of SHAddToRecentDocs.
54142
54143         * include/wine/server_protocol.h, include/winuser.h,
54144           server/protocol.def, server/queue.c, server/request.h,
54145           server/trace.c, server/user.c, server/user.h, server/window.c,
54146           windows/win.c:
54147         Added proper support for storing window parents in the server.
54148         Added a few requests to query the window hierarchy.
54149
54150         * dlls/x11drv/winpos.c:
54151         Ignore ConfigueNotify size changes while the window is iconic.
54152
54153         * tools/winedump/debug.c, tools/winedump/main.c,
54154           tools/winedump/msmangle.c, tools/winedump/pe.c:
54155         Eric Pouech <eric.pouech@wanadoo.fr>
54156         Some dumb fixes.
54157
54158         * include/winbase.h:
54159         Mike McCormack <mike_mccormack@start.com.au>
54160         Declare DeviceIoControl.
54161
54162         * windows/sysparams.c:
54163         Andriy Palamarchuk <apa3a@yahoo.com>
54164         Implemented SPI_GETSHOWSOUNDS.
54165
54166         * dlls/oleaut32/safearray.c, dlls/oleaut32/variant.c:
54167         Ove Kaaven <ovek@transgaming.com>
54168         Variants and safe arrays is now able to copy BSTR swith embedded null
54169         characters. Safe arrays now handle BSTRs and variants.
54170
54171         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/typelib.c:
54172         Ove Kaaven <ovek@transgaming.com>
54173         Register typelib marshaling for OLE Automation-compatible interfaces.
54174
54175 2001-09-20  Alexandre Julliard  <julliard@winehq.com>
54176
54177         * dlls/msvcrt/except.c:
54178         Fixed a couple of bugs in _except_handler3.
54179
54180         * dlls/gdi/gdi.spec, objects/gdiobj.c:
54181         Andreas Mohr <a.mohr@mailto.de>
54182         Added stub for GdiInit2().
54183
54184         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
54185         Guy L. Albertelli <galberte@neo.lrun.com>
54186         Get more entry points from Comctl32 and save the addresses.
54187
54188         * include/shlwapi.h:
54189         Guy L. Albertelli <galberte@neo.lrun.com>
54190         Define the SHQueryValueEx{A|W} entry points.
54191
54192         * dlls/user/wsprintf.c:
54193         Aric Stewart <aric@codeweavers.com>
54194         The behavior for wsprintfA is different that for wsprintf16 in how it
54195         handles NULLs being passed as character parameters.
54196
54197         * memory/environ.c, scheduler/process.c, dlls/shell32/shell32_main.c:
54198         Francois Gouget <fgouget@free.fr>
54199         Fix the conversions of a command line to/from an argv array.
54200
54201         * dlls/comctl32/comctl32undoc.c:
54202         Guy Albertelli <galberte@neo.lrun.com>
54203         Implement most of the MRU related functions.
54204
54205         * tools/examine-relay:
54206         Guy Albertelli <galberte@neo.lrun.com>
54207         Add support for the +snoop style output.
54208
54209         * objects/text.c:
54210         Huw D M Davies <hdavies@codeweavers.com>
54211         Fix mapping of DEFAULT_CHARSET.
54212
54213 2001-09-19  Alexandre Julliard  <julliard@winehq.com>
54214
54215         * windows/input.c, windows/x11drv/event.c, windows/x11drv/mouse.c:
54216         Brad Campbell <brad@seme.com.au>
54217         Fixed mouse position processing for use with a touchscreen.
54218
54219         * dlls/quartz/Makefile.in, dlls/quartz/ptimpl.c, dlls/quartz/ptimpl.h,
54220           dlls/quartz/ptmpos.c, dlls/quartz/ptmseek.c, dlls/quartz/seekpass.c,
54221           dlls/quartz/seekpass.h:
54222         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
54223         Implemented ISeekingPassThru.
54224
54225         * tools/winecheck, DEVELOPERS-HINTS, README,
54226           documentation/architecture.sgml, documentation/configuring.sgml,
54227           documentation/installation-und-konfiguration.german,
54228           documentation/wine.conf.man.in, files/dos_fs.c, libtest/volinfo.c,
54229           msdos/int25.c, msdos/int26.c, winedefault.reg:
54230         Andreas Mohr <a.mohr@mailto.de>
54231         Updates and error message improvements.
54232
54233         * windows/mdi.c:
54234         Joshua Thielen <thielen@netprince.net>
54235         Changed MDICreateChild to support CW_USEDEFAULT for 16-bit MDI
54236         windows.
54237
54238         * windows/win.c:
54239         Fixed a couple of bugs in WIN_SetWindowLong caused by previous
54240         change.
54241
54242         * dlls/imm32/imekl.c, include/winbase.h, include/winnls.h,
54243           ole/ole2nls.c:
54244         Francois Gouget <fgouget@free.fr>
54245         Fix the definition of structs NUMBERFMT* and CURRENCYFMT*.
54246         Add, fix and move prototypes from winbase.h to winnls.h.
54247
54248         * dlls/shell32/shlfolder.c:
54249         Guy Albertelli <guy@codeweavers.com>
54250         Fix problem comparing pidls and return correct code.
54251
54252         * windows/x11drv/keyboard.c:
54253         Andriy Palamarchuk <apa3a@yahoo.com>
54254         Added russian layout with phantom key.
54255
54256         * include/winuser.h, windows/spy.c:
54257         Francois Gouget <fgouget@free.fr>
54258         Remove macros that should not be there (cause conflicts in WineLib).
54259         Add corresponding comments in spy.c.
54260
54261         * include/tchar.h:
54262         Francois Gouget <fgouget@free.fr>
54263         Remove duplicate definition of _tmain.
54264         Add definitions for __targv and _tenviron.
54265
54266         * controls/scroll.c, dlls/user/Makefile.in, dlls/user/controls.h,
54267           dlls/user/msg16.c, dlls/user/thunk.c, dlls/user/user.spec,
54268           dlls/user/wnd16.c, dlls/x11drv/winpos.c, include/win.h,
54269           include/winproc.h, include/winuser.h, windows/caret.c,
54270           windows/class.c, windows/clipboard.c, windows/dce.c,
54271           windows/defdlg.c, windows/defwnd.c, windows/dialog.c,
54272           windows/focus.c, windows/hook.c, windows/input.c, windows/mdi.c,
54273           windows/msgbox.c, windows/nonclient.c, windows/painting.c,
54274           windows/property.c, windows/queue.c, windows/scroll.c,
54275           windows/spy.c, windows/struct32.c, windows/timer.c, windows/win.c,
54276           windows/winhelp.c, windows/winpos.c, windows/winproc.c,
54277           controls/button.c, controls/combo.c, controls/icontitle.c,
54278           controls/menu.c:
54279         Made all 16<->32 HWND conversions use explicit functions instead of
54280         implicit type casts.
54281         Moved a lot of 16-bit functions to the new wnd16.c file.
54282         Changed DIALOGINFO structure handling to support 32-bit handles.
54283
54284         * windows/x11drv/clipboard.c, windows/x11drv/event.c,
54285           dlls/setupapi/setupx_main.c, dlls/shell32/shell32_main.c,
54286           dlls/shlwapi/ordinal.c:
54287         Fixed a couple of HWND type mismatches.
54288
54289         * include/font.h, objects/font.c, objects/text.c:
54290         Huw D M Davies <hdavies@codeweavers.com>
54291         Use the font charset to obtain a codepage for A->W conversion in the
54292         text functions.
54293
54294         * dlls/wininet/utility.c:
54295         Andreas Mohr <a.mohr@mailto.de>
54296         Rename "SystemTime" to "t" (this is *not* SYSTEMTIME - avoid
54297         confusion).
54298
54299         * configure, configure.in:
54300         Bernhard Rosenkraenzer <bero@redhat.de>
54301         Fixes for autoconf 2.52 or higher.
54302
54303         * dlls/msvcrt/locale.c, dlls/msvcrt/main.c, include/Makefile.in,
54304           include/msvcrt/locale.h, include/msvcrt/sys/stat.h,
54305           include/msvcrt/wchar.h:
54306         Francois Gouget <fgouget@free.fr>
54307         Add msvcrt/locale.h.
54308         Add missing include directives in msvcrt/wchar.h.
54309         Fix prototype of _wstati64 in msvcrt/sys/stat.h.
54310
54311 2001-09-17  Alexandre Julliard  <julliard@winehq.com>
54312
54313         * files/drive.c:
54314         Francois Gouget <fgouget@codeweavers.com>
54315         Make relative paths of [Drive] sections relative to WINEPREFIX.
54316
54317         * dlls/rpcrt4/rpcrt4.spec:
54318         Ove Kaaven <ovek@transgaming.com>
54319         Lots of rpcrt4.dll stubs.
54320
54321         * tools/winedump/main.c, tools/winedump/msmangle.c,
54322           tools/winedump/pe.c, tools/winedump/symbol.c,
54323           tools/winedump/winedump.h:
54324         Eric Pouech <eric.pouech@wanadoo.fr>
54325         Fixed demangling invocation.
54326         Be a bit more verbose on implemented features.
54327
54328         * dlls/comctl32/header.c:
54329         Mike McCormack <mike_mccormack@start.com.au>
54330         Ignore negative widths in HEADER_SetItemBounds.
54331
54332         * documentation/samples/config:
54333         Francois Gouget <fgouget@free.fr>
54334         Cosmetic changes.
54335
54336         * Make.rules.in, Makefile.in, configure, configure.in,
54337           dlls/Makedll.rules.in, dlls/Makefile.in, dlls/make_dlls:
54338         Improved make_dlls script. Moved dll list out of
54339         Make.rules.in. Removed a few no longer used rules.
54340
54341         * dlls/quartz/Makefile.in, dlls/quartz/complist.c,
54342           dlls/quartz/devenum.c, dlls/quartz/enumunk.c, dlls/quartz/fgclsid.c,
54343           dlls/quartz/fgidisp.c, dlls/quartz/fgraph.c, dlls/quartz/fmap.c,
54344           dlls/quartz/fmap2.c, dlls/quartz/ibasaud.c, dlls/quartz/ibasvid.c,
54345           dlls/quartz/ifgraph.c, dlls/quartz/ifmap.c, dlls/quartz/ifmap3.c,
54346           dlls/quartz/igrver.c, dlls/quartz/imcntl.c, dlls/quartz/imem.c,
54347           dlls/quartz/imesink.c, dlls/quartz/imevent.c,
54348           dlls/quartz/imfilter.c, dlls/quartz/impos.c, dlls/quartz/imseek.c,
54349           dlls/quartz/irclock.c, dlls/quartz/ividwin.c, dlls/quartz/main.c,
54350           dlls/quartz/memalloc.c, dlls/quartz/memalloc.h,
54351           dlls/quartz/sample.c, dlls/quartz/sample.h, dlls/quartz/seekpass.c,
54352           dlls/quartz/sysclock.c, include/Makefile.in, include/dsound.h,
54353           include/strmif.h, include/wine/obj_ksproperty.h:
54354         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
54355         Implemented IMemAllocator.
54356
54357         * documentation/status/internationalisation,
54358           windows/x11drv/keyboard.c:
54359         Andriy Palamarchuk <apa3a@yahoo.com>
54360         Fixed references to old documentation location.
54361
54362         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
54363         Francois Gouget <fgouget@codeweavers.com>
54364         Implemented _mbsupr.
54365
54366         * controls/scroll.c:
54367         Bobby Bingham <uhmmmm@ameritech.net>
54368         When you hold the left mouse button inside the scrollbar, then move
54369         the mouse off so it stops scrolling, and return the mouse, it should
54370         continue scrolling.
54371
54372 2001-09-14  Alexandre Julliard  <julliard@winehq.com>
54373
54374         * dlls/quartz/quartz.spec, dlls/sti/.cvsignore, dlls/sti/Makefile.in,
54375           dlls/sti/sti.spec, dlls/sti/sti_main.c, dlls/url/.cvsignore,
54376           dlls/url/Makefile.in, dlls/url/url.spec, dlls/url/url_main.c,
54377           Make.rules.in, configure, configure.in, dlls/Makefile.in,
54378           dlls/mapi32/.cvsignore, dlls/mapi32/Makefile.in,
54379           dlls/mapi32/mapi32.spec, dlls/mapi32/mapi32_main.c,
54380           dlls/msimg32/.cvsignore, dlls/msimg32/Makefile.in,
54381           dlls/msimg32/msimg32.spec, dlls/msimg32/msimg32_main.c:
54382         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
54383         Added stubs for mapi32, msimg32, sti and url.
54384
54385         * windows/nonclient.c:
54386         Fixed HWND compare in NC_HandleSetCursor.
54387
54388         * graphics/path.c:
54389         Huw D M Davies <hdavies@codeweavers.com>
54390         Avoid calling RestoreDC with gdi lock.
54391
54392         * tsx11/Makefile.in, tsx11/X11_calls, tsx11/ts_xrender.c, configure,
54393           configure.in, include/config.h.in, include/ts_xrender.h,
54394           tools/make_X11wrappers:
54395         Huw D M Davies <hdavies@codeweavers.com>
54396         Add config check and thread safe wrappers for the XRender library.
54397
54398         * dlls/gdi/driver.c:
54399         Dmitry Timoshkov <dmitry@codeweavers.com>
54400         Do not hold the GDI lock while 16-bit ExtDeviceMode is called.
54401
54402         * tools/winebuild/spec16.c:
54403         Dmitry Timoshkov <dmitry@codeweavers.com>
54404         Add missing CALLBACK modifier.
54405
54406         * dlls/wsock32/socket.c:
54407         Francois Gouget <fgouget@free.fr>
54408         Fix recv prototype for WSARecvEx.
54409
54410         * files/dos_fs.c:
54411         Francois Gouget <fgouget@codeweavers.com>
54412         Fix the error returned by GetLongPathNameA.
54413
54414         * dlls/user/comm16.c, dlls/user/dde/client.c, dlls/user/dde/misc.c,
54415           dlls/user/dde/server.c, dlls/user/message.c, dlls/x11drv/scroll.c,
54416           dlls/x11drv/window.c, dlls/x11drv/winpos.c, windows/caret.c,
54417           windows/clipboard.c, windows/defwnd.c, windows/dialog.c,
54418           windows/mdi.c, windows/timer.c, windows/win.c, windows/winpos.c,
54419           controls/combo.c, controls/menu.c, controls/scroll.c:
54420         Make sure that HWND comparisons are always done with full 32-bit
54421         handles.
54422
54423         * dlls/winsock/socket.c, include/winsock.h:
54424         Francois Gouget <fgouget@free.fr>
54425         Fix the WSAStartup prototype.
54426         Fix handling of timeout parameter in select.
54427
54428         * tools/winedump/pe.c:
54429         Fixed dumping of dll export table.
54430
54431         * dlls/ddraw/ddraw/hal.c:
54432         Marcus Meissner <marcus@jet.franken.de>
54433         Return the FOURCC codes set by the HAL driver.
54434
54435         * graphics/enhmetafiledrv/init.c:
54436         Huw D M Davies <hdavies@codeweavers.com>
54437         Release gdi lock before calling DeleteDC.
54438
54439         * tools/winelauncher.in:
54440         Francois Gouget <fgouget@free.fr>
54441         Place the log in $TMP if set and /tmp otherwise.
54442
54443         * include/wincon.h, win32/console.c:
54444         Francois Gouget <fgouget@free.fr>
54445         HANDLER_ROUTINE is in fact PHANDLER_ROUTINE.
54446
54447         * dlls/x11drv/xvidmode.c:
54448         Francois Gouget <fgouget@codeweavers.com>
54449         Check for htotal=vtotal=0 (for xfree 4 vesa driver).
54450
54451 2001-09-12  Alexandre Julliard  <julliard@winehq.com>
54452
54453         * dlls/gdi/Makefile.in, dlls/gdi/freetype.c, dlls/ttydrv/objects.c,
54454           dlls/wineps/font.c, graphics/enhmetafiledrv/objects.c,
54455           graphics/metafiledrv/objects.c, graphics/win16drv/font.c,
54456           graphics/x11drv/xfont.c, include/config.h.in, include/font.h,
54457           include/gdi.h, objects/dc.c, objects/font.c, objects/gdiobj.c,
54458           configure, configure.in:
54459         Huw D M Davies <hdavies@codeweavers.com>
54460         Lay down the infrastructure for gdi font rendering.
54461         Partial implementation of GetGylphOutline and GetOutlineTextMetrics
54462         for gdi fonts.
54463
54464         * windows/winpos.c, dlls/user/message.c, include/win.h,
54465           windows/clipboard.c, windows/dce.c, windows/dialog.c,
54466           windows/focus.c, windows/input.c, windows/win.c:
54467         Make sure that functions returning an HWND always return a full 32-bit
54468         handle.
54469
54470         * dlls/advapi32/advapi32.spec, dlls/advapi32/crypt.c:
54471         Travis Michielsen <tjmichielsen@yahoo.com>
54472         Created stubs for all cryptographic functions.
54473
54474         * server/queue.c, server/user.c, server/user.h:
54475         Convert user handles received from client to full handles.
54476
54477 2001-09-11  Alexandre Julliard  <julliard@winehq.com>
54478
54479         * include/Makefile.in, include/process.h:
54480         Dmitry Timoshkov <dmitry@codeweavers.com>
54481         Remove not used include/process.h.
54482
54483         * objects/clipping.c, dlls/shell32/shpolicy.c,
54484           dlls/winaspi/winaspi32.c, dlls/wininet/ftp.c, dlls/wininet/http.c,
54485           dlls/wininet/internet.c, dlls/x11drv/dga2.c, dlls/x11drv/xvidmode.c,
54486           graphics/painting.c, graphics/x11drv/bitblt.c,
54487           graphics/x11drv/oembitmap.c, msdos/int10.c, dlls/comctl32/tab.c,
54488           dlls/ddraw/ddraw/hal.c, dlls/imagehlp/modify.c,
54489           dlls/msvcrt/locale.c, dlls/ntdll/exception.c, dlls/ole32/bindctx.c,
54490           dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c,
54491           dlls/ole32/moniker.c, dlls/ole32/ole2.c, dlls/quartz/amerror.c,
54492           dlls/setupapi/setupx_main.c:
54493         Patrik Stridvall <ps@leissner.se>
54494         Cleanup code that is strange or difficult to parse.
54495
54496         * scheduler/client.c:
54497         Dmitry Timoshkov <dmitry@codeweavers.com>
54498         Better separate some system specific code.
54499
54500         * include/dshow.h, include/strmif.h, dlls/quartz/Makefile.in,
54501           dlls/quartz/amundoc.c, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
54502           dlls/quartz/ifmap.c, dlls/quartz/ifmap3.c, dlls/quartz/imcntl.c,
54503           dlls/quartz/imem.c, dlls/quartz/imfilter.c, dlls/quartz/irclock.c,
54504           dlls/quartz/iunk.c, dlls/quartz/iunk.h, dlls/quartz/main.c,
54505           dlls/quartz/memalloc.h, dlls/quartz/seekpass.c,
54506           dlls/quartz/seekpass.h, dlls/quartz/sysclock.h, winedefault.reg:
54507         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
54508         Fixed some broken macros.
54509         Added some stubs.
54510         Implemeted undocumented APIs.
54511         Implemented many methods in IMediaFilter, IMediaControl and
54512         IReferenceClock.
54513         Started Implementing IMemoryAllocator.
54514
54515         * win32/newfns.c:
54516         Guy Albertelli <galberte@codeweavers.com>
54517         Quiet FlushInstructionCache for non-NT systems where it does nothing
54518         per MSDN.
54519
54520         * dlls/ole32/compobj.c, dlls/ole32/ole32_main.c,
54521           dlls/ole32/ole32_main.h:
54522         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
54523         Synchronize access to the s_COMLockCount, firstRegisteredClass,
54524         openDllList in compobj.
54525
54526 2001-09-10  Alexandre Julliard  <julliard@winehq.com>
54527
54528         * dlls/x11drv/winpos.c:
54529         Ignore size change on ConfigureNotify if window rect is empty and new
54530         size is 1x1.
54531
54532         * windows/win.c:
54533         Make sure that returned window belongs to correct thread when checking
54534         siblings of transparent windows in WIN_FindWinToRepaint.
54535
54536         * documentation/printing.sgml:
54537         Huw D M Davies <hdavies@codeweavers.com>
54538         The [windows] section is in win.ini not in ~/.wine/config.
54539
54540         * dlls/msvideo/mciwnd.c, dlls/oleaut32/variant.c,
54541           dlls/shell32/shellstring.c:
54542         Patrik Stridvall <ps@leissner.se>
54543         Documentation fixes.
54544
54545         * tools/winapi/c_parser.pm, tools/winapi/make_parser.pm,
54546           tools/winapi/options.pm, tools/winapi/output.pm,
54547           tools/winapi/winapi_fixup, tools/winapi/winapi_fixup_statements.pm,
54548           tools/winapi/winapi_module_user.pm,
54549           tools/winapi_check/win16/winsock.api,
54550           tools/winapi_check/win32/quartz.api,
54551           tools/winapi_check/win32/rpcrt4.api,
54552           tools/winapi_check/winapi_check:
54553         Patrik Stridvall <ps@leissner.se>
54554         - FreeBSD now supported.
54555         - Much more work on the new C parser.
54556         - API files update.
54557
54558         * windows/x11drv/keyboard.c:
54559         Andy Rysin <arysin@yahoo.com>
54560         Added Ukrainian keyboard layout.
54561
54562         * dlls/ole32/stg_stream.c:
54563         Bill Medland <Bill.Medland@accpac.com>
54564         Basic implementation of IStream:Clone.
54565
54566         * dlls/commdlg/printdlg.c:
54567         Bill Medland <Bill.Medland@accpac.com>
54568         More graceful exit on failure.
54569
54570         * libtest/vartest.c:
54571         Huw D M Davies <hdavies@codeweavers.com>
54572         Use V_* macros.
54573
54574         * include/wine/obj_oleaut.h:
54575         Huw D M Davies <hdavies@codeweavers.com>
54576         Fix typo.
54577
54578         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
54579         Huw D M Davies <hdavies@codeweavers.com>
54580         Load some useful TYPEATTR elements from v1 typelibs.
54581
54582         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
54583         Marcus Meissner <marcus@jet.franken.de>
54584         More debug output for InternetGetCookie, added stub for InternetSetCookie.
54585
54586         * dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/dib.c,
54587           dlls/ddraw/dsurface/hal.c, dlls/ddraw/dsurface/hal.h,
54588           dlls/ddraw/dsurface/main.c, dlls/ddraw/dsurface/main.h,
54589           dlls/ddraw/dsurface/thunks.c, dlls/ddraw/dsurface/user.c,
54590           dlls/ddraw/dsurface/user.h, include/ddrawi.h:
54591         Marcus Meissner <marcus@jet.franken.de>
54592         Added dwFlags to lock_update private functions so we can pass
54593         WRITEONLY/READONLY.
54594         Added those flags to the internal Lock() calls.
54595         Only copy the surface from screen to surface if not writeonly.
54596         Restrict blitting between display window and surface to the
54597         locked/unlocked rectangle and the clipwindow section.
54598         Added defines for DDHAL_UNLOCKDATA/DDHAL_LOCKDATA, added calls to HAL
54599         implementation.
54600
54601         * windows/win.c: Patrik Stridvall <ps@leissner.se>
54602         The message handler of WM_STYLECHANGING is supposed to be able to
54603         modify the proposed style if it wishes.
54604
54605         * dlls/comctl32/imagelist.c, dlls/comctl32/status.c:
54606         Patrik Stridvall <ps@leissner.se>
54607         Use the min/max in windef.h instead.
54608
54609         * dlls/kernel/time.c, include/winnls.h:
54610         Marcus Meissner <marcus@wine.lst.de>
54611         Enhanced GetCalendarInfo stub, added known CAL_* defines.
54612
54613         * dlls/dsound/dsound_main.c, include/dsound.h:
54614         Ove Kaaven <ovek@transgaming.com>
54615         Fix buffering problems in HEL mode.
54616
54617         * dlls/wininet/ftp.c, dlls/wininet/internet.h:
54618         Francois Gouget <fgouget@free.fr>
54619         Fix compilation errors on FreeBSD.
54620
54621         * dlls/msvcrt/process.c:
54622         Francois Gouget <fgouget@free.fr>
54623         Rewrite msvcrt_{argvtos,valisttos} to be more efficient.
54624         Warn about the ' ' and '"' handling of the exec and spawn functions.
54625         Copy the command line in MSVCRT_system to make it writable.
54626
54627         * tsx11/Makefile.in:
54628         Francois Gouget <fgouget@codeweavers.com>
54629         Link tsx11 with the X/GL libraries.
54630
54631         * dlls/x11drv/x11drv_main.c, dlls/x11drv/xvidmode.c,
54632           documentation/samples/config:
54633         Francois Gouget <fgouget@codeweavers.com>
54634         Added an option to disable XVidMode support.
54635
54636         * tools/winelauncher.in:
54637         Eric Lammerts <eric@lammerts.org>
54638         Preserve wine return status.
54639
54640 2001-09-07  Alexandre Julliard  <julliard@winehq.com>
54641
54642         * tools/wmc/write.c:
54643         Justin Santa Barbara <justinsb@hotmail.com>
54644         Fixed problem with check for special characters.
54645
54646         * dlls/ntdll/string.c:
54647         Johann Messner <johann.messner@zid.uni-linz.ac.at>
54648         Fixed bug in _ultoa.
54649
54650         * dlls/msvcrt/data.c:
54651         Francois Gouget <fgouget@free.fr>
54652         Initialize argc/argv/wargv by calling ntdll.__wine_get_{w}main_args.
54653
54654         * graphics/x11drv/dib.c:
54655         Jukka Heinonen <jhei@iki.fi>
54656         Changing DIB color table now updates the DIB visible state.
54657
54658         * dlls/quartz/Makefile.in, dlls/quartz/complist.c,
54659           dlls/quartz/complist.h, dlls/quartz/devenum.c,
54660           dlls/quartz/devenum.h, dlls/quartz/devmon.c, dlls/quartz/devmon.h,
54661           dlls/quartz/enumunk.c, dlls/quartz/enumunk.h, dlls/quartz/fgclsid.c,
54662           dlls/quartz/fgidisp.c, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
54663           dlls/quartz/fmap.c, dlls/quartz/fmap.h, dlls/quartz/fmap2.c,
54664           dlls/quartz/fmap2.h, dlls/quartz/ibasaud.c, dlls/quartz/ibasvid.c,
54665           dlls/quartz/idevenum.c, dlls/quartz/ifgraph.c, dlls/quartz/ifmap.c,
54666           dlls/quartz/ifmap3.c, dlls/quartz/igrver.c, dlls/quartz/imcntl.c,
54667           dlls/quartz/imem.c, dlls/quartz/imesink.c, dlls/quartz/imevent.c,
54668           dlls/quartz/imfilter.c, dlls/quartz/impos.c, dlls/quartz/imseek.c,
54669           dlls/quartz/irclock.c, dlls/quartz/iunk.h, dlls/quartz/ividwin.c,
54670           dlls/quartz/main.c, dlls/quartz/memalloc.c, dlls/quartz/memalloc.h,
54671           dlls/quartz/monprop.c, dlls/quartz/monprop.h,
54672           dlls/quartz/quartz.spec, dlls/quartz/regsvr.c, dlls/quartz/regsvr.h,
54673           dlls/quartz/sysclock.c, dlls/quartz/sysclock.h:
54674         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
54675         Added some stubs.
54676         Started implementing some interfaces in FilterGraph.
54677
54678         * library/port.c:
54679         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
54680         Emulate the behaviour of Linux mmap() on Solaris. Based on ideas and
54681         sample code due to Erik Boasson <eboasson@signaal.nl> and John Wehle
54682         <john@feith.com>.
54683
54684         * windows/spy.c, windows/winproc.c, controls/combo.c,
54685           controls/listbox.c, dlls/user/message.c, include/spy.h,
54686           windows/message.c:
54687         Guy L. Albertelli <galberte@neo.lrun.com>
54688         Enhance SPY_GetMsgName to translate common control messages.
54689
54690         * dlls/shell32/shell32.spec:
54691         Huw D M Davies <hdavies@codeweavers.com>
54692         Add SHGetSpecialFolderPathW to spec file.
54693
54694         * dlls/shlwapi/path.c:
54695         Guy L. Albertelli <guy@codeweavers.com>
54696         - Finish PathParseIconLocation{A|W}.
54697         - Implement PathIsUNCServer{A|W|ShareA|ShareW}.
54698
54699         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
54700         Guy L. Albertelli <guy@codeweavers.com>
54701         Implemented stubs for SHRegEnumUSKey{A|W} and return end-of-list error
54702         as result.
54703
54704         * dlls/winspool/info.c:
54705         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
54706         Use a default DevMode if no DevMode information is available in
54707         registry.
54708
54709         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
54710         Marcus Meissner <marcus@jet.franken.de>
54711         Implemented mbsnbcnt, added stubs for _Gettnames and __lc_collate_cp.
54712
54713         * dlls/comctl32/rebar.c:
54714         Guy L. Albertelli <galberte@neo.lrun.com>
54715         - Handle CCS_NODIVIDER both when present and when not.
54716         - Handle some cases of CCS_TOP, CCS_BOTTOM, and CCS_NOPARENTALIGN.
54717         - Handle values returned from the RBN_CHILDSIZE notification.
54718         - Implement RBBS_CHILDEDGE.
54719         - Fix some logic errors in REBAR_AdjustBands, and problems with CCS_VERT.
54720
54721         * configure.in, tools/Makefile.in, tools/winedump/.cvsignore,
54722           tools/winedump/Makefile.in, tools/winedump/README,
54723           tools/winedump/cvinclude.h, tools/winedump/debug.c,
54724           tools/winedump/function_grep.pl, tools/winedump/main.c,
54725           tools/winedump/misc.c, tools/winedump/msmangle.c,
54726           tools/winedump/output.c, tools/winedump/pe.c, tools/winedump/pe.h,
54727           tools/winedump/search.c, tools/winedump/symbol.c,
54728           tools/winedump/winedump.h, configure:
54729         Eric Pouech <eric.pouech@wanadoo.fr>
54730         Added PE dump capabilities to specmaker and renamed specmaker into
54731         winedump.
54732
54733         * dlls/comctl32/toolbar.c:
54734         Guy L. Albertelli <galberte@neo.lrun.com>
54735         - Fix positioning of text in buttons.
54736         - Fix nButtonHeight so that it is not zero in some cases
54737         - Support TBSTYLE_TRANSPARENT.
54738         - Fix handling in WM_ERASEBKGND so that the default erase occurs
54739           between notifies.
54740         - Fix WM_NCCREATE processing to issue proper WM_STYLECHANGING (via
54741           SetWindowLong) and document the issues.
54742
54743         * objects/font.c:
54744         Travis Michielsen <tjmichielsen@yahoo.com>
54745         Fixed behavior of GetTextExtentExPointW.  It must always return the
54746         extents of the entire string in size.
54747
54748         * graphics/x11drv/bitmap.c:
54749         Guy L. Albertelli <guy@codeweavers.com>
54750         Prevent bomb when GDI_ObjPtr returns null object.
54751
54752         * include/winerror.h, include/wingdi.h:
54753         Huw D M Davies <hdavies@codeweavers.com>
54754         Move GDI_ERROR definition to wingdi.h.
54755         Add HGDI_ERROR.
54756
54757         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
54758         Huw D M Davies <hdavies@codeweavers.com>
54759         Add reader for v1 (SLTG) typelibs.
54760         Fix a few problems with v2 (MSFT) typelibs.
54761         LoadTypeLibEx should do a SearchPath to locate typelib.
54762
54763         * dlls/winspool/info.c:
54764         Huw D M Davies <hdavies@codeweavers.com>
54765         OpenPrinter should fail if pPrinterName is "".
54766
54767         * include/wine/obj_oleaut.h:
54768         Huw D M Davies <hdavies@codeweavers.com>
54769         Add FUNCFLAGS and change TYPEFLAGS_* to an enum.
54770
54771         * dlls/winsock/socket.c:
54772         Francois Gouget <fgouget@free.fr>
54773         Convert the socket type (necessary on Solaris).
54774
54775         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c,
54776           include/rpcdce.h:
54777         Huw D M Davies <hdavies@codeweavers.com>
54778         Stub implementation for UuidHash().
54779
54780         * dlls/ntdll/ntdll.spec, dlls/msvcrt/msvcrt.spec:
54781         Dmitry Timoshkov <dmitry@codeweavers.com>
54782         Correct .spec file parameters for msvcrt._fullpath and ntdll._splitpath.
54783
54784         * winedefault.reg:
54785         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
54786         Added DirectShow filter categories.
54787
54788         * include/uuids.h:
54789         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
54790         Added some missing GUIDs.
54791
54792         * dlls/shell32/shellstring.c:
54793         Guy Albertelli <guy@codeweavers.com>
54794         Replace calls to StrRetToBuf{A|W} with duplicate code to eliminate
54795         problems between native and built-in DLLs.
54796
54797 2001-08-29  Alexandre Julliard  <julliard@winehq.com>
54798
54799         * windows/winproc.c, include/win.h, windows/win.c:
54800         Make window handles 32-bit before calling window procedure.
54801         Don't clear window parent field when unlinking it.
54802
54803 2001-08-28  Alexandre Julliard  <julliard@winehq.com>
54804
54805         * include/win.h, include/wine/server_protocol.h, server/Makefile.in,
54806           server/protocol.def, server/queue.c, server/request.h,
54807           server/thread.c, server/trace.c, server/user.c, server/user.h,
54808           server/window.c, tools/make_requests, windows/queue.c,
54809           windows/win.c, dlls/ttydrv/wnd.c, dlls/x11drv/desktop.c,
54810           dlls/x11drv/window.c, dlls/x11drv/winpos.c:
54811         Added global management of user handles in the server.
54812         Very preliminary support for shared window handles.
54813
54814         * ANNOUNCE:
54815         James Juran <jamesjuran@alumni.psu.edu>
54816         Use the new development page URL in the announcement.
54817
54818         * files/profile.c:
54819         Francois Gouget <fgouget@free.fr>
54820         Reimplement PROFILE_GetSectionNames to match the NT & MSDN behavior.
54821         The 32A version is now the reference implementation (instead of the
54822         16bit version).
54823
54824         * loader/task.c, dlls/icmp/icmp_main.c, dlls/wsock32/protocol.c:
54825         Francois Gouget <fgouget@free.fr>
54826         Only use winsock2.h in Wine.
54827
54828         * windows/spy.c:
54829         Guy L. Albertelli <galberte@neo.lrun.com>
54830         Added WM_MOUSEHOVER and WM_MOUSELEAVE to formatting.
54831
54832         * tools/winebuild/relay.c:
54833         Output correct assembly function headers for all functions.
54834
54835         * dlls/quartz/Makefile.in, dlls/quartz/devenum.c,
54836           dlls/quartz/devenum.h, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
54837           dlls/quartz/fmap.c, dlls/quartz/fmap.h, dlls/quartz/fmap2.c,
54838           dlls/quartz/fmap2.h, dlls/quartz/ibasaud.c, dlls/quartz/ibasvid.c,
54839           dlls/quartz/idevenum.c, dlls/quartz/ifgraph.c, dlls/quartz/ifmap.c,
54840           dlls/quartz/ifmap3.c, dlls/quartz/imcntl.c, dlls/quartz/imevent.c,
54841           dlls/quartz/impos.c, dlls/quartz/imseek.c, dlls/quartz/iunk.c,
54842           dlls/quartz/iunk.h, dlls/quartz/ividwin.c, dlls/quartz/main.c,
54843           dlls/quartz/quartz.spec, dlls/quartz/regsvr.c, dlls/quartz/regsvr.h,
54844           winedefault.reg:
54845         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
54846         Added some stubs.
54847
54848 2001-08-27  Alexandre Julliard  <julliard@winehq.com>
54849
54850         * objects/gdiobj.c:
54851         Check for valid object in GDI_GetObjPtr even for MAGIC_DONTCARE.
54852
54853         * dlls/x11drv/x11ddraw.c:
54854         Jukka Heinonen <jhei@iki.fi>
54855         GrabPointer uses now SetWindowLong to change window procedure instead
54856         of accessing directly WND structure.
54857
54858         * dlls/kernel/sync.c, include/wine/server_protocol.h,
54859           server/named_pipe.c, server/protocol.def, server/request.h,
54860           server/trace.c:
54861         Mike McCormack <mike_mccormack@start.com.au>
54862         Implemented GetNamedPipeInfo.
54863
54864         * include/strmif.h:
54865         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
54866         Added some missing interfaces.
54867
54868         * include/wine/obj_base.h:
54869         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
54870         Added ICOM_METHOD12-26, ICOM_VMETHOD12-26, ICOM_CALL12-26.
54871
54872 2001-08-24  Alexandre Julliard  <julliard@winehq.com>
54873
54874         * include/version.h, ANNOUNCE, ChangeLog:
54875         Release 20010824.
54876
54877 ----------------------------------------------------------------
54878 2001-08-24  Alexandre Julliard  <julliard@winehq.com>
54879
54880         * dlls/winsock/socket.c, include/wine/winsock16.h:
54881         Francois Gouget <fgouget@free.fr>
54882         Added WSASTARTUP16 a 1 byte alignment version of WSASTARTUP for win16.
54883
54884         * include/uuids.h:
54885         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
54886         Added some missing CLSIDs.
54887
54888         * files/directory.c, include/file.h, include/module.h, loader/module.c,
54889           loader/pe_image.c:
54890         Bill Medland <medbi01@accpac.com>
54891         Added LOAD_WITH_ALTERED_SEARCH_PATH support to LoadLibraryEx.
54892
54893         * controls/icontitle.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
54894           include/win.h, windows/dialog.c, windows/mdi.c, windows/painting.c,
54895           windows/user.c, windows/win.c, windows/winpos.c:
54896         Added WIN_ListParents function and renamed WIN_BuildWinArray into
54897         WIN_ListChildren. Made owner field in WND structure an HWND.
54898
54899         * dlls/comctl32/rebar.c:
54900         Removed inclusion of win.h.
54901
54902         * dlls/kernel/kernel32.spec, dlls/kernel/sync.c:
54903         Mike McCormack <mike_mccormack@start.com.au>
54904         Add stubs for several named pipe functions.
54905
54906         * dlls/winsock/socket.c, include/winsock.h, server/sock.c:
54907         Francois Gouget <fgouget@free.fr>
54908         Rename the regular WS_FD_XXX macros to FD_XXX.
54909         Rename the Wine specific WS_FD_XXX macros to FD_WINE_XXX.
54910
54911         * dlls/wininet/ftp.c, dlls/wininet/http.c, dlls/wininet/internet.c,
54912           dlls/wininet/internet.h, dlls/wininet/utility.c:
54913         Francois Gouget <fgouget@free.fr>
54914         Made independent from winsock.
54915         Include the needed headers directly in internet.h.
54916
54917         * objects/font.c:
54918         Bill Medland <medbi01@accpac.com>
54919         Minor fixes involving handling NULL pointers.
54920
54921         * windows/x11drv/clipboard.c, windows/x11drv/event.c,
54922           dlls/user/user32.spec, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
54923           include/dce.h, include/win.h, include/winuser.h, include/x11drv.h,
54924           windows/dce.c, windows/defwnd.c, windows/dialog.c, windows/focus.c,
54925           windows/mdi.c, windows/message.c, windows/nonclient.c,
54926           windows/painting.c, windows/win.c, windows/winpos.c:
54927         Implemented GetAncestor and removed WIN_GetTopParent.
54928         Removed a few more accesses to the WND structure.
54929
54930 2001-08-23  Alexandre Julliard  <julliard@winehq.com>
54931
54932         * objects/enhmetafile.c, objects/metafile.c:
54933         Don't hold the GDI lock during accesses to the metafile data.
54934
54935         * dlls/kernel/sync.c, include/wine/server_protocol.h,
54936           server/named_pipe.c, server/protocol.def, server/request.h,
54937           server/trace.c:
54938         Mike McCormack <mike_mccormack@start.com.au>
54939         Implement WaitNamedPipe and DisconnectNamedPipe.
54940         Add a state for each pipe handle in the server.
54941         Create a socket on when the pipe is opened, not before.
54942
54943         * dlls/winsock/socket.c, server/sock.c:
54944         Daniel Walker <diwalker@earthlink.net>
54945         - Fix for nonblocking sockets using WSAEventSelect() (patch from Ove
54946           Kaaven).
54947         - Changed WSAEnumNetworkEvents() so it only returns events that the
54948           application is looking for.
54949         - Changed sock_poll_event() to interpret a POLLIN event with zero
54950           bytes waiting to be read as a POLLHUP.
54951
54952 2001-08-22  Alexandre Julliard  <julliard@winehq.com>
54953
54954         * dlls/quartz/Makefile.in, dlls/quartz/amerror.c,
54955           dlls/quartz/quartz.spec, include/Makefile.in, include/errors.h,
54956           include/vfwmsgs.h:
54957         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
54958         Added two missing headers.
54959         Implemented AMGetErrorText.
54960
54961         * tools/winapi_check/win32/kernel32.api,
54962           tools/winapi_check/win32/oleaut32.api,
54963           tools/winapi_check/win32/quartz.api,
54964           tools/winapi_check/win32/shell32.api,
54965           tools/winapi_check/win32/ttydrv.api,
54966           tools/winapi_check/win32/x11drv.api, tools/winapi/c_function.pm,
54967           tools/winapi/c_parser.pm, tools/winapi/make_parser.pm,
54968           tools/winapi/output.pm, tools/winapi/winapi_extract,
54969           tools/winapi/winapi_fixup, tools/winapi/winapi_fixup_editor.pm,
54970           tools/winapi/winapi_fixup_options.pm,
54971           tools/winapi/winapi_fixup_statements.pm,
54972           tools/winapi/winapi_module_user.pm, tools/winapi_check/modules.pm,
54973           tools/winapi_check/nativeapi.pm, tools/winapi_check/winapi.pm,
54974           tools/winapi_check/winapi_check:
54975         Patrik Stridvall <ps@leissner.se>
54976         - Continued on the new C parser.
54977         - More reorganizations and fixes.
54978         - API files update.
54979
54980         * dlls/quartz/Makefile.in, dlls/quartz/complist.c,
54981           dlls/quartz/complist.h, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
54982           dlls/quartz/ibasaud.c, dlls/quartz/ibasvid.c, dlls/quartz/ifgraph.c,
54983           dlls/quartz/imcntl.c, dlls/quartz/imem.c, dlls/quartz/imevent.c,
54984           dlls/quartz/impos.c, dlls/quartz/imseek.c, dlls/quartz/irclock.c,
54985           dlls/quartz/iunk.c, dlls/quartz/iunk.h, dlls/quartz/ividwin.c,
54986           dlls/quartz/main.c, dlls/quartz/memalloc.c, dlls/quartz/sysclock.c:
54987         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
54988         Added some stubs for CLSID_FilterGraph.
54989
54990         * dlls/x11drv/window.c:
54991         Dmitry Timoshkov <dmitry@codeweavers.com>
54992         Fixed an incorrect (harmless) memory allocation.
54993
54994         * include/control.h, ole/uuid.c:
54995         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
54996         Added missing IIDs.
54997
54998         * dlls/user/comm16.c:
54999         Dmitry Timoshkov <dmitry@codeweavers.com>
55000         Replaced PROFILE_ functions by RegQueryValueExA.
55001
55002         * include/winbase.h, dlls/kernel/kernel32.spec, files/file.c:
55003         Mike McCormack <mike_mccormack@start.com.au>
55004         Added stub for CancelIo.
55005
55006         * Make.rules.in: Francois Gouget <fgouget@free.fr>
55007         Fixed man and doc-html rules.
55008
55009         * dlls/user/text.c:
55010         Eugene Mayevski <mayevski@eldos.org>
55011         Fixed DT_RTLREADING flag interpretation.
55012
55013 2001-08-21  Alexandre Julliard  <julliard@winehq.com>
55014
55015         * windows/painting.c, windows/win.c, windows/winpos.c,
55016           dlls/x11drv/winpos.c, include/win.h:
55017         Removed WIN_GetDesktop().
55018
55019         * win32/console.c, windows/multimon.c, windows/x11drv/clipboard.c,
55020           debugger/break.c, debugger/editline.c, debugger/msc.c,
55021           dlls/msacm/msacm32_main.c, dlls/ole32/ole2.c, dlls/shell32/systray.c,
55022           dlls/user/dde/server.c, dlls/winmm/driver.c, dlls/winmm/mci.c,
55023           dlls/winmm/mmio.c, dlls/winmm/wineoss/mmaux.c,
55024           documentation/debugger.sgml, msdos/int2f.c:
55025         Francois Gouget <fgouget@free.fr>
55026         Documentation updates (mainly thru vs. through).
55027
55028         * dlls/comctl32/listview.c:
55029         Gerard Patel <gerard.patel@nerim.net>
55030         Rect returned by LISTVIEW_GetItemRect should be total size in report
55031         mode.
55032
55033         * graphics/x11drv/bitmap.c:
55034         Gerard Patel <gerard.patel@nerim.net>
55035         Default bitmap is not subject to reference counting.
55036
55037         * dlls/oleaut32/olepicture.c, dlls/oleaut32/typelib.c,
55038           dlls/oleaut32/variant.c, include/oleauto.h, include/wine/obj_oleaut.h:
55039         Francois Gouget <fgouget@free.fr>
55040         Add the decVal field to VARIANT.
55041         Fix the VARIANT C layout, i.e. the union/struct names/nesting.
55042         Encapsulate all accesses to VARIANT types with the V_VT and V_UNION
55043         macros.
55044
55045         * server/serial.c:
55046         Mike McCormack <mike_mccormack@start.com.au>
55047         Unconditionally set O_NONBLOCK when opening.
55048
55049 2001-08-20  Alexandre Julliard  <julliard@winehq.com>
55050
55051         * graphics/x11drv/bitmap.c:
55052         Refuse to select a bitmap that is already selected in another DC.
55053
55054         * objects/dc.c, objects/gdiobj.c:
55055         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
55056         Added reference counting and delayed destruction of GDI objects.
55057
55058         * include/winuser.h, windows/class.c, windows/nonclient.c:
55059         Fixed GetClassLong to return full 32 bits for all items.
55060         Removed GCW_* definitions that don't exist in Win32.
55061
55062         * objects/dib.c:
55063         Create a color bitmap in CreateDIBitmap even with a black&white DC.
55064
55065         * include/oleauto.h:
55066         Nikolas Zimmermann <wildfox@kde.org>
55067         Removed struct UDATE forward declaration.
55068
55069         * dlls/kernel/comm.c:
55070         Mike McCormack <mike_mccormack@start.com.au>
55071         Store the comm error value in the wineserver, not a global.
55072
55073         * files/file.c:
55074         Mike McCormack <mike_mccormack@start.com.au>
55075         Read data immediately in overlapped ReadFile if possible.
55076
55077         * dlls/comctl32/treeview.c:
55078         Gerard Patel <gerard.patel@nerim.net>
55079         Do not keep the handle of a deleted item as the selectedItem..
55080
55081         * dlls/oleaut32/olepicture.c:
55082         Marcus Meissner <marcus@jet.franken.de>
55083         Use GetDC(0) instead of CreateCompatibleDC(0).
55084
55085         * dlls/oleaut32/olefont.c:
55086         Marcus Meissner <marcus@jet.franken.de>
55087         We need to make a copy of the fontname and the HFONT handle in
55088         IFont_Clone, otherwise we get memory corruption and bad GDI handles.
55089
55090 2001-08-18  Alexandre Julliard  <julliard@winehq.com>
55091
55092         * controls/menu.c, windows/winproc.c:
55093         Added proper support for 32-bit WM_NEXTMENU.
55094
55095         * dlls/ttydrv/user.c, dlls/user/msg16.c, dlls/x11drv/winpos.c,
55096           include/user.h, include/win.h, windows/defdlg.c, windows/defwnd.c,
55097           windows/mdi.c, windows/message.c, windows/painting.c, windows/user.c,
55098           windows/win.c, windows/winpos.c, windows/x11drv/clipboard.c,
55099           dlls/ttydrv/ttydrv.spec:
55100         Removed a number of direct accesses to the window structure.
55101
55102         * dlls/Makefile.in, dlls/msvideo/Makefile.in, dlls/msvideo/mciwnd.c,
55103           dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c:
55104         Eric Pouech <eric.pouech@wanadoo.fr>
55105         Started implementing the MCIWnd* functions.
55106
55107         * dlls/oleaut32/variant.c:
55108         Marcus Meissner <marcus@jet.franken.de>
55109         Do not pass the high level wFlags from VariantChangeType* down to low
55110         level Variant conversion functions.
55111
55112         * dlls/user/dde/dde_private.h:
55113         Fixed internal inline function that was declared extern.
55114
55115         * windows/defwnd.c:
55116         Explicitly check for CS_PARENTDC in WM_ERASEBKGND handling.
55117
55118         * dlls/winmm/wineoss/audio.c:
55119         Eric Pouech <eric.pouech@wanadoo.fr>
55120         Replaced memset by hand made equivalent to work around some buggy
55121         memset implementations.
55122
55123         * dlls/Makefile.in, dlls/comctl32/animate.c,
55124           dlls/comctl32/comctl32.spec:
55125         Eric Pouech <eric.pouech@wanadoo.fr>
55126         Because of circular dependencies between comctl32 and msvfw32, replace
55127         in comctl32 delay loading of msvfw32 by manual loading.
55128
55129         * objects/gdiobj.c:
55130         Gerard Patel <gerard.patel@nerim.net>
55131         Test for invalid large handles in GDI_GetObjPtr and GDI_FreeObject.
55132
55133         * dlls/commdlg/filedlg95.c:
55134         Gerard Patel <gerard.patel@nerim.net>
55135         Fix FillRect calls in FILEDLG95_LOOKIN_DrawItem.
55136
55137         * dlls/gdi/printdrv.c:
55138         Marcus Meissner <marcus@jet.franken.de>
55139         Do not hold the GDI lock when the ABORTDOC procedure is called.
55140
55141         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
55142         Mike McCormack <mike_mccormack@start.com.au>
55143         Implemented oleaut32.VarBstrCat.
55144
55145 2001-08-17  Alexandre Julliard  <julliard@winehq.com>
55146
55147         * include/winbase.h, scheduler/critsection.c:
55148         Made the Interlocked*Pointer functions static inline since they aren't
55149         exported by the Windows API.
55150
55151         * objects/dib.c:
55152         Use the passed hdc in CreateDIBitmap instead of creating a new one.
55153
55154         * objects/dc.c, objects/gdiobj.c, windows/syscolor.c,
55155           dlls/wineps/font.c, graphics/enhmetafiledrv/objects.c,
55156           graphics/x11drv/xfont.c, include/gdi.h:
55157         Create GDI stock objects as normal objects instead of using magic
55158         handle values.
55159
55160 2001-08-16  Alexandre Julliard  <julliard@winehq.com>
55161
55162         * dlls/wineps/font.c, graphics/x11drv/bitmap.c, graphics/x11drv/brush.c,
55163           graphics/x11drv/objects.c, graphics/x11drv/pen.c,
55164           graphics/x11drv/xfont.c, include/x11drv.h, objects/gdiobj.c:
55165         Specify sizes for stock fonts again; removed the FixStockFontSize
55166         hack. Ignore mapping modes when selecting stock fonts into a DC.
55167         Removed a few direct accesses to GDI structures from x11drv.
55168
55169         * objects/dc.c:
55170         Release GDI lock before calling DeleteDC from RestoreDC.
55171
55172         * dlls/shell32/clipboard.c, dlls/shell32/dataobject.c,
55173           dlls/shell32/dialogs.c, dlls/shell32/enumidlist.c,
55174           dlls/shell32/folders.c, dlls/shell32/iconcache.c, dlls/shell32/pidl.c,
55175           dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
55176           dlls/shell32/shell32_main.h, dlls/shell32/shelllink.c,
55177           dlls/shell32/shellole.c, dlls/shell32/shellord.c,
55178           dlls/shell32/shellpath.c, dlls/shell32/shellreg.c,
55179           dlls/shell32/shellstring.c, dlls/shell32/shlfileop.c,
55180           dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c,
55181           dlls/shell32/shlview.c, dlls/shell32/shpolicy.c,
55182           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c,
55183           dlls/shell32/undocshell.h, include/wine/shell16.h,
55184           include/wine/undocshell.h, dlls/shell32/brsfolder.c,
55185           dlls/shell32/changenotify.c:
55186         Moved undocshell.h to dlls/shell32. Removed shell16.h.
55187
55188         * windows/dce.c, windows/user.c, windows/win.c, include/user.h,
55189           include/win.h:
55190         Moved user lock to user.c. Added USER_CheckNotLock function.
55191
55192         * graphics/x11drv/xfont.c, include/winbase.h, memory/virtual.c,
55193           objects/gdiobj.c, scheduler/pthread.c, scheduler/syslevel.c,
55194           windows/cursoricon.c, windows/timer.c, dlls/ntdll/critsection.c,
55195           dlls/ntdll/rtl.c, dlls/shell32/changenotify.c,
55196           dlls/shell32/iconcache.c, dlls/user/dde/misc.c,
55197           dlls/winaspi/winaspi32.c, dlls/winsock/async.c,
55198           dlls/x11drv/x11drv_main.c, files/profile.c:
55199         Added names to standard critical sections (suggested by Andreas
55200         Mohr).
55201
55202         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
55203         Mike McCormack <mike_mccormack@start.com.au>
55204         Partially implement oleaut32.VarBstrCmp.
55205
55206 2001-08-15  Alexandre Julliard  <julliard@winehq.com>
55207
55208         * include/gdi.h, objects/dc.c, objects/dib.c, objects/gdiobj.c:
55209         Make sure we don't hold the GDI lock when loading drivers.
55210
55211         * include/winbase.h, scheduler/syslevel.c:
55212         Implemented _CheckNotSysLevel.
55213
55214         * include/win16drv.h, dlls/gdi/driver.c, graphics/win16drv/init.c:
55215         Fixed win16drv initialisation.
55216
55217         * dlls/shell32/shell32.spec, dlls/shell32/shellpath.c, include/wine/undocshell.h:
55218         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
55219         PathGetExtensionAW has three arguments.
55220
55221         * msdos/ioports.c:
55222         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
55223         Don't call Dosvm functions when Dosvm isn't initialized.
55224
55225         * dlls/quartz/Makefile.in, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
55226           dlls/quartz/ifgraph.c, dlls/quartz/imem.c, dlls/quartz/irclock.c,
55227           dlls/quartz/iunk.c, dlls/quartz/iunk.h, dlls/quartz/main.c,
55228           dlls/quartz/memalloc.c, dlls/quartz/memalloc.h,
55229           dlls/quartz/quartz.spec, dlls/quartz/quartz_private.h,
55230           dlls/quartz/sysclock.c, dlls/quartz/sysclock.h, winedefault.reg:
55231         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
55232         Added some stubs for quartz dll.
55233
55234         * graphics/x11drv/xfont.c:
55235         Jeremy White <jwhite@codeweavers.com>
55236         Normalize the display name used to build the cached metric filename so
55237         that ':0', ':0.0', and 'unix:0.0' all resolve to the same file.
55238
55239         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c,
55240           include/oleauto.h:
55241         Marcus Meissner <marcus@jet.franken.de>
55242         Implemented VarParseNumFromStr, VarNumFromParseNum.
55243
55244         * dlls/wineps/afm.c, dlls/wineps/afm2c.c,
55245           dlls/wineps/data/AvantGarde_Book.c,
55246           dlls/wineps/data/AvantGarde_BookOblique.c,
55247           dlls/wineps/data/AvantGarde_Demi.c,
55248           dlls/wineps/data/AvantGarde_DemiOblique.c,
55249           dlls/wineps/data/Bookman_Demi.c,
55250           dlls/wineps/data/Bookman_DemiItalic.c,
55251           dlls/wineps/data/Bookman_Light.c,
55252           dlls/wineps/data/Bookman_LightItalic.c, dlls/wineps/data/COPYRIGHTS,
55253           dlls/wineps/data/Courier.c, dlls/wineps/data/Courier_Bold.c,
55254           dlls/wineps/data/Courier_BoldOblique.c,
55255           dlls/wineps/data/Courier_Oblique.c, dlls/wineps/data/Helvetica.c,
55256           dlls/wineps/data/Helvetica_Bold.c,
55257           dlls/wineps/data/Helvetica_BoldOblique.c,
55258           dlls/wineps/data/Helvetica_Narrow.c,
55259           dlls/wineps/data/Helvetica_Narrow_Bold.c,
55260           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
55261           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
55262           dlls/wineps/data/Helvetica_Oblique.c,
55263           dlls/wineps/data/NewCenturySchlbk_Bold.c,
55264           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
55265           dlls/wineps/data/NewCenturySchlbk_Italic.c,
55266           dlls/wineps/data/NewCenturySchlbk_Roman.c,
55267           dlls/wineps/data/Palatino_Bold.c,
55268           dlls/wineps/data/Palatino_BoldItalic.c,
55269           dlls/wineps/data/Palatino_Italic.c, dlls/wineps/data/Palatino_Roman.c,
55270           dlls/wineps/data/Symbol.c, dlls/wineps/data/Times_Bold.c,
55271           dlls/wineps/data/Times_BoldItalic.c, dlls/wineps/data/Times_Italic.c,
55272           dlls/wineps/data/Times_Roman.c,
55273           dlls/wineps/data/ZapfChancery_MediumItalic.c,
55274           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/psdrv.h,
55275           dlls/wineps/truetype.c, dlls/wineps/type1afm.c:
55276         Ian Pilcher <ian.pilcher@home.com>
55277         Eliminate glyph bounding boxes & other unused font metrics.
55278
55279         * debugger/dbg.y, debugger/debug.l, debugger/debugger.h,
55280           debugger/expr.c, debugger/hash.c, debugger/module.c,
55281           debugger/winedbg.c, documentation/debugger.sgml:
55282         Eric Pouech <eric.pouech@wanadoo.fr>
55283         Fixed the parsing of id1.id2 which could be either access to field id2
55284         of struct id1, or the identifier id2 in dll id1.
55285         Enhanced some error reporting as well as 'info local' display layout.
55286         Minor cosmetic changes.
55287
55288         * dlls/winmm/mci.c:
55289         Eric Pouech <eric.pouech@wanadoo.fr>
55290         Fixed error message and return value in case of bogus 'open all' mci
55291         string command. Minor 32/16 optimizations and cosmetic fixes.
55292
55293         * dlls/oleaut32/variant.c:
55294         Marcus Meissner <marcus@jet.franken.de>
55295         DateTimeStringToTm and DateToTm must use dwFlags instead of lcid.
55296
55297         * ole/uuid.c:
55298         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
55299         Include GUIDs in strmif.h and uuids.h.
55300
55301         * include/Makefile.in, include/audevcod.h, include/dshow.h,
55302           include/evcode.h, include/uuids.h:
55303         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
55304         Added some dshow headers.
55305
55306         * include/strmif.h:
55307         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
55308         Added IGraphBuilder, IFilterGraph2, IMediaSeeking interfaces.
55309
55310         * win32/except.c:
55311         Eric Pouech <eric.pouech@wanadoo.fr>
55312         Modified the debugger launching code so that only one instance of the
55313         debugger is created per process.
55314
55315 2001-08-13  Alexandre Julliard  <julliard@winehq.com>
55316
55317         * dlls/user/message.c, include/winproc.h, windows/winproc.c:
55318         Added mappings for a few messages.
55319         Added unicode messages bit set to shortcut message mapping when
55320         possible.
55321
55322         * windows/spy.c: Fixed some message names.
55323
55324         * dlls/comctl32/rebar.c:
55325         Guy L. Albertelli <galberte@neo.lrun.com>
55326         - Implemented RB_MAXIMIZEBAND for the "ideal=TRUE" case.
55327         - Implemented NM_CUSTOMDRAW notifications for the ITEMPREPAINT and
55328           ITEMPOSTPAINT only. (Used by IE4 - go figure.)
55329         - Invalidate window rectangles after certain RB_ messages like the
55330           native. Fixed some painting problems.
55331         - Added UpdateWindow call in _MoveChildWindows to fix other painting
55332           problems.
55333         - Set the Caption Font as the default font for all bands.
55334
55335         * dlls/comctl32/toolbar.c:
55336         Guy L. Albertelli <galberte@neo.lrun.com>
55337         - Implement TBSTYLE_FLAT as "transparent" toolbar and buttons. (Skip
55338           FillRect and BF_MIDDLE on _FLAT toolbars.)
55339         - Issue FIXMEs for unsupported styles.
55340         - If the "hidden" state has changed then recalc the buttons.
55341         - Support TBSTYLE_CUSTOMERASE (used by IE4) ans issue some of the
55342           necessary NM_CUSTOMDRAW notifies.
55343         - Pass the WM_ERASEBKGND to parent if the toolbar is "transparent".
55344         - Invalidate the area 1 bigger than the button rect on a WM_MOUSELEAVE
55345           so that the edge is "erased" by the parent.
55346         - Support the PGN_CALCSIZE notify since a toolbar can be a child of the
55347           Pager control.
55348
55349         * dlls/comctl32/treeview.c:
55350         Guy L. Albertelli <galberte@neo.lrun.com>
55351         Add support to respond to the PGN_CALCSIZE version of the WM_NOTIFY
55352         message.
55353
55354         * dlls/comctl32/pager.c:
55355         Guy L. Albertelli <galberte@neo.lrun.com>
55356         - Make all WM_NOTIFY messages go to the parent.
55357         - Allow WM_WINDOWPOSCHANGING when the control is size 0 to set initial
55358           size.
55359         - Combine multiple SetWindowPos calls in same processing line and make
55360           the flags like native.
55361         - Redo WM_NCCALCSIZE to match native.
55362         - Since Pager is a "transparent" control (except for its own buttons),
55363           the WM_ERASEBKGND needs to be passed to the parent. Also do the window
55364           offset like the native control does.
55365
55366         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c,
55367           include/oleauto.h:
55368         Daniel Walker <diwalker@earthlink.net>
55369         - implemented SystemTimetoVariantTime/VariantTimetoSystemTime
55370             There was another implementation of SystemTimetoVariantTime
55371             submitted that didn't work for dates prior to 1900.
55372         - implemented VarDateFromUDate/VarUdateFromDate
55373         - implemented VariantTimeToDosDateTime
55374
55375         * dlls/msvcrt/math.c: Jukka Heinonen <jhei@iki.fi>
55376         Fixed _control87 return value, use of wrong assembler command to get
55377         fp control word and a bug that inverted _IC_AFFINE flag.
55378         Made _controlfp work as specified in MSDN.
55379
55380 2001-08-11  Alexandre Julliard  <julliard@winehq.com>
55381
55382         * loader/ne/segment.c:
55383         Josh Thielen <thielen@netprince.net>
55384         Wrong handle was being closed.
55385
55386         * dlls/wineps/data/AvantGarde_Book.c,
55387           dlls/wineps/data/AvantGarde_BookOblique.c,
55388           dlls/wineps/data/AvantGarde_Demi.c,
55389           dlls/wineps/data/AvantGarde_DemiOblique.c,
55390           dlls/wineps/data/Bookman_Demi.c,
55391           dlls/wineps/data/Bookman_DemiItalic.c,
55392           dlls/wineps/data/Bookman_Light.c,
55393           dlls/wineps/data/Bookman_LightItalic.c, dlls/wineps/data/Courier.c,
55394           dlls/wineps/data/Courier_Bold.c,
55395           dlls/wineps/data/Courier_BoldOblique.c,
55396           dlls/wineps/data/Courier_Oblique.c, dlls/wineps/data/Helvetica.c,
55397           dlls/wineps/data/Helvetica_Bold.c,
55398           dlls/wineps/data/Helvetica_BoldOblique.c,
55399           dlls/wineps/data/Helvetica_Narrow.c,
55400           dlls/wineps/data/Helvetica_Narrow_Bold.c,
55401           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
55402           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
55403           dlls/wineps/data/Helvetica_Oblique.c,
55404           dlls/wineps/data/NewCenturySchlbk_Bold.c,
55405           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
55406           dlls/wineps/data/NewCenturySchlbk_Italic.c,
55407           dlls/wineps/data/NewCenturySchlbk_Roman.c,
55408           dlls/wineps/data/Palatino_Bold.c,
55409           dlls/wineps/data/Palatino_BoldItalic.c,
55410           dlls/wineps/data/Palatino_Italic.c, dlls/wineps/data/Palatino_Roman.c,
55411           dlls/wineps/data/Symbol.c, dlls/wineps/data/Times_Bold.c,
55412           dlls/wineps/data/Times_BoldItalic.c, dlls/wineps/data/Times_Italic.c,
55413           dlls/wineps/data/Times_Roman.c,
55414           dlls/wineps/data/ZapfChancery_MediumItalic.c,
55415           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/psdrv.h:
55416         Ian Pilcher <ian.pilcher@home.com>
55417         Remove unused character width array.
55418
55419         * dlls/wineps/font.c:
55420         Ian Pilcher <ian.pilcher@home.com>
55421         Make EnumFonts and SelectObject use common font scaling.
55422
55423 2001-08-10  Alexandre Julliard  <julliard@winehq.com>
55424
55425         * dlls/user/controls.h, dlls/x11drv/winpos.c, include/nonclient.h,
55426           include/winpos.h, include/x11drv.h, windows/defwnd.c, windows/mdi.c,
55427           windows/nonclient.c, windows/win.c, windows/winpos.c,
55428           controls/button.c, controls/combo.c, controls/desktop.c,
55429           controls/edit.c, controls/icontitle.c, controls/listbox.c,
55430           controls/menu.c, controls/scroll.c, controls/static.c:
55431         Removed a number of direct accesses to the WND structure, replacing
55432         them by API calls.
55433
55434         * graphics/dispdib.c, loader/ne/resource.c, dlls/comctl32/comboex.c,
55435           dlls/ddraw/helper.c, dlls/ddraw/main.c, dlls/ntdll/sync.c:
55436         Jörg Mayer <jmayer@loplof.de>
55437         Fixed a few signed/unsigned and "unsigned < 0 always true" warnings.
55438
55439         * dlls/wineps/font.c, dlls/wineps/ps.c, dlls/wineps/psdrv.h,
55440           dlls/wineps/text.c:
55441         Ian Pilcher <ian.pilcher@home.com>
55442         Removed ANSI encoding stuff.
55443
55444         * dlls/shell32/shelllink.c:
55445         Dusan Lacko <dlacko@codeweavers.com>
55446         Fix ExtractFromEXEDLL for nIndex != 0.
55447         Prefer 8bit icons.
55448
55449         * include/config.h.in, loader/loadorder.c, configure, configure.in,
55450           debugger/stabs.c:
55451         Eric Pouech <eric.pouech@wanadoo.fr>
55452         Fixes for Solaris X86.
55453
55454         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
55455         Mike McCormack <mike_mccormack@start.com.au>
55456         Implemented msvcrt._mbspbrk.
55457
55458 2001-08-09  Alexandre Julliard  <julliard@winehq.com>
55459
55460         * dlls/user/Makefile.in, dlls/user/dde/.cvsignore,
55461           dlls/user/dde/client.c, dlls/user/dde/dde_private.h,
55462           dlls/user/dde/ddeml16.c, dlls/user/dde/misc.c, dlls/user/dde/server.c,
55463           dlls/user/user32.spec, dlls/user/user_main.c, include/ddeml.h:
55464         Eric Pouech <eric.pouech@wanadoo.fr>
55465         - implemented correctly the HSZ as local atoms and added the needed
55466           conversions to global atoms
55467         - enhanced internal handle <=> pointer conversions, as well as
55468           validity of such objects (life time, destruction, mutual access...)
55469         - fixed a few ANSI/Unicode issues, stores most of the data as Unicode
55470         - started having both Ansi/Unicode DDE window procs for message A/W
55471           transformation
55472         - fixed a few segmented pointer issues (mainly in DdeInitialize &
55473           DdeGetData)
55474         - added most of the CBF_ flags handling
55475         - implemented the conversation announcement (XTYP_CONNECT_CONFIRM) on
55476           server side
55477         - enhanced DdeQueryConfig and implemented DdeReconnect
55478         - implemented conversation termination (including XTYP_UNREGISTER)
55479         - several others code clean up
55480         - added transaction support on server side too
55481
55482         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
55483         Mike McCormack <mike_mccormack@start.com.au>
55484         Implemented multibyte string reverse.
55485
55486         * dlls/wineps/font.c, dlls/wineps/ps.c:
55487         Ian Pilcher <ian.pilcher@home.com>
55488         Remove previously disabled code.
55489
55490         * dlls/wineps/escape.c, dlls/x11drv/xvidmode.c:
55491         Patrik Stridvall <ps@leissner.se>
55492         Documentation fixes.
55493
55494         * dlls/oleaut32/olepicture.c:
55495         Patrik Stridvall <ps@leissner.se>
55496         Fixed issue found by winapi_check.
55497
55498         * tools/winapi/c_parser.pm, tools/winapi/function.pm,
55499           tools/winapi/make_filter, tools/winapi/make_parser.pm,
55500           tools/winapi/winapi_fixup, tools/winapi/winapi_fixup_documentation.pm,
55501           tools/winapi/winapi_fixup_editor.pm,
55502           tools/winapi/winapi_fixup_options.pm,
55503           tools/winapi/winapi_fixup_statements.pm,
55504           tools/winapi_check/win32/shell32.api,
55505           tools/winapi_check/win32/wineps.api,
55506           tools/winapi_check/win32/x11drv.api,
55507           tools/winapi_check/winapi_parser.pm:
55508         Patrik Stridvall <ps@leissner.se>
55509         - Begun implementation of a C statements parser.
55510         - More reorganizations and fixes.
55511
55512         * scheduler/client.c, server/request.c:
55513         Don't create the WINEPREFIX directory if it doesn't exist.
55514
55515         * dlls/ddraw/dsurface/main.c, dlls/ntdll/critsection.c,
55516           dlls/winsock/socket.c, dlls/x11drv/x11drv_main.c, include/winbase.h,
55517           scheduler/critsection.c, scheduler/pthread.c:
55518         Added Interlocked*Pointer functions.
55519         Fixed InterlockedCompareExchange prototype.
55520
55521         * dlls/advapi32/security.c, dlls/winmm/lolvldrv.c, dlls/winmm/mmio.c,
55522           documentation/.cvsignore, documentation/wine.man.in,
55523           loader/pe_image.c, misc/version.c, ole/ole2nls.c:
55524         Andreas Mohr <a.mohr@mailto.de>
55525         Spelling fixes.
55526
55527         * tools/winecheck: Andreas Mohr <a.mohr@mailto.de>
55528         Small winecheck update (DGA check is bogus).
55529
55530         * include/winnt.h: Andreas Mohr <a.mohr@mailto.de>
55531         Added more STATUS_ codes.
55532
55533 2001-08-08  Alexandre Julliard  <julliard@winehq.com>
55534
55535         * include/nonclient.h, windows/clipboard.c, windows/defdlg.c,
55536           windows/dialog.c, windows/mdi.c, windows/nonclient.c, windows/user.c,
55537           windows/win.c, windows/winpos.c:
55538         Replace SendMessage16 by SendMessageW where possible.
55539
55540         * dlls/user/thunk.c, dlls/user/user.spec, windows/painting.c:
55541         Fixed DrawState16 callback support.
55542
55543         * dlls/shell32/shellpath.c:
55544         Fixed loop termination check in PathIsExeW.
55545
55546         * graphics/escape.c:
55547         Fixed in_data/out_data mixup in Escape16 (thanks to Ladislav Sladecek).
55548
55549         * dlls/wineps/Makefile.in, dlls/wineps/afm.c, dlls/wineps/psdrv.h,
55550           dlls/wineps/truetype.c, dlls/wineps/type1afm.c:
55551         Ian Pilcher <ian.pilcher@home.com>
55552         Rewrite and separate AFM parsing code (no more [afmfiles]).
55553
55554         * configure.in, configure:
55555         Marcus Meissner <marcus@jet.franken.de>
55556         Change libGLU check to look for gluLookAt instead of glBegin.
55557
55558 2001-08-07  Alexandre Julliard  <julliard@winehq.com>
55559
55560         * debugger/winedbg.c:
55561         Eric Pouech <eric.pouech@wanadoo.fr>
55562         Now tries to print the symbol name of a crst when it times out.
55563
55564         * server/thread.c: Andreas Mohr <a.mohr@mailto.de>
55565         Don't crash if send_thread_wakeup() fails.
55566
55567         * winedefault.reg:
55568         Ove Kaaven <ovek@transgaming.com>
55569         Added some registry entries related to COM interface marshaling.
55570
55571         * windows/input.c, windows/message.c, windows/queue.c,
55572           dlls/user/Makefile.in, dlls/user/message.c, dlls/user/msg16.c,
55573           dlls/user/user.spec, include/message.h, include/queue.h,
55574           include/wine/server_protocol.h, include/wine/winuser16.h,
55575           server/protocol.def, server/queue.c, server/request.h, server/trace.c:
55576         Rewrote most of SendMessage/PeekMessage.
55577         Implemented inter-process messaging.
55578         Moved most message routines to dlls/user, and split off 16-bit
55579         routines to a separate file.
55580
55581 2001-08-06  Alexandre Julliard  <julliard@winehq.com>
55582
55583         * include/config.h.in, include/olectl.h, include/wine/obj_picture.h,
55584           configure, configure.in, dlls/oleaut32/Makefile.in,
55585           dlls/oleaut32/olepicture.c:
55586         Marcus Meissner <marcus@jet.franken.de>
55587         Implemented OleLoadPicture.
55588         Added support for loading JPEG, Bitmap and Icons from persistant
55589         streams.
55590         Implemented JPEG support using libjpeg, added necessary configure.in
55591         options.
55592         Added IConnectionPoint style notifications to the IPicture iface.
55593         Implemented several of the stubs already there, added some more.
55594
55595         * dlls/x11drv/x11ddraw.c:
55596         Jukka Heinonen <jhei@iki.fi>
55597         XGrabPointer is now called from the correct thread context and it is
55598         made sure that we have keyboard focus when using DirectX.
55599
55600         * dlls/x11drv/winpos.c, windows/dialog.c, windows/nonclient.c,
55601           controls/menu.c:
55602         Replaced MSG_InternalGetMessage calls by equivalent exported APIs.
55603
55604         * windows/winproc.c:
55605         Fixed return value for WM_NOTIFY and WM_ACTIVATEAPP mappings.
55606
55607         * include/winuser.h: Added SMTO_* defines.
55608
55609         * debugger/winedbg.c, documentation/debugger.sgml, debugger/dbg.y,
55610           debugger/debugger.h, debugger/info.c, debugger/stack.c:
55611         Eric Pouech <eric.pouech@wanadoo.fr>
55612         Extended bt command to display backtrace of another thread.
55613         Enhanced process & thread display with process name.
55614
55615         * dlls/comctl32/propsheet.c:
55616         Andreas Mohr <a.mohr@mailto.de>
55617         Fixed tab control index handling.
55618
55619         * dlls/kernel/comm.c, dlls/kernel/kernel32.spec, include/winbase.h:
55620         Marcus Meissner <Marcus.Meissner@caldera.de>
55621         SetCommConfig has 3 arguments, not 2.
55622
55623         * documentation/wine.conf.man.in, documentation/wine.man.in:
55624         Lawson Whitney <lawson_whitney@juno.com>
55625         Reconciled the wine man pages to the absence of wine.conf.
55626
55627         * scheduler/process.c:
55628         Eric Pouech <eric.pouech@wanadoo.fr>
55629         Fixed image name value sent to server upon process creation.
55630
55631         * dlls/oleaut32/typelib.c:
55632         Marcus Meissner <marcus@jet.franken.de>
55633         First (partial) implementation of ITypeInfo::Invoke.
55634         Fixed buffer len passing to snprintf().
55635
55636 2001-08-03  Alexandre Julliard  <julliard@winehq.com>
55637
55638         * windows/painting.c:
55639         Marco Bizzarri <m.bizzarri@icube.it>
55640         GetControlBrush16: avoid potentially releasing the same pointer
55641         twice.
55642
55643         * dlls/oleaut32/typelib.c:
55644         Malte Starostik <malte@kde.org>
55645         Implemented RegisterTypeLib.
55646
55647         * library/ldt.c:
55648         Pierre Beyssac <pb@fasterix.freenix.org>
55649         Force DPL 3 when setting entries on BSD.
55650
55651         * dlls/commdlg/filedlg95.c:
55652         Andreas Mohr <a.mohr@mailto.de>
55653         Only add "." separator in case a default file name extension does
55654         exist.
55655
55656         * objects/dib.c: Andreas Mohr <a.mohr@mailto.de>
55657         DIB_GetBitmapInfo didn't recognize BITMAPV4/5HEADER.
55658
55659         * debugger/msc.c:
55660         Marcus Meissner <marcus@jet.franken.de>
55661         Check for -1 as the undefined value for handles before CloseHandle.
55662
55663         * dlls/comctl32/toolbar.c:
55664         Guy L. Albertelli <galberte@neo.lrun.com>
55665         - Add debugging dumps of bar and buttons, and trace entry for each
55666           message.
55667         - Organize WM_NOTIFY processing in preparation for Unicode
55668         - Implement TBN_GETDISPINFO and I_IMAGECALLBACK for bitmaps.
55669         - Implement drawing of separator for TBSTYLE_DROPDOWN similar to native.
55670         - Change drawing of buttons to support TBSTYLE_LIST and make match
55671           native pixel layout (with and without bitmaps).
55672         - Change TOOLBAR_MeasureString to measure with DrawText like native.
55673           This eliminates extra space due to prefix char ("&").
55674         - Speed up TOOLBAR_CalcStrings by doing the HDC and FONT selection once.
55675         - Change calc of buttons to match drawing for TBSTYLE_LIST and
55676           separators.
55677
55678         * windows/spy.c:
55679         Guy L. Albertelli <galberte@neo.lrun.com>
55680         - Add support to dump memory at lParam location on common control
55681           messages.
55682         - Fixed remaining Toolbar and Pager notify dump amounts.
55683         - Separate memory dump code for easy use.
55684
55685         * include/commctrl.h:
55686         Guy L. Albertelli <galberte@neo.lrun.com>
55687         Add TBNF_* flags for the NMTBDISPINFO structure.
55688
55689 2001-07-31  Alexandre Julliard  <julliard@winehq.com>
55690
55691         * include/version.h, ANNOUNCE, ChangeLog:
55692         Release 20010731.
55693
55694 ----------------------------------------------------------------
55695 2001-07-31  Alexandre Julliard  <julliard@winehq.com>
55696
55697         * dlls/gdi/driver.c: Jukka Heinonen <jhei@iki.fi>
55698         Include device name in call to CreateIC.
55699
55700         * dlls/x11drv/window.c:
55701         Fixed desktop window structure initialization.
55702
55703         * dlls/ddraw/dsurface/user.c, windows/dce.c:
55704         Fixed a few problems with DCX_* flags handling.
55705
55706         * dlls/comctl32/toolbar.c:
55707         Nog <nog@sdf.lonestar.org>
55708         Don't enable the 'hot' state of a toolbar button when it's not
55709         enabled.
55710
55711         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c:
55712         Lionel Ulmer <lionel.ulmer@free.fr>
55713         - added support for the SGIS multitexture extension.
55714         - misc. other fixes
55715
55716         * windows/defwnd.c:
55717         Erase only client area on WM_ERASEBKGND.
55718
55719 2001-07-30  Alexandre Julliard  <julliard@winehq.com>
55720
55721         * tools/winapi/.cvsignore, tools/winapi/Makefile.in,
55722           tools/winapi/trampoline, tools/winapi/winapi_check, configure,
55723           configure.in:
55724         Patrik Stridvall <ps@leissner.se>
55725         Made it possible to install the winapi tools.
55726
55727         * include/winnls.h, include/winuser.h:
55728         Force STRICT checking of callback function types when compiling Wine.
55729
55730         * windows/property.c:
55731         Implement EnumProps on top of EnumPropsEx to avoid function pointer
55732         type mismatches.
55733
55734         * loader/ne/module.c, loader/task.c, include/task.h:
55735         Fixed HTASK/HTASK16 handle mismatch.
55736
55737         * include/mmsystem.h, include/msacm.h, include/windef.h:
55738         Moved some handle declarations to the right headers.
55739
55740         * tools/winapi/config.pm, tools/winapi/make_parser.pm,
55741           tools/winapi/options.pm, tools/winapi_check/modules.dat,
55742           tools/winapi_check/modules.pm, tools/winapi_check/win32/ttydrv.api,
55743           tools/winapi_check/win32/wineps.api,
55744           tools/winapi_check/win32/x11drv.api, tools/winapi_check/winapi.pm,
55745           tools/winapi_check/winapi_check,
55746           tools/winapi_check/winapi_local.pm,
55747           tools/winapi_check/winapi_parser.pm:
55748         Patrik Stridvall <ps@leissner.se>
55749         A few bug fixes.
55750
55751         * tools/winemaker:
55752         Francois Gouget <fgouget@codeweavers.com>
55753         Fix handling of the '--with-wine-xxx' options: only look in the
55754         specified path.
55755         Libraries and wine dlls are separate notions that need separate paths
55756         -> add WINE_DLL_{ROOT,PATH}, --with-wine-dlls and a '-P' option.
55757         Small fixes to the search order.
55758
55759 2001-07-29  Alexandre Julliard  <julliard@winehq.com>
55760
55761         * dlls/wineps/init.c, dlls/wineps/wineps.spec,
55762           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv.spec,
55763           graphics/enhmetafiledrv/init.c, graphics/escape.c,
55764           graphics/metafiledrv/init.c, graphics/win16drv/init.c,
55765           graphics/x11drv/init.c, include/gdi.h, include/wine/wingdi16.h,
55766           include/x11drv.h, dlls/gdi/driver.c, dlls/gdi/gdi.spec,
55767           dlls/gdi/printdrv.c, dlls/wineps/escape.c:
55768         Rewrote Escape to avoid calling down to Escape16.
55769         Replaced Escape by ExtEscape in the DC function table.
55770
55771         * Make.rules.in: Patrik Stridvall <ps@leissner.se>
55772         Added a filter rule for filtering make output with
55773         tools/winapi/make_filter.
55774
55775         * dlls/ole32/clipboard.c, dlls/ole32/ole2.c:
55776         Patrik Stridvall <ps@leissner.se>
55777         Fixed some warnings.
55778
55779         * tools/winapi/config.pm, tools/winapi/make_filter,
55780           tools/winapi/make_filter_options.pm, tools/winapi/make_parser.pm,
55781           tools/winapi/options.pm, tools/winapi/setup.pm:
55782         Patrik Stridvall <ps@leissner.se>
55783         A few bug fixes.
55784
55785         * include/dplay.h:
55786         Patrik Stridvall <ps@leissner.se>
55787         Cleanup/removal of unnessary things that would have made winapi_*
55788         parsing more complicated.
55789
55790 2001-07-28  Alexandre Julliard  <julliard@winehq.com>
55791
55792         * graphics/x11drv/init.c, graphics/x11drv/palette.c,
55793           graphics/x11drv/xfont.c, include/gdi.h, include/win16drv.h,
55794           include/x11drv.h, objects/dc.c, objects/palette.c,
55795           graphics/win16drv/init.c, graphics/win16drv/text.c,
55796           dlls/wineps/escape.c, dlls/wineps/font.c, dlls/wineps/init.c,
55797           dlls/wineps/ps.c, dlls/wineps/psdrv.h, dlls/wineps/wineps.spec,
55798           dlls/x11drv/x11drv.spec, graphics/enhmetafiledrv/init.c,
55799           graphics/mapping.c, graphics/metafiledrv/init.c, dlls/gdi/driver.c,
55800           dlls/ttydrv/dc.c, dlls/ttydrv/palette.c, dlls/ttydrv/ttydrv.h,
55801           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/ttydrv_main.c:
55802         Added GetDeviceCaps to the DC driver interface. Removed devCaps
55803         pointer in the generic DC structure.
55804
55805         * dlls/ddraw/ddraw_private.h:
55806         Removed unused DC_FUNCS pointers.
55807
55808 2001-07-27  Alexandre Julliard  <julliard@winehq.com>
55809
55810         * misc/version.c:
55811         Bob Goodwin <goodie1@pacbell.net>
55812         Fix the 16bit win95 version.
55813
55814         * tools/winemaker:
55815         Francois Gouget <fgouget@codeweavers.com>
55816         Put the per project paths before the wine paths.
55817         Remove unnecessary libraries from the wine link test.
55818         Move DLL_LINK from configure.in to the Make.rules file.
55819
55820         * dlls/commdlg/printdlg.c:
55821         Andreas Mohr <a.mohr@mailto.de>
55822         Don't crash if DeviceCapabilities(DC_PAPERNAMES) fails.
55823
55824         * dlls/Makefile.in, dlls/ddraw/Makefile.in, dlls/ddraw/ddraw.spec,
55825           dlls/opengl32/Makefile.in, dlls/opengl32/opengl32.spec:
55826         Added missing ntdll imports.
55827
55828         * dlls/wineps/init.c, dlls/wineps/wineps.spec,
55829           dlls/x11drv/x11drv.spec, graphics/Makefile.in, graphics/driver.c,
55830           graphics/win16drv/init.c, graphics/x11drv/bitmap.c,
55831           graphics/x11drv/init.c, graphics/x11drv/oembitmap.c, include/gdi.h,
55832           include/x11drv.h, objects/dc.c, dlls/gdi/Makefile.in,
55833           dlls/gdi/driver.c, dlls/gdi/gdi_main.c, dlls/ttydrv/bitmap.c,
55834           dlls/ttydrv/dc.c, dlls/ttydrv/ttydrv.spec:
55835         Build the DC function table by using GetProcAddress on the graphics
55836         driver module. Moved driver support to dlls/gdi.
55837
55838 2001-07-26  Alexandre Julliard  <julliard@winehq.com>
55839
55840         * dlls/Makefile.in, dlls/ddraw/Makefile.in, dlls/ddraw/ddraw.spec:
55841         Removed import of x11drv from ddraw.
55842
55843         * dlls/dinput/dinput_main.c, dlls/dsound/dsound_main.c,
55844           loader/dos/dosmod.c:
55845         Patrik Stridvall <ps@leissner.se>
55846         Fixed some warnings.
55847
55848         * dlls/oleaut32/oleaut.c:
55849         Patrik Stridvall <ps@leissner.se>
55850         Documentation fixes.
55851
55852         * include/commctrl.h:
55853         Patrik Stridvall <ps@leissner.se>
55854         Cleanup/removal of unnessary things that would have made winapi_*
55855         parsing more complicated.
55856
55857         * dlls/kernel/comm.c, include/winbase.h, include/winuser.h:
55858         Patrik Stridvall <ps@leissner.se>
55859         - Moved comm related protoypes to the correct .h file.
55860         - Cleaned up the include section.
55861
55862         * include/wine/port.h:
55863         Patrik Stridvall <ps@leissner.se>
55864         Removed inclusion of winnt.h because the porting layer shouldn't
55865         include Windows specific stuff.
55866
55867         * dlls/wineps/afm.c, dlls/wineps/init.c, dlls/wineps/ps.c,
55868           dlls/wineps/psdrv.h, dlls/wineps/truetype.c:
55869         Ian Pilcher <ian.pilcher@home.com>
55870         Rewrite TrueType font metric parsing code.
55871
55872         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
55873           tools/winapi_check/nativeapi.pm, tools/winapi_check/winapi.pm,
55874           tools/winapi_check/winapi_check,
55875           tools/winapi_check/winapi_global.pm,
55876           tools/winapi_check/winapi_parser.pm, tools/winapi/config.pm,
55877           tools/winapi/make_filter, tools/winapi/make_filter_options.pm,
55878           tools/winapi/make_parser.pm, tools/winapi/options.pm,
55879           tools/winapi/output.pm, tools/winapi/type.pm,
55880           tools/winapi/winapi_check_options.pm, tools/winapi/winapi_extract,
55881           tools/winapi/winapi_extract_options.pm, tools/winapi/winapi_fixup:
55882         Patrik Stridvall <ps@leissner.se>
55883         - A few more bug fixes
55884         - Reorganization continues
55885         - New tool (make_filter) for filtering make output added
55886
55887         * dlls/ntdll/misc.c:
55888         Dmitry Timoshkov <dmitry@codeweavers.com>
55889         Fix a typo.
55890
55891         * graphics/x11drv/bitblt.c:
55892         Bill Medland <medbi01@accpac.com>
55893         Don't inline perfect_graphics().
55894
55895         * include/callback.h, include/hook.h, loader/module.c, loader/task.c,
55896           scheduler/process.c, dlls/user/user_main.c, if1632/thunk.c:
55897         Removed a few unnecessary Callouts.
55898
55899         * include/queue.h, include/wine/winuser16.h, windows/clipboard.c,
55900           windows/focus.c, windows/hook.c, windows/input.c,
55901           windows/message.c, windows/queue.c, windows/timer.c,
55902           windows/user.c, windows/win.c, windows/winpos.c,
55903           dlls/x11drv/desktop.c:
55904         Avoid using GetFastQueue16 from USER.
55905
55906         * dlls/user/text.c, include/winuser.h:
55907         Travis Michielsen <tjmichielsen@yahoo.com>
55908         Fully implement DrawTextEx* functions.
55909
55910         * dlls/comctl32/propsheet.c:
55911         Marcus Meissner <marcus@jet.franken.de>
55912         Be a bit more graceful on NULL property sheet titles.
55913
55914         * dlls/comctl32/toolbar.c:
55915         Guy L. Albertelli <galberte@neo.lrun.com>
55916         - On TB_SETIMAGELIST retrieve new values of the bitmap width and
55917           height (fixes overlap of image and text in IE4).
55918         - Handle return codes from TBN_DROPDOWN (allows a "dropdown" to be
55919           treated like a regular button).
55920         - Implement TBN_BEGINDRAG and TBN_ENDDRAG in WM_LBUTTON{DOWN|UP} (not
55921           necessary but done by native).
55922         - Implement NM_RELEASEDCAPTURE and NM_CLICK.
55923
55924         * include/commctrl.h:
55925         Guy L. Albertelli <galberte@neo.lrun.com>
55926         Add values to describe return values from WM_NOTIFY of TBN_DROPDOWN.
55927
55928         * Make.rules.in:
55929         Mike McCormack <mike_mccormack@start.com.au>
55930         Correct man page spec directory.
55931
55932 2001-07-25  Alexandre Julliard  <julliard@winehq.com>
55933
55934         * windows/winpos.c, windows/x11drv/event.c, loader/ne/module.c,
55935           memory/global.c, memory/local.c, memory/registry.c,
55936           msdos/dosaspi.c, objects/bitmap.c, objects/region.c,
55937           objects/text.c, relay32/builtin32.c, scheduler/critsection.c,
55938           scheduler/thread.c, win32/device.c, windows/driver.c,
55939           windows/input.c, windows/keyboard.c, windows/painting.c,
55940           graphics/enhmetafiledrv/graphics.c,
55941           graphics/enhmetafiledrv/objects.c, graphics/metafiledrv/bitblt.c,
55942           graphics/metafiledrv/graphics.c, graphics/metafiledrv/objects.c,
55943           graphics/metafiledrv/text.c, graphics/win16drv/graphics.c,
55944           graphics/x11drv/bitmap.c, graphics/x11drv/clipping.c,
55945           graphics/x11drv/codepage.c, graphics/x11drv/oembitmap.c,
55946           graphics/x11drv/text.c, if1632/builtin.c, if1632/relay.c,
55947           if1632/thunk.c, dlls/winsock/async.c, dlls/wsock32/protocol.c,
55948           graphics/painting.c, dlls/user/network.c, dlls/winaspi/winaspi16.c,
55949           dlls/winaspi/winaspi32.c, dlls/wininet/ftp.c,
55950           dlls/winmm/mciwave/mciwave.c, dlls/winmm/wineoss/audio.c,
55951           dlls/winmm/wineoss/midi.c, dlls/msacm/driver.c, dlls/ntdll/rtl.c,
55952           dlls/ntdll/rtlstr.c, dlls/ntdll/sec.c, dlls/ole32/bindctx.c,
55953           dlls/ole32/errorinfo.c, dlls/ole32/moniker.c, dlls/ole32/ole2nls.c,
55954           dlls/oleaut32/dispatch.c, dlls/oleaut32/oleaut.c,
55955           dlls/oleaut32/stubs.c, dlls/richedit/richedit.c,
55956           dlls/setupapi/devinst.c, dlls/setupapi/infparse.c,
55957           dlls/setupapi/virtcopy.c, dlls/shell32/memorystream.c,
55958           dlls/shell32/shellstring.c, dlls/shell32/systray.c,
55959           dlls/shlwapi/regstream.c, dlls/ttydrv/graphics.c,
55960           controls/desktop.c, controls/icontitle.c, controls/static.c,
55961           dlls/comctl32/ipaddress.c, dlls/commdlg/filedlg95.c,
55962           dlls/commdlg/filedlgbrowser.c, dlls/ddraw/d3ddevice/main.c,
55963           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
55964           dlls/ddraw/d3dlight.c, dlls/ddraw/d3dmaterial.c,
55965           dlls/ddraw/d3dtexture.c, dlls/ddraw/d3dviewport.c,
55966           dlls/ddraw/helper.c, dlls/dplayx/dplaysp.c,
55967           dlls/dplayx/dplayx_global.c, dlls/kernel/toolhelp.c,
55968           dlls/kernel/wowthunk.c, dlls/mpr/mpr_main.c, controls/combo.c:
55969         Removed unnecessary inclusion of heap.h.
55970
55971 2001-07-24  Alexandre Julliard  <julliard@winehq.com>
55972
55973         * graphics/enhmetafiledrv/init.c, include/enhmetafile.h,
55974           include/gdi.h, objects/enhmetafile.c:
55975         Removed enhmetafile.h. Simplified ENHMETAFILEOBJ structure a bit.
55976
55977         * include/heap.h, include/module.h, loader/elf.c, loader/loadorder.c,
55978           loader/module.c, msdos/int21.c, relay32/snoop.c,
55979           windows/clipboard.c, dlls/user/lstr.c, dlls/wineps/afm.c,
55980           dlls/wineps/escape.c, dlls/wineps/init.c, dlls/wineps/ppd.c,
55981           dlls/wineps/truetype.c, dlls/winmm/mci.c, dlls/winmm/mmsystem.c,
55982           files/dos_fs.c, files/drive.c, files/profile.c, graphics/driver.c,
55983           graphics/env.c, graphics/win16drv/prtdrv.c,
55984           graphics/x11drv/xfont.c, if1632/snoop.c, dlls/comctl32/propsheet.c,
55985           dlls/gdi/printdrv.c, dlls/kernel/format_msg.c,
55986           dlls/setupapi/setupx_main.c, dlls/shell32/iconcache.c,
55987           dlls/shell32/shelllink.c:
55988         Removed HEAP_strdupA.
55989
55990         * dlls/wineps/data/Palatino_BoldItalic.c,
55991           dlls/wineps/data/Palatino_Italic.c,
55992           dlls/wineps/data/Palatino_Roman.c, dlls/wineps/data/Symbol.c,
55993           dlls/wineps/data/Times_Bold.c, dlls/wineps/data/Times_BoldItalic.c,
55994           dlls/wineps/data/Times_Italic.c, dlls/wineps/data/Times_Roman.c,
55995           dlls/wineps/data/ZapfChancery_MediumItalic.c,
55996           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/data/agl.c,
55997           dlls/wineps/data/agl.h, dlls/wineps/data/AvantGarde_Book.c,
55998           dlls/wineps/data/AvantGarde_BookOblique.c,
55999           dlls/wineps/data/AvantGarde_Demi.c,
56000           dlls/wineps/data/AvantGarde_DemiOblique.c,
56001           dlls/wineps/data/Bookman_Demi.c,
56002           dlls/wineps/data/Bookman_DemiItalic.c,
56003           dlls/wineps/data/Bookman_Light.c,
56004           dlls/wineps/data/Bookman_LightItalic.c, dlls/wineps/data/Courier.c,
56005           dlls/wineps/data/Courier_Bold.c,
56006           dlls/wineps/data/Courier_BoldOblique.c,
56007           dlls/wineps/data/Courier_Oblique.c, dlls/wineps/data/Helvetica.c,
56008           dlls/wineps/data/Helvetica_Bold.c,
56009           dlls/wineps/data/Helvetica_BoldOblique.c,
56010           dlls/wineps/data/Helvetica_Narrow.c,
56011           dlls/wineps/data/Helvetica_Narrow_Bold.c,
56012           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
56013           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
56014           dlls/wineps/data/Helvetica_Oblique.c,
56015           dlls/wineps/data/NewCenturySchlbk_Bold.c,
56016           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
56017           dlls/wineps/data/NewCenturySchlbk_Italic.c,
56018           dlls/wineps/data/NewCenturySchlbk_Roman.c,
56019           dlls/wineps/data/Palatino_Bold.c, dlls/wineps/mkagl.c,
56020           dlls/wineps/psdrv.h:
56021         Ian Pilcher <ian.pilcher@home.com>
56022         Make built-in font data read-only.
56023
56024         * objects/dcvalues.c:
56025         Got rid of all the ugly macros.
56026
56027         * dlls/wineps/afm.c, dlls/wineps/font.c, dlls/wineps/glyphlist.c,
56028           dlls/wineps/init.c, dlls/wineps/psdrv.h, dlls/wineps/truetype.c:
56029         Ian Pilcher <ian.pilcher@home.com>
56030         Modify init code to handle const data types.
56031
56032         * dlls/kernel/comm.c, dlls/kernel/kernel_main.c,
56033           dlls/user/Makefile.in, dlls/user/comm16.c, dlls/user/user_main.c:
56034         Mike McCormack <mike_mccormack@start.com.au>
56035         Move 16-bit COMM code to USER dll.
56036
56037         * controls/button.c, controls/combo.c, controls/edit.c,
56038           controls/icontitle.c, controls/listbox.c, controls/scroll.c,
56039           controls/static.c:
56040         Jukka Heinonen <jhei@iki.fi>
56041         WNDPROC handlers now check whether HWND argument is valid.
56042
56043         * dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.spec,
56044           dlls/oleaut32/olefont.c:
56045         Marcus Meissner <marcus@jet.franken.de>
56046         OLEAUT32.DllGetClassObject and support for the Ole StdFont added (just
56047         giving back a 8 point System font for now).
56048
56049         * objects/dcvalues.c, scheduler/critsection.c, scheduler/sysdeps.c,
56050           scheduler/thread.c:
56051         Patrik Stridvall <ps@leissner.se>
56052         Documentation fixes.
56053
56054 2001-07-23  Alexandre Julliard  <julliard@winehq.com>
56055
56056         * dlls/ntdll/signal_i386.c, dlls/ole32/compobj.c, dlls/ole32/ifs.c,
56057           dlls/ole32/ifs.h, dlls/ole32/ole2.c, dlls/oleaut32/ole2disp.c,
56058           dlls/oleaut32/ole2disp.h, dlls/oleaut32/typelib.c,
56059           dlls/olecli/olecli_main.c, dlls/olesvr/olesvr_main.c,
56060           dlls/shell32/shlmenu.c, include/ole.h,
56061           dlls/lzexpand/lzexpand_main.c, dlls/msvcrt/cpp.c,
56062           dlls/msvcrt/exit.c, dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.h:
56063         Patrik Stridvall <ps@leissner.se>
56064         - Made sure that the files that contains the declarations
56065           of the implementated functions are included.
56066         - Corrected mismatching prototypes.
56067         - Cleaned up the include section.
56068
56069         * dlls/wineps/font.c:
56070         Ian Pilcher <ian.pilcher@home.com>
56071         Use Windows metrics for font scaling.
56072
56073         * tools/winapi/config.pm, tools/winapi/options.pm,
56074           tools/winapi/output.pm, tools/winapi/winapi_check_options.pm,
56075           tools/winapi/winapi_extract,
56076           tools/winapi/winapi_extract_options.pm, tools/winapi/winapi_fixup,
56077           tools/winapi/winapi_fixup_options.pm,
56078           tools/winapi_check/winapi_check,
56079           tools/winapi_check/winapi_documentation.pm,
56080           tools/winapi_check/winapi_function.pm,
56081           tools/winapi_check/winapi_global.pm,
56082           tools/winapi_check/winapi_local.pm,
56083           tools/winapi_check/winapi_options.pm,
56084           tools/winapi_check/winapi_parser.pm:
56085         Patrik Stridvall <ps@leissner.se>
56086         Yet another major reorganization and a few new features.
56087
56088         * files/file.c, server/file.c:
56089         Bernhard Rosenkraenzer <bero@redhat.de>
56090         Set executable permissions when creating .exe/.com files.
56091
56092         * dlls/msvcrt/file.c:
56093         Marcus Meissner <marcus@jet.franken.de>
56094         Pass handle to GetFileType, not MSVCRT fd.
56095
56096         * dlls/kernel/comm.c:
56097         Mike McCormack <mike_mccormack@start.com.au>
56098         Rewrite BuildCommDCB16 to depend on BuildCommDCB, not vice-versa.
56099
56100         * dlls/wineps/afm.c, dlls/wineps/data/agl.c, dlls/wineps/glyphlist.c, dlls/wineps/mkagl.c:
56101         Ian Pilcher <ian.pilcher@home.com>
56102         Only index glyph names when necessary.
56103
56104         * include/loadorder.h, include/metafile.h, include/module.h,
56105           include/options.h, loader/loadorder.c, loader/main.c,
56106           loader/module.c, loader/ne/module.c, misc/options.c,
56107           objects/font.c, objects/metafile.c, windows/class.c,
56108           windows/user.c, windows/x11drv/event.c, windows/x11drv/keyboard.c,
56109           dlls/ttydrv/ttydrv_main.c, dlls/winaspi/winaspi32.c,
56110           dlls/wineps/bitmap.c, dlls/x11drv/x11drv_main.c,
56111           graphics/win16drv/prtdrv.c, graphics/x11drv/bitblt.c,
56112           graphics/x11drv/graphics.c, graphics/x11drv/oembitmap.c,
56113           graphics/x11drv/palette.c, debugger/debugger.h, debugger/info.c,
56114           debugger/memory.c, debugger/module.c, debugger/msc.c,
56115           debugger/winedbg.c, dlls/ddraw/ddraw/hal.c,
56116           dlls/ddraw/ddraw/main.c, dlls/ddraw/direct3d/main.c,
56117           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/helper.c,
56118           dlls/gdi/printdrv.c, dlls/setupapi/virtcopy.c:
56119         Removed some unnecessary includes.
56120
56121 2001-07-22  Alexandre Julliard  <julliard@winehq.com>
56122
56123         * dlls/wineps/afm.c, dlls/wineps/data/agl.c, dlls/wineps/data/agl.h,
56124           dlls/wineps/mkagl.c, dlls/wineps/psdrv.h:
56125         Ian Pilcher <ian.pilcher@home.com>
56126         Eliminate UNICODEVECTOR data type.
56127
56128         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h,
56129           include/wine_gl.h:
56130         Commented out references to x11drv internals from MESA code.
56131
56132         * graphics/enhmetafiledrv/objects.c, graphics/metafiledrv/objects.c,
56133           graphics/win16drv/brush.c, graphics/win16drv/font.c,
56134           graphics/win16drv/objects.c, graphics/win16drv/pen.c,
56135           include/win16drv.h, dlls/ttydrv/objects.c, dlls/wineps/brush.c,
56136           dlls/wineps/font.c, dlls/wineps/objects.c, dlls/wineps/pen.c,
56137           dlls/wineps/psdrv.h:
56138         Removed some direct accesses to GDI internal pen/brush/font
56139         structures.
56140
56141         * windows/spy.c:
56142         Guy L. Albertelli <galberte@neo.lrun.com>
56143         - If the class of the window is a known standard, then format the name
56144           of the WM_USER+nnn messages if possible.
56145         - Fix case where the classname returned was truncated and not printed
56146           at all.
56147         - Issue errors if either the Notify or common control messasge lists
56148           are out of order.
56149         - Prepare to dump out control block structures pointed to by lparam
56150           for messages.
56151
56152         * dlls/ttydrv/bitmap.c, dlls/ttydrv/dc.c, dlls/ttydrv/ttydrv.h,
56153           dlls/wineps/init.c, graphics/enhmetafiledrv/init.c,
56154           graphics/metafiledrv/init.c, graphics/win16drv/init.c,
56155           graphics/x11drv/dib.c, graphics/x11drv/init.c, include/bitmap.h,
56156           include/gdi.h, include/x11drv.h, objects/bitmap.c, objects/dib.c,
56157           dlls/gdi/wing.c:
56158         Moved the 16-bit pointer to the DIB bits out of the driver-specific
56159         structure and into the main bitmap structure. Removed
56160         CreateDIBSection16 from the driver interface.
56161
56162         * controls/menu.c, dlls/shell32/shell32_main.c, include/heap.h, windows/mdi.c:
56163         Got rid of HEAP_strdupW.
56164
56165         * dlls/wineps/data/AvantGarde_Book.c,
56166           dlls/wineps/data/AvantGarde_BookOblique.c,
56167           dlls/wineps/data/AvantGarde_Demi.c,
56168           dlls/wineps/data/AvantGarde_DemiOblique.c,
56169           dlls/wineps/data/Bookman_Demi.c,
56170           dlls/wineps/data/Bookman_DemiItalic.c,
56171           dlls/wineps/data/Bookman_Light.c,
56172           dlls/wineps/data/Bookman_LightItalic.c, dlls/wineps/data/Courier.c,
56173           dlls/wineps/data/Courier_Bold.c,
56174           dlls/wineps/data/Courier_BoldOblique.c,
56175           dlls/wineps/data/Courier_Oblique.c, dlls/wineps/data/Helvetica.c,
56176           dlls/wineps/data/Helvetica_Bold.c,
56177           dlls/wineps/data/Helvetica_BoldOblique.c,
56178           dlls/wineps/data/Helvetica_Narrow.c,
56179           dlls/wineps/data/Helvetica_Narrow_Bold.c,
56180           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
56181           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
56182           dlls/wineps/data/Helvetica_Oblique.c,
56183           dlls/wineps/data/NewCenturySchlbk_Bold.c,
56184           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
56185           dlls/wineps/data/NewCenturySchlbk_Italic.c,
56186           dlls/wineps/data/NewCenturySchlbk_Roman.c,
56187           dlls/wineps/data/Palatino_Bold.c,
56188           dlls/wineps/data/Palatino_BoldItalic.c,
56189           dlls/wineps/data/Palatino_Italic.c,
56190           dlls/wineps/data/Palatino_Roman.c, dlls/wineps/data/Symbol.c,
56191           dlls/wineps/data/Times_Bold.c, dlls/wineps/data/Times_BoldItalic.c,
56192           dlls/wineps/data/Times_Italic.c, dlls/wineps/data/Times_Roman.c,
56193           dlls/wineps/data/ZapfChancery_MediumItalic.c,
56194           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/psdrv.h,
56195           dlls/wineps/truetype.c, dlls/wineps/afm.c:
56196         Ian Pilcher <ian.pilcher@home.com>
56197         Remove redundant data structure from font metrics.
56198
56199         * dlls/oleaut32/olefont.c:
56200         Marcus Meissner <marcus@jet.franken.de>
56201         OleFont::IDispatch::Invoke stub can just return S_OK.
56202
56203 2001-07-20  Alexandre Julliard  <julliard@winehq.com>
56204
56205         * dlls/x11drv/window.c:
56206         Use AdjustWindowRect to translate X to window rectangle instead of
56207         duplicating what's done in nonclient.c.
56208
56209         * windows/nonclient.c:
56210         Bill Medland <medbi01@accpac.com>
56211         Corrections to the Win95 and later frame drawing code.
56212
56213         * windows/win.c: Bill Medland <medbi01@accpac.com>
56214         Additional modifications to the window styles during window creation.
56215
56216         * include/wine/shell16.h, memory/atom.c, dlls/winmm/winemm.h,
56217           dlls/ntdll/signal_sparc.c, dlls/ole32/compobj_private.h,
56218           dlls/ole32/errorinfo.c, dlls/ole32/filemoniker.c,
56219           dlls/ole32/hglobalstream.c, dlls/ole32/memlockbytes.c,
56220           dlls/ole32/ole2nls.c, dlls/oleaut32/dispatch.c,
56221           dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
56222           dlls/shell32/shellole.c, dlls/shell32/shellreg.c,
56223           dlls/shell32/shpolicy.c, dlls/kernel/sync.c, dlls/msvideo/vfw16.h:
56224         Patrik Stridvall <ps@leissner.se>
56225         - Made sure that the files that contains the declarations
56226           of the implementated functions are included.
56227         - Corrected mismatching prototypes.
56228         - Cleaned up the include section.
56229
56230         * include/Makefile.in:
56231         Added a few more files to the install list.
56232
56233         * windows/winpos.c:
56234         Guy L. Albertelli <galberte@neo.lrun.com>
56235         Trace rectangles returned by GetClientRect and GetWindowRect.
56236
56237         * dlls/comctl32/toolbar.c:
56238         Guy L. Albertelli <galberte@neo.lrun.com>
56239         - Recalc the toolbar size on TB_SETBUTTONSIZE in certain conditions.
56240         - Add trace to show the paint rectangle prior to refreshing.
56241
56242         * dlls/comctl32/rebar.c:
56243         Guy L. Albertelli <galberte@neo.lrun.com>
56244         - Fix handling of text color.
56245         - Correct implementation of WM_SETREDRAW to be closer to native.
56246         - Do more implementation of RBS_AUTOSIZE in the WM_SIZE processor.
56247         - Implement RBBS_VARIABLEHEIGHT. Used by IE4.
56248         - Do more testing in WM_SIZE to handle strange cases like native.
56249
56250         * windows/spy.c:
56251         Guy L. Albertelli <galberte@neo.lrun.com>
56252         Display rectangle from WM_NCCALCSIZE on entry and exit.
56253
56254         * dlls/comctl32/comboex.c:
56255         Guy L. Albertelli <galberte@neo.lrun.com>
56256         Fix conversion of W structure to A structure during notify.
56257
56258         * README:
56259         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
56260         Update information concerning FreeBSD.
56261         Refer to Wine instead of wine as the package name.
56262
56263         * dlls/kernel/comm.c:
56264         Mike McCormack <mike_mccormack@start.com.au>
56265         Replace service thread with ReadFileEx/WriteFileEx.
56266
56267         * files/profile.c:
56268         Lionel Ulmer <lionel.ulmer@free.fr>
56269         Fix 'undocumented' behaviour of GetPrivateProfileString.
56270
56271 2001-07-19  Alexandre Julliard  <julliard@winehq.com>
56272
56273         * dlls/shell32/shpolicy.h:
56274         Patrik Stridvall <ps@leissner.se>
56275         Removed unused file.
56276
56277         * tools/winapi_check/win32/shell32.api,
56278           tools/winapi_check/win32/user32.api,
56279           tools/winapi_check/winapi_check, tools/winapi/winapi_extract:
56280         Patrik Stridvall <ps@leissner.se>
56281         Minor reorganisation and a few bug fixes.
56282
56283         * dlls/ddraw/dsurface/wndproc.c:
56284         Dmitry Timoshkov <dmitry@codeweavers.com>
56285         Fix out of the source tree build (again).
56286
56287         * misc/registry.c, relay32/builtin32.c, scheduler/client.c,
56288           scheduler/handle.c, scheduler/pipe.c, scheduler/process.c,
56289           scheduler/synchro.c, scheduler/sysdeps.c, scheduler/thread.c,
56290           scheduler/timer.c, win32/console.c, win32/device.c, win32/except.c,
56291           windows/input.c, windows/message.c, windows/painting.c,
56292           windows/queue.c, windows/timer.c, dlls/winsock/socket.c,
56293           files/change.c, files/dos_fs.c, files/file.c, files/profile.c,
56294           graphics/x11drv/xfont.c, include/server.h, include/wine/server.h,
56295           include/wine/server_protocol.h, loader/main.c, loader/module.c,
56296           loader/pe_image.c, loader/task.c, memory/atom.c, memory/registry.c,
56297           memory/selector.c, memory/virtual.c, dlls/advapi32/registry.c,
56298           dlls/kernel/comm.c, dlls/kernel/debugger.c, dlls/kernel/sync.c,
56299           dlls/kernel/toolhelp.c, dlls/ntdll/exception.c, dlls/ntdll/nt.c,
56300           dlls/ntdll/om.c, dlls/ntdll/reg.c, dlls/ntdll/sync.c:
56301         Moved server.h to include/wine.
56302
56303         * server/Makefile.in, server/handle.h, server/object.h,
56304           server/process.h, server/protocol.def, server/request.c,
56305           server/request.h, server/thread.h, server/unicode.h,
56306           tools/make_requests:
56307         Use the new protocol.def file to build the request structures.
56308         Define protocol structures in a separate server_protocol.h file.
56309         Removed __WINE_SERVER__ checks now that all includes are in the right
56310         directory.
56311
56312         * dlls/wineps/afm.c, dlls/wineps/font.c, dlls/wineps/ps.c,
56313           dlls/wineps/psdrv.h, dlls/wineps/truetype.c:
56314         Ian Pilcher <ian.pilcher@home.com>
56315         Read/calculate average character width for all fonts.
56316         Work directly with 16-bit WCHARs; don't convert to CP1252.
56317
56318         * dlls/wineps/data/Helvetica_Narrow.c,
56319           dlls/wineps/data/Helvetica_Narrow_Bold.c,
56320           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
56321           dlls/wineps/data/Helvetica_Narrow_Oblique.c:
56322         Ian Pilcher <ian.pilcher@home.com>
56323         Make Helvetica Narrow a separate font family.
56324
56325 2001-07-18  Alexandre Julliard  <julliard@winehq.com>
56326
56327         * memory/environ.c, misc/registry.c, msdos/dosconf.c, msdos/int29.c,
56328           msdos/ppdev.c, objects/brush.c, objects/metafile.c, objects/pen.c,
56329           win32/file.c, dlls/version/resource.c, dlls/winmm/joystick.c,
56330           dlls/winmm/mci.c, dlls/winmm/mmio.c, dlls/winmm/mmsystem.c,
56331           dlls/winmm/time.c, files/dos_fs.c, graphics/win16drv/objects.c,
56332           graphics/x11drv/objects.c, include/msvcrt/string.h,
56333           include/wine/winuser16.h, include/winuser.h, loader/task.c,
56334           dlls/comctl32/comctl32undoc.c, dlls/ddraw/dclipper/main.c,
56335           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/dsurface/wndproc.c,
56336           dlls/ddraw/helper.c, dlls/kernel/comm.c, dlls/kernel/kernel_main.c,
56337           dlls/msacm/pcmconverter.c, dlls/msvcrt/errno.c, dlls/msvcrt/mbcs.c,
56338           dlls/msvcrt/msvcrt.h, dlls/user/lstr.c, dlls/user/wsprintf.c:
56339         Patrik Stridvall <ps@leissner.se>
56340         - Made sure that the files that contains the declarations
56341           of implementated functions are included.
56342         - Corrected mismatching prototypes.
56343         - Cleaned up the include section.
56344
56345         * memory/atom.c: Patrik Stridvall <ps@leissner.se>
56346         Documentation fixes.
56347
56348         * tools/winapi_check/win32/msvcrt.api,
56349           tools/winapi_check/win32/ole32.api,
56350           tools/winapi_check/win32/shell32.api,
56351           tools/winapi_check/modules.pm, tools/winapi_check/output.pm,
56352           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
56353           tools/winapi_check/winapi_function.pm,
56354           tools/winapi_check/winapi_global.pm,
56355           tools/winapi_check/winapi_options.pm,
56356           tools/winapi_check/winapi_parser.pm, tools/winapi/config.pm,
56357           tools/winapi/output.pm, tools/winapi/setup.pm,
56358           tools/winapi/winapi_extract:
56359         Patrik Stridvall <ps@leissner.se>
56360         Several additions and bug fixes.
56361
56362         * windows/message.c, include/winuser.h:
56363         Reject pointer messages in SendNotifyMessage[AW] and
56364         SendMessageCallback[AW]. Fixed prototypes.
56365
56366         * include/comcat.h, include/docobj.h, include/oaidl.h,
56367           include/objidl.h, include/ocidl.h, include/oleidl.h, include/rpc.h,
56368           include/servprov.h, include/strmif.h, include/unknwn.h,
56369           include/urlmon.h:
56370         Francois Gouget <fgouget@free.fr>
56371         Include rpc*.h/windows.h/ole2.h just like windows.
56372
56373         * dlls/kernel/comm.c:
56374         Mike McCormack <mike_mccormack@start.com.au>
56375         Use GetCommState16 to save state in OpenComm16.
56376         Merge comm16 globals into one structure.
56377
56378         * tools/fnt2bdf.c:
56379         Bill Medland <medbi01@accpac.com>
56380         Make the font name and size settings reflect the data in the font file
56381         rather than arbitrary values.
56382
56383         * relay32/snoop.c:
56384         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
56385         SNOOP_DoReturn: remove redundant printing of tid.
56386
56387 2001-07-17  Alexandre Julliard  <julliard@winehq.com>
56388
56389         * dlls/Makefile.in: Updated dependencies.
56390
56391         * dlls/kernel/comm.c:
56392         Mike McCormack <mike_mccormack@start.com.au>
56393         Rewrite SetCommState16 to use SetCommState.
56394
56395         * dlls/ntdll/debugtools.c:
56396         Andreas Mohr <a.mohr@mailto.de>
56397         More descriptive error on buffer overflow.
56398
56399         * controls/listbox.c:
56400         Bill Medland <medbi01@accpac.com>
56401         As for the edit control, the style of the borders on the list control
56402         is modified in the dialog loading code, not in the control itself.
56403
56404         * ole/ole2nls.c, dlls/user/text.c:
56405         Andreas Mohr <a.mohr@mailto.de>
56406         Fixed some more overflowing string traces.
56407
56408         * controls/menu.c:
56409         Gerard Patel <gerard.patel@nerim.net>
56410         Draw MenuBar in proper place (some cases).
56411
56412         * dlls/opengl32/opengl32.spec:
56413         Lionel Ulmer <lionel.ulmer@free.fr>
56414         Make sure user32 is always loaded before x11drv.
56415
56416         * tools/winelauncher.in:
56417         Francois Gouget <fgouget@free.fr>
56418         Handle spaces properly when restarting winelauncher for debug.
56419
56420         * dlls/comctl32/datetime.c:
56421         Francois Gouget <fgouget@free.fr>
56422         Some 'calendar' typos...
56423
56424         * dlls/shell32/shell32_main.c, include/shellapi.h:
56425         Francois Gouget <fgouget@free.fr>
56426         Added missing CommandLineToArgvW prototype.
56427
56428         * dlls/comctl32/toolbar.c:
56429         Gerard Patel <gerard.patel@nerim.net>
56430         Refresh bitmap count to take in account imagelist changes after
56431         TB_SETIMAGELIST.
56432
56433         * dlls/user/dde/misc.c:
56434         Gerard Patel <gerard.patel@nerim.net>
56435         Fixed unicode warning.
56436
56437         * include/winnt.h, server/named_pipe.c:
56438         Ove Kaaven <ovek@transgaming.com>
56439         Added STATUS_* constant for named pipes. Return STATUS_PIPE_NOT_AVAILABLE
56440         when opening a named pipe if the pipe exists but no instances of it are
56441         currently waiting for a connection.
56442
56443 2001-07-14  Alexandre Julliard  <julliard@winehq.com>
56444
56445         * server/debugger.c, server/file.c, server/process.c,
56446           server/process.h, server/ptrace.c:
56447         Backed out the suspend_process_for_ptrace change.
56448         Fixed a couple of races in ptrace code.
56449
56450         * configure, configure.in:
56451         Jeremy White <jwhite@codeweavers.com>
56452         Remove the -rpath option from the link command.
56453
56454         * dlls/ntdll/ntdll.spec:
56455         Patrik Stridvall <ps@leissner.se>
56456         Fixed issue found by winapi_check.
56457
56458         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
56459           tools/winapi_check/nativeapi.pm, tools/winapi_check/output.pm,
56460           tools/winapi_check/win32/msvcrt.api, tools/winapi_check/winapi.pm,
56461           tools/winapi_check/winapi_check,
56462           tools/winapi_check/winapi_documentation.pm,
56463           tools/winapi_check/winapi_function.pm,
56464           tools/winapi_check/winapi_global.pm,
56465           tools/winapi_check/winapi_parser.pm, tools/winapi/output.pm,
56466           tools/winapi/winapi_extract, tools/winapi/winapi_fixup:
56467         Patrik Stridvall <ps@leissner.se>
56468         Several additions and bug fixes.
56469
56470         * windows/dce.c:
56471         Marcus Meissner <marcus@jet.franken.de>
56472         Better LockWindowUpdate debug.
56473
56474         * dlls/ole32/ole32.spec, dlls/ole32/storage32.c,
56475           dlls/oleaut32/olefont.c:
56476         Marcus Meissner <marcus@jet.franken.de>
56477         Made some FIXME()s print the respective strings passed.
56478         Changed StgSetTimes() to correct type.
56479
56480         * dlls/commdlg/printdlg.c:
56481         Marcus Meissner <marcus@jet.franken.de>
56482         Added Quality Box (readonly currently) for 16bit templated dialogs.
56483         Added [Printer] button support in 16bit templated dialogs.
56484         Try sending orientation icon to stc10 too.
56485
56486         * dlls/commdlg/cdlg_De.rc, dlls/commdlg/cdlg_En.rc:
56487         Marcus Meissner <marcus@jet.franken.de>
56488         Replaced most of the numbers with the symbolic constants of the dialog
56489         items.
56490
56491         * msdos/ppdev.c:
56492         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
56493         Don't claim the parport for exclusive access and release the port
56494         after every access.
56495
56496         * dlls/kernel/comm.c:
56497         Mike McCormack <mike_mccormack@start.com.au>
56498         Rewrite GetCommState16 using GetCommState.
56499
56500         * relay32/snoop.c:
56501         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
56502         SNOOP_GetProcAddress: don't touch already initialized fun-entries.
56503
56504 2001-07-12  Alexandre Julliard  <julliard@winehq.com>
56505
56506         * server/thread.c, server/thread.h:
56507         Removed unused functions suspend/remove_all_threads.
56508
56509         * dlls/winsock/socket.c, files/dos_fs.c, graphics/fontengine.c,
56510           memory/string.c, objects/dc.c, objects/gdiobj.c, objects/pen.c,
56511           objects/region.c, windows/input.c, windows/mdi.c,
56512           windows/message.c, windows/syscolor.c, windows/winpos.c,
56513           dlls/kernel/thunk.c, dlls/ole32/storage32.c,
56514           dlls/rasapi32/rasapi.c, dlls/shell32/shellole.c:
56515         Patrik Stridvall <ps@leissner.se>
56516         Documentation fixes.
56517
56518         * files/file.c, include/file.h, scheduler/synchro.c,
56519           dlls/kernel/comm.c:
56520         Mike McCormack <mike_mccormack@start.com.au>
56521         Implement overlapped completion routines.
56522         Don't use lpOverlapped->OffsetHigh to store bytes to transfer.
56523
56524         * dlls/x11drv/window.c:
56525         Lionel Ulmer <lionel.ulmer@free.fr>
56526         Fix X crash when running in managed mode.
56527
56528         * unicode/casemap.c, unicode/wctype.c, unicode/c_042.c,
56529           unicode/c_10006.c, unicode/c_1253.c, unicode/c_28597.c,
56530           unicode/c_437.c, unicode/c_737.c, unicode/c_860.c, unicode/c_861.c,
56531           unicode/c_862.c, unicode/c_863.c, unicode/c_865.c, unicode/c_869.c,
56532           unicode/c_875.c, unicode/c_932.c, unicode/c_936.c, unicode/c_949.c,
56533           unicode/c_950.c:
56534         Regenerated codepage files with Unicode 3.1 data.
56535
56536         * dlls/rpcrt4/rpcrt4_main.c:
56537         Patrik Stridvall <ps@leissner.se>
56538         Fixed some issues found by winapi_check.
56539
56540         * tools/winapi_check/win32/rasapi32.api,
56541           tools/winapi_check/win32/rpcrt4.api,
56542           tools/winapi_check/win32/ws2_32.api, tools/winapi/winapi_fixup,
56543           tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
56544           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
56545           tools/winapi_check/winapi_documentation.pm,
56546           tools/winapi_check/winapi_function.pm,
56547           tools/winapi_check/winapi_local.pm,
56548           tools/winapi_check/winapi_parser.pm:
56549         Patrik Stridvall <ps@leissner.se>
56550         Several additions and bug fixes.
56551
56552         * tools/winemaker:
56553         Bill Medland <medbi01@accpac.com>
56554         Get winemaker to drop the trailing CtrlZ that is still to be found on
56555         quite a lot of DOS files.
56556
56557         * dlls/x11drv/window.c, graphics/x11drv/bitblt.c,
56558           graphics/x11drv/graphics.c:
56559         Fixed a few issues with tsx11 locking.
56560         Always map the client window when moving out of iconic state.
56561
56562         * loader/pe_image.c:
56563         Don't call SNOOP_RegisterDLL on builtins.
56564
56565         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h,
56566           include/config.h.in, configure, configure.in:
56567         Lionel Ulmer <lionel.ulmer@free.fr>
56568         - removed unused OSMesa linking
56569         - removed OSMesa code
56570
56571         * dlls/kernel/comm.c:
56572         Mike McCormack <mike_mccormack@start.com.au>
56573         Implement COMM_MSRUpdate with GetCommModemStatus.
56574
56575 2001-07-11  Alexandre Julliard  <julliard@winehq.com>
56576
56577         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c,
56578           include/Makefile.in, include/rpc.h, include/rpcdce.h,
56579           include/rpcnterr.h:
56580         Peter Hunnisett <hunnise@yahoo.com>
56581         Added a bunch of entry points.
56582         Added some stubs and header information.
56583         Fixed some return codes.
56584
56585         * windows/sysmetrics.c:
56586         Bill Medland <medbi01@accpac.com>
56587         Modify some system metrics to agree with Win95 and reflect the desktop
56588         registry entries.
56589
56590         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
56591         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
56592         Semistubs for _ismbcdigit,_ismbcspace,_mbslwr,_mbsnbcmp,_mbsspn.
56593
56594         * windows/message.c, windows/syscolor.c, windows/winpos.c,
56595           msdos/int21.c, msdos/int5c.c, objects/bitmap.c, objects/clipping.c,
56596           objects/dc.c, objects/dib.c, objects/font.c, objects/gdiobj.c,
56597           objects/palette.c, objects/pen.c, objects/region.c, objects/text.c,
56598           ole/ole2nls.c, scheduler/handle.c, scheduler/process.c,
56599           scheduler/thread.c, windows/cursoricon.c, windows/input.c,
56600           windows/mdi.c, graphics/metafiledrv/init.c, loader/module.c,
56601           loader/ne/convert.c, loader/ne/module.c, loader/ne/segment.c,
56602           loader/resource.c, loader/task.c, memory/atom.c, memory/codepage.c,
56603           memory/environ.c, memory/global.c, memory/heap.c,
56604           memory/selector.c, memory/string.c, misc/main.c, misc/registry.c,
56605           dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/midi.c,
56606           dlls/winmm/wineoss/mixer.c, dlls/winmm/wineoss/mmaux.c,
56607           dlls/winmm/wineoss/oss.c, dlls/winsock/socket.c,
56608           dlls/wsock32/protocol.c, dlls/wsock32/socket.c, files/dos_fs.c,
56609           files/profile.c, graphics/bitblt.c, dlls/winmm/driver.c,
56610           dlls/winmm/joystick/joystick.c, dlls/winmm/mci.c,
56611           dlls/winmm/mcianim/mcianim.c, dlls/winmm/mciavi/mciavi.c,
56612           dlls/winmm/mcicda/mcicda.c, dlls/winmm/mciseq/mcimidi.c,
56613           dlls/winmm/mciwave/mciwave.c, dlls/winmm/midimap/midimap.c,
56614           dlls/winmm/mmio.c, dlls/winmm/mmsystem.c, dlls/winmm/time.c,
56615           dlls/winmm/wavemap/wavemap.c, dlls/oledlg/oledlg_main.c,
56616           dlls/opengl32/opengl_norm.c, dlls/richedit/richedit.c,
56617           dlls/setupapi/setupx_main.c, dlls/shell32/brsfolder.c,
56618           dlls/shell32/shellord.c, dlls/shell32/shellpath.c,
56619           dlls/shell32/shellreg.c, dlls/shlwapi/regstream.c,
56620           dlls/user/lstr.c, dlls/user/mouse.c, dlls/version/install.c,
56621           dlls/win32s/w32sys.c, dlls/wineps/driver.c, dlls/kernel/debugger.c,
56622           dlls/kernel/sync.c, dlls/kernel/thunk.c, dlls/kernel/wowthunk.c,
56623           dlls/msacm/pcmconverter.c, dlls/msvcrt/main.c,
56624           dlls/msvcrt/string.c, dlls/msvideo/msvideo_main.c,
56625           dlls/ntdll/exception.c, dlls/ntdll/file.c, dlls/ntdll/nt.c,
56626           dlls/ntdll/om.c, dlls/ntdll/reg.c, dlls/ntdll/rtlstr.c,
56627           dlls/ntdll/sync.c, dlls/ntdll/time.c, dlls/ole32/compobj.c,
56628           dlls/ole32/moniker.c, dlls/ole32/ole2.c, dlls/ole32/ole2impl.c,
56629           dlls/ole32/storage32.c, dlls/oleaut32/ole2disp.c,
56630           dlls/oleaut32/oleaut.c, dlls/dplayx/dplay.c:
56631         Patrik Stridvall <ps@leissner.se>
56632         Documentation fixes.
56633
56634         * debugger/db_disasm.c:
56635         Added disassembly for 0x0f 0x5x opcodes.
56636
56637         * debugger/dbg.y, debugger/winedbg.c:
56638         Better error reporting on DebugActiveProcess failure.
56639
56640         * server/context_i386.c, server/debugger.c, server/process.c,
56641           server/process.h:
56642         Small fixes to the debugger support.
56643
56644         * server/queue.c: Merge WM_MOUSEMOVE messages.
56645
56646         * tools/winapi_check/win32/wow32.api, tools/winapi/config.pm,
56647           tools/winapi/function.pm, tools/winapi/options.pm,
56648           tools/winapi/util.pm, tools/winapi/winapi_extract,
56649           tools/winapi/winapi_fixup, tools/winapi_check/winapi.pm,
56650           tools/winapi_check/winapi_check,
56651           tools/winapi_check/winapi_documentation.pm,
56652           tools/winapi_check/winapi_function.pm,
56653           tools/winapi_check/winapi_local.pm,
56654           tools/winapi_check/winapi_options.pm,
56655           tools/winapi_check/winapi_parser.pm:
56656         Patrik Stridvall <ps@leissner.se>
56657         Major reorganization and cleanup.
56658
56659         * dlls/kernel/comm.c:
56660         Mike McCormack <mike_mccormack@start.com.au>
56661         Implement FlushComm16 with PurgeComm.
56662
56663         * controls/edit.c, windows/dialog.c:
56664         Bill Medland <medbi01@accpac.com>
56665         Correct the location of the style patching for the edit control.
56666
56667         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
56668         Mike McCormack <mike_mccormack@start.com.au>
56669         Stub some rasapi functions.
56670
56671         * dlls/wininet/internet.c:
56672         Marcus Meissner <marcus@jet.franken.de>
56673         Have InternetGetConnectedState always return 'LAN connection'.
56674
56675 2001-07-10  Alexandre Julliard  <julliard@winehq.com>
56676
56677         * server/Makefile.in, server/named_pipe.c, server/request.h,
56678           server/trace.c, dlls/kernel/kernel32.spec, dlls/kernel/sync.c,
56679           files/file.c, include/server.h, include/winbase.h:
56680         Mike McCormack <mike_mccormack@start.com.au>
56681         Start implementing named pipes.
56682
56683         * include/shlwapi.h, dlls/shlwapi/shlwapi.spec:
56684         Peter Hunnisett <hunnise@yahoo.com>
56685         Add shlwapi.wvnsprintf[AW], header info and comments.
56686
56687         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec,
56688           include/winsock2.h:
56689         Peter Hunnisett <hunnise@yahoo.com>
56690         Implemented a stub for WSARecvFrom.
56691
56692         * controls/menu.c:
56693         Mike McCormack <mike_mccormack@start.com.au>
56694         GetMenuItemID: return -1 for invalid menu items, not zero.
56695
56696         * dlls/kernel/comm.c:
56697         Mike McCormack <mike_mccormack@start.com.au>
56698         Rewrite EscapeCommFunction16 to use EscapeCommFunction.
56699
56700         * dlls/msvcrt/file.c:
56701         Peter Hunnisett <hunnise@yahoo.com>
56702         CreateFile should be called with security attributes in _open.
56703
56704         * dlls/ddraw/dclipper/main.c:
56705         Marcus Meissner <marcus@jet.franken.de>
56706         Make (G|S)etClipList not abort, but return DDERR_NOCLIPLIST.
56707         Do not scroll FIXME()s too much.
56708
56709 2001-07-08  Alexandre Julliard  <julliard@winehq.com>
56710
56711         * dlls/ntdll/ntdll.spec, dlls/ole32/compobj.spec,
56712           dlls/oledlg/oledlg.spec, dlls/opengl32/make_opengl:
56713         Patrik Stridvall <ps@leissner.se>
56714         Fixed issues found by winapi_check.
56715
56716         * dlls/oleaut32/parsedt.c:
56717         Patrik Stridvall <ps@leissner.se>
56718         - Added comment that code is broken.
56719         - Silenced annoying long term winapi_check message.
56720
56721         * dlls/rpcrt4/rpcrt4_main.c, include/config.h.in, configure, configure.in:
56722         Patrik Stridvall <ps@leissner.se>
56723         Add proper check for existance of struct sockaddr member sa_len.
56724
56725         * documentation/printing.sgml:
56726         Andreas Mohr <a.mohr@mailto.de>
56727         Updated printing documentation a bit.
56728
56729         * tools/winapi/config.pm, tools/winapi/winapi_extract,
56730           tools/winapi/winapi_fixup, tools/winapi_check/modules.dat,
56731           tools/winapi_check/win16/gdi.api,
56732           tools/winapi_check/win32/oledlg.api,
56733           tools/winapi_check/win32/quartz.api,
56734           tools/winapi_check/win32/winmm.api,
56735           tools/winapi_check/win32/wsock32.api, tools/winapi_check/winapi.pm,
56736           tools/winapi_check/winapi_check,
56737           tools/winapi_check/winapi_documentation.pm,
56738           tools/winapi_check/winapi_function.pm,
56739           tools/winapi_check/winapi_local.pm,
56740           tools/winapi_check/winapi_options.pm:
56741         Patrik Stridvall <ps@leissner.se>
56742         Several bug fixes and additions.
56743
56744         * dlls/shlwapi/shlwapi.spec:
56745         Peter Hunnisett <hunnise@yahoo.com>
56746         Fix some ordinal forwarding.
56747
56748         * controls/menu.c:
56749         Marcus Meissner <Marcus.Meissner@caldera.de>
56750         Add some argument validation to SetMenuItemInfoA, so QT5 does not
56751         corrupt its menus.
56752
56753         * dlls/comctl32/rebar.c:
56754         Guy L. Albertelli <galberte@neo.lrun.com>
56755         - Move creation process to the WM_NCCREATE message like native and force
56756           styles WS_VISIBLE and CCS_TOP.
56757         - Implement messages WM_NCHITTEST, WM_STYLECHANGED, RB_MOVEBAND,
56758           RB_MINIMIZEBAND.
56759         - Improve preformance by removing calls to GetWindowLong for GWL_STYLE
56760           (by saving state and handling WM_STYLECHANGED).
56761         - Cleanup and remove dead and test code.
56762
56763         * windows/spy.c:
56764         Guy L. Albertelli <galberte@neo.lrun.com>
56765         Correct amount of info displayed for NM_NCHITTEST and all the LVN_*.
56766
56767         * controls/uitools.c:
56768         Bill Medland <medbi01@accpac.com>
56769         Correct more colours so that DrawEdge works for more cases.
56770
56771         * include/strmif.h:
56772         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
56773         Added missing IIDs.
56774
56775         * files/file.c:
56776         Mike McCormack <mike_mccormack@start.com.au>
56777         Implement ReadFileEx and WriteFileEx (lpOverlappedCompletion routine
56778         is not supported yet...)
56779
56780         * dlls/kernel/comm.c:
56781         Mike McCormack <mike_mccormack@start.com.au>
56782         Use HANDLEs instead of unix fds.
56783
56784         * programs/uninstaller/main.c:
56785         Jeremy White <jwhite@codeweavers.com>
56786         Add --list facility to list installed programs.
56787         Add --remove xxx facility to remove a specific program.
56788
56789 2001-07-02  Alexandre Julliard  <julliard@winehq.com>
56790
56791         * windows/dialog.c, windows/input.c, windows/keyboard.c,
56792           windows/message.c, windows/queue.c, memory/atom.c, memory/global.c,
56793           memory/heap.c, memory/local.c, memory/selector.c, memory/string.c,
56794           misc/error.c, misc/registry.c, misc/system.c, misc/version.c,
56795           objects/bitmap.c, objects/dib.c, objects/font.c, objects/gdiobj.c,
56796           objects/palette.c, objects/text.c, scheduler/synchro.c,
56797           scheduler/syslevel.c, files/directory.c, files/dos_fs.c,
56798           files/drive.c, files/file.c, files/profile.c, graphics/bitblt.c,
56799           graphics/escape.c, graphics/fontengine.c, graphics/mapping.c,
56800           graphics/painting.c, graphics/path.c, graphics/win16drv/prtdrv.c,
56801           graphics/x11drv/oembitmap.c, loader/main.c, loader/module.c,
56802           loader/ne/module.c, loader/ne/resource.c, loader/resource.c,
56803           loader/task.c, dlls/winmm/midimap/midimap.c,
56804           dlls/winmm/wavemap/wavemap.c, dlls/winmm/wineoss/oss.c,
56805           dlls/winsock/async.c, dlls/winsock/socket.c, dlls/winspool/info.c,
56806           dlls/wsock32/socket.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
56807           dlls/x11drv/x11drv_main.c, dlls/winmm/mcicda/mcicda.c,
56808           dlls/version/resource.c, dlls/version/ver16.c,
56809           dlls/win32s/w32skernel.c, dlls/win32s/w32sys.c,
56810           dlls/win32s/win32s16.c, dlls/winaspi/winaspi16.c,
56811           dlls/winedos/dosvm.c, dlls/winedos/module.c, dlls/wineps/driver.c,
56812           dlls/wininet/wininet_main.c, dlls/winmm/driver.c,
56813           dlls/winmm/joystick.c, dlls/winmm/joystick/joystick.c,
56814           dlls/winmm/mci.c, dlls/winmm/mmio.c, dlls/winmm/mmsystem.c,
56815           dlls/winmm/sound16.c, dlls/winmm/time.c, dlls/shell32/pidl.c,
56816           dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
56817           dlls/shell32/shellole.c, dlls/shell32/shellord.c,
56818           dlls/shell32/shellpath.c, dlls/shell32/shellreg.c,
56819           dlls/shell32/shlmenu.c, dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c,
56820           dlls/ttydrv/user.c, dlls/urlmon/urlmon_main.c, dlls/user/bidi16.c,
56821           dlls/user/dde/ddeml16.c, dlls/user/display.c, dlls/user/lstr.c,
56822           dlls/user/misc.c, dlls/user/mouse.c, dlls/user/network.c,
56823           dlls/user/resource.c, dlls/user/text.c, dlls/user/thunk.c,
56824           dlls/user/wsprintf.c, dlls/version/install.c, dlls/ntdll/rtl.c,
56825           dlls/ntdll/sec.c, dlls/ntdll/wcstring.c, dlls/ole32/compobj.c,
56826           dlls/ole32/filemoniker.c, dlls/ole32/moniker.c, dlls/ole32/ole2.c,
56827           dlls/ole32/ole2nls.c, dlls/ole32/storage.c,
56828           dlls/oleaut32/ole2disp.c, dlls/oleaut32/typelib.c,
56829           dlls/oleaut32/variant.c, dlls/olecli/olecli_main.c,
56830           dlls/olepro32/olepro32stubs.c, dlls/olesvr/olesvr_main.c,
56831           dlls/serialui/confdlg.c, dlls/setupapi/infparse.c,
56832           dlls/shell32/changenotify.c, dlls/shell32/iconcache.c,
56833           dlls/commdlg/filedlg.c, dlls/commdlg/filetitle.c,
56834           dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c,
56835           dlls/commdlg/generic.c, dlls/commdlg/printdlg.c,
56836           dlls/dplayx/dpclassfactory.c, dlls/gdi/bidi16.c,
56837           dlls/gdi/printdrv.c, dlls/gdi/thunk.c, dlls/gdi/wing.c,
56838           dlls/kernel/comm.c, dlls/kernel/debugger.c,
56839           dlls/kernel/kernel_main.c, dlls/kernel/string.c,
56840           dlls/kernel/sync.c, dlls/kernel/thunk.c, dlls/kernel/toolhelp.c,
56841           dlls/kernel/utthunk.c, dlls/kernel/win87em.c,
56842           dlls/kernel/wowthunk.c, dlls/lzexpand/lzexpand_main.c,
56843           dlls/mpr/mpr_main.c, dlls/msacm/pcmconverter.c, dlls/msvcrt/cpp.c,
56844           dlls/msvcrt/heap.c, controls/menu.c, dlls/avifil32/api.c,
56845           dlls/comctl32/comctl32undoc.c, dlls/comctl32/imagelist.c,
56846           dlls/commdlg/colordlg.c:
56847         Patrik Stridvall <ps@leissner.se>
56848         Documentation fixes.
56849
56850         * Make.rules.in, configure, configure.in, dlls/Makefile.in,
56851           dlls/quartz/.cvsignore, dlls/quartz/Makefile.in,
56852           dlls/quartz/main.c, dlls/quartz/quartz.spec:
56853         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
56854         Added stubs for quartz.dll.
56855
56856         * win32/file.c, dlls/kernel/kernel32.spec, files/file.c,
56857           include/winbase.h:
56858         Mike McCormack <mike_mccormack@start.com.au>
56859         Declare stubs for ReadFileEx, WriteFileEx.
56860
56861         * include/Makefile.in, include/amaudio.h, include/amvideo.h,
56862           include/control.h, include/strmif.h:
56863         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
56864         Added some dshow headers.
56865
56866         * dlls/wineps/wineps.spec, dlls/x11drv/x11drv.spec, dlls/Makefile.in:
56867         Dmitry Timoshkov <dmitry@codeweavers.com>
56868         Fix some inter dll dependencies.
56869
56870         * dlls/wsock32/protocol.c, dlls/wsock32/wsock32.spec:
56871         Dmitry Timoshkov <dmitry@codeweavers.com>
56872         Add stdcall->cdecl thunks for inet_network and getnetbyname.
56873
56874         * dlls/wineps/afm.c, dlls/wineps/init.c, dlls/wineps/truetype.c:
56875         Dmitry Timoshkov <dmitry@codeweavers.com>
56876         Replace PROFILE_* functions by Reg*.
56877
56878         * dlls/comctl32/rebar.c:
56879         Guy L. Albertelli <galberte@neo.lrun.com>
56880         RBBS_FIXEDSIZE should not affect _AdjustBands (found by Mike McCormack
56881         in WinZip).
56882
56883         * dlls/comctl32/toolbar.c:
56884         Mike McCormack <mike_mccormack@start.com.au>
56885         Fix button text placement for disabled buttons (see Winzip 8.0).
56886
56887         * include/urlmon.h:
56888         Nikolas Zimmermann <wildfox@kde.org>
56889         Added IBindHost, IWinInetInfo, IWinInetHttpInfo class definitions,
56890         BINDF, BINDSTATUS structs.
56891
56892         * dlls/gdi/dispdib.spec, dlls/gdi/wing.spec, dlls/kernel/stress.spec,
56893           dlls/msvideo/msvideo.spec, dlls/ntdll/signal_i386.c,
56894           dlls/ole32/compobj.spec, dlls/winmm/mmsystem.spec:
56895         Patrik Stridvall <ps@leissner.se>
56896         Fixed some issues found by winapi_check.
56897
56898         * tools/winapi/winapi_extract, tools/winapi/winapi_fixup,
56899           tools/winapi_check/modules.dat, tools/winapi_check/nativeapi.pm,
56900           tools/winapi_check/win16/compobj.api, tools/winapi_check/winapi.pm,
56901           tools/winapi_check/winapi_parser.pm:
56902         Patrik Stridvall <ps@leissner.se>
56903         Several bug fixes and additions.
56904
56905         * dlls/msvideo/msvideo_main.c, objects/clipping.c, objects/palette.c,
56906           windows/clipboard.c, windows/mdi.c, controls/menu.c:
56907         Dmitry Timoshkov <dmitry@codeweavers.com>
56908         Replace some 16-bit calls by their 32-bit equivalents.
56909
56910         * dlls/comctl32/listview.c:
56911         Guy L. Albertelli <galberte@neo.lrun.com>
56912         Remember response from LVN_GETDISPINFO if user sets LVIF_DI_SETITEM.
56913
56914         * dlls/win32s/win32s16.c, dlls/win32s/win32s16.spec:
56915         Dmitry Timoshkov <dmitry@codeweavers.com>
56916         Finish win32s separation.
56917
56918 2001-06-29  Alexandre Julliard  <julliard@winehq.com>
56919
56920         * include/version.h, ANNOUNCE, ChangeLog:
56921         Release 20010629.
56922
56923 ----------------------------------------------------------------
56924 2001-06-29  Alexandre Julliard  <julliard@winehq.com>
56925
56926         * configure.in, dlls/user/dde/client.c, dlls/user/dde/misc.c,
56927         dlls/user/dde/server.c, configure:
56928         Dmitry Timoshkov <dmitry@codeweavers.com>
56929         Fix 'make depend' for out of the source tree build.
56930
56931         * dlls/msvcrt/except.c:
56932         Dmitry Timoshkov <dmitry@codeweavers.com>
56933         Add missing config.h include.
56934
56935         * dlls/x11drv/winpos.c:
56936         Removed unnecessary SetWindowPos call in SetWindowRgn.
56937
56938         * README: Andreas Mohr <a.mohr@mailto.de>
56939         Documentation update.
56940
56941         * windows/x11drv/Makefile.in, windows/x11drv/wnd.c,
56942         dlls/ttydrv/ttydrv.h, dlls/ttydrv/ttydrv_main.c,
56943         dlls/ttydrv/wnd.c, dlls/user/user_main.c, dlls/x11drv/winpos.c,
56944         dlls/x11drv/x11drv.spec, dlls/x11drv/x11drv_main.c,
56945         include/user.h, include/win.h, include/x11drv.h, windows/win.c,
56946         windows/winpos.c:
56947         Moved ForceWindowRaise to the USER driver and removed the WND driver.
56948
56949         * windows/message.c:
56950         Travis Michielsen <tjmichielsen@yahoo.com>
56951         Fixed handling of WM_MOUSEWHEEL messages in non-client space.
56952
56953 2001-06-28  Alexandre Julliard  <julliard@winehq.com>
56954
56955         * windows/dialog.c, windows/message.c, windows/win.c,
56956           controls/menu.c, dlls/ntdll/debugtools.c, dlls/ntdll/nt.c,
56957           dlls/ntdll/rtl.c, msdos/ioports.c, objects/bitmap.c,
56958           objects/brush.c, objects/clipping.c, objects/dc.c,
56959           objects/dcvalues.c, objects/dib.c, objects/font.c,
56960           objects/gdiobj.c, objects/metafile.c, objects/palette.c,
56961           objects/pen.c, objects/region.c, objects/text.c:
56962         Patrik Stridvall <ps@leissner.se>
56963         Documentation name fixes.
56964
56965         * configure, configure.in, include/config.h.in:
56966         Patrik Stridvall <ps@leissner.se>
56967         Fixed subtle configure bug concerning OpenGL.
56968         Found on FreeBSD (which has OpenGL in /usr/X11R6/lib).
56969
56970         * dlls/winmm/mmsystem.c, dlls/winmm/mmsystem.spec:
56971         Patrik Stridvall <ps@leissner.se>
56972         Fixed some issues found by winapi_check.
56973
56974         * tools/winapi/winapi_fixup, tools/winapi_check/modules.dat,
56975           tools/winapi_check/win32/user32.api,
56976           tools/winapi_check/win32/x11drv.api,
56977           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
56978           tools/winapi_check/winapi_documentation.pm,
56979           tools/winapi_check/winapi_local.pm:
56980         Patrik Stridvall <ps@leissner.se>
56981         Several bug fixes and additions.
56982
56983         * controls/edit.c:
56984         Bill Medland <medbi01@accpac.com>
56985         Improved handling of styles in the edit control, including detecting
56986         changes of style and correcting handling of inconsistant styles.
56987
56988         * include/winnls.h, dlls/ole32/compobj.c, dlls/ole32/compobj.spec,
56989           dlls/ole32/ole2nls.c, dlls/ole32/ole2nls.spec:
56990         Dmitry Timoshkov <dmitry@codeweavers.com>
56991         Finish ole32 separation.
56992
56993         * include/queue.h, include/server.h, server/queue.c,
56994           windows/input.c, windows/message.c, windows/queue.c:
56995         - Remove cooked hardware messages when they are dropped (reported by
56996           Gerard Patel).
56997         - Convert all posted 32-bit messages to Unicode before storing them in
56998           the queue.
56999         - Faster implementation of MSG_IsPointerMessage.
57000         - Moved a couple of functions from queue.c to message.c.
57001
57002 2001-06-27  Alexandre Julliard  <julliard@winehq.com>
57003
57004         * include/acconfig.h, include/config.h.in, include/wine/port.h,
57005           library/port.c, loader/elf.c, Makefile.in, configure,
57006           configure.in:
57007         Put AC_DEFINE symbols definitions directly in the configure script so
57008         that we no longer need an acconfig.h. Cleaned up dlopen() tests a bit.
57009
57010         * misc/cpu.c: Andreas Mohr <a.mohr@mailto.de>
57011         Fix misleading P4 warning message appearing even in case of match.
57012
57013 2001-06-26  Alexandre Julliard  <julliard@winehq.com>
57014
57015         * dlls/opengl32/wgl.c, dlls/x11drv/window.c, include/x11drv.h:
57016         Added window properties to make some x11drv-specific information
57017         available to higher level code.
57018
57019         * documentation/samples/config, include/config.h.in,
57020           include/miscemu.h, msdos/Makefile.in, msdos/ioports.c,
57021           msdos/ppdev.c, configure, configure.in:
57022         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
57023         Added /dev/parport support for direct port access.
57024
57025         * dlls/x11drv/winpos.c:
57026         Make the visible region empty for non-visible windows.
57027
57028         * windows/x11drv/event.c:
57029         Dmitry Timoshkov <dmitry@codeweavers.com>
57030         Replace one more PROFILE_ function by RegQueryValueExA.
57031
57032         * dlls/wineps/objects.c, graphics/metafiledrv/objects.c,
57033           graphics/win16drv/objects.c:
57034         Dmitry Timoshkov <dmitry@codeweavers.com>
57035         Replace some 16-bit calls by their 32-bit equivalents.
57036
57037 2001-06-25  Alexandre Julliard  <julliard@winehq.com>
57038
57039         * dlls/ntdll/signal_i386.c:
57040         Don't compile vm86-specific code on platforms that don't support it.
57041
57042         * dlls/commdlg/cdlg_Zh.rc, dlls/commdlg/rsrc.rc,
57043           dlls/kernel/nls/cht.nls, dlls/shell32/shell32_Zh.rc,
57044           dlls/shell32/shres.rc, dlls/user/resources/user32_Zh.rc,
57045           graphics/x11drv/codepage.c, graphics/x11drv/xfont.c:
57046         Jau-Horng Chen <b6502002@ee.ntu.edu.tw>
57047         Added Traditional Chinese Support
57048         Fixed sublang font size error when not using fixed-size font.
57049
57050         * graphics/x11drv/brush.c, graphics/x11drv/objects.c,
57051           objects/clipping.c, objects/dc.c, windows/x11drv/event.c:
57052         Dmitry Timoshkov <dmitry@codeweavers.com>
57053         Replace some 16-bit calls by their 32-bit equivalents.
57054
57055         * include/winuser.h, include/x11drv.h, windows/input.c,
57056           windows/x11drv/event.c, windows/x11drv/mouse.c,
57057           dlls/user/user.spec, dlls/user/user32.spec:
57058         Implemented SendInput().
57059
57060         * graphics/x11drv/dib.c:
57061         Dmitry Timoshkov <dmitry@codeweavers.com>
57062         Better separate the XShm using code.
57063
57064 2001-06-24  Alexandre Julliard  <julliard@winehq.com>
57065
57066         * tools/wrc/parser.y:
57067         Bang Jun-Young <bjy@mogua.org>
57068         Add a workaround for a bug in byacc (again).
57069
57070         * tools/examine-relay:
57071         Eric Pouech <eric.pouech@wanadoo.fr>
57072         Fixed for new relay format. added thread knowledge.
57073
57074         * dlls/comctl32/rebar.c:
57075         Guy L. Albertelli <galberte@neo.lrun.com>
57076         - Add support for WM_NOTIFYFORMAT and support both ANSI and UNICODE
57077           notify formats.
57078         - Move the drawing of the band backgrounds and band separators to the
57079           WM_ERASEBKGND processing just the way the native controls do.
57080         - Implement WM_SETREDRAW.
57081
57082         * dlls/comctl32/comboex.c:
57083         Guy L. Albertelli <galberte@neo.lrun.com>
57084         - Fix memory leaks.
57085         - Add support for WM_NOTIFYFORMAT and support both ANSI and UNICODE
57086           notify formats.
57087         - Fix some drawing issues with COMBOEX_DrawItem.
57088
57089         * dlls/comctl32/toolbar.c:
57090         Guy L. Albertelli <galberte@neo.lrun.com>
57091         Fixed test so 0xffffffff is properly recognized.
57092
57093 2001-06-22  Alexandre Julliard  <julliard@winehq.com>
57094
57095         * winedefault.reg:
57096         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
57097         Add RegisteredOwner and RegisteredOrganization.
57098
57099         * include/winnt.h:
57100         Mike McCormack <mike_mccormack@start.com.au>
57101         Added some defines for process security tokens.
57102
57103         * controls/scroll.c, dlls/comctl32/comctl32undoc.c, misc/registry.c:
57104         Andreas Mohr <a.mohr@mailto.de>
57105         Spelling fixes.
57106
57107         * misc/cpu.c: Andreas Mohr <a.mohr@mailto.de>
57108         GetSystemInfo() Pentium 4 support.
57109
57110         * server/file.c:
57111         Mike McCormack <mike_mccormack@start.com.au>
57112         Remove truncate debug message printed on successful truncates.
57113
57114         * include/dde.h, include/ddeml.h, dlls/user/dde/client.c,
57115           dlls/user/dde/dde_private.h, dlls/user/dde/ddeml16.c,
57116           dlls/user/dde/misc.c, dlls/user/dde/server.c,
57117           dlls/user/Makefile.in, dlls/user/ddeml.c, dlls/user/ddeml16.h,
57118           dlls/user/user32.spec:
57119         Eric Pouech <eric.pouech@wanadoo.fr>
57120         Merge from Corel tree. Contributors are:
57121         - Corel (Sean Langley, Michael Abd-El-Malek, Rick Mutzke, Bill Xing)
57122         - Macadamian on behalf of Corel (Louis-Philippe Gagnon, Jean-Claude Batista)
57123         Also added a few bits:
57124         - Complete window model for several instances and conversations.
57125         - Support for asynchronous transactions.
57126         - Fixed some code (WM_DDE_REQUEST, WM_DDE_ADVISE, WM_DDE_REQUEST) handling.
57127         - Support for wild connections.
57128
57129         * windows/x11drv/event.c, dlls/x11drv/winpos.c:
57130         Don't rely on X to expose windows covered by a sibling, do it
57131         manually.
57132
57133 2001-06-21  Alexandre Julliard  <julliard@winehq.com>
57134
57135         * include/user.h, windows/cursoricon.c, windows/input.c,
57136           windows/x11drv/mouse.c, dlls/ttydrv/ttydrv.spec,
57137           dlls/ttydrv/user.c, dlls/user/display.c, dlls/user/user_main.c,
57138           dlls/x11drv/x11drv.spec:
57139         Ove Kaaven <ovek@transgaming.com>
57140         Make GetCursorPos call XQueryPointer.
57141
57142         * dlls/ntdll/signal_i386.c, include/thread.h:
57143         Ove Kaaven <ovek@arcticnet.no>
57144         Extended __wine_enter_vm86 to handle pending interrupts.
57145
57146 2001-06-20  Alexandre Julliard  <julliard@winehq.com>
57147
57148         * include/queue.h, include/winpos.h, windows/defwnd.c,
57149           windows/input.c, windows/message.c, windows/queue.c,
57150           windows/winpos.c, windows/winproc.c:
57151         Avoid returning an unlocked window pointer from WINPOS_WindowFromPoint.
57152         Removed a few no longer used routines.
57153
57154         * msdos/dpmi.c, msdos/int10.c, msdos/int11.c, msdos/int12.c,
57155           msdos/int13.c, msdos/int15.c, msdos/int1a.c, msdos/int20.c,
57156           msdos/int25.c, msdos/int26.c, msdos/int2a.c, msdos/int2f.c,
57157           msdos/int3d.c, msdos/int41.c, msdos/int4b.c, msdos/interrupts.c,
57158           msdos/vxd.c, objects/font.c, objects/region.c,
57159           scheduler/critsection.c, scheduler/thread.c,
57160           dlls/winmm/mmsystem.c, dlls/winsock/socket.c,
57161           dlls/winspool/info.c, files/directory.c, files/dos_fs.c,
57162           files/file.c, files/profile.c, loader/module.c,
57163           memory/codepage.c, memory/global.c, memory/selector.c,
57164           misc/options.c, dlls/ole32/compobj.c, dlls/ole32/moniker.c,
57165           dlls/ole32/ole2stubs.c, dlls/ole32/ole32_main.c,
57166           dlls/oleaut32/typelib.c, dlls/rpcrt4/rpcrt4_main.c,
57167           dlls/setupapi/virtcopy.c, dlls/shdocvw/shdocvw_main.c,
57168           dlls/shell32/changenotify.c, dlls/shell32/pidl.c,
57169           dlls/shell32/shell32_main.c, dlls/shell32/shellord.c,
57170           dlls/shell32/shellreg.c, dlls/shlwapi/shlwapi_main.c,
57171           dlls/shlwapi/string.c, dlls/shlwapi/url.c, dlls/wininet/http.c,
57172           dlls/dsound/dsound_main.c, dlls/kernel/thunk.c,
57173           dlls/msacm/msacm_main.c, dlls/msvideo/drawdib.c,
57174           dlls/ntdll/file.c, dlls/ntdll/misc.c, dlls/ntdll/nt.c,
57175           dlls/ntdll/om.c, dlls/ntdll/reg.c, dlls/ntdll/rtl.c,
57176           dlls/ntdll/sec.c, dlls/ntdll/signal_i386.c,
57177           dlls/ntdll/signal_sparc.c, dlls/ntdll/string.c,
57178           dlls/ntdll/time.c, dlls/ntdll/wcstring.c, controls/menu.c,
57179           dlls/comctl32/comctl32undoc.c, dlls/comctl32/commctrl.c,
57180           dlls/ddraw/main.c, dlls/dplayx/dplayx_main.c:
57181         Patrik Stridvall <ps@leissner.se>
57182         Documentation ordinal fixes.
57183
57184         * windows/message.c, windows/painting.c, windows/queue.c,
57185           windows/win.c, dlls/user/user_main.c, include/server.h,
57186           include/win.h, server/queue.c, server/request.h, server/trace.c:
57187         Moved queue paint count to the server. Removed a few no longer used
57188         routines.
57189
57190         * dlls/commdlg/comdlg32.spec, dlls/setupapi/setupx.spec,
57191           dlls/user/user.spec:
57192         Patrik Stridvall <ps@leissner.se>
57193         Fixed some issues found by winapi_check.
57194
57195         * tools/winapi/config.pm, tools/winapi/winapi_fixup,
57196           tools/winapi_check/modules.pm,
57197           tools/winapi_check/win16/setupx.api,
57198           tools/winapi_check/win32/winmm.api,
57199           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
57200           tools/winapi_check/winapi_documentation.pm:
57201         Patrik Stridvall <ps@leissner.se>
57202         Several bug fixes and additions.
57203
57204         * programs/wcmd/directory.c:
57205         Dave Pickles <davep@cyw.uklinux.net>
57206         - Fix uninitialised variable problem in DIR command.
57207         - Correct some comments.
57208
57209         * dlls/x11drv/winpos.c:
57210         Clip parent client area when using the drawable from a higher level
57211         parent.
57212
57213         * dlls/x11drv/scroll.c: Fixed region leak.
57214
57215         * graphics/x11drv/clipping.c:
57216         Subtract DC origin from graphics exposure event coordinates.
57217
57218 2001-06-19  Alexandre Julliard  <julliard@winehq.com>
57219
57220         * server/queue.c, server/trace.c, tools/make_requests,
57221           windows/input.c, windows/message.c, windows/queue.c,
57222           dlls/user/user_main.c, dlls/x11drv/window.c, include/queue.h,
57223           include/server.h:
57224         Moved hardware message queue handling to the server.
57225
57226         * server/request.c:
57227         Ignore EAGAIN errors in read_request.
57228
57229         * dlls/version/info.c, dlls/version/install.c,
57230           dlls/win32s/w32skernel.c, dlls/win32s/win32s16.c,
57231           dlls/winaspi/winaspi32.c, dlls/wininet/ftp.c,
57232           dlls/wininet/http.c, dlls/wininet/internet.c,
57233           dlls/winmm/driver.c, dlls/winmm/joystick.c, dlls/winmm/mci.c,
57234           dlls/winmm/mmsystem.c, dlls/winmm/sound16.c, dlls/winmm/time.c,
57235           dlls/winsock/socket.c, dlls/winspool/info.c,
57236           dlls/x11drv/window.c, dlls/x11drv/winpos.c,
57237           dlls/x11drv/x11drv_main.c, dlls/setupapi/infparse.c,
57238           dlls/setupapi/setupx_main.c, dlls/setupapi/stubs.c,
57239           dlls/shdocvw/shdocvw_main.c, dlls/shell32/brsfolder.c,
57240           dlls/shell32/changenotify.c, dlls/shell32/control.c,
57241           dlls/shell32/pidl.c, dlls/shell32/shell.c,
57242           dlls/shell32/shell32_main.c, dlls/shell32/shellole.c,
57243           dlls/shell32/shellord.c, dlls/shell32/shellpath.c,
57244           dlls/shell32/shlfileop.c, dlls/shell32/systray.c,
57245           dlls/shlwapi/ordinal.c, dlls/shlwapi/path.c, dlls/ttydrv/user.c,
57246           dlls/urlmon/umon.c, dlls/ntdll/om.c, dlls/ntdll/reg.c,
57247           dlls/ntdll/rtl.c, dlls/ntdll/rtlstr.c, dlls/ntdll/sec.c,
57248           dlls/ntdll/sync.c, dlls/ntdll/time.c, dlls/ole32/antimoniker.c,
57249           dlls/ole32/bindctx.c, dlls/ole32/compobj.c,
57250           dlls/ole32/compositemoniker.c, dlls/ole32/errorinfo.c,
57251           dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c,
57252           dlls/ole32/ole2.c, dlls/ole32/ole2nls.c, dlls/ole32/ole2stubs.c,
57253           dlls/ole32/storage32.c, dlls/oleaut32/hash.c,
57254           dlls/oleaut32/oleaut.c, dlls/oleaut32/olepicture.c,
57255           dlls/oleaut32/safearray.c, dlls/oleaut32/stubs.c,
57256           dlls/oleaut32/variant.c, dlls/olepro32/olepro32stubs.c,
57257           dlls/opengl32/wgl.c, dlls/rpcrt4/rpcrt4_main.c,
57258           dlls/dplayx/dplay.c, dlls/dplayx/dplayx_main.c,
57259           dlls/dsound/dsound_main.c, dlls/icmp/icmp_main.c,
57260           dlls/kernel/sync.c, dlls/kernel/thunk.c,
57261           dlls/lzexpand/lzexpand_main.c, dlls/mpr/auth.c,
57262           dlls/mpr/multinet.c, dlls/mpr/nps.c, dlls/mpr/pwcache.c,
57263           dlls/mpr/wnet.c, dlls/msacm/msacm_main.c, dlls/msvcrt/mbcs.c,
57264           dlls/msvideo/drawdib.c, dlls/msvideo/msvideo_main.c,
57265           dlls/ntdll/error.c, dlls/ntdll/exception.c, dlls/ntdll/file.c,
57266           dlls/ntdll/nt.c, dlls/comctl32/comctl32undoc.c,
57267           dlls/comctl32/commctrl.c, dlls/ddraw/main.c,
57268           dlls/dinput/dinput_main.c:
57269         Patrik Stridvall <ps@leissner.se>
57270         Documentation ordinal fixes.
57271
57272         * dlls/winmm/midimap/midimap.c:
57273         Eric Pouech <eric.pouech@wanadoo.fr>
57274         Fails mapper opening when no midi out devices are present.
57275
57276         * dlls/winmm/mmio.c:
57277         Eric Pouech <eric.pouech@wanadoo.fr>
57278         Fixed bugs in output functions (ascend, createChunk).
57279         Cleaned up trace messages.
57280         Fixed some mmioOpen file name parsing.
57281
57282         * include/urlmon.h:
57283         Marcus Meissner <marcus@jet.franken.de>
57284         BSCF enum defines flags, not an enumeration.
57285
57286         * msdos/vga.c:
57287         Marcus Meissner <marcus@jet.franken.de>
57288         Made DOS VGA display again with last months DDRAW updates.
57289
57290         * graphics/x11drv/xfont.c:
57291         Dmitry Timoshkov <dmitry@codeweavers.com>
57292         Add System font to the set of default sans serif fonts.
57293
57294         * dlls/x11drv/winpos.c:
57295         Fixed one more bug in clip_children.
57296
57297         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/thread.c,
57298           include/msvcrt/process.h:
57299         Patrik Stridvall <ps@leissner.se>
57300         - Added, cleaned up and/or documentated _{begin,end}thread{,ex}.
57301         - _lfind and _ltow are implemented (not stubs).
57302
57303         * dlls/msvcrt/wcs.c:
57304         Patrik Stridvall <ps@leissner.se>
57305         Removed implementation of _ultow since it is forwarded to NTDLL in the
57306         .spec file.
57307
57308         * dlls/kernel/comm.c, dlls/kernel/kernel32.spec, include/winbase.h:
57309         Patrik Stridvall <ps@leissner.se>
57310         Fixed GetCommConfig number of arguments.
57311
57312         * Makefile.in: Patrik Stridvall <ps@leissner.se>
57313         wine needs to be built before winedbg.
57314
57315         * if1632/relay.c, dlls/avifil32/api.c,
57316           dlls/avifil32/avifil32.spec, dlls/kernel/debugger.c,
57317           dlls/kernel/kernel.spec, dlls/kernel/time.c,
57318           dlls/user/user32.spec, dlls/wininet/internet.c,
57319           dlls/winmm/mmsystem.c, dlls/winmm/mmsystem.spec:
57320         Patrik Stridvall <ps@leissner.se>
57321         Fixed some issues found by winapi_check.
57322
57323         * tools/winapi_check/modules.dat,
57324           tools/winapi_check/nativeapi.dat,
57325           tools/winapi_check/preprocessor.pm,
57326           tools/winapi_check/win32/avifil32.api,
57327           tools/winapi_check/win32/crtdll.api,
57328           tools/winapi_check/win32/msvcrt.api,
57329           tools/winapi_check/win32/ole32.api,
57330           tools/winapi_check/win32/shell32.api,
57331           tools/winapi_check/win32/w32skrnl.api,
57332           tools/winapi_check/win32/wow32.api,
57333           tools/winapi_check/win32/wsock32.api,
57334           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
57335           tools/winapi_check/winapi_documentation.pm,
57336           tools/winapi_check/winapi_global.pm,
57337           tools/winapi_check/winapi_local.pm,
57338           tools/winapi_check/winapi_options.pm,
57339           tools/winapi_check/winapi_parser.pm:
57340         Patrik Stridvall <ps@leissner.se>
57341         - Slightly better handling of external/internal names.
57342         - Minor bug fixes.
57343         - Minor API files update.
57344
57345         * tools/winapi/config.pm, tools/winapi/winapi_extract,
57346           tools/winapi/winapi_fixup:
57347         Patrik Stridvall <ps@leissner.se>
57348         Several bug fixes and additions.
57349
57350         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/commctrl.c,
57351           dlls/comctl32/draglist.c, dlls/comctl32/flatsb.c,
57352           dlls/comctl32/imagelist.c, dlls/comctl32/propsheet.c,
57353           dlls/commdlg/cdlg32.c, dlls/commdlg/colordlg.c,
57354           dlls/commdlg/filedlg.c, dlls/commdlg/filetitle.c,
57355           dlls/commdlg/finddlg32.c, dlls/commdlg/fontdlg.c,
57356           dlls/commdlg/generic.c, dlls/commdlg/printdlg.c:
57357         Patrik Stridvall <ps@leissner.se>
57358         Documentation ordinal fixes.
57359
57360         * dlls/x11drv/window.c, graphics/x11drv/bitblt.c,
57361           graphics/x11drv/palette.c, graphics/x11drv/xfont.c,
57362           windows/x11drv/clipboard.c:
57363         Dmitry Timoshkov <dmitry@codeweavers.com>
57364         Replace PROFILE_ functions by RegQueryValueExA in x11drv.
57365
57366         * server/file.c: Bill Medland <medbi01@accpac.com>
57367         SetFilePointer correction; return ERROR_NEGATIVE_SEEK (broken by the
57368         64 bit file access enhancement).
57369
57370         * configure.in, tools/config.guess, tools/config.sub, configure:
57371         Patrik Stridvall <ps@leissner.se>
57372         Added support for autoconf 2.50.
57373
57374 2001-06-15  Alexandre Julliard  <julliard@winehq.com>
57375
57376         * dlls/x11drv/winpos.c:
57377         clip_children: don't crash if child is not in list (can happen on
57378         WM_NCCREATE).
57379
57380         * scheduler/sysdeps.c:
57381         Bang Jun-Young <bjy@mogua.org>
57382         Use clone() if HAVE_CLONE is defined.
57383
57384         * dlls/ntdll/exception.c, dlls/ntdll/signal_i386.c,
57385           dlls/ntdll/signal_sparc.c:
57386         Ove Kaaven <ovek@arcticnet.no>
57387         Block SIGINT and SIGALRM in signal handlers.
57388
57389 2001-06-14  Alexandre Julliard  <julliard@winehq.com>
57390
57391         * memory/virtual.c:
57392         Added direct system call for unaligned mmap support on Linux.
57393         Support 64-bit file offsets in MapViewOfFileEx.
57394
57395         * ole/ole2nls.c, misc/lstr.c, misc/Makefile.in, dlls/user/lstr.c:
57396         Dmitry Timoshkov <dmitry@codeweavers.com>
57397         Move IsCharAlphaA and IsCharAlphaNumericA to user32.
57398         Better implement some of user32 *Char* functions regarding locale.
57399         Remove kernel32 dependency on user32.
57400
57401         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
57402         Ulrich Czekalla <uczekalla@codeweavers.com>
57403         Stub for InternetGetCookieA.
57404
57405         * windows/nonclient.c, windows/spy.c, windows/sysmetrics.c,
57406           windows/win.c, windows/winpos.c:
57407         Dmitry Timoshkov <dmitry@codeweavers.com>
57408         Replace more PROFILE_ functions by RegQueryValueExA.
57409
57410         * objects/dib.c:
57411         Marcus Meissner <marcus@jet.franken.de>
57412         Multiple *ptr++ constructs in one expression have undefined behaviour,
57413         moved them out of the expression.
57414
57415 2001-06-13  Alexandre Julliard  <julliard@winehq.com>
57416
57417         * win32/device.c, win32/kernel32.c, win32/newfns.c,
57418           scheduler/critsection.c, scheduler/handle.c, scheduler/pipe.c,
57419           scheduler/process.c, scheduler/synchro.c, scheduler/syslevel.c,
57420           scheduler/thread.c, scheduler/timer.c, win32/console.c,
57421           loader/ne/module.c, loader/ne/resource.c, memory/atom.c,
57422           memory/environ.c, memory/global.c, memory/heap.c,
57423           memory/local.c, memory/registry.c, memory/selector.c,
57424           memory/string.c, memory/virtual.c, misc/cpu.c, misc/lstr.c,
57425           misc/main.c, misc/registry.c, misc/version.c, ole/ole2nls.c,
57426           dlls/user/ddeml.c, dlls/user/lstr.c, dlls/winspool/info.c,
57427           files/change.c, files/directory.c, files/dos_fs.c,
57428           files/drive.c, files/file.c, files/profile.c, files/tape.c,
57429           loader/module.c, loader/pe_resource.c, loader/resource.c,
57430           loader/task.c, dlls/gdi/wing.c, dlls/kernel/comm.c,
57431           dlls/kernel/debugger.c, dlls/kernel/format_msg.c,
57432           dlls/kernel/string.c, dlls/kernel/sync.c, dlls/kernel/thunk.c,
57433           dlls/kernel/time.c, dlls/kernel/toolhelp.c,
57434           dlls/kernel/utthunk.c:
57435         Patrik Stridvall <ps@leissner.se>
57436         Documentation ordinal fixes (using winapi_fixup).
57437
57438         * dlls/x11drv/winpos.c:
57439         Use the topmost parent that isn't clipping children as drawable,
57440         to make sure parent siblings are not clipped.
57441
57442         * dlls/commdlg/fontdlg.c:
57443         Ian Pilcher <ian.pilcher@home.com>
57444         Make ChooseFontW use ChooseFontA.
57445
57446         * windows/x11drv/event.c:
57447         Force invalidating of siblings children on expose event.
57448
57449         * tools/winapi/config.pm, tools/winapi/options.pm,
57450           tools/winapi/output.pm, tools/winapi/setup.pm,
57451           tools/winapi/util.pm, tools/winapi/winapi_extract,
57452           tools/winapi/winapi_fixup:
57453         Patrik Stridvall <ps@leissner.se>
57454         - New common code for the winapi tools.
57455         - New tool for extracting source code information.
57456         - New tool for automatically modifying (fixing) the source code.
57457
57458         * dlls/gdi/printdrv.c:
57459         Dmitry Timoshkov <dmitry@codeweavers.com>
57460         Replace PROFILE_GetWineIniString by RegQueryValueExA.
57461
57462         * dlls/dsound/dsound_main.c, include/dsound.h, include/winerror.h:
57463         Marcus Meissner <marcus@jet.franken.de>
57464         Added definitions for IKsPropertySet, small stub implementation for
57465         IDirectSound3DBuffer. Fixed one pointer reference.
57466
57467         * dlls/msvcrt/msvcrt.spec:
57468         Marcus Meissner <marcus@jet.franken.de>
57469         _tzset just forwards to libc tzset().
57470
57471         * dlls/msacm/driver.c:
57472         Dmitry Timoshkov <dmitry@codeweavers.com>
57473         Protect against a driver misconfiguration.
57474
57475 2001-06-12  Alexandre Julliard  <julliard@winehq.com>
57476
57477         * dlls/x11drv/window.c:
57478         Fixed handling of zero-sized client window.
57479         Create the X windows before sending WM_NCCREATE.
57480
57481 2001-06-11  Alexandre Julliard  <julliard@winehq.com>
57482
57483         * graphics/x11drv/bitblt.c, graphics/x11drv/clipping.c, include/x11drv.h:
57484         Added counter for operations generating graphics exposures to the DC
57485         struct, to avoid waiting for expose events when none were generated.
57486
57487         * dlls/msvcrt/msvcrt.spec, dlls/msvideo/msvideo_main.c,
57488           dlls/ole32/antimoniker.c, dlls/ole32/compobj.c,
57489           dlls/ole32/compositemoniker.c, dlls/ole32/itemmoniker.c,
57490           dlls/shlwapi/ordinal.c, dlls/shlwapi/path.c, dlls/shlwapi/reg.c,
57491           dlls/wineps/afm.c, dlls/wineps/init.c, dlls/winmm/mmsystem.c,
57492           graphics/driver.c, misc/cpu.c, dlls/gdi/printdrv.c,
57493           dlls/glu32/glu.c:
57494         Patrik Stridvall <ps@leissner.se>
57495         Fixed some issues found by winapi_check.
57496
57497         * dlls/msacm/driver.c, dlls/msacm/filter.c, dlls/msacm/format.c,
57498           dlls/msacm/msacm32_main.c, dlls/msacm/stream.c,
57499           dlls/ddraw/dclipper/main.c, dlls/ddraw/main.c,
57500           dlls/kernel/debugger.c, dlls/kernel/thunk.c,
57501           dlls/kernel/wowthunk.c:
57502         Patrik Stridvall <ps@leissner.se>
57503         Documentation ordinal fixes (using winapi_fixup).
57504
57505         * scheduler/sysdeps.c: Warning fix.
57506
57507         * tools/winapi_check/modules.dat,
57508           tools/winapi_check/win16/avifile.api,
57509           tools/winapi_check/win32/avifil32.api,
57510           tools/winapi_check/win32/glu32.api,
57511           tools/winapi_check/win32/kernel32.api,
57512           tools/winapi_check/win32/midimap.api,
57513           tools/winapi_check/win32/msvcrt.api,
57514           tools/winapi_check/win32/shlwapi.api,
57515           tools/winapi_check/win32/ttydrv.api,
57516           tools/winapi_check/win32/urlmon.api,
57517           tools/winapi_check/win32/wnaspi32.api,
57518           tools/winapi_check/win32/x11drv.api,
57519           tools/winapi_check/winapi_check,
57520           tools/winapi_check/winapi_parser.pm:
57521         Patrik Stridvall <ps@leissner.se>
57522         - Minor API files update.
57523         - Minor bug fixes.
57524
57525         * dlls/winmm/mci.c:
57526         Marcus Meissner <marcus@jet.franken.de>
57527         Alias and Device Type are case insensitive.
57528
57529         * dlls/comctl32/rebar.c:
57530         Guy L. Albertelli <galberte@neo.lrun.com>
57531         - correct rebar window borders and handling of RBS_BORDERS, now
57532           matches native.
57533         - major redesign of band layout, now comes a lot closer to native for
57534           the test programs.
57535         - support RBS_VARHEIGHT for both on and off.
57536         - better debug info, and performance improvement
57537
57538 2001-06-08  Alexandre Julliard  <julliard@winehq.com>
57539
57540         * tools/winebuild/relay.c:
57541         Bob Goodwin <goodie1@pacbell.net>
57542         Mask out garbage in the upper half of stack pointer.
57543
57544         * dlls/ntdll/debugtools.c, dlls/user/text.c:
57545         Andreas Mohr <a.mohr@mailto.de>
57546         Limit output for certain text functions.
57547
57548         * configure.in, include/acconfig.h, include/config.h.in, configure:
57549         Marcus Meissner <marcus@jet.franken.de>
57550         Added check for broken mmap64.
57551
57552         * dlls/make_dlls:
57553         Added script to update dlls dependencies.
57554
57555         * configure.in, dlls/Makefile.in, dlls/glu32/.cvsignore,
57556           dlls/glu32/Makefile.in, dlls/glu32/glu.c, dlls/glu32/glu32.spec,
57557           tools/winebuild/build.h, Make.rules.in, configure:
57558         Marcus Meissner <marcus@jet.franken.de>
57559         Implemented glu32.dll as libGLU.so forwarder.
57560
57561         * include/win.h, windows/dce.c, dlls/x11drv/window.c:
57562         Removed WIN_NATIVE flag.
57563
57564         * programs/wcmd/directory.c:
57565         Francois Gouget <fgouget@free.fr>
57566         ULARGE_INTEGER may have a dummy struct name.
57567
57568         * dlls/opengl32/opengl_ext.c:
57569         Lionel Ulmer <lionel.ulmer@free.fr>
57570         Upgrade OpenGL thunks with latest informations from OpenGL spec file.
57571
57572 2001-06-07  Alexandre Julliard  <julliard@winehq.com>
57573
57574         * loader/task.c, windows/clipboard.c, windows/dialog.c,
57575           windows/nonclient.c, windows/timer.c, windows/user.c:
57576         Removed unneeded inclusion of queue.h.
57577
57578         * scheduler/process.c, tools/winebuild/README,
57579           tools/winebuild/build.h, tools/winebuild/main.c,
57580           tools/winebuild/parser.c, tools/winebuild/spec32.c:
57581         Support for specifying stack size of Winelib apps.
57582
57583         * dlls/avifil32/Makefile.in, dlls/avifil32/api.c,
57584           dlls/avifil32/avifil32.spec, dlls/avifil32/avifile.c,
57585           dlls/avifil32/avifile_private.h, dlls/avifil32/comentry.c,
57586           dlls/avifil32/iafile.c, dlls/avifil32/iastream.c,
57587           dlls/avifil32/igframe.c, dlls/avifil32/main.c,
57588           dlls/avifil32/string.c, include/vfw.h:
57589         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
57590         Implemented some part of AVIFIL32.
57591
57592         * tools/wineconf:
57593         Donn Miller <dmmiller@cvzoom.net>
57594         Case insensitive search for win.ini.
57595
57596         * dlls/kernel/kernel32.spec, win32/newfns.c:
57597         Marcus Meissner <marcus@jet.franken.de>
57598         Stub for GetQueuedCompletionStatus.
57599
57600         * dlls/commdlg/cdlg_Fr.rc:
57601         Gerard Patel <gerard.patel@nerim.net>
57602         Fixes to French translation of common dialog messages.
57603
57604 2001-06-06  Alexandre Julliard  <julliard@winehq.com>
57605
57606         * controls/uitools.c:
57607         Susan Farley <susan@codeweavers.com>
57608         Changed the outer color of a push button frame from gray to white,
57609         matching the Windows look; modified the paint routine for the
57610         close button of a tool window to improve scalability.
57611
57612         * dlls/ttydrv/ttydrv.spec, dlls/ttydrv/wnd.c,
57613           dlls/x11drv/window.c, dlls/x11drv/x11drv.spec, include/user.h,
57614           windows/win.c:
57615         Gerard Patel <gerard.patel@nerim.net>
57616         Use a flag to test if create structure is unicode.
57617
57618         * configure.in, configure:
57619         Bang Jun-Young <bjy@mogua.org>
57620         Replace "Linux dll" with "GNU style ELF dll".
57621         Remove support for NetBSD a.out dll.
57622
57623         * BUGS, include/winnt.h, objects/region.c,
57624           programs/regapi/regapi.c, win32/file.c:
57625         Andreas Mohr <a.mohr@mailto.de>
57626         Documentation updates.
57627
57628         * dlls/version/info.c:
57629         Andreas Mohr <a.mohr@mailto.de>
57630         Remove unneeded WINAPI.
57631
57632         * configure, configure.in, dlls/wineps/truetype.c, include/config.h.in:
57633         Ian Pilcher <ian.pilcher@home.com>
57634         Use autoconf checks to check for various FreeType headers.
57635
57636         * tools/wrc/parser.y, tools/wrc/preproc.c, tools/wrc/parser.h,
57637           tools/wrc/parser.l:
57638         Francois Gouget <fgouget@free.fr>
57639         Wrc no longer needs to parse C code. Remove c-junk handling code.
57640
57641         * files/profile.c:
57642         Marcus Meissner <marcus@jet.franken.de>
57643         Check for enough buffer space in PROFILE_GetSection().
57644
57645         * dlls/comctl32/propsheet.c:
57646         Marcus Meissner <marcus@jet.franken.de>
57647         Implemented page skipping on PSN_SETACTIVE -1 return.
57648
57649         * scheduler/process.c, include/module.h, loader/module.c,
57650           loader/pe_resource.c:
57651         Set low-order bit of module handle for LOAD_LIBRARY_AS_DATAFILE.
57652         Cleaned up a few HMODULE/HMODULE16 mismatches.
57653
57654         * dlls/wineps/Makefile.in, dlls/wineps/data/AvantGarde_Book.c,
57655           dlls/wineps/data/AvantGarde_BookOblique.c,
57656           dlls/wineps/data/AvantGarde_Demi.c,
57657           dlls/wineps/data/AvantGarde_DemiOblique.c,
57658           dlls/wineps/data/Bookman_Demi.c,
57659           dlls/wineps/data/Bookman_DemiItalic.c,
57660           dlls/wineps/data/Bookman_Light.c,
57661           dlls/wineps/data/Bookman_LightItalic.c,
57662           dlls/wineps/data/Courier.c, dlls/wineps/data/Courier_Bold.c,
57663           dlls/wineps/data/Courier_BoldOblique.c,
57664           dlls/wineps/data/Courier_Oblique.c,
57665           dlls/wineps/data/Helvetica.c, dlls/wineps/data/Helvetica_Bold.c,
57666           dlls/wineps/data/Helvetica_BoldOblique.c,
57667           dlls/wineps/data/Helvetica_Condensed.c,
57668           dlls/wineps/data/Helvetica_Condensed_Bold.c,
57669           dlls/wineps/data/Helvetica_Condensed_BoldObl.c,
57670           dlls/wineps/data/Helvetica_Condensed_Oblique.c,
57671           dlls/wineps/data/Helvetica_Narrow.c,
57672           dlls/wineps/data/Helvetica_Narrow_Bold.c,
57673           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
57674           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
57675           dlls/wineps/data/Helvetica_Oblique.c,
57676           dlls/wineps/data/NewCenturySchlbk_Bold.c,
57677           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
57678           dlls/wineps/data/NewCenturySchlbk_Italic.c,
57679           dlls/wineps/data/NewCenturySchlbk_Roman.c,
57680           dlls/wineps/data/Palatino_Bold.c,
57681           dlls/wineps/data/Palatino_BoldItalic.c,
57682           dlls/wineps/data/Palatino_Italic.c,
57683           dlls/wineps/data/Palatino_Roman.c, dlls/wineps/data/Symbol.c,
57684           dlls/wineps/data/Times_Bold.c,
57685           dlls/wineps/data/Times_BoldItalic.c,
57686           dlls/wineps/data/Times_Italic.c, dlls/wineps/data/Times_Roman.c,
57687           dlls/wineps/data/ZapfChancery_MediumItalic.c,
57688           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/data/agl.c:
57689         Ian Pilcher <ian.pilcher@home.com>
57690         Updated built-in metrics for core PostScript fonts.
57691
57692         * include/gdi.h:
57693         Ian Pilcher <ian.pilcher@home.com>
57694         Fixed typo in INTERNAL_YWSTODS.
57695
57696         * dlls/wineps/truetype.c:
57697         Ian Pilcher <ian.pilcher@home.com>
57698         Removed incorrect string length calculation.
57699
57700         * dlls/user/user32.spec, include/winuser.h, windows/winpos.c:
57701         Bobby Bingham <uhmmmm@ameritech.net>
57702         Stub implementation of AnimateWindow().
57703
57704         * include/wnaspi32.h, dlls/winaspi/winaspi32.c:
57705         Marcus Meissner <marcus@jet.franken.de>
57706         Some ASPI fixes, SC_GET_DISK_INFO stubbed, but returning sucess, ASPI
57707         buffer allocation/free implemented.
57708
57709 2001-06-04  Alexandre Julliard  <julliard@winehq.com>
57710
57711         * windows/painting.c, windows/scroll.c, windows/win.c,
57712           windows/winpos.c, windows/x11drv/clipboard.c,
57713           windows/x11drv/event.c, windows/x11drv/keyboard.c,
57714           windows/x11drv/mouse.c, windows/x11drv/wnd.c,
57715           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/wnd.c,
57716           dlls/user/user_main.c, dlls/x11drv/Makefile.in,
57717           dlls/x11drv/desktop.c, dlls/x11drv/scroll.c,
57718           dlls/x11drv/window.c, dlls/x11drv/winpos.c,
57719           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv.spec,
57720           graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c,
57721           graphics/x11drv/clipping.c, include/user.h, include/win.h,
57722           include/winpos.h, include/x11drv.h, windows/dce.c,
57723           windows/defwnd.c, windows/nonclient.c:
57724         Create an X window for every window, including children.
57725         Fixed non-client rectangle calculations in managed mode.
57726         Added support for icon window in managed mode.
57727
57728         * tools/wrc/ppl.l, tools/wrc/ppy.y:
57729         Maciek Kaliszewski <kenon@go2.pl>
57730         Added support for RCINCLUDE directive. Now wrc ignores everything
57731         except preprocessor directives from included *.h *.c files.
57732
57733         * tools/wrc/ppy.y:
57734         Francois Gouget <fgouget@free.fr>
57735         Fix the conversion of MS style '#line' directives to gcc style.
57736
57737         * programs/wcmd/ChangeLog, programs/wcmd/README,
57738           programs/wcmd/builtins.c, programs/wcmd/directory.c,
57739           programs/wcmd/wcmd.h, programs/wcmd/wcmdmain.c:
57740         Dave Pickles <davep@cyw.uklinux.net>
57741         - Report file and directory sizes using 64-bit arithmetic (like NT).
57742         - Handle pipes in commands.
57743
57744         * tools/winemaker:
57745         Francois Gouget <fgouget@codeweavers.com>
57746         INSTALL_LIBRARY does not exist, use INSTALL_PROGRAM. Fix handling of
57747         the INSTALL* variables.
57748         Winelib applications don't need to link with X, i386, ossaudio, xpg4,
57749         mmap, util, dl or curses. Only wine does (normally).
57750         Remove YACC & LEX variables (Make.rules.in).
57751         Winemaker's makefiles don't use ldconfig.
57752
57753         * windows/nonclient.c:
57754         Dmitry Timoshkov <dmitry@codeweavers.com>
57755         Remove optimization in NC_HandleNCActivate.
57756
57757         * windows/spy.c:
57758         Guy L. Albertelli <galberte@neo.lrun.com>
57759         Display extra data for WM_NOTIFY that use NMCOMBOEX{A|W}.
57760
57761 2001-05-31  Alexandre Julliard  <julliard@winehq.com>
57762
57763         * controls/combo.c:
57764         Susan Farley <susan@codeweavers.com>
57765         Disable the edit box when created with WS_DISABLED.
57766
57767         * dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec, include/urlmon.h:
57768         Malte Starostik <Malte.Starostik@t-online.de>
57769         Implemented some very basic functionality.
57770
57771         * Make.rules.in, dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
57772           dlls/user/Makefile.in:
57773         Dmitry Timoshkov <dmitry@codeweavers.com>
57774         List 16-bit resources separately as RC_SRCS16.
57775
57776         * configure, configure.in:
57777         Marcus Meissner <Marcus.Meissner@caldera.de>
57778         If you have freetype1 and freetype2 coexisting, freetype-config should
57779         be freetype2-config.
57780
57781         * dlls/wineps/afm.c:
57782         Ian Pilcher <ian.pilcher@home.com>
57783         Fixed font metric rounding error.
57784
57785         * dlls/comctl32/toolbar.c:
57786         Francois Gouget <fgouget@free.fr>
57787         TOOLBAR_InsertButtonA: If iString==-1 then don't use it as a pointer.
57788
57789         * dlls/msvcrt/file.c:
57790         Francois Gouget <fgouget@free.fr>
57791         fclose should return EOF (-1) if an error condition exists.
57792
57793         * dlls/msvcrt/data.c:
57794         Francois Gouget <fgouget@free.fr>
57795         Call FreeEnvironmentStrings when msvcrt is unloaded.
57796
57797         * dlls/msvcrt/cpp.c, dlls/msvcrt/msvcrt.spec, include/msvcrt/eh.h:
57798         Francois Gouget <fgouget@codeweavers.com>
57799         Added msvcrt/eh.h.
57800         Implemented unexpected, terminate and set_unexpected/terminate.
57801
57802         * dlls/oleaut32/variant.c, include/oleauto.h:
57803         Francois Gouget <fgouget@codeweavers.com>
57804         Fix the VarXxxFromCy conversions.
57805         Remove (commented-out) references to inexistent VarXxxFrom32 functions.
57806         Remove obsolete '32' suffixes.
57807
57808         * dlls/ddraw/ddraw/main.c:
57809         Jason McMullan <jmcmullan@linuxcare.com>
57810         More accurate stub of DDRAW:GetFourCCCodes.
57811
57812         * controls/scroll.c:
57813         Bobby Bingham <uhmmmm@ameritech.net>
57814         Fixed scrollbars return value to the SBM_SETRANGE and
57815         SBM_SETRANGEREDRAW messages.
57816
57817 2001-05-29  Alexandre Julliard  <julliard@winehq.com>
57818
57819         * dlls/wineps/data/NewCenturySchlbk_Bold.c,
57820           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
57821           dlls/wineps/data/NewCenturySchlbk_Italic.c,
57822           dlls/wineps/data/NewCenturySchlbk_Roman.c,
57823           dlls/wineps/data/Palatino_Bold.c,
57824           dlls/wineps/data/Palatino_BoldItalic.c,
57825           dlls/wineps/data/Palatino_Italic.c,
57826           dlls/wineps/data/Palatino_Roman.c, dlls/wineps/data/Symbol.c,
57827           dlls/wineps/data/Times_Bold.c,
57828           dlls/wineps/data/Times_BoldItalic.c,
57829           dlls/wineps/data/Times_Italic.c, dlls/wineps/data/Times_Roman.c,
57830           dlls/wineps/data/ZapfChancery_MediumItalic.c,
57831           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/data/agl.c,
57832           dlls/wineps/Makefile.in, dlls/wineps/afm.c, dlls/wineps/afm2c.c,
57833           dlls/wineps/agl.c, dlls/wineps/data/AvantGarde_Book.c,
57834           dlls/wineps/data/AvantGarde_BookOblique.c,
57835           dlls/wineps/data/AvantGarde_Demi.c,
57836           dlls/wineps/data/AvantGarde_DemiOblique.c,
57837           dlls/wineps/data/Bookman_Demi.c,
57838           dlls/wineps/data/Bookman_DemiItalic.c,
57839           dlls/wineps/data/Bookman_Light.c,
57840           dlls/wineps/data/Bookman_LightItalic.c,
57841           dlls/wineps/data/Courier.c, dlls/wineps/data/Courier_Bold.c,
57842           dlls/wineps/data/Courier_BoldOblique.c,
57843           dlls/wineps/data/Courier_Oblique.c,
57844           dlls/wineps/data/Helvetica.c, dlls/wineps/data/Helvetica_Bold.c,
57845           dlls/wineps/data/Helvetica_BoldOblique.c,
57846           dlls/wineps/data/Helvetica_Condensed.c,
57847           dlls/wineps/data/Helvetica_Condensed_Bold.c,
57848           dlls/wineps/data/Helvetica_Condensed_BoldObl.c,
57849           dlls/wineps/data/Helvetica_Condensed_Oblique.c,
57850           dlls/wineps/data/Helvetica_Narrow.c,
57851           dlls/wineps/data/Helvetica_Narrow_Bold.c,
57852           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
57853           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
57854           dlls/wineps/data/Helvetica_Oblique.c, dlls/wineps/mkagl.c,
57855           dlls/wineps/psdrv.h, configure, configure.in:
57856         Ian Pilcher <ian.pilcher@home.com>
57857         Build AFM data for core PostScript fonts into WINEPS.
57858
57859         * include/acconfig.h, include/config.h.in, include/wine/port.h,
57860           library/port.c, server/file.c, win32/file.c, configure,
57861           configure.in, files/file.c:
57862         Marcus Meissner <marcus@jet.franken.de>
57863         Drop any file64 functions, try to use system supplied 64-bit mode by
57864         using proper defines.
57865
57866         * ole/ole2nls.c:
57867         Huw D M Davies <hdavies@codeweavers.com>
57868         When reading resources in NLS_LoadStringExW we should map
57869         SUBLANG_NEUTRAL to SUBLANG_DEFAULT.
57870
57871         * dlls/winmm/wineoss/audio.c:
57872         Huw D M Davies <hdavies@codeweavers.com>
57873         Attempt to write fragments and check whether we can notify the client
57874         after every message.
57875
57876         * dlls/shlwapi/path.c, include/shlwapi.h:
57877         Marcus Meissner <marcus@jet.franken.de>
57878         First try at implementing PathGetCharType().
57879
57880         * tools/wrc/ppy.y:
57881         Maciek Kaliszewski <kenon@go2.pl>
57882         Added better GCC-style #line directive handling.
57883
57884         * tools/winemaker:
57885         Francois Gouget <fgouget@codeweavers.com>
57886         configure.in: Remove unnecessary AC_PROG_RANLIB check
57887         Make.rules.in: Add missing CXX variable
57888         Cosmetic changes
57889
57890         * library/Makefile.in:
57891         Francois Gouget <fgouget@codeweavers.com>
57892         Link libwine.so with $(LIBS).
57893
57894         * dlls/wineps/truetype.c:
57895         Ian Pilcher <ian.pilcher@home.com>
57896         Use macros for FreeType includes.
57897
57898 2001-05-25  Alexandre Julliard  <julliard@winehq.com>
57899
57900         * files/dos_fs.c:
57901         Marcus Meissner <marcus@jet.franken.de>
57902         Don't just assume everything is a Dos Device, or mirc will not get any
57903         DCC sends.
57904
57905         * dlls/comctl32/datetime.c:
57906         Gerard Patel <gerard.patel@asi.fr>
57907         Implemented DTM_GET/SETRANGE.
57908
57909 2001-05-24  Alexandre Julliard  <julliard@winehq.com>
57910
57911         * dlls/kernel/Makefile.in, dlls/kernel/kernel32.spec,
57912           dlls/kernel/kernel_main.c, dlls/kernel/string.c:
57913         Dmitry Timoshkov <dmitry@codeweavers.com>
57914         Remove kernel32 dependency on user32 by implementing family of k32
57915         functions as callouts to user32.
57916
57917         * include/winerror.h:
57918         Andreas Mohr <a.mohr@mailto.de>
57919         Added an unknown VxD error code.
57920
57921         * documentation/installation-und-konfiguration.german:
57922         Andreas Mohr <a.mohr@mailto.de>
57923         Updated German documentation.
57924
57925         * dlls/dsound/dsound_main.c, dlls/winmm/joystick/joystick.c,
57926           dlls/winmm/time.c, loader/task.c:
57927         Andreas Mohr <a.mohr@mailto.de>
57928         Spelling fixes.
57929
57930         * dlls/user/user.spec, windows/message.c:
57931         Andreas Mohr <a.mohr@mailto.de>
57932         Get rid of GetCurrentTime16().
57933
57934         * include/snoop.h, loader/elf.c, loader/pe_image.c, relay32/snoop.c:
57935         Andreas Mohr <a.mohr@mailto.de>
57936         Make snoop code take ordinal base into account.
57937
57938         * dlls/kernel/comm.c, include/wine/winuser16.h:
57939         Andreas Mohr <a.mohr@mailto.de>
57940         - BuildCommDCB16() uses int instead of BOOL
57941         - OpenComm16() should return IE_BADID for *all* invalid strings
57942
57943         * dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c,
57944           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c,
57945           dlls/shlwapi/url.c:
57946         Andreas Mohr <a.mohr@mailto.de>
57947         - add stubs SHLWAPI_294, UrlApplySchemeW
57948         - correct SHLWAPI_151 parameters
57949         - implemented StrTrimA
57950
57951         * dlls/setupapi/virtcopy.c:
57952         Andreas Mohr <a.mohr@mailto.de>
57953         VcpQueueDelete() does not have a LPEXPANDVTBL parameter.
57954
57955         * win32/device.c: Andreas Mohr <a.mohr@mailto.de>
57956         - add handler for VCD VxD ("virtual comm device" ?)
57957         - SetLastError( ERROR_INVALID_FUNCTION ); for unimplemented functions
57958         - spelling fixes
57959
57960         * dlls/wineps/psdrv.h:
57961         Ian Pilcher <ian.pilcher@home.com>
57962         Added AvgCharWidth member to font metrics.
57963
57964         * dlls/wineps/agl.c:
57965         Ian Pilcher <ian.pilcher@home.com>
57966         Updated PostScript glyph name data.
57967
57968         * misc/version.c:
57969         James Juran <jamesjuran@alumni.psu.edu>
57970         Only fail with ERROR_INSUFFICIENT_BUFFER if the structure size is
57971         actually too small.
57972
57973 2001-05-22  Alexandre Julliard  <julliard@winehq.com>
57974
57975         * tools/winebuild/build.h, tools/winebuild/import.c,
57976           tools/winebuild/main.c, tools/winebuild/parser.c,
57977           tools/winebuild/spec16.c, tools/winebuild/spec32.c:
57978         Dmitry Timoshkov <dmitry@codeweavers.com>
57979         Fixed some issues.
57980
57981         * include/winpos.h, windows/message.c, windows/winpos.c:
57982         Make WIN_WindowFromPoint take a POINT instead of a POINT16.
57983         Small bug fix in scope window handling.
57984         Always check for message when QS_SENDMESSAGE is set.
57985
57986         * documentation/configuring.sgml, documentation/multimedia.sgml,
57987           documentation/status/multimedia, documentation/wine-doc.sgml:
57988         Eric Pouech <eric.pouech@wanadoo.fr>
57989         Updated multimedia documentation.
57990
57991         * dlls/msacm/driver.c, dlls/msacm/filter.c, dlls/msacm/format.c,
57992           dlls/msacm/internal.c, dlls/msacm/msacm32_main.c,
57993           dlls/msacm/pcmconverter.c, dlls/msacm/stream.c,
57994           dlls/msacm/wineacm.h:
57995         Eric Pouech <eric.pouech@wanadoo.fr>
57996         Mimic more closely Windows' behavior (a MSACM driver is always opened
57997         twice: first time for info gathering, subsequent openings for
57998         conversions).
57999         Added format suggestion for PCM.
58000         Cleaned up internal structures.
58001
58002         * dlls/winmm/midimap/midimap.c,
58003           dlls/winmm/midimap/midimap.drv.spec, winedefault.reg:
58004         Eric Pouech <eric.pouech@wanadoo.fr>
58005         Made midi mapper more robust.
58006         Added channel to device/channel mapping.
58007         Removed midiIn mapping (it doesn't exist on Windows).
58008
58009         * dlls/winmm/lolvldrv.c, documentation/samples/config:
58010         Eric Pouech <eric.pouech@wanadoo.fr>
58011         Now loading the default setting for low level drivers from registry.
58012
58013         * misc/cdrom.c: Francois Gouget <fgouget@free.fr>
58014         Use memset rather than bzero.
58015
58016         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c:
58017         Mike Bond <mbond@cox.rr.com>
58018         Fixed spawnlp and added exec variants.
58019
58020         * dlls/kernel/comm.c:
58021         Dmitry Timoshkov <dmitry@codeweavers.com>
58022         Small clean up.
58023
58024         * graphics/win16drv/init.c, objects/gdiobj.c, objects/metafile.c:
58025         Dmitry Timoshkov <dmitry@codeweavers.com>
58026         Fixed some dll separation issues.
58027
58028         * dlls/msvcrt/data.c:
58029         Eric Pouech <eric.pouech@wanadoo.fr>
58030         Correctly generate the environment global variables.
58031
58032 2001-05-21  Alexandre Julliard  <julliard@winehq.com>
58033
58034         * server/queue.c:
58035         Gerard Patel <gerard.patel@asi.fr>
58036         Take message filters into account for WM_PAINT too.
58037
58038         * debugger/break.c, debugger/debugger.h, debugger/info.c,
58039           debugger/stabs.c, debugger/winedbg.c:
58040         Eric Pouech <eric.pouech@wanadoo.fr>
58041         Added the notion of delayed breakpoint (when a function is not loaded
58042         yet, the name will be tried again for each new loaded module).
58043
58044         * dlls/commdlg/cdlg_Fr.rc:
58045         Eric Pouech <eric.pouech@wanadoo.fr>
58046         Some French translations.
58047
58048         * dlls/winmm/wavemap/wavemap.c:
58049         Eric Pouech <eric.pouech@wanadoo.fr>
58050         Fixed open requests in case of error (if the physical device failed to
58051         open, the ACM stream was left opened).
58052         Added mapping search for waveIn devices.
58053
58054         * windows/sysparams.c:
58055         Eric Pouech <eric.pouech@wanadoo.fr>
58056         Added basic support for SPI_GETSCREENREADER.
58057
58058 2001-05-19  Alexandre Julliard  <julliard@winehq.com>
58059
58060         * server/queue.c:
58061         Eric Pouech <eric.pouech@wanadoo.fr>
58062         Fixed reply_message when there is no received message.
58063
58064         * windows/timer.c:
58065         Gerard Patel <gerard.patel@asi.fr>
58066         Fixed SetTimer for hwnd == 0.
58067
58068         * debugger/hash.c:
58069         James Juran <jamesjuran@alumni.psu.edu>
58070         Accept responses from 1..n when choosing from multiple symbols to
58071         match the input labels.
58072
58073 2001-05-18  Alexandre Julliard  <julliard@winehq.com>
58074
58075         * server/queue.c:
58076         Fixed typo in message filter check.
58077
58078         * include/thread.h, loader/task.c, scheduler/thread.c:
58079         Removed THREAD_IsWin16.
58080
58081         * controls/menu.c:
58082         Ulrich Czekalla <uczekalla@codeweavers.com>
58083         Fix menu behaviour when escape is pressed.
58084
58085         * win32/file.c:
58086         Marcus Meissner <Marcus.Meissner@caldera.de>
58087         Do not return FALSE on SetFileAttributes() failure (in readonly
58088         directory setups).
58089
58090         * server/queue.c, server/request.h, server/thread.c,
58091           server/trace.c, windows/clipboard.c, windows/message.c,
58092           windows/queue.c, windows/timer.c, windows/win.c,
58093           windows/x11drv/event.c, dlls/user/user32.spec,
58094           dlls/user/user_main.c, dlls/x11drv/x11drv.spec,
58095           include/message.h, include/queue.h, include/server.h,
58096           include/user.h, include/winuser.h:
58097         Moved the major part of message queue and window timer handling into
58098         the server.
58099         Implemented MsgWaitForMultipleObjectsEx.
58100
58101         * windows/x11drv/clipboard.c, windows/defwnd.c,
58102           documentation/winelib-porting.sgml, dlls/oleaut32/variant.c,
58103           dlls/dplayx/dplaysp.c, dlls/comctl32/monthcal.c:
58104         Francois Gouget <fgouget@free.fr>
58105         Spelling typos.
58106
58107         * dlls/x11drv/xvidmode.c:
58108         Marcus Meissner <marcus@jet.franken.de>
58109         Fixed compile if we do not have the xf86vidmode extension.
58110
58111         * dlls/shell32/shellpath.c:
58112         Marcus Meissner <Marcus.Meissner@caldera.de>
58113         The shell special folder path creation did not mkdir the last
58114         component of the path if it did not end with \.
58115
58116         * scheduler/thread.c, include/winnt.h:
58117         Marcus Meissner <Marcus.Meissner@caldera.de>
58118         Enhanced SetThreadExecutionState stub.
58119
58120         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c:
58121         Mike Bond <mbond@cox.rr.com>
58122         Implementation of spawnl and spawnlp.
58123
58124         * dlls/winspool/info.c:
58125         Marcus Meissner <marcus@jet.franken.de>
58126         Use older cupsGetPrinters() API so we support CUPS 1.0.x too (as found
58127         in Debian Potato).
58128         Only set the default printer if there is no entry yet or it is not
58129         WINEPS driven.
58130
58131         * windows/input.c: Jukka Heinonen <jhei@iki.fi>
58132         Keyboard events did not update AsyncKeyStateTable, now they do.
58133
58134         * controls/edit.c, dlls/imm32/imm.c:
58135         James Juran <jamesjuran@alumni.psu.edu>
58136         Make sure we set dwOSVersionInfoSize before calling GetVersionInfo().
58137
58138 2001-05-16  Alexandre Julliard  <julliard@winehq.com>
58139
58140         * dlls/x11drv/dga2.c:
58141         Marcus Meissner <marcus@jet.franken.de>
58142         Adopted to new threaded displays.
58143
58144         * dlls/wineps/Makefile.in, dlls/wineps/afm.c, dlls/wineps/psdrv.h,
58145           dlls/wineps/truetype.c, include/acconfig.h, include/config.h.in,
58146           configure, configure.in:
58147         Ian Pilcher <ian.pilcher@home.com>
58148         Read metrics from TrueType fonts.
58149
58150         * windows/mdi.c: Bill Medland <medbi01@accpac.com>
58151         Only measure child rectangles of visible children when deciding about
58152         scroll bars.
58153
58154         * dlls/winspool/info.c:
58155         Ian Pilcher <ian.pilcher@home.com>
58156         Disable /etc/printcap parsing if no PPD file specified.
58157
58158         * dlls/wineps/afm.c, dlls/wineps/psdrv.h:
58159         Ian Pilcher <ian.pilcher@home.com>
58160         Guesstimate Windows font metrics for Type 1 fonts.
58161
58162         * windows/x11drv/clipboard.c, windows/x11drv/event.c,
58163           windows/x11drv/keyboard.c, windows/x11drv/mouse.c,
58164           windows/x11drv/wnd.c, windows/message.c, windows/queue.c,
58165           windows/user.c, windows/win.c, windows/winpos.c,
58166           dlls/user/display.c, dlls/user/user_main.c,
58167           dlls/x11drv/Makefile.in, dlls/x11drv/desktop.c,
58168           dlls/x11drv/dga2.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
58169           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv.spec,
58170           dlls/x11drv/x11drv_main.c, include/thread.h, include/user.h,
58171           include/x11drv.h, controls/desktop.c, dlls/ttydrv/ttydrv.spec,
58172           dlls/ttydrv/user.c:
58173         Create an X connection for each thread, and process X events in the
58174         thread that created the corresponding X window.
58175         Spawn a separate thread to run the desktop message loop in desktop
58176         mode.
58177
58178         * include/wine/port.h, library/port.c:
58179         Warnings fixes.
58180
58181 2001-05-14  Alexandre Julliard  <julliard@winehq.com>
58182
58183         * library/port.c, loader/dos/dosmod.c, loader/ne/resource.c,
58184           loader/ne/segment.c, msdos/int13.c, msdos/int21.c,
58185           server/console.c, server/file.c, server/pipe.c, server/serial.c,
58186           server/sock.c, win32/device.c, win32/file.c,
58187           windows/clipboard.c, dlls/winaspi/aspi.c,
58188           dlls/winaspi/winaspi16.c, dlls/winaspi/winaspi32.c,
58189           dlls/winedos/dosvm.c, dlls/wineps/afm.c, dlls/wininet/ftp.c,
58190           files/file.c, graphics/x11drv/xfont.c, include/acconfig.h,
58191           include/config.h.in, include/wine/port.h, library/loader.c,
58192           configure, configure.in, dlls/shell32/shelllink.c:
58193         Marcus Meissner <marcus@jet.franken.de>
58194         Implemented 64bit file size handling.
58195         Removed several unneeded sys/stat.h includes.
58196
58197         * windows/queue.c:
58198         Clear owner of system message queue to avoid freeing it when the first
58199         task exits.
58200
58201         * documentation/printing.sgml:
58202         Ian Pilcher <ian.pilcher@home.com>
58203         Add closing tags.
58204
58205         * include/winsock.h:
58206         Bang Jun-Young <bjy@mogua.org>
58207         Define HAVE_SYS_SOCKET_H on NetBSD and FreeBSD.
58208
58209         * controls/menu.c:
58210         Gerard Patel <gerard.patel@asi.fr>
58211         Test if the menu is destroyed before displaying a menu item.
58212
58213 2001-05-11  Alexandre Julliard  <julliard@winehq.com>
58214
58215         * controls/menu.c, dlls/user/controls.h, windows/user.c, windows/win.c:
58216         Create a new window for the top popup menu on every new menu tracking,
58217         so that the window belongs to the right thread.
58218
58219         * dlls/wineps/font.c, files/drive.c,
58220           graphics/enhmetafiledrv/init.c, graphics/win16drv/font.c,
58221           graphics/x11drv/xfont.c, objects/font.c, controls/listbox.c,
58222           dlls/avifil32/avifile.c, dlls/comctl32/status.c,
58223           dlls/comctl32/tab.c, dlls/commdlg/filedlg.c, dlls/msvcrt/data.c,
58224           dlls/msvcrt/dir.c, dlls/oleaut32/typelib.c,
58225           dlls/shell32/shellord.c:
58226         Francois Gouget <fgouget@free.fr>
58227         Remove unnecessary single quoting of debugstr_xxx strings.
58228
58229         * documentation/configuring.sgml, documentation/running.sgml:
58230         Francois Gouget <fgouget@free.fr>
58231         Add a warning saying that the x11drv section is getting outdated.
58232         Add templates for missing configuration options to the x11drv section.
58233         Remove obsolete command-line options.
58234
58235         * include/imagehlp.h, include/winbase.h:
58236         Francois Gouget <fgouget@free.fr>
58237         Removed some more obsolete 32 suffixes.
58238
58239         * dlls/wineps/afm.c:
58240         Ian Pilcher <ian.pilcher@home.com>
58241         Eliminate __compar_fn_t.
58242
58243         * dlls/ddraw/d3ddevice/mesa.c, dlls/opengl32/wgl.c,
58244           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv_main.c,
58245           dlls/x11drv/xvidmode.c, graphics/x11drv/bitblt.c,
58246           graphics/x11drv/bitmap.c, graphics/x11drv/brush.c,
58247           graphics/x11drv/clipping.c, graphics/x11drv/dib.c,
58248           graphics/x11drv/graphics.c, graphics/x11drv/init.c,
58249           graphics/x11drv/oembitmap.c, graphics/x11drv/opengl.c,
58250           graphics/x11drv/palette.c, graphics/x11drv/text.c,
58251           graphics/x11drv/xfont.c, include/x11drv.h,
58252           windows/x11drv/clipboard.c, windows/x11drv/wnd.c:
58253         Renamed display to gdi_display where it is used for GDI operations, to
58254         allow supporting multiple X connections.
58255
58256 2001-05-10  Alexandre Julliard  <julliard@winehq.com>
58257
58258         * include/version.h, ANNOUNCE, ChangeLog:
58259         Release 20010510.
58260
58261 ----------------------------------------------------------------
58262 2001-05-10  Alexandre Julliard  <julliard@winehq.com>
58263
58264         * dlls/x11drv/window.c, windows/win.c:
58265         Fixed reparenting to desktop (found by Gerard Patel).
58266
58267         * loader/module.c:
58268         Really free the memory on dll unload.
58269
58270         * dlls/user/user_main.c, dlls/x11drv/window.c,
58271           dlls/x11drv/x11drv.spec, include/user.h, include/win.h,
58272           windows/scroll.c, windows/x11drv/wnd.c, dlls/ttydrv/wnd.c:
58273         Moved ScrollWindowEx implementation to the graphics driver.
58274
58275         * tools/winelauncher.in:
58276         Francois Gouget <fgouget@codeweavers.com>
58277         Don't start applications in the background to avoid breaking console
58278         applications.
58279
58280         * include/wine/obj_oleaut.h:
58281         Francois Gouget <fgouget@free.fr>
58282         The declaration of DECIMAL in VARIANT happens in the wrong place.
58283         Comment out for now.
58284
58285         * documentation/printing.sgml:
58286         Marcus Meissner <marcus@jet.franken.de>
58287         Changed the printing documentation to include CUPS and LPR support,
58288         also give some hints on AFM files in system and generic.ppd.
58289
58290         * documentation/samples/generic.ppd:
58291         Marcus Meissner <marcus@jet.franken.de>
58292         Added a generic level 3 color postscript PPD (for /etc/printcap based
58293         printers).
58294
58295         * winedefault.reg:
58296         Ove Kaaven <ovek@transgaming.com>
58297         Added version entry for DirectX 7.0a.
58298
58299 2001-05-09  Alexandre Julliard  <julliard@winehq.com>
58300
58301         * windows/x11drv/event.c:
58302         Removed XShmCompletion event support (no longer used).
58303
58304         * programs/winetest/Makefile.PL, programs/winetest/Makefile.in,
58305           programs/winetest/wine.xs:
58306         Got rid of MakeMaker so we can build outside the source tree.
58307
58308         * scheduler/client.c:
58309         Allow WINESERVER to specify a relative path.
58310
58311         * dlls/wsock32/socket.c:
58312         Bang Jun-Young <bjy@mogua.org>
58313         On NetBSD if_type is defined as a macro in /usr/include/net/if.h.
58314         Undefine it to avoid a conflict.
58315
58316         * dlls/ntdll/signal_i386.c:
58317         Bang Jun-Young <bjy@mogua.org>
58318         Do not use internal exception codes defined by Wine with NetBSD,
58319         rather use native ones from /usr/include/i386/trap.h. Note that T_MCHK
58320         is not supported by NetBSD.
58321
58322         * server/context_i386.c:
58323         Bang Jun-Young <bjy@mogua.org>
58324         Added support for NetBSD.
58325
58326         * include/ddraw.h:
58327         Ove Kaaven <ovek@transgaming.com>
58328         Fixed the IDirectDrawSurface4 interface declaration to conform a bit
58329         more with the DirectX SDK headers' idea of what the interface looks
58330         like.
58331
58332         * dlls/kernel/format_msg.c:
58333         Duane Clark <dclark@akamail.com>
58334         Add tests for the flag FORMAT_MESSAGE_IGNORE_INSERTS, and act
58335         accordingly.
58336
58337         * windows/focus.c, windows/message.c, windows/win.c,
58338           windows/winpos.c:
58339         Use 32-bit hook functions where possible. Cleaned up a couple of
58340         16-bit type uses.
58341
58342         * windows/clipboard.c, windows/defwnd.c, windows/scroll.c,
58343           windows/x11drv/event.c, windows/x11drv/keyboard.c,
58344           windows/x11drv/wineclipsrv.c, memory/global.c, msdos/int10.c,
58345           msdos/int21.c, msdos/ioports.c, objects/palette.c,
58346           dlls/user/resource.c, dlls/version/install.c,
58347           dlls/winaspi/aspi.c, dlls/wininet/internet.c,
58348           dlls/winmm/driver.c, dlls/winmm/mci.c,
58349           dlls/winmm/mciavi/mmoutput.c, dlls/winmm/mciavi/wnd.c,
58350           dlls/winmm/mcicda/mcicda.c, dlls/winmm/wineoss/audio.c,
58351           files/profile.c, graphics/win16drv/init.c,
58352           graphics/x11drv/palette.c, dlls/odbc32/proxyodbc.c,
58353           dlls/ole32/bindctx.c, dlls/ole32/compositemoniker.c,
58354           dlls/ole32/filemoniker.c, dlls/oleaut32/safearray.c,
58355           dlls/oleaut32/typelib.c, dlls/psapi/psapi_main.c,
58356           dlls/rpcrt4/rpcrt4_main.c, dlls/shell32/shell32_main.c,
58357           dlls/shell32/shlfileop.c, dlls/shell32/shlfolder.c,
58358           dlls/shell32/shlview.c, dlls/shlwapi/shlwapi_main.c,
58359           dlls/ttydrv/palette.c, dlls/comctl32/treeview.c,
58360           dlls/commdlg/filedlg.c, dlls/ddraw/ddraw/main.c,
58361           dlls/dinput/mouse/main.c, dlls/dsound/dsound_main.c,
58362           dlls/imm32/imc.c, dlls/imm32/imewnd.c, dlls/imm32/imm.c,
58363           dlls/imm32/memory.c, dlls/kernel/utthunk.c, dlls/msvcrt/file.c,
58364           dlls/msvcrt/locale.c, dlls/msvcrt/math.c, controls/menu.c,
58365           dlls/comctl32/commctrl.c, dlls/comctl32/listview.c:
58366         Francois Gouget <fgouget@free.fr>
58367         Add '\n' at the end of traces.
58368
58369         * include/nonclient.h, include/user.h, include/win.h,
58370           include/x11drv.h, windows/nonclient.c, windows/x11drv/wnd.c,
58371           dlls/ttydrv/ttydrv.h, dlls/ttydrv/wnd.c, dlls/user/user_main.c,
58372           dlls/x11drv/winpos.c, dlls/x11drv/x11drv.spec:
58373         Moved window move/resize syscommand handling to the graphics driver.
58374
58375         * controls/combo.c:
58376         Mike McCormack <mike_mccormack@looksmart.com.au>
58377         Only draw the padding area of the combo box, don't erase the combo
58378         selection text.
58379
58380         * tools/specmaker/msmangle.c:
58381         Francois Gouget <fgouget@free.fr>
58382         Renamed 'operator_compliment' to 'operator_complement'.
58383
58384         * controls/edit.c:
58385         Ulrich Czekalla <ulrich.czekalla@utoronto.ca>
58386         Fixed a paint problem reported by Mike McCormack.
58387
58388         * dlls/wineps/afm.c, dlls/wineps/agl.c, dlls/wineps/glyphlist.c,
58389           dlls/wineps/psdrv.h:
58390         Ian Pilcher <ian.pilcher@home.com>
58391         Unicode encodings for PostScript fonts.
58392
58393         * dlls/gdi/printdrv.c, dlls/wineps/init.c, dlls/winspool/info.c,
58394           dlls/winspool/wspool.c:
58395         Marcus Meissner <marcus@jet.franken.de>
58396         Implemented /etc/printcap based printing support.
58397         Changed 'CUPS:printername' to 'LPR:printername'.
58398         Some fixes in AddPrinterW().
58399
58400         * misc/version.c:
58401         James Juran <jamesjuran@alumni.psu.edu>
58402         Add missing newline to WARN messages.
58403
58404 2001-05-08  Alexandre Julliard  <julliard@winehq.com>
58405
58406         * loader/pe_image.c, relay32/relay386.c, relay32/snoop.c,
58407           scheduler/process.c, scheduler/thread.c, windows/winproc.c,
58408           dlls/ntdll/debugtools.c, dlls/ntdll/ntdll.spec, if1632/relay.c:
58409         Francois Gouget <fgouget@free.fr>
58410         Print the tid in the first column when +tid is specified.
58411
58412         * dlls/wineps/escape.c, graphics/escape.c, include/wingdi.h:
58413         Marcus Meissner <marcus@jet.franken.de>
58414         PS passthrough was sending 2 bytes too many.
58415         Added GETSETPRINTORIENT stub.
58416         Implemented EPSPRINTING mode changer.
58417
58418 2001-05-07  Alexandre Julliard  <julliard@winehq.com>
58419
58420         * dlls/wineps/escape.c:
58421         Ian Pilcher <ian.pilcher@home.com>
58422         Make PSDRV_Escape(GETPHYSPAGESIZE) return physical size.
58423
58424         * dlls/wineps/init.c:
58425         Ian Pilcher <ian.pilcher@home.com>
58426         Fixed rounding error in page size calculation.
58427
58428         * dlls/commdlg/printdlg.c:
58429         Duane Clark <dclark@akamail.com>
58430         Swap portrait/landscape icon when button clicked.
58431
58432         * documentation/samples/config:
58433         Duane Clark <dclark@akamail.com>
58434         Added entry for printing to a file.
58435
58436         * graphics/x11drv/codepage.c, include/Makefile.in,
58437           include/minmax.h, include/windef.h:
58438         Francois Gouget <fgouget@codeweavers.com>
58439         Added the minmax.h header (VC6).
58440         Added support for NOMINMAX.
58441         Remove __min/__max from windef.h, they belong to (msvcrt/)stdlib.h.
58442
58443         * dlls/Makedll.rules.in:
58444         Marcus Meissner <marcus@jet.franken.de>
58445         Sanity check for Makedll.rules.in -> Makedll.rules on whether to rerun
58446         configure.
58447
58448         * configure.in, configure:
58449         Bang Jun-Young <bjy@mogua.org>
58450         Add the NetBSD style errno location.
58451         Modify a message to give a bit more info when building Wine on NetBSD.
58452
58453         * include/guiddef.h, include/objbase.h:
58454         Francois Gouget <fgouget@free.fr>
58455         Added missing include directives.
58456
58457         * tools/winemaker:
58458         Francois Gouget <fgouget@free.fr>
58459         Remove the anonymous function parameter from generate_list calls when
58460         it is unnecessary.
58461         Modify the .spec.c rule to allow compilation out of $(TOPSRCDIR).
58462
58463         * include/msvcrt/stdio.h, include/windows.h:
58464         Francois Gouget <fgouget@free.fr>
58465         RC_INVOKED (&NOWINRES) special cases.
58466
58467         * tools/wrc/wrc.c:
58468         Francois Gouget <fgouget@free.fr>
58469         -l/-L were not renamed to -t/-T in the usage messages.
58470
58471         * dlls/setupapi/virtcopy.c:
58472         Chris Morgan <cmorgan@wpi.edu>
58473         Fix duplicate directories being concatenated to buffer in
58474         VcpExplain16().  Added a few useful TRACE lines.  Enabled a ifdef'ed
58475         out call to CopyFile() inside of VCP_CopyFiles() so files are copied
58476         to a users directories during an install.
58477
58478         * dlls/winmm/wineoss/oss.c:
58479         Bang Jun-Young <bjy@mogua.org>
58480         Call OSS_MidiInit() only if HAVE_OSS_MIDI is defined.
58481
58482         * dlls/winmm/wineoss/mixer.c:
58483         Bang Jun-Young <bjy@mogua.org>
58484         Include missing errno.h.
58485
58486         * dlls/commdlg/fontdlg.c:
58487         Marcus Meissner <marcus@jet.franken.de>
58488         Drop flags during font enumeration for font chooser if we get no
58489         matches.
58490
58491         * dlls/gdi/gdi.spec:
58492         Marcus Meissner <marcus@jet.franken.de>
58493         Changed some ptr into str.
58494
58495         * include/wine/obj_base.h, include/wine/obj_oleaut.h,
58496           include/wtypes.h, include/oleauto.h:
58497         Francois Gouget <fgouget@codeweavers.com>
58498         Added support for the DECIMAL type.
58499         Names are no longer suffixed with 32! Removed it.
58500
58501         * dlls/winsock/socket.c:
58502         Francois Gouget <fgouget@codeweavers.com>
58503         Fixed incorrect cast in WSOCK32_send and WSOCK32_recvfrom.
58504
58505         * include/winerror.h:
58506         Francois Gouget <fgouget@codeweavers.com>
58507         Added IS_ERROR.
58508
58509         * dlls/wineps/init.c:
58510         Marcus Meissner <marcus@jet.franken.de>
58511         Report that we have 2^16 colors, so PowerPoint97 prints colored
58512         slides.
58513
58514         * dlls/wineps/text.c:
58515         Marcus Meissner <marcus@jet.franken.de>
58516         For underlining and striking out text we need to send a 'newpath' or
58517         have the whole page filled with black.
58518
58519         * dlls/wineps/rsrc.rc, dlls/wineps/wps_De.rc:
58520         Marcus Meissner <marcus@jet.franken.de>
58521         Paper dialog translated to German.
58522
58523         * files/profile.c:
58524         Francois Gouget <fgouget@codeweavers.com>
58525         Potential buffer overflow in PROFILE_CopyEntry.
58526
58527 2001-05-05  Alexandre Julliard  <julliard@winehq.com>
58528
58529         * windows/x11drv/keyboard.c, dlls/ttydrv/ttydrv.spec,
58530           dlls/ttydrv/user.c, dlls/user/user_main.c,
58531           dlls/x11drv/x11drv.spec, dlls/x11drv/x11drv_main.c,
58532           include/keyboard.h, include/user.h, windows/keyboard.c,
58533           windows/sysparams.c:
58534         Remove Get/SetBeepActive from USER driver and manage it locally inside
58535         SystemParametersInfo.
58536
58537         * dlls/commdlg/printdlg.c:
58538         Marcus Meissner <marcus@jet.franken.de>
58539         Fixed WM_COMMAND notification codes for 16 bit PrintDlg.
58540
58541         * debugger/winedbg.c, debugger/winedbg.spec:
58542         Delay import of user32 to allow debugging crashes in user init code.
58543
58544         * dlls/commdlg/cdlg_De.rc, dlls/commdlg/cdlg_En.rc,
58545           dlls/commdlg/printdlg.c:
58546         Marcus Meissner <marcus@jet.franken.de>
58547         Implemented large parts of PageSetupDlgA.
58548
58549         * dlls/commdlg/fontdlg.c:
58550         Marcus Meissner <marcus@jet.franken.de>
58551         Debug output for flags, select first available height and weight when
58552         selecting a font.
58553
58554 2001-05-03  Alexandre Julliard  <julliard@winehq.com>
58555
58556         * windows/dce.c:
58557         Make sure we recompute the visible region in DC hook.
58558
58559         * dlls/wineps/afm.c, dlls/wineps/init.c, dlls/wineps/psdrv.h:
58560         Ian Pilcher <ian.pilcher@home.com>
58561         Misc. error checking in PostScript driver.
58562
58563         * dlls/comctl32/pager.c:
58564         Susan Farley <susan@codeweavers.com>
58565         Implement autorepeat scrolling when button is held down.
58566         Improvements to size and appearance of buttons.
58567
58568         * documentation/Makefile.in:
58569         Francois Gouget <fgouget@codeweavers.com>
58570         Clean should also delete the pdf, ps and .out(?) files.
58571
58572         * documentation/make_winehq:
58573         Francois Gouget <fgouget@codeweavers.com>
58574         Fix the www.winehq.com directory handling.
58575
58576         * debugger/break.c, debugger/dbg.y, debugger/debugger.h,
58577           debugger/hash.c, debugger/module.c, debugger/winedbg.c:
58578         Eric Pouech <eric.pouech@wanadoo.fr>
58579         Started handling of several symbols with the same name.
58580         Fixed trampoline identification.
58581
58582         * documentation/debugger.sgml:
58583         Eric Pouech <eric.pouech@wanadoo.fr>
58584         Added a small section about expressions in winedbg.
58585
58586 2001-05-02  Alexandre Julliard  <julliard@winehq.com>
58587
58588         * loader/module.c:
58589         Uncommented the VirtualFree call on dll unload.
58590
58591         * configure, configure.in:
58592         Ove Kaaven <ovek@transgaming.com>
58593         Fixed the OSMesa configure check so that OSMesa won't be linked in if it's
58594         incompatible with the GLX implementation (e.g. nvidia).
58595         Removed the old "OSMesa not found" warning.
58596
58597         * dlls/commdlg/printdlg.c:
58598         Marcus Meissner <marcus@jet.franken.de>
58599         Fixed PrintDlg so the devnames struct contains the correct driver
58600         printer and port names.
58601
58602         * documentation/debugging.sgml:
58603         Simeon Pilgrim <simeon.pilgrim@alliedtelesyn.co.nz>
58604         Typo in stub-reporting style description
58605
58606         * dlls/msvcrt/msvcrt.spec:
58607         Francois Gouget <fgouget@free.fr>
58608         ntdll._iswctype should be ntdll.iswctype.
58609
58610         * controls/combo.c:
58611         Marcus Meissner <marcus@jet.franken.de>
58612         Do not HeapFree() memory not allocated by us in COMBO_GetText.
58613         Convert return value from LB_GETTEXT into COMBO_GetText.
58614
58615 2001-04-30  Alexandre Julliard  <julliard@winehq.com>
58616
58617         * configure, configure.in:
58618         Marcus Meissner <marcus@jet.franken.de>
58619         Added check for cups/cups.h header file and a warning if we find only
58620         runtime libraries, but no headers.
58621
58622         * controls/combo.c:
58623         Mike McCormack <mike_mccormack@looksmart.com.au>
58624         Draw the padding area of a combo box.
58625
58626         * dlls/wineps/init.c:
58627         Ian Pilcher <ian.pilcher@home.com>
58628         Check for errors in PSDRV_Init.
58629
58630         * windows/x11drv/event.c:
58631         Marcus Meissner <marcus@jet.franken.de>
58632         Made checks in _get_common_ancestor a bit stricter to avoid XQueryTree
58633         XErrors.
58634
58635         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/comctl32.spec:
58636         Chris Morgan <cmorgan@wpi.edu>
58637         Implement COMCTL32_StrToIntW() using NTDLL's _wtoi.
58638
58639 2001-04-27  Alexandre Julliard  <julliard@winehq.com>
58640
58641         * server/context_i386.c, server/context_sparc.c, server/ptrace.c,
58642           server/thread.h:
58643         Ove Kaaven <ovek@transgaming.com>
58644         Preserve the TF (Trap Flag) when continuing from a ptraced suspend.
58645
58646         * controls/desktop.c, controls/edit.c, controls/menu.c,
58647           controls/scroll.c, controls/uitools.c, dlls/kernel/kernel.spec,
58648           dlls/win32s/win32s16.spec, scheduler/process.c,
58649           scheduler/syslevel.c, win32/file.c, windows/mdi.c:
58650         Patrik Stridvall <ps@leissner.se>
58651         Documentation name fixes.
58652
58653         * dlls/winedos/dosvm.c, dlls/winedos/module.c:
58654         Patrik Stridvall <ps@leissner.se>
58655         Added documentation.
58656
58657         * include/acconfig.h, include/config.h.in, configure,
58658           configure.in, dlls/commdlg/printdlg.c, dlls/gdi/printdrv.c,
58659           dlls/wineps/Makefile.in, dlls/wineps/init.c,
58660           dlls/winspool/Makefile.in, dlls/winspool/info.c,
58661           dlls/winspool/wspool.c:
58662         Marcus Meissner <Marcus.Meissner@caldera.de>
58663         Added CUPS printing support.
58664
58665         * dlls/ddraw/ddraw_private.h:
58666         Francois Gouget <fgouget@free.fr>
58667         DDRAW_{XF86DGA2,XVidMode}_Init was moved to dlls/x11drv.
58668
58669         * dlls/x11drv/dga2.c, dlls/x11drv/x11ddraw.c,
58670           dlls/x11drv/x11drv_main.c, dlls/x11drv/xvidmode.c:
58671         Ove Kaaven <ovek@transgaming.com>
58672         Reimplemented DXGrab with improvements; it no longer depends on
58673         XVidMode, and it releases the grab if the app exits full-screen
58674         DirectDraw.  Also made the UseDGA option available for AppDefaults
58675         configuration.
58676
58677 2001-04-25  Alexandre Julliard  <julliard@winehq.com>
58678
58679         * windows/cursoricon.c, windows/syscolor.c,
58680           dlls/msvcrt/msvcrt.spec, dlls/ole32/storage32.c,
58681           dlls/setupapi/virtcopy.c, dlls/wintrust/wintrust_main.c,
58682           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv.spec:
58683         Patrik Stridvall <ps@leissner.se>
58684         Fixed some issues found by winapi_check.
58685
58686         * windows/x11drv/wnd.c:
58687         Avoid crash on deleted windows.
58688
58689         * tools/winapi_check/modules.dat,
58690           tools/winapi_check/win16/compobj.api,
58691           tools/winapi_check/win16/setupx.api,
58692           tools/winapi_check/win16/user.api,
58693           tools/winapi_check/win32/crtdll.api,
58694           tools/winapi_check/win32/kernel32.api,
58695           tools/winapi_check/win32/msvcrt.api,
58696           tools/winapi_check/win32/ntdll.api,
58697           tools/winapi_check/win32/ole32.api,
58698           tools/winapi_check/win32/ttydrv.api,
58699           tools/winapi_check/win32/user32.api,
58700           tools/winapi_check/win32/version.api,
58701           tools/winapi_check/win32/wintrust.api,
58702           tools/winapi_check/win32/ws2_32.api,
58703           tools/winapi_check/win32/x11drv.api,
58704           tools/winapi_check/winapi_check,
58705           tools/winapi_check/winapi_documentation.pm:
58706         Patrik Stridvall <ps@leissner.se>
58707         - Minor API files update
58708         - Minor bug fixes
58709
58710         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c:
58711         Gael de Chalendar <Gael.de.Chalendar@limsi.fr>
58712         Corrected a typo in spec file and added some stubs.
58713
58714         * dlls/winmm/mmsystem.c:
58715         James Hatheway <james@macadamian.com>
58716         PlaySoundA should return TRUE when it stops playing sound.
58717
58718 2001-04-24  Alexandre Julliard  <julliard@winehq.com>
58719
58720         * windows/x11drv/event.c, windows/x11drv/keyboard.c,
58721           windows/x11drv/wnd.c, dlls/ttydrv/dc.c, dlls/ttydrv/ttydrv.h,
58722           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/user.c, dlls/ttydrv/wnd.c,
58723           dlls/user/user_main.c, dlls/x11drv/Makefile.in,
58724           dlls/x11drv/window.c, dlls/x11drv/winpos.c,
58725           dlls/x11drv/x11drv.spec, include/dce.h, include/message.h,
58726           include/user.h, include/win.h, include/winpos.h,
58727           include/x11drv.h, windows/Makefile.in, windows/dce.c,
58728           windows/defwnd.c, windows/event.c, windows/focus.c,
58729           windows/message.c, windows/painting.c, windows/scroll.c,
58730           windows/win.c, windows/winpos.c:
58731         Moved most of the implementation of SetWindowPos and SetDrawable into
58732         the user driver, and the corresponding code into the dlls/x11drv
58733         directory. Moved a few functions out of the window driver into the
58734         user driver. Plus a few related cleanups.
58735
58736         * dlls/ddraw/d3dviewport.c, dlls/dinput/keyboard/main.c,
58737           dlls/opengl32/wgl.c:
58738         Small cleanups.
58739
58740         * relay32/relay386.c:
58741         Marcus Meissner <marcus@jet.franken.de>
58742         Drop SYSLEVEL checks from relay debugging, since they break debugging
58743         builtin GDI dlls.
58744
58745         * include/msvcrt/stdlib.h:
58746         Francois Gouget <fgouget@free.fr>
58747         Don't use Windows types like LONGLONG in msvcrt headers.
58748
58749         * debugger/db_disasm.c:
58750         Marcus Meissner <marcus@jet.franken.de>
58751         Added some more disassembly instructions (notably rdtsc, which is used
58752         by several programs) and more MMX.
58753
58754 2001-04-23  Alexandre Julliard  <julliard@winehq.com>
58755
58756         * win32/except.c:
58757         Francois Gouget <fgouget@free.fr>
58758         Use snprintf to prevent buffer overflows in format_exception_msg.
58759
58760         * include/tchar.h:
58761         Francois Gouget <fgouget@codeweavers.com>
58762         Prevent use by Wine's source.
58763         Added missing 'function' definitions (macros really).
58764
58765         * dlls/msvcrt/time.c:
58766         Francois Gouget <fgouget@codeweavers.com>
58767         We must not free the pointer returned by localtime (especially not
58768         with MSVCRT_free!).
58769         We no longer need to include stdlib.h.
58770
58771         * include/msvcrt/stddef.h:
58772         Francois Gouget <fgouget@codeweavers.com>
58773         Added offsetof (for the MFC).
58774
58775         * dlls/msvcrt/console.c, dlls/msvcrt/cpp.c, dlls/msvcrt/heap.c,
58776           dlls/msvcrt/misc.c, dlls/msvcrt/string.c,
58777           include/msvcrt/malloc.h, include/msvcrt/search.h,
58778           include/msvcrt/stdlib.h:
58779         Francois Gouget <fgouget@codeweavers.com>
58780         Add msvcrt/malloc.h (for the MFC).
58781         Add msvcrt/search.h.
58782         Move duplicated definitions to the new headers.
58783         Use malloc.h instead of stdlib.h when sensible.
58784
58785         * include/msvcrt/crtdbg.h:
58786         Francois Gouget <fgouget@codeweavers.com>
58787         Provide limited support for the msvcrt debug API.
58788
58789         * tools/winemaker:
58790         Francois Gouget <fgouget@codeweavers.com>
58791         Files with special characters may not have been renamed. Try to match
58792         both forms.
58793
58794         * dlls/msacm/driver.c, dlls/msacm/filter.c, dlls/msacm/format.c,
58795           dlls/msacm/internal.c, dlls/msacm/msacm32_main.c,
58796           dlls/msacm/pcmconverter.c, dlls/msacm/stream.c,
58797           dlls/msacm/wineacm.h:
58798         Eric Pouech <eric.pouech@wanadoo.fr>
58799         Added cache for drivers information.
58800         Fixed a few bugs (memory handling, version info...)
58801         Enhanced validity checks.
58802
58803         * dlls/wineps/glyphlist.c, dlls/wineps/psdrv.h:
58804         Ian Pilcher <ian.pilcher@home.com>
58805         Use typecasts to suppress compiler warnings.
58806
58807         * objects/font.c:
58808         Marcus Meissner <marcus@jet.franken.de>
58809         Implemented GetCharABCWidths with GetCharWidth.
58810
58811         * objects/region.c:
58812         Marcus Meissner <marcus@jet.franken.de>
58813         Extracted MEMCHECK into an extra function to avoid a gcc-2.95.2
58814         compiler bug.
58815
58816         * debugger/db_disasm.c:
58817         Marcus Meissner <marcus@jet.franken.de>
58818         Added some MMX disassembly to the debugger.
58819
58820         * debugger/expr.c:
58821         Eric Pouech <eric.pouech@wanadoo.fr>
58822         Fixed getting a variable address.
58823
58824         * debugger/types.c:
58825         Eric Pouech <eric.pouech@wanadoo.fr>
58826         Fixed float variables display.
58827
58828 2001-04-20  Alexandre Julliard  <julliard@winehq.com>
58829
58830         * files/dos_fs.c:
58831         Dominik Strasser <dominik.strasser@mchp.siemens.de>
58832         Allow illegal handles in FindClose.
58833
58834         * dlls/ole32/bindctx.c, dlls/ole32/compositemoniker.c,
58835           dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c,
58836           files/drive.c, objects/dib.c, tools/wineconf,
58837           debugger/ext_debugger.c, dlls/comctl32/animate.c,
58838           dlls/ole32/antimoniker.c:
58839         Andreas Mohr <a.mohr@mailto.de>
58840         Spelling fixes.
58841
58842         * windows/property.c:
58843         Andreas Mohr <a.mohr@mailto.de>
58844         - make sure that we really use the correct amount of parameters each
58845           time for the callback function
58846         - always pass strings instead of atoms to Win32 enum proc
58847         - fix trace crash due to string format displaying of atom (LOWORD
58848           only) handle
58849
58850         * dlls/wineps/Makefile.in, dlls/wineps/afm.c, dlls/wineps/agl.c,
58851           dlls/wineps/glyphlist.c, dlls/wineps/psdrv.h:
58852         Ian Pilcher <ian.pilcher@home.com>
58853         Store each glyph name only once in PostScript driver.
58854
58855         * objects/brush.c: Andreas Mohr <a.mohr@mailto.de>
58856         Take a stab at implementing SetSolidBrush16.
58857
58858         * dlls/comctl32/imagelist.c:
58859         Andreas Mohr <a.mohr@mailto.de>
58860         Fixed off by one error in ImageList_DrawIndirect().
58861         Fixed some missing NULL HIMAGELIST check (fixes Microsoft Works
58862         startup).
58863
58864         * dlls/winmm/wineoss/mixer.c:
58865         James Hatheway <james@macadamian.com>
58866         Make sure to return our variable with the correct return value.
58867
58868         * memory/virtual.c:
58869         Dmitry Timoshkov <dmitry@codeweavers.com>
58870         VirtualProtect should return correct old protection flags.
58871
58872         * dlls/comctl32/rebar.c:
58873         Guy L. Albertelli <galberte@neo.lrun.com>
58874         - Notify parent of child size changes when changes are from WM_SIZE
58875           messages.
58876         - If more than one band exists, then first band may have a gripper.
58877         - Fix the band layout algorithm to handle some issues from WinARA.
58878
58879         * dlls/comctl32/comboex.c:
58880         Guy L. Albertelli <galberte@neo.lrun.com>
58881         - Implement CB_{GET|SET}ITEMDATA for CombBoxEx.
58882         - Implement WM_NCCREATE to remove unwanted window styles (as native does).
58883         - Clean up some traces.
58884
58885         * tools/winemaker:
58886         Francois Gouget <fgouget@free.fr>
58887         Fix file lossage in subdirectories of an 'include' directory (closes #163).
58888         When case fixing #includes, take into account that the file may have
58889         been renamed (closes #161).
58890         Better support of $(SRCDIR) in -I directives.
58891         RTF was not recognised in rc files because it was in the wrong place.
58892         Escape weird characters when putting the rc filename in the spec file.
58893
58894         * documentation/wine.man.in:
58895         Lawson Whitney <lawson_whitney@juno.com>
58896         Added WINEPRELOAD to man wine.
58897
58898         * dlls/kernel/comm.c:
58899         Dominik Strasser <dominik.strasser@t-online.de>
58900         Don't use RTSCTS if Str handshake is enabled.
58901         Use appropriate Unix timeout values in SetCommTimeouts.
58902
58903 2001-04-18  Alexandre Julliard  <julliard@winehq.com>
58904
58905         * ANNOUNCE, ChangeLog, include/version.h:
58906         Release 20010418.
58907
58908 ----------------------------------------------------------------
58909 2001-04-18  Alexandre Julliard  <julliard@winehq.com>
58910
58911         * dlls/Makefile.in: Fixed setupapi dependencies.
58912
58913         * windows/input.c: Jukka Heinonen <jhei@iki.fi>
58914         GetAsyncKeyState now clears "has been pressed" information of only the
58915         requested key instead of all keys.
58916
58917         * windows/dce.c, dlls/user/user_main.c:
58918         No need to preallocate DCEs since they are allocated on demand
58919         anyway.
58920
58921         * include/wingdi.h, include/winuser.h, include/dce.h:
58922         Moved DCX_* constants to winuser.h.
58923
58924         * dlls/ddraw/Makefile.in, dlls/ddraw/ddraw/dga2.c,
58925           dlls/ddraw/ddraw/dga2.h, dlls/ddraw/ddraw/xvidmode.c,
58926           dlls/ddraw/ddraw/xvidmode.h, dlls/ddraw/dsurface/dga2.c,
58927           dlls/ddraw/dsurface/dga2.h:
58928         Removed a few obsolete files.
58929
58930         * dlls/ddraw/dsurface/hal.c:
58931         Ove Kaaven <ovek@transgaming.com>
58932         Fix DGA so it works properly again.
58933
58934         * dlls/msacm/msacm32_main.c:
58935         James Hatheway <james@macadamian.com>
58936         Add \n to FIXME call in acmGetVersion to prevent overflowing buffer in
58937         wine_dbg_vprintf.
58938
58939         * dlls/comctl32/listview.c:
58940         James Hatheway <james@macadamian.com>
58941         Eliminate unitialized garbage being returned from LISTVIEW_GetItemA.
58942
58943         * tools/winemaker:
58944         Francois Gouget <fgouget@codeweavers.com>
58945         Enhanced the pragma pack handling.
58946         Enhanced the 'afxres.h' handling (the indentation).
58947         Start issuing winemaker's warnings in the source files themselves.
58948
58949 2001-04-17  Alexandre Julliard  <julliard@winehq.com>
58950
58951         * controls/listbox.c, windows/message.c:
58952         Gerard Patel <gerard.patel@asi.fr>
58953         Do not send WM_MOUSEACTIVATE for children of desktop.
58954
58955         * dlls/ddraw/Makefile.in, dlls/ddraw/ddraw/hal.c,
58956           dlls/ddraw/ddraw/hal.h, dlls/ddraw/dpalette/hal.c,
58957           dlls/ddraw/dpalette/hal.h, dlls/ddraw/dsurface/hal.c,
58958           dlls/ddraw/dsurface/hal.h, dlls/ddraw/main.c:
58959         Ove Kaaven <ovek@transgaming.com>
58960         Implemented DirectDraw's Hardware Abstraction Layer (HAL) interface.
58961         Disabled DirectDraw's old XVidMode and DGA2 drivers, it now depends on the
58962         display driver (x11drv) HAL implementations of these features.
58963
58964         * dlls/setupapi/.cvsignore, dlls/setupapi/Makefile.in,
58965           dlls/setupapi/infparse.c, dlls/setupapi/setupapi.rc,
58966           dlls/setupapi/setupapi.spec, dlls/setupapi/setupapi_private.h,
58967           dlls/setupapi/setupx.spec, dlls/setupapi/setupx16.h,
58968           dlls/setupapi/setupx_main.c, dlls/setupapi/setupx_private.h,
58969           dlls/setupapi/virtcopy.c:
58970         Andreas Mohr <a.mohr@mailto.de>
58971         - implement some more virtcopy (VCP) stuff
58972         - add some setupx resources
58973         - implement VHSTR functionality
58974         - large parts of VCP callback handling
58975         - merge setupapi and setupx stuff, especially resource handling
58976           gets rid of setupx debug channel; setupapi is the only one that remains
58977
58978         * dlls/ddraw/Makefile.in, dlls/ddraw/dsurface/dibtexture.c,
58979           dlls/ddraw/dsurface/dibtexture.h:
58980         Ove Kaaven <ovek@transgaming.com>
58981         Removed the obsolete DIBTexture surface class.
58982
58983         * dlls/ddraw/dsurface/dib.c, dlls/ddraw/dsurface/dib.h,
58984           dlls/ddraw/dsurface/main.c:
58985         Ove Kaaven <ovek@transgaming.com>
58986         Fill in some more HAL fields. Flip some of them when appropriate.
58987         Allow SetSurfaceDesc to change client memory surface address.
58988         Propagate DIB color table updates to backbuffers too (thanks to
58989         Stephen Clouse).
58990
58991         * dlls/ddraw/dpalette/main.c, dlls/ddraw/dpalette/main.h:
58992         Ove Kaaven <ovek@transgaming.com>
58993         Fill in some DirectDrawPalette HAL fields.
58994
58995         * dlls/ddraw/ddraw/dga2.c, dlls/ddraw/ddraw/dga2.h,
58996           dlls/ddraw/ddraw/user.c, dlls/ddraw/ddraw/user.h,
58997           dlls/ddraw/ddraw/xvidmode.c, dlls/ddraw/ddraw/xvidmode.h:
58998         Ove Kaaven <ovek@transgaming.com>
58999         Removed User_DirectDraw_GetCaps. Using Main_DirectDraw_GetCaps instead,
59000         and the User constructor filling in the main capability bits.
59001
59002         * dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw/main.h:
59003         Ove Kaaven <ovek@transgaming.com>
59004         Fill in some of the ddraw HAL fields.
59005         Call the set_exclusive_mode callback when necessary.
59006         Added a Main_DirectDraw_GetCaps method.
59007         Removed references to obsolete DIBTexture surface class.
59008
59009         * dlls/ddraw/dsurface/user.c, dlls/ddraw/dsurface/user.h:
59010         Ove Kaaven <ovek@transgaming.com>
59011         Implemented gamma control on the DirectDraw primary window.
59012         Ensured that the primary window is created before the constructor returns.
59013         Flag the primary window as transparent so mouse clicks pass through it.
59014         Put the primary window handle into a reserved field for x11drv HAL use.
59015
59016         * dlls/Makefile.in:
59017         Francois Gouget <fgouget@free.fr>
59018         Fix typo so that wintrust is built.
59019
59020         * documentation/configuring.sgml:
59021         Joerg Mayer <jmayer@loplof.de>
59022         Add a missing </sect3>.
59023
59024         * dlls/wsock32/socket.c:
59025         Joerg Mayer <jmayer@loplof.de>
59026         Use of proper test gets rid of a signed/unsigned warning.
59027
59028         * graphics/x11drv/init.c:
59029         Ove Kaaven <ovek@transgaming.com>
59030         Implemented the ddraw HAL access escape (DCICOMMAND) in x11drv.
59031
59032         * controls/combo.c:
59033         Dmitry Timoshkov <dmitry@codeweavers.com>
59034         Remove redundant sending of WM_DRAWITEM message to ownerdrawn
59035         combobox.
59036
59037 2001-04-16  Alexandre Julliard  <julliard@winehq.com>
59038
59039         * dlls/user/lstr.c:
59040         Eric Pouech <eric.pouech@wanadoo.fr>
59041         Fix some crash on bad parameter conditions.
59042
59043         * dlls/ntdll/ntdll.spec, dlls/ntdll/wcstring.c:
59044         Ove Kaaven <ovek@transgaming.com>
59045         Implemented _wtoi and _wtol.
59046
59047         * dlls/x11drv/Makefile.in, dlls/x11drv/dga2.c, dlls/x11drv/dga2.h,
59048           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11ddraw.h,
59049           dlls/x11drv/x11drv_main.c, dlls/x11drv/xvidmode.c:
59050         Ove Kaaven <ovek@transgaming.com>
59051         Implemented the XF86DGA2 driver for the ddraw HAL.
59052         Entered some basic HAL device capabilities data.
59053         Added a GetDriverInfo handler.
59054
59055         * Make.rules.in, configure, configure.in, dlls/Makefile.in,
59056           dlls/wintrust/.cvsignore, dlls/wintrust/Makefile.in,
59057           dlls/wintrust/wintrust.spec, dlls/wintrust/wintrust_main.c:
59058         Rein Klazes <rklazes@xs4all.nl>
59059         Added new dll wintrust.dll with a stub for WinVerifyTrust().
59060
59061         * dlls/ddraw/Makefile.in, dlls/ddraw/dsurface/gamma.c,
59062           dlls/ddraw/dsurface/main.c, dlls/ddraw/dsurface/main.h:
59063         Ove Kaaven <ovek@transgaming.com>
59064         Implemented the IDirectDrawGammaControl interface.
59065
59066         * dlls/wineps/init.c, dlls/wineps/ppd.c:
59067         Ian Pilcher <ian.pilcher@home.com>
59068         Make paper size and bin type handling more like Windows drivers.
59069
59070         * objects/font.c:
59071         Dmitry Timoshkov <dmitry@codeweavers.com>
59072         Add NULL check for lpnFit in GetTextExtentExPointW.
59073
59074         * graphics/x11drv/palette.c, include/ts_xlib.h, tsx11/X11_calls,
59075           tsx11/ts_xlib.c:
59076         Gavriel State <gav@transgaming.com>
59077         Copy the first 128 colors from the default colormap to Wine's private
59078         colormap when using 'shared' colors.
59079
59080         * loader/module.c:
59081         Ove Kaaven <ovek@transgaming.com>
59082         Let LOAD_LIBRARY_AS_DATAFILE load the builtin dll if loading a native
59083         DLL failed, so that winesetuptk's fake-windows installation work.
59084
59085         * controls/listbox.c:
59086         Dmitry Timoshkov <dmitry@codeweavers.com>
59087         Slightly improve keyboard tracking in combobox.
59088
59089         * controls/edit.c:
59090         Dan Engel <dengel@sourceharvest.com>
59091         Set the backgound mode to opaque to paint highlighted text.
59092
59093         * dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/dga2.c,
59094           dlls/ddraw/dsurface/dga2.h, dlls/ddraw/dsurface/dib.c,
59095           dlls/ddraw/dsurface/dib.h, dlls/ddraw/dsurface/main.c,
59096           dlls/ddraw/dsurface/main.h, dlls/ddraw/dsurface/thunks.c,
59097           dlls/ddraw/dsurface/user.c, dlls/ddraw/dsurface/user.h:
59098         Ove Kaaven <ovek@transgaming.com>
59099         Added ddraw HAL and gamma ramp stuff to implementation structures.
59100         Added a parameter and return value to flip_data and flip_update.
59101
59102         * graphics/x11drv/dib.c, include/x11drv.h:
59103         Ove Kaaven <ovek@transgaming.com>
59104         Fixed CoerceDIBSection's AuxMod handling. Added CoerceDIBSection2.
59105
59106         * ole/uuid.c: Ove Kaaven <ovek@transgaming.com>
59107         Include the GUIDs in ddrawi.h in the libwine_uuid.a library.
59108
59109         * include/ddrawi.h:
59110         Ove Kaaven <ovek@transgaming.com>
59111         Yet more stuff for ddrawi.h, including some GetDriverInfo GUIDs.
59112
59113         * dlls/ddraw/.cvsignore, dlls/ddraw/Makefile.in,
59114           dlls/ddraw/ddraw.spec, dlls/ddraw/version.rc:
59115         Ove Kaaven <ovek@transgaming.com>
59116         Add version resource to ddraw.dll, versioned to DirectX 7.0.
59117
59118         * dlls/comctl32/listview.c:
59119         Francois Gouget <fgouget@free.fr>
59120         GetItemSpacing(true): Return the default item spacing if the view is
59121         LVS_ICON, and the current 'item size' otherwise.
59122
59123         * relay32/snoop.c:
59124         Dmitry Timoshkov <dmitry@codeweavers.com>
59125         Display thread id instead of %fs in snoop trace.
59126
59127         * dlls/dinput/keyboard/main.c:
59128         Ove Kaaven <ovek@transgaming.com>
59129         Don't restore the saved keyboard autorepeat config, since the config
59130         save code itself was disabled a while ago...
59131
59132         * include/d3dtypes.h, include/d3dvec.inl, include/d3d.h:
59133         Ove Kaaven <ovek@transgaming.com>
59134         Direct3D header update.
59135
59136         * include/d3dhal.h:
59137         Ove Kaaven <ovek@transgaming.com>
59138         New header d3dhal.h, the Direct3D HAL device driver interface.
59139
59140         * dlls/msvcrt/wcs.c, dlls/ntdll/wcstring.c:
59141         Ove Kaaven <ovek@transgaming.com>
59142         Handle the %f case in wsprintf.
59143
59144         * dlls/msvcrt/msvcrt.spec:
59145         Ove Kaaven <ovek@transgaming.com>
59146         Changed the spec definition of *s*printf from *str to ptr, since that
59147         parameter is a destination buffer that may only contain garbage on entry.
59148
59149         * dlls/dplayx/Makefile.in, dlls/dplayx/dplayx.spec,
59150           dlls/dplayx/version.rc, dlls/dplayx/.cvsignore:
59151         Ove Kaaven <ovek@transgaming.com>
59152         Add version resource to dplayx.dll, versioned to DirectX 7.0.
59153
59154         * include/wine/wine_common_ver.rc:
59155         Ove Kaaven <ovek@transgaming.com>
59156         Generalize the Wine version resource template a bit.
59157
59158         * dlls/shell32/shell32_Ca.rc, dlls/shell32/shell32_Cs.rc,
59159           dlls/shell32/shell32_Da.rc, dlls/shell32/shell32_En.rc,
59160           dlls/shell32/shell32_Eo.rc, dlls/shell32/shell32_Es.rc,
59161           dlls/shell32/shell32_Fi.rc, dlls/shell32/shell32_Fr.rc,
59162           dlls/shell32/shell32_Hu.rc, dlls/shell32/shell32_It.rc,
59163           dlls/shell32/shell32_Ja.rc, dlls/shell32/shell32_Ko.rc,
59164           dlls/shell32/shell32_Nl.rc, dlls/shell32/shell32_No.rc,
59165           dlls/shell32/shell32_Pl.rc, dlls/shell32/shell32_Pt.rc,
59166           dlls/shell32/shell32_Ru.rc, dlls/shell32/shell32_Sk.rc,
59167           dlls/shell32/shell32_Sv.rc, dlls/shell32/shell32_Wa.rc:
59168         Dmitry Timoshkov <dmitry@codeweavers.com>
59169         Replace "System" font by "Helv" in shell32 "About" dialog.
59170
59171         * dlls/ole32/ole2.c, dlls/ole32/ole2stubs.c, dlls/ole32/ole32.spec:
59172         Dmitry Timoshkov <dmitry@codeweavers.com>
59173         Implementation of OLE32.IsAccelerator.
59174
59175         * dlls/ole32/storage32.c:
59176         Dmitry Timoshkov <dmitry@codeweavers.com>
59177         Return STG_E_FILEALREADYEXISTS in ole32.StgOpenStorage if the file is
59178         not a storage object.
59179
59180         * objects/dc.c:
59181         Dmitry Timoshkov <dmitry@codeweavers.com>
59182         Move implementation of CreateDC16 to CreateDCA.
59183
59184         * objects/gdiobj.c:
59185         Gavriel State <gav@transgaming.com>
59186         Allocate bitmap objects in the large heap area.
59187
59188         * dlls/wineps/text.c:
59189         Andreas Mohr <a.mohr@mailto.de>
59190         Fixed 0 count handling in PSDRV_Text.
59191
59192         * graphics/x11drv/xfont.c:
59193         Dmitry Timoshkov <dmitry@codeweavers.com>
59194         Add MS Shell Dlg font to the set of default sans serif fonts.
59195
59196         * dlls/msvcrt/time.c:
59197         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
59198         Fixed MSVCRT_clock return type.
59199
59200 2001-04-13  Alexandre Julliard  <julliard@winehq.com>
59201
59202         * documentation/printing.sgml:
59203         Added missing <listitem>.
59204
59205         * server/file.c, server/mapping.c, server/object.h:
59206         Repaired shared PE data sections.
59207
59208         * documentation/debugger.sgml:
59209         Eric Pouech <eric.pouech@wanadoo.fr>
59210         Added note on using shell scripts as AeDebug setup, added
59211         BreakOnDllLoad variable.
59212
59213         * dlls/msacm/pcmconverter.c:
59214         Eric Pouech <eric.pouech@wanadoo.fr>
59215         A few fixes.
59216
59217         * dlls/msacm/driver.c:
59218         Eric Pouech <eric.pouech@wanadoo.fr>
59219         Fixed opening of some drivers.
59220
59221         * dlls/winmm/wavemap/wavemap.c:
59222         Eric Pouech <eric.pouech@wanadoo.fr>
59223         Fixed callback parameters (bogus hWave); added acm conversion for
59224         waveIn.
59225
59226         * dlls/winmm/mciwave/mciwave.c:
59227         Eric Pouech <eric.pouech@wanadoo.fr>
59228         Allow MCI_SET to change waveFormat for recording.
59229         Fixed buffer handling on recording end.
59230         Fixed size of recorded data in mmio file.
59231
59232         * dlls/winmm/wineoss/audio.c:
59233         Eric Pouech <eric.pouech@wanadoo.fr>
59234         Fixed some buffers issue in recording.
59235         Zeroed unnecessary second parameter for WIM_DATA notification.
59236
59237         * debugger/winedbg.c:
59238         Eric Pouech <eric.pouech@wanadoo.fr>
59239         Enhanced robustness at startup.
59240
59241         * windows/msgbox.c:
59242         Andreas Mohr <a.mohr@mailto.de>
59243         Preliminary support for MB_*MODAL styles.
59244
59245         * dlls/comctl32/status.c:
59246         Andreas Mohr <a.mohr@mailto.de>
59247         - *don't* MoveWindow() the status bar if CCS_NORESIZE is specified,
59248           and use SetWindowPos instead for one of the MoveWindow()s
59249         - call STATUSBAR_GetInfoPtr *once* like Windows does, not twice (used to be
59250           in every sub function, too)
59251         - remember hwndParent from create struct to use in at least WM_CREATE and
59252           WM_SIZE instead of GetParent() like in Windows
59253         - added DefWindowProc call to WM_SIZE like in Windows
59254         - added InvalidateRect, UpdateWindow to WM_CREATE like in Windows
59255         - much more verbose +statusbar output
59256         - rename part_num to nPart for consistency
59257         - added nclm.cbSize to SystemParametersInfoA call
59258         - added FIXME to STATUSBAR_SetParts
59259
59260         * dlls/commdlg/filedlg95.c:
59261         Gerard Patel <gerard.patel@asi.fr>
59262         Set the custom dialog box to the bottom of the Z-order.
59263
59264 2001-04-12  Alexandre Julliard  <julliard@winehq.com>
59265
59266         * dlls/dplayx/Makefile.in, dlls/dplayx/dpinit.h, dlls/dplayx/dplay.c,
59267           dlls/dplayx/dplay_global.h, dlls/dplayx/dplaysp.c,
59268           dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_messages.c,
59269           dlls/dplayx/dplayx_messages.h, dlls/dplayx/lobbysp.c,
59270           dlls/dplayx/lobbysp.h, dlls/dplayx/name_server.c,
59271           dlls/dplayx/name_server.h, include/dplay.h, include/objbase.h,
59272           include/winerror.h, ole/uuid.c:
59273         Peter Hunnisett <hunnise@nortelnetworks.com>
59274         - Provide lobby provider COM object header file and stub implementation
59275         - Break out dpl and dp service provider intialization
59276         - Add missing definition of E_PENDING
59277         - Resolve a few fixmes
59278         - Fix includes for dplay.h
59279
59280         * controls/menu.c, include/message.h, windows/dialog.c, windows/message.c, windows/nonclient.c:
59281         Added first/last message filters to MSG_InternalGetMessage to avoid
59282         busy waits.
59283
59284         * debugger/editline.c, dlls/kernel/kernel32.spec, include/wincon.h,
59285           win32/console.c:
59286         Michael Stefaniuc <mstefani@redhat.de>
59287         - added stubs for three console functions
59288         - updated wincon.h
59289
59290         * ole/ole2nls.c:
59291         James Hatheway <james@macadamian.com>
59292         Small typo fix.
59293
59294         * windows/winpos.c:
59295         James Hatheway <james@macadamian.com>
59296         SetWindowRgn shouldn't activate the window.
59297
59298 2001-04-10  Alexandre Julliard  <julliard@winehq.com>
59299
59300         * dlls/crtdll/crtdll_main.c:
59301         Francois Gouget <fgouget@free.fr>
59302         Fix the signature of __GetMainArgs and __getmainargs (from msvcrt).
59303
59304         * dlls/msvcrt/Makefile.in, dlls/msvcrt/console.c, dlls/msvcrt/cpp.c,
59305           dlls/msvcrt/ctype.c, dlls/msvcrt/data.c, dlls/msvcrt/dir.c,
59306           dlls/msvcrt/environ.c, dlls/msvcrt/errno.c, dlls/msvcrt/exit.c,
59307           dlls/msvcrt/file.c, dlls/msvcrt/heap.c, dlls/msvcrt/locale.c,
59308           dlls/msvcrt/main.c, dlls/msvcrt/math.c, dlls/msvcrt/mbcs.c,
59309           dlls/msvcrt/misc.c, dlls/msvcrt/msvcrt.h, dlls/msvcrt/msvcrt.spec,
59310           dlls/msvcrt/process.c, dlls/msvcrt/string.c, dlls/msvcrt/thread.c,
59311           dlls/msvcrt/time.c, dlls/msvcrt/wcs.c:
59312         Francois Gouget <fgouget@free.fr>
59313         Include the msvcrt headers, remove duplicate definitions.
59314         Fixed the signature of a few functions.
59315         Don't use wcs* functions, use *W (from unicode.h) instead.
59316
59317         * include/tchar.h, include/windef.h, include/winnt.h:
59318         Francois Gouget <fgouget@free.fr>
59319         Prevent multiple definitions caused by MSVCRT headers.
59320
59321         * dlls/Makedll.rules.in:
59322         Francois Gouget <fgouget@free.fr>
59323         Allow the Makefile.in to define EXTRADEFS and add it to DEFS.
59324
59325         * include/msvcrt/sys/stat.h, include/msvcrt/sys/timeb.h,
59326           include/msvcrt/sys/types.h, include/msvcrt/sys/utime.h,
59327           include/Makefile.in, include/msvcrt/conio.h,
59328           include/msvcrt/ctype.h, include/msvcrt/direct.h,
59329           include/msvcrt/dos.h, include/msvcrt/fcntl.h, include/msvcrt/io.h,
59330           include/msvcrt/process.h, include/msvcrt/stddef.h,
59331           include/msvcrt/stdio.h, include/msvcrt/stdlib.h,
59332           include/msvcrt/string.h, include/msvcrt/time.h,
59333           include/msvcrt/wchar.h, include/msvcrt/wctype.h:
59334         Francois Gouget <fgouget@free.fr>
59335         Added headers for the msvcrt library.
59336
59337         * controls/edit.c, windows/winproc.c:
59338         Added mappings for WM_CHARTOITEM and WM_MENUCHAR messages.
59339         Removed mapping of 16-bit edit messages in the generic routines.
59340
59341         * programs/winemine/main.c:
59342         Pass the correct string length to RegSetValueExA.
59343
59344         * dlls/advapi32/registry.c:
59345         RegSetValueExA/W: fixed REG_SZ string length handling for Win95.
59346
59347         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h:
59348         Peter Hunnisett <hunnise@nortelnetworks.com>
59349         Added stub for WSASend.
59350
59351         * dlls/ntdll/reg.c, server/registry.c:
59352         Fixed handling of \\Registry prefix.
59353
59354         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/olepicture.c:
59355         Gerard Patel <gerard.patel@asi.fr>
59356         Stub for OleLoadPictureEx.
59357
59358         * dlls/comctl32/comboex.c:
59359         Michael Stefaniuc <mstefani@redhat.de>
59360         Fix for small typo.
59361
59362         * dlls/msvcrt/console.c, dlls/msvcrt/cpp.c, dlls/msvcrt/ctype.c,
59363           dlls/msvcrt/data.c, dlls/msvcrt/dir.c, dlls/msvcrt/environ.c,
59364           dlls/msvcrt/errno.c, dlls/msvcrt/except.c, dlls/msvcrt/exit.c,
59365           dlls/msvcrt/file.c, dlls/msvcrt/heap.c, dlls/msvcrt/locale.c,
59366           dlls/msvcrt/main.c, dlls/msvcrt/math.c, dlls/msvcrt/mbcs.c,
59367           dlls/msvcrt/misc.c, dlls/msvcrt/msvcrt.h, dlls/msvcrt/msvcrt.spec,
59368           dlls/msvcrt/process.c, dlls/msvcrt/string.c, dlls/msvcrt/thread.c,
59369           dlls/msvcrt/time.c, dlls/msvcrt/wcs.c:
59370         Francois Gouget <fgouget@free.fr>
59371         Adjust the 'MSVCRT_' prefix to match the msvcrt headers
59372         Prefix internal methods with 'msvcrt_' instead of 'MSVCRT_', '__MSVCRT_', etc.
59373         Remove '_cdecl', it's unnecessary
59374
59375 2001-04-09  Alexandre Julliard  <julliard@winehq.com>
59376
59377         * programs/winetest/test.pl, programs/winetest/wine.pm,
59378           programs/winetest/wine.xs, programs/winetest/winetest.c:
59379         Store the function pointer in the %prototypes hash instead of the
59380         function name to avoid looking it up on every call.
59381         Fixed callback thunks to use stdcall calling convention.
59382
59383         * relay32/relay386.c, scheduler/process.c, scheduler/thread.c:
59384         Dmitry Timoshkov <dmitry@codeweavers.com>
59385         Display thread id instead of %fs in relay trace.
59386
59387         * dlls/kernel/time.c:
59388         James Hatheway <james@macadamian.com>
59389         Fill in StandardName field in struct returned from GetTimeZoneInformation.
59390
59391         * dlls/kernel/kernel32.spec, dlls/ntdll/ntdll.spec,
59392           dlls/user/user32.spec, dlls/advapi32/advapi32.spec:
59393         Marcus Meissner <marcus@jet.franken.de>
59394         Added some stubs for functions used by newer rpcrt4 dlls.
59395
59396         * objects/dc.c: Francois Gouget <fgouget@free.fr>
59397         GetDeviceCaps: make sure the devCaps field is not NULL before
59398         dereferencing it.
59399
59400         * dlls/ole32/compobj.c, include/wine/obj_base.h:
59401         Marcus Meissner <marcus@jet.franken.de>
59402         Arg 3 of CoGetClassObject is COSERVERINFO*, added some more debug.
59403
59404         * dlls/comctl32/comctl_De.rc:
59405         Marcus Meissner <marcus@jet.franken.de>
59406         Translations for German language.
59407
59408         * dlls/ole32/ole32.spec, dlls/ole32/storage32.c:
59409         Marcus Meissner <marcus@jet.franken.de>
59410         Added GetConvertStg stub.
59411
59412         * dlls/ddraw/main.c:
59413         Marcus Meissner <marcus@jet.franken.de>
59414         Actually print the guids in DllGetClassObject().
59415
59416         * README, tools/wineinstall:
59417         Andreas Mohr <a.mohr@mailto.de>
59418         Added uninstall hints.
59419
59420         * debugger/debugger.h, debugger/winedbg.c:
59421         James Hatheway <james@macadamian.com>
59422         Modify debugger to understand special undocumented "Name Thread"
59423         exception from MS VC6.
59424
59425         * controls/combo.c, controls/listbox.c:
59426         Dmitry Timoshkov <dmitry@codeweavers.com>
59427         Really do not roll up if selection is being tracked by arrow keys in
59428         the dropdown listbox.
59429
59430         * dlls/user/ddeml.c:
59431         Rein Klazes <rklazes@xs4all.nl>
59432         When calling CreateMutex() handle the case when the mutex is already
59433         created in another process.
59434
59435         * dlls/comctl32/treeview.c:
59436         Gerard Patel <gerard.patel@asi.fr>
59437         After an item text changes, the rectangle width should be
59438         recalculated.
59439
59440 2001-04-04  Alexandre Julliard  <julliard@winehq.com>
59441
59442         * windows/win.c:
59443         Don't use THREAD_IdToTEB in EnumThreadWindows.
59444
59445         * unicode/wctomb.c:
59446         James Hatheway <james@macadamian.com>
59447         Make sure 'used' is set to 0 if no conversions take place.
59448
59449         * dlls/comctl32/listview.c:
59450         Rein Klazes <rklazes@casema.net>
59451         Fixed scrolling of listview with a mouse wheel.
59452
59453         * ole/ole2nls.c: Rein Klazes <rklazes@casema.net>
59454         Implement TIME_FORCE24HOURFORMAT and TIME_NOTIMEMARKER flags in
59455         OLE_GetFormatA.
59456
59457         * windows/winproc.c, controls/menu.c, dlls/kernel/thunk.c,
59458           dlls/winedos/module.c, files/drive.c, loader/ne/module.c,
59459           msdos/int21.c, scheduler/thread.c:
59460         Added TASK_GetPtr/TASK_GetCurrent functions to get the TDB for a task
59461         handle.
59462
59463         * include/task.h, loader/task.c, windows/message.c, windows/queue.c:
59464         Unified 16-bit and 32-bit scheduling a bit more.
59465
59466         * msdos/dosconf.c:
59467         Don't call strtok twice if it failed the first time.
59468
59469         * server/request.c:
59470         Make sure the process socket is non-blocking.
59471         Don't fail if nothing ready on recvmsg for a file descriptor.
59472
59473         * include/wine/wingdi16.h, objects/font.c, include/wingdi.h:
59474         Huw D M Davies <hdavies@codeweavers.com>
59475         Fix member names in NEWTEXTMETRICEX structs.
59476
59477         * dlls/comctl32/treeview.c:
59478         Gerard Patel <gerard.patel@asi.fr>
59479         Erase the in-memory DC for treeview and fixes the rectangle calculation.
59480
59481         * dlls/comctl32/header.c:
59482         Gerard Patel <gerard.patel@asi.fr>
59483         Set background mode to transparent before calling owner-drawn user
59484         handling.
59485
59486 2001-04-02  Alexandre Julliard  <julliard@winehq.com>
59487
59488         * dlls/Makefile.in, dlls/wineps/Makefile.in, dlls/wineps/font.c,
59489           dlls/wineps/init.c, dlls/wineps/psdrv.h, dlls/wineps/wineps.spec,
59490           documentation/configuring.sgml, documentation/fonts.sgml,
59491           documentation/printing.sgml, documentation/psdrv.reg,
59492           documentation/wine-doc.sgml, documentation/wine-user.sgml:
59493         Ian Pilcher <ian.pilcher@home.com>
59494         Various registry-related PostScript driver enhancements.
59495
59496         * controls/edit.c:
59497         Rein Klazes <rklazes@casema.net>
59498         Do not send the EN_CHANGE notification message until the selection
59499         start and end values are filled in.
59500
59501         * windows/x11drv/keyboard.c:
59502         Gustavo Noronha Silva (KoV) <kov@debian.org>
59503         Added US international keyboard.
59504
59505         * include/winuser.h, windows/sysparams.c:
59506         James Juran <jamesjuran@alumni.psu.edu>
59507         Add value 106 to SystemParametersInfo.
59508
59509 2001-03-31  Alexandre Julliard  <julliard@winehq.com>
59510
59511         * programs/winetest/Makefile.PL, programs/winetest/Makefile.in,
59512           programs/winetest/Makefile.win32, programs/winetest/wine.pm,
59513           programs/winetest/wine.xs, programs/winetest/winetest.c:
59514         John F Sturtz <jsturtz@codeweavers.com>
59515         Added support for callback functions.
59516
59517         * dlls/ole32/storage32.c:
59518         Gerard Patel <gerard.patel@asi.fr>
59519         Don't try to create file twice in the NULL filename case for
59520         StgCreateDocFile.
59521
59522         * controls/edit.c:
59523         Ulrich Czekalla <uczekalla@codeweavers.com>
59524         Update format engine to reduce flicker.
59525
59526 2001-03-28  Alexandre Julliard  <julliard@winehq.com>
59527
59528         * dlls/x11drv/x11drv_main.c:
59529         Added support for application-specific configuration for a few options
59530         (Desktop, Managed, ScreenDepth and Synchronous).
59531
59532         * graphics/x11drv/dib.c:
59533         Marcus Meissner <marcus@jet.franken.de>
59534         Fixed undefined C constructs (val assignment in expressions using it,
59535         postinc operators in macros).
59536
59537         * loader/task.c, miscemu/main.c:
59538         Don't load user32 too early on for 16-bit apps, so that app-specific
59539         config can be available while loading it.
59540
59541         * windows/win.c:
59542         Dmitry Timoshkov <dmitry@codeweavers.com>
59543         Get and print class name for right window in WIN_WalkWindows.
59544
59545         * tools/winebuild/spec16.c, windows/user.c, dlls/user/user.spec,
59546           if1632/builtin.c, include/builtin16.h:
59547         Always load the 32-bit dll containing a given 16-bit builtin.
59548         Check the module name in addition to the file name when loading a
59549         16-bit builtin dll.
59550
59551         * dlls/x11drv/x11drv_main.c, graphics/x11drv/palette.c,
59552           windows/x11drv/wnd.c, dlls/opengl32/wgl.c:
59553         Gavriel State <gav@transgaming.com>
59554         - Always use a double-buffered visual if one is available.
59555         - Ensure that all colormaps created use the double-buffered visual if
59556           it exists. This prevents problems where DRI GL implementations fail
59557           to work unless the colormap visual matches the window visual matches the
59558           glX visual.
59559         - Get around similar visual issue with the default GL context created for
59560           apps that don't create their own contexts before trying to use GL functions.
59561
59562         * documentation/wine.man.in:
59563         Lawson Whitney <lawson_whitney@juno.com>
59564         Fixed command-line example.
59565
59566 2001-03-26  Alexandre Julliard  <julliard@winehq.com>
59567
59568         * ChangeLog, include/version.h, ANNOUNCE:
59569         Release 20010326.
59570
59571 ----------------------------------------------------------------
59572 2001-03-26  Alexandre Julliard  <julliard@winehq.com>
59573
59574         * documentation/samples/config:
59575         Dmitry Timoshkov <dmitry@codeweavers.com>
59576         Added some additional defaults and samples to [fonts] section.
59577
59578 2001-03-23  Alexandre Julliard  <julliard@winehq.com>
59579
59580         * misc/options.c, windows/dce.c, windows/win.c,
59581           windows/x11drv/event.c, windows/x11drv/wnd.c,
59582           dlls/x11drv/x11drv_main.c, documentation/samples/config,
59583           documentation/wine.man.in, graphics/x11drv/xfont.c,
59584           include/options.h, include/x11drv.h:
59585         Cleanup properly on x11drv unloading.
59586         Moved --synchronous option into config file.
59587         Removed --desktop, --display and --language command-line options.
59588
59589         * dlls/winmm/mciwave/mciwave.c:
59590         James Hatheway <james@macadamian.com>
59591         - MCI_SAVE should overwrite its destination file.
59592         - widClose() is sometimes failing... MCI (in WAVE_mciRecordCallback)
59593           shouldn't queue up buffers if it knows we are no longer recording.
59594
59595         * dlls/user/user_main.c, files/profile.c, memory/local.c,
59596           objects/gdiobj.c, objects/metafile.c, windows/user.c:
59597         Small dll separation fixes.
59598
59599         * dlls/advapi32/registry.c:
59600         Use TEB static buffer for Unicode conversion.
59601
59602         * tools/winemaker:
59603         Francois Gouget <fgouget@codeweavers.com>
59604         Added handling of .hpp files (another extension for C++ headers).
59605         The wrapper code needs to import dlls too.
59606         All the generated wrapper files were identical, the 'variable'
59607         subsitution was done on the template itself. Oups!
59608
59609         * dlls/version/info.c:
59610         Francois Gouget <fgouget@codeweavers.com>
59611         ConvertVersionInfo32To16: the end of the child list may also be marked
59612         by a 0-byte child.
59613
59614 2001-03-22  Alexandre Julliard  <julliard@winehq.com>
59615
59616         * dlls/kernel/comm.c, files/file.c, include/file.h, include/server.h,
59617           include/thread.h, scheduler/synchro.c, server/async.c,
59618           server/object.h, server/request.h, server/serial.c, server/trace.c:
59619         Michael McCormack <mccormac@aals27.alcatel.com.au>
59620         Use poll() on the client-side during server waits to implement
59621         overlapped I/O.
59622
59623         * include/server.h, scheduler/process.c, server/console.c,
59624           server/trace.c, win32/console.c:
59625         Use the new send_fd mechanism for the set_console_fd server request.
59626
59627         * dlls/shlwapi/reg.c, dlls/x11drv/x11ddraw.c, dlls/x11drv/xvidmode.c,
59628           dlls/comctl32/comboex.c:
59629         Jeff Garzik <jgarzik@mandrakesoft.com>
59630         Added needed string.h includes.
59631
59632 2001-03-21  Alexandre Julliard  <julliard@winehq.com>
59633
59634         * windows/dce.c, windows/dialog.c, windows/nonclient.c, windows/win.c,
59635           windows/winpos.c, windows/x11drv/wnd.c:
59636         Cleaned up assumptions about WS_CHILD flag so that we can allow it to
59637         be changed in SetWindowLong.
59638
59639         * dlls/ntdll/debugtools.c:
59640         Dmitry Timoshkov <dmitry@codeweavers.com>
59641         Increase debug buffer size up to 1024 bytes.
59642
59643         * configure, configure.in, programs/Makefile.in,
59644           programs/winetest/.cvsignore, programs/winetest/Makefile.PL,
59645           programs/winetest/Makefile.in, programs/winetest/Makefile.win32,
59646           programs/winetest/test.pl, programs/winetest/wine.pm,
59647           programs/winetest/wine.xs, programs/winetest/winetest.c,
59648           programs/winetest/winetest.spec:
59649         Added first version of the Perl regression testing framework.
59650
59651         * documentation/samples/config, documentation/wine.conf.man.in,
59652           loader/loadorder.c:
59653         Added "*" wildcard entry to DllOverrides to replace DllDefaults
59654         section; this way it can also be specified on a per-app basis.
59655         Removed compiled-in defaults for dlls mentioned in the sample config.
59656         Update man page.
59657
59658         * dlls/ddraw/d3dtexture.c, dlls/winmm/mcicda/mcicda.c,
59659           include/netspi.h, server/main.c, server/trace.c:
59660         Jeff Garzik <jgarzik@mandrakesoft.com>
59661         Warning fixes.
59662
59663         * tools/winebuild/spec32.c, tools/wmc/mcl.c, scheduler/pthread.c,
59664           scheduler/synchro.c, server/atom.c:
59665         Jeff Garzik <jgarzik@mandrakesoft.com>
59666         Added some inclusions of string.h where necessary.
59667
59668         * loader/pe_image.c:
59669         Disable DONT_RESOLVE_DLL_REFERENCES for builtin dlls.
59670
59671         * loader/module.c:
59672         Dmitry Timoshkov <dmitry@codeweavers.com>
59673         Allow loading of built-in dlls with LOAD_LIBRARY_AS_DATAFILE flag set.
59674
59675         * dlls/winmm/wineoss/audio.c:
59676         Ove Kaaven <ovek@transgaming.com>
59677         Show an error if small enough fragment sizes couldn't be set.
59678         Force a complete close/reopen of the sound device if pause is
59679         requested in DirectSound mode (many drivers require this).
59680
59681         * dlls/ddraw/ddraw/user.c:
59682         Ove Kaaven <ovek@transgaming.com>
59683         Remove obsolete and misleading FIXME.
59684
59685         * dlls/gdi/gdi32.spec:
59686         Ove Kaaven <ovek@transgaming.com>
59687         Implemented Get/SetDeviceGammaRamp.
59688
59689 2001-03-20  Alexandre Julliard  <julliard@winehq.com>
59690
59691         * documentation/samples/config, documentation/wine.man.in,
59692           include/loadorder.h, include/options.h, loader/loadorder.c,
59693           loader/main.c, loader/module.c, loader/ne/module.c, misc/options.c:
59694         - Added support for app-specific dll overrides using
59695           AppDefaults\<appname>\DllOverrides configuration section.
59696         - Better support for multiple --dll options.
59697         - Added warning message to discourage putting multiple dlls in a
59698           single override entry.
59699
59700         * win32/except.c:
59701         Terminate process on unhandled ^C exception instead of launching the
59702         debugger.
59703
59704         * dlls/ttydrv/dc.c, dlls/wineps/init.c,
59705           graphics/enhmetafiledrv/init.c, graphics/metafiledrv/init.c,
59706           graphics/win16drv/init.c, graphics/x11drv/init.c, include/gdi.h,
59707           include/wingdi.h, objects/dc.c:
59708         Ove Kaaven <ovek@transgaming.com>
59709         Implemented Get/SetDeviceGammaRamp.
59710
59711         * dlls/user/user32.spec, windows/win.c:
59712         Eric Kohl <ekohl@codeweavers.com>
59713         Added stubs for GetWindowsModuleFileName[A/W].
59714
59715         * controls/combo.c:
59716         Guy L. Albertelli <galberte@neo.lrun.com>
59717         Native version seems to always re-draw the selected text at the end of
59718         a rollup.
59719
59720         * dlls/x11drv/x11ddraw.c, dlls/x11drv/x11ddraw.h,
59721           dlls/x11drv/xvidmode.c, dlls/x11drv/xvidmode.h, include/x11drv.h:
59722         Ove Kaaven <ovek@transgaming.com>
59723         Added gamma ramp code to the XVidMode interface.
59724
59725         * include/ddrawi.h:
59726         Ove Kaaven <ovek@transgaming.com>
59727         More DirectDraw HAL type declarations.
59728
59729 2001-03-19  Alexandre Julliard  <julliard@winehq.com>
59730
59731         * configure, configure.in:
59732         Satsuki Fujishima <sf@freebsd.org>
59733         Fixed FreeBDS xpg4 check.
59734
59735         * Make.rules.in, tools/Makefile.in, tools/specmaker/Makefile.in:
59736         Satsuki Fujishima <sf@freebsd.org>
59737         Use INSTALL_SCRIPT instead of INSTALL_PROGRAM for scripts.
59738
59739         * include/wine/wine_common_ver.rc, dlls/oleaut32/.cvsignore,
59740           dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec,
59741           dlls/oleaut32/version.rc:
59742         Dmitry Timoshkov <dmitry@codeweavers.com>
59743         Add version info for built-in oleaut32.dll.
59744
59745         * controls/menu.c:
59746         Gerard Patel <gerard.patel@asi.fr>
59747         Fix system menu crash by ensuring that item->text is not null when
59748         MF_TEXT set.
59749
59750         * include/ddraw.h:
59751         Ove Kaaven <ovek@transgaming.com>
59752         Added IDirectDrawGammaControl interface declaration.
59753
59754         * dlls/version/info.c:
59755         Dmitry Timoshkov <dmitry@codeweavers.com>
59756         Truncate version data if provided buffer is not large enough.
59757
59758         * dlls/dsound/dsound_main.c:
59759         Ove Kaaven <ovek@transgaming.com>
59760         Fixed sound disappearing after on-the-fly sample rate changes and
59761         after certain underrun conditions.
59762         Compilation fixes for when USE_DSOUND3D is defined.
59763
59764         * windows/winpos.c: Ove Kaaven <ovek@arcticnet.no>
59765         Win2000: If both WS_EX_LAYERED and WS_EX_TRANSPARENT styles are set,
59766         mouse clicks should go straight through the window.
59767
59768         * dlls/shell32/shellpath.c:
59769         Eric Kohl <ekohl@codeweavers.com>
59770         SHGetSpecialFolderPathA must be able to create a full path if it
59771         doesn't exist.
59772
59773         * dlls/msvcrt/except.c, dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
59774         Eric Kohl <ekohl@codeweavers.com>
59775         Added stub for _setjmp3().
59776         Implemented _sopen().
59777
59778 2001-03-16  Alexandre Julliard  <julliard@winehq.com>
59779
59780         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c,
59781           dlls/comctl32/rsrc.rc:
59782         Gerard Patel <gerard.patel@asi.fr>
59783         Added version info.
59784
59785         * graphics/x11drv/xfont.c, include/gdi.h, include/win16drv.h,
59786           include/x11drv.h, objects/font.c, dlls/ttydrv/graphics.c,
59787           dlls/ttydrv/ttydrv.h, dlls/wineps/font.c, dlls/wineps/psdrv.h,
59788           graphics/win16drv/font.c:
59789         Huw D M Davies <hdavies@codeweavers.com>
59790         Moved GetTextMetrics to unicode.
59791
59792         * dlls/version/info.c, include/winver.h:
59793         Dmitry Timoshkov <dmitry@codeweavers.com>
59794         Fixed prototype of GetFileVersionInfoA/W.
59795
59796         * dlls/comctl32/comboex.c:
59797         Guy L. Albertelli <galberte@neo.lrun.com>
59798         - Documented things known to be unimplemented.
59799         - Implemented CBN_SELCHANGE, CBN_KILLFOCUS, and CBN_SELENDOK.
59800         - Corrected CBEN_ENDEDIT notifies to always have edit control text.
59801         - Locked "selected" state of icon to focus state of edit control (if
59802           it exists) just like native.
59803
59804         * dlls/comctl32/rebar.c:
59805         Guy L. Albertelli <galberte@neo.lrun.com>
59806         - Correct RBN_CHILDSIZE band rectangle to match native.
59807         - Correct flags in DeferWindowPos to SWP_NOZORDER to match native.
59808         - Make handling ComboBox and ComboBoxEx the same when moving child
59809           windows.
59810
59811         * windows/spy.c:
59812         Guy L. Albertelli <galberte@neo.lrun.com>
59813         Label the width and height correctly in the WINDOWPOS display.
59814
59815         * include/winuser.h:
59816         Ove Kaaven <ovek@arcticnet.no>
59817         Added Win2000 WS_EX_LAYERED window style.
59818
59819         * tools/wineshelllink:
59820         Marcus Meissner <Marcus.Meissner@caldera.de>
59821         Replaced one .kde with .kde2 in KDE2 menu code.
59822
59823         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
59824         Removed path from dplayx registry entry, so that the builtin dplayx
59825         can be loaded.
59826
59827         * tools/winemaker:
59828         Francois Gouget <fgouget@codeweavers.com>
59829         Set LD_LIBRARY_PATH if necessary before calling wrc & winebuild.
59830
59831 2001-03-14  Alexandre Julliard  <julliard@winehq.com>
59832
59833         * dlls/version/info.c:
59834         Dmitry Timoshkov <dmitry@codeweavers.com>
59835         Return from GetFileVersionInfo(Size) if specified file found, but
59836         VS_VERSION_INFO resource not.
59837
59838         * server/serial.c:
59839         Mike McCormack <mike_mccormack@looksmart.com.au>
59840         Removed broken support for EV_TXEMPTY because it causes busy loops.
59841
59842         * server/async.c:
59843         Mike McCormack <mike_mccormack@looksmart.com.au>
59844         Add missing release object so server exits cleanly.
59845
59846         * controls/menu.c:
59847         Gerard Patel <gerard.patel@asi.fr>
59848         Recalculate menu sizes if WM_INITMENU has recreated/changed something.
59849
59850 2001-03-13  Alexandre Julliard  <julliard@winehq.com>
59851
59852         * dlls/kernel/nls/cht.nls:
59853         Hann-huei Chiou <koala@mana.ee.ntu.edu.tw>
59854         Updated.
59855
59856         * dlls/kernel/kernel32.spec, include/winbase.h, include/winnt.h,
59857           scheduler/thread.c:
59858         James Juran <jamesjuran@alumni.psu.edu>
59859         Added stub for SetThreadExecutionState (new function in Win98/2000).
59860
59861         * windows/winproc.c:
59862         Rein Klazes <rklazes@casema.net>
59863         Fix Unicode/Ansi message translation for some listbox/combobox
59864         messages with a zero valued lparam. Output an error when the
59865         translation fails.
59866
59867         * include/wingdi.h, objects/font.c:
59868         Huw D M Davies <hdavies@codeweavers.com>
59869         Fix typo in OUTLINETEXTMETRIC definition.
59870
59871         * controls/edit.c:
59872         Dmitry Timoshkov <dmitry@codeweavers.com>
59873         Yet another attempt on fixing notifications in the edit control.
59874
59875         * documentation/samples/config:
59876         Marcus Meissner <marcus@jet.franken.de>
59877         Add some specific afmdirs as examples.
59878
59879         * dlls/wineps/afm.c:
59880         Ian Pilcher <pilcher@concentric.net>
59881         Don't load AFM files from predefined directories; use [afmdirs]
59882         section in Wine config file instead.
59883
59884 2001-03-10  Alexandre Julliard  <julliard@winehq.com>
59885
59886         * controls/edit.c:
59887         Dmitry Timoshkov <dmitry@codeweavers.com>
59888         Fixed notifications of the edit control.
59889
59890         * controls/static.c:
59891         Gerard Patel <gerard.patel@asi.fr>
59892         Call DefWindowProc for WM_CTLCOLORSTATIC message when the apps does
59893         not.
59894
59895         * controls/combo.c, dlls/winmm/joystick/joystick.c, dlls/winmm/mmio.c,
59896           loader/loadorder.c:
59897         Francois Gouget <fgouget@codeweavers.com>
59898         Fixed spelling/typos in comments.
59899
59900         * tools/winemaker:
59901         Francois Gouget <fgouget@codeweavers.com>
59902         Added missing extension for 'ole32.dll'.
59903
59904         * include/winbase.h:
59905         Francois Gouget <fgouget@codeweavers.com>
59906         Added CreateRemoteThread.
59907
59908         * dlls/shell32/shell32_main.c:
59909         James Juran <jamesjuran@alumni.psu.edu>
59910         Implement SHGetFileInfoW by calling SHGetFileInfoA.
59911
59912         * dlls/commdlg/filedlg95.c, dlls/shell32/shlfolder.c:
59913         Gerard Patel <gerard.patel@asi.fr>
59914         Handle empty strings and invalid values in lpstrInitialDir for 32 bits
59915         open file dialogs.
59916
59917 2001-03-08  Alexandre Julliard  <julliard@winehq.com>
59918
59919         * dlls/kernel/Makefile.in:
59920         Added version16.rc in RC_SRCS list.
59921
59922         * scheduler/client.c, scheduler/synchro.c, scheduler/thread.c,
59923           server/request.c, server/request.h, server/thread.c, server/trace.c,
59924           include/server.h, include/thread.h:
59925         Added support for nested server waits (to allow waiting in signal
59926         handlers).
59927
59928         * README, tools/winecheck:
59929         Andreas Mohr <a.mohr@mailto.de>
59930         Added a perl script to check many aspects of Wine configuration.
59931
59932         * dlls/commdlg/finddlg32.c:
59933         Gerard Patel <gerard.patel@asi.fr>
59934         LPARAM in find dialog wm_initdialog is the find/replace structure, not
59935         custdata.
59936
59937         * dlls/kernel/nls/lvi.nls:
59938         Nerijus Baliunas <nerijus@users.sourceforge.net>
59939         Updated Latvian date format.
59940
59941         * tools/wineshelllink:
59942         Marcus Meissner <Marcus.Meissner@caldera.de>
59943         Added SHELL linking of KDE2 desktop/menu entries.
59944
59945 2001-03-05  Alexandre Julliard  <julliard@winehq.com>
59946
59947         * include/version.h, ANNOUNCE, ChangeLog:
59948         Release 20010305.
59949
59950 ----------------------------------------------------------------
59951 2001-03-05  Alexandre Julliard  <julliard@winehq.com>
59952
59953         * dlls/comctl32/listview.c:
59954         Francois Gouget <fgouget@codeweavers.com>
59955         Update nSelectionMark and nFocusedItem when inserting/deleting/sorting
59956         items.
59957         SortItems: If sorting less than 2 items, do nothing.
59958
59959         * win32/file.c, scheduler/process.c:
59960         Dmitry Timoshkov <dmitry@codeweavers.com>
59961         Implemented SetFileApisToOEM, SetFileApisToANSI and AreFileApisANSI.
59962
59963         * dlls/comctl32/pager.c:
59964         Susan Farley <susan@codeweavers.com>
59965         - Background of the child wnd should be erased with the same color as
59966           the control.
59967         - Default scroll amount should be the minimum client area.
59968
59969         * windows/dialog.c:
59970         Gerard Patel <gerard.patel@asi.fr>
59971         Unblock the dialog message loop with a WM_NULL message.
59972
59973         * graphics/x11drv/dib.c:
59974         Vedran Rodic <vedran@renata.irb.hr>
59975         Made 8 bpp to 24 bit depth conversion in X11DRV_DIB_SetImageBits_8
59976         faster by using inline asm.
59977
59978         * 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:
59979         Changed isolated for loops to while loops (based on a patch by Andreas
59980         Mohr).
59981
59982         * dlls/oleaut32/typelib.c:
59983         Andreas Mohr <a.mohr@mailto.de>
59984         The for loop in ITypeLib2_fnFindName was wrong (extra ';').
59985
59986         * files/file.c: Andreas Mohr <a.mohr@mailto.de>
59987         GetFileInformationByHandle() fails for pipe handles according to
59988         MSDN, and also for serial handles (FILE_TYPE_CHAR in general ?).
59989
59990         * dlls/gdi/gdi_main.c, graphics/driver.c:
59991         Ian Pilcher <pilcher@concentric.net>
59992         Don't load the WINEPS driver until it's needed.
59993
59994         * controls/edit.c:
59995         Dmitry Timoshkov <dmitry@codeweavers.com>
59996         Make EDIT_UnlockBuffer cope with destroyed windows.
59997
59998 2001-03-04  Alexandre Julliard  <julliard@winehq.com>
59999
60000         * dlls/kernel/kernel_main.c, memory/heap.c:
60001         We need to create the system heap at startup even though we don't use
60002         it, since some Win95 native dlls depend on that.
60003
60004         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec, dlls/opengl32/opengl_ext.c, dlls/opengl32/opengl_norm.c:
60005         Lionel Ulmer <lionel.ulmer@free.fr>
60006          - add tracing to OpenGL thunks
60007          - update to latest gl.spec file
60008
60009         * windows/winpos.c:
60010         Dmitry Timoshkov <dmitry@codeweavers.com>
60011         Add DCX_CLIPSIBLINGS to flags for DCE_GetVisRgn only if window has
60012         WS_CLIPSIBLINGS bit set.
60013
60014         * dlls/comctl32/listview.c:
60015         Francois Gouget <fgouget@codeweavers.com>
60016         In LISTVIEW_AddGroupSelection and LISTVIEW_SetGroupSelection, if no
60017         selection mark has been set, just select the current item.
60018         In LISTVIEW_SetGroupSelection we must also set the selection mark in
60019         that case (and only in that case).
60020         Removed a naughty ';' (spotted by Eric Pouech).
60021
60022         * tools/winemaker:
60023         Francois Gouget <fgouget@codeweavers.com>
60024         If a target has C++ sources, then use g++ to link it (fixes #162).
60025         Removed SONAME, it's not relevant for dlls and was unused anyway.
60026
60027 2001-03-03  Alexandre Julliard  <julliard@winehq.com>
60028
60029         * scheduler/client.c: Fixed file descriptor leak.
60030
60031         * dlls/winmm/wineoss/midi.c, documentation/samples/config, files/directory.c, windows/x11drv/keyboard.c:
60032         Andreas Mohr <a.mohr@mailto.de>
60033         Some more message cleanups.
60034
60035         * dlls/dsound/dsound_main.c: Chris Jacobson
60036         Small bug fix.
60037
60038         * dlls/commdlg/filedlg.c:
60039         Gerard Patel <gerard.patel@asi.fr>
60040         Initialize the return error code to 0 for common dialog file
60041         functions.
60042
60043         * tools/winemaker:
60044         Francois Gouget <fgouget@codeweavers.com>
60045         Add files found in an 'include' directory, to the 'misc sources' list.
60046
60047 2001-03-01  Alexandre Julliard  <julliard@winehq.com>
60048
60049         * 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:
60050         Create the server pipes on the client side and transfer them to the
60051         server on thread creation.
60052         Use a single per-process socket instead of one per thread for
60053         transferring file handles between client and server.
60054
60055         * tools/winemaker:
60056         Francois Gouget <fgouget@codeweavers.com>
60057         Reenable the wrapper support.
60058
60059         * dlls/wineps/afm.c:
60060         Ian Pilcher <pilcher@concentric.net>
60061         Squash another AFM character metrics parsing bug.
60062
60063 2001-02-28  Alexandre Julliard  <julliard@winehq.com>
60064
60065         * 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:
60066         New mechanism to transfer file descriptors from client to server.
60067
60068         * windows/x11drv/keyboard.c:
60069         Johannes.Schindelin@gmx.de
60070         Some minor changes to the German keyboard layout.
60071
60072         * windows/winpos.c:
60073         Dominik Strasser <dominik.strasser@mchp.siemens.de>
60074         Avoid crash at end of list.
60075
60076         * dlls/wineps/afm.c:
60077         Ian Pilcher <pilcher@concentric.net>
60078         Fix bug in AFM character width parsing.
60079
60080         * 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:
60081         Francois Gouget <fgouget@free.fr>
60082         Small 'typos in comments' fixes.
60083
60084         * 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:
60085         Use the standard CreateThread routine to create 16-bit tasks instead
60086         of duplicating the code.
60087
60088         * dlls/winspool/wspool.c, dlls/winspool/info.c:
60089         Removed dependency on comctl32.
60090
60091         * include/winnt.h:
60092         François Gouget <fgouget@codeweavers.com>
60093         WINE_UNICODE_TEXT was incorrect.
60094         Dropped support for WINE_UNICODE_TEXT('c') in C.
60095
60096         * dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
60097         Michael Stefaniuc <mstefani@redhat.de>
60098         Implemented WsControl command with id 0x101.
60099
60100         * 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:
60101         Przemyslaw Bruski <f66336pb@ask.eti.pg.gda.pl>
60102         Added LOCALE_IDEFAULTMACCODEPAGE definition in most nls files.
60103
60104 2001-02-27  Alexandre Julliard  <julliard@winehq.com>
60105
60106         * 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:
60107         New set of macros for server calls; makes requests without variable
60108         part somewhat faster.
60109
60110         * scheduler/pthread.c:
60111         Moved PTHREAD_init_done out of the #ifdef.
60112
60113 2001-02-26  Alexandre Julliard  <julliard@winehq.com>
60114
60115         * controls/menu.c, dlls/kernel/kernel32.spec, dlls/kernel/time.c, dlls/user/user32.spec, windows/syscolor.c, windows/user.c:
60116         Eric Pouech <Eric.Pouech@wanadoo.fr>
60117         Added a few missing stubs to KERNEL32 and USER32.
60118
60119         * tools/winelauncher.in:
60120         Ove Kaaven <ovek@arcticnet.no>
60121         Handle filenames with spaces.
60122
60123         * dlls/commdlg/printdlg.c:
60124         Gerard Patel <gerard.patel@asi.fr>
60125         Map 32 bits resource for 16 bits print dialog.
60126
60127         * controls/listbox.c:
60128         Dmitry Timoshkov <dmitry@codeweavers.com>
60129         Use GetSysColorBrush(COLOR_WINDOW) when there is no brush for drawing
60130         background in listbox.
60131
60132         * dlls/shell32/shlfileop.c:
60133         David Grant <dave@reach.net>
60134         Added (partial) support for FO_COPY and FO_DELETE.
60135
60136 2001-02-23  Alexandre Julliard  <julliard@winehq.com>
60137
60138         * 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:
60139         Dmitry Timoshkov <dmitry@codeweavers.com>
60140         Add version information (16 and 32 bit) to core built-in dlls:
60141         krnl386.exe/kernel32.dll, user.exe/user32.dll, gdi.exe/gdi32.dll.
60142         Provide a way for reading version information using standard API:
60143         GetFileVersionInfoSize -> GetFileVersionInfo -> VerQueryValue.
60144
60145         * include/heap.h, memory/heap.c, scheduler/process.c, scheduler/pthread.c:
60146         Only create the system heap when we actually need it.
60147
60148         * files/dos_fs.c, memory/global.c:
60149         Allocations do not need to be on the system heap.
60150
60151         * dlls/comctl32/pager.c:
60152         Susan Farley <susan@codeweavers.com>
60153         Horiz/Vert determination must be dynamic, as the style may not be set
60154         upon creation; improved positioning and scrolling.
60155
60156         * include/commctrl.h:
60157         Susan Farley <susan@codeweavers.com>
60158         Avoid alignment problems with NMPGSCROLL struct.
60159
60160         * windows/sysparams.c:
60161         Chris Morgan <cmorgan@codeweavers.com>
60162         Replace fixme for SPI_GETWHEELSCROLLLINES with the default value of 3.
60163
60164         * controls/button.c:
60165         Dmitry Timoshkov <dmitry@codeweavers.com>
60166         Prepare background while drawing radio buttons and checkboxes.
60167
60168         * windows/x11drv/clipboard.c:
60169         Aric Stewart <aric@codeweavers.com>
60170         - We need to make sure we pay attention to if our call to
60171           SetClipboardData from the X11DRV version of the function works. If not
60172           we need to delete the global block we allocated. This is a sever memory
60173           leak with large clipboard items.
60174         - If an X selection it too large then X may give it to us in chunks,
60175           we were not handling this well.
60176
60177         * dlls/kernel/nls/ukr.nls:
60178         Valery Kartel <kvn@igk.kiev.ua>
60179         Updated all fields with Ukrainian values.
60180
60181         * 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:
60182         Do not allocate any USER data on the system heap.
60183
60184         * 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:
60185         Eric Pouech <Eric.Pouech@wanadoo.fr>
60186         A first stab at implementing the RunDll features.
60187
60188         * dlls/kernel/comm.c:
60189         Andreas Mohr <a.mohr@mailto.de>
60190         BuildCommDCB16 had a rather broken baud rate handling.
60191
60192         * tools/winelauncher.in:
60193         Ove Kaaven <ovek@arcticnet.no>
60194         Made the winelauncher support winelib app invocations. Fixed a few
60195         file path issues.
60196
60197 2001-02-21  Alexandre Julliard  <julliard@winehq.com>
60198
60199         * 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:
60200         Added separate server pipe to wait on blocking server calls.
60201         Send the complete request/reply through the request fifo instead of
60202         just a dummy byte.
60203         Convert error status to text in server reply tracing.
60204
60205         * dlls/shell32/shlfileop.c, dlls/shell32/shlfolder.c, dlls/shell32/shres.rc, dlls/shell32/shresdef.h:
60206         Chris Morgan <cmorgan@codeweavers.com>
60207         Confirm file deletes.  Make delete confirmation messages more
60208         consistent. Improve trace messages on delete failure.
60209
60210         * dlls/shell32/shell32_main.h, dlls/shell32/shlview.c:
60211         Chris Morgan <cmorgan@codeweavers.com>
60212         Add shell support for deleting files using the Delete key.
60213
60214         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec, include/winspool.h:
60215         Ian Pilcher <pilcher@concentric.net>
60216         Implement EnumPrinterDataEx{A|W}.
60217
60218         * dlls/commdlg/comdlg32.spec, dlls/msacm/msacm32.spec, dlls/msnet32/msnet32.spec, dlls/msvideo/msvfw32.spec:
60219         Removed some unnecessary ordinals.
60220
60221         * dlls/crtdll/crtdll_main.c, dlls/msvcrt/data.c, dlls/msvcrt/msvcrt.h:
60222         __getmainargs last argument is a pointer to new_mode.
60223
60224 2001-02-20  Alexandre Julliard  <julliard@winehq.com>
60225
60226         * server/mapping.c, server/request.h, server/trace.c, include/server.h, memory/virtual.c, scheduler/client.c:
60227         Small server protocol cleanups.
60228
60229         * dlls/olecli/olecli.spec, dlls/olecli/olecli32.spec, dlls/olecli/olecli_main.c:
60230         Gerard Patel <gerard.patel@asi.fr>
60231         Stub for OleSavedClientDoc.
60232
60233         * dlls/comctl32/treeview.c:
60234         Aric Stewart <aric@codeweavers.com>
60235         Insert the item before calling a SetFirstVisible which can generate a
60236         WM_PAINT message.
60237
60238         * library/port.c:
60239         Clear %ebp before entering the new thread.
60240
60241         * dlls/winsock/socket.c:
60242         Got rid of the WSINFO structure. Fixed a couple of bugs.
60243
60244         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
60245         Fixed __GetMainArgs.
60246
60247         * ANNOUNCE, README, documentation/wine.man.in:
60248         Joerg Mayer <jmayer@loplof.de>
60249         Add information about prebuilt documentation packages in
60250         other-than-sgml form.
60251
60252         * windows/clipboard.c:
60253         Aric Stewart <aric@codeweavers.com>
60254         We need to give room for the null termination when translating the
60255         clipboard text.
60256
60257         * dlls/comctl32/comboex.c:
60258         Guy L. Albertelli <galberte@neo.lrun.com>
60259         - Implement CB_SETCURSEL, CBEM_DELETEITEM, CBEM_GETITEM,
60260           CBEM_{GET|SET}UNICODEFORMAT, CB_FINDSTRINGEXACT, WM_COMMAND,
60261           WM_DELETEITEM.
60262         - Implement extended style CBES_EX_NOEDITIMAGE, and warn others are
60263           not yet implemented.
60264         - Restructure DrawItem code to do things more rationally.
60265
60266         * controls/combo.c:
60267         Guy L. Albertelli <galberte@neo.lrun.com>
60268         - Restructure PaintText code to remove FillRect from owner-drawn path.
60269         - Change SetFocus to indicate focus set only after Notify is sent to owner.
60270         - Get more info in a trace.
60271
60272         * files/dos_fs.c: Rein Klazes <rklazes@casema.net>
60273         Correct error message in case DOSFS_OpenDevice() fails on a COMx
60274         device.
60275
60276         * miscemu/main.c, objects/palette.c, win32/except.c, dlls/winedos/dosvm.c, if1632/thunk.c, include/callback.h, loader/task.c:
60277         Removed a few Callout functions by doing a GetProcAddress at the time
60278         we actually need the function.
60279
60280         * memory/virtual.c:
60281         Fixed MEM_SYSTEM handling to avoid unmapping areas that we didn't mmap.
60282
60283         * dlls/msvcrt/data.c, dlls/msvcrt/msvcrt.spec:
60284         Dmitry Timoshkov <dmitry@codeweavers.com>
60285         Fix prototypes of MSVCRT___getmainargs and MSVCRT___wgetmainargs.
60286         Protect MSVCRT__acmdln global variable from corruption.
60287
60288         * include/winnt.h:
60289         Josh DuBois <duboisj@codeweavers.com>
60290         Moved typedef of CRITICAL_SECTION out of #pragma pack(1) block.
60291
60292         * dlls/comctl32/toolbar.c:
60293         Eric Kohl <ekohl@codeweavers.com>
60294         Fixed behaviour of dropdown buttons. When a dropdown button is
60295         clicked, it does not change into pressed state.
60296
60297         * objects/enhmetafile.c:
60298         Dmitry Timoshkov <dmitry@codeweavers.com>
60299         Better implementation of EMF record EMR_EXTSELECTCLIPRGN.
60300
60301         * dlls/commdlg/cdlg_De.rc:
60302         Marcus Meissner <marcus@jet.franken.de>
60303         Translated new common dialog resources into German.
60304         Resized file dialog a bit to make toolbar completely visible again.
60305
60306         * dlls/shell32/shell32_De.rc:
60307         Marcus Meissner <marcus@jet.franken.de>
60308         Fixed German translation, changed dialog font to Helvetica.
60309
60310 2001-02-16  Alexandre Julliard  <julliard@winehq.com>
60311
60312         * ANNOUNCE, ChangeLog, include/version.h:
60313         Release 20010216.
60314
60315 ----------------------------------------------------------------
60316 2001-02-16  Alexandre Julliard  <julliard@winehq.com>
60317
60318         * dlls/ntdll/debugtools.c:
60319         Chris Morgan <cmorgan@wpi.edu>
60320         Assert on output buffer overflow.
60321
60322         * dlls/comctl32/listview.c:
60323         James Hatheway <james@macadamian.com>
60324         Update selection after sorting (in LISTVIEW_SortItems) by making sure
60325         selection list matches states of individual items.
60326
60327         * graphics/x11drv/graphics.c:
60328         François Gouget <fgouget@codeweavers.com>
60329         Added DIB/pixmap synchronization for {Get,Set}Pixel.
60330
60331         * dlls/comctl32/toolbar.c:
60332         François Gouget <fgouget@codeweavers.com>
60333         TB_SETBUTTONSIZE messages must be taken into account even after
60334         buttons have been added.
60335
60336         * include/server.h, scheduler/process.c, server/console.c, server/process.c, server/trace.c, win32/console.c:
60337         Pass the stdin/stdout handles on startup to use as console (based on a
60338         patch by Eric Pouech).
60339
60340         * windows/x11drv/keyboard.c:
60341         Aric Stewart <aric@codeweavers.com>
60342         Correct the codepage for the Turkish keyboard.
60343
60344         * dlls/comctl32/toolbar.c:
60345         Aric Stewart <aric@codeweavers.com>
60346         Setting the HotItem to -1 can be disastrous at times if it equals
60347         oldhit.
60348
60349         * 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:
60350         Jon Griffiths <jon_p_griffiths@yahoo.com>
60351         - Create entries for ordinal only exports, use ordinals if non-standard.
60352         - Improve C++ demangler, recognise data types, fix some bugs.
60353
60354         * files/directory.c, files/dos_fs.c, files/file.c:
60355         Gerard Patel <gerard.patel@asi.fr>
60356         Gives back the ERROR_FILE_NOT_FOUND to GetFileAttributes.
60357
60358 2001-02-15  Alexandre Julliard  <julliard@winehq.com>
60359
60360         * tools/winebuild/parser.c:
60361         Added support for backslash escaping of special characters.
60362
60363         * dlls/version/info.c:
60364         Lawson Whitney <lawson_whitney@juno.com>
60365         If VerQueryValueA is called with a PE resource, translate the call to
60366         VerQueryValueW.
60367
60368         * dlls/comctl32/toolbar.c:
60369         Aric Stewart <aric@codeweavers.com>
60370         Continued the implementation of Set Hot Item.
60371
60372         * dlls/comctl32/listview.c:
60373         James Hatheway <james@macadamian.com>
60374         Send LVN_DELETEITEM notification first, to avoid crashes if the app
60375         requests LVIF_PARAM with LISTVIEW_GetItem() during its LVN_DELETEITEM
60376         message handler.
60377
60378         * dlls/wininet/ftp.c, dlls/wininet/http.c, dlls/wininet/internet.h:
60379         Chris Morgan <cmorgan@codeweavers.com>
60380         Add includes for <time.h>.
60381
60382         * dlls/wineps/afm.c:
60383         Morten Welinder <terra-wine@diku.dk>
60384         (PSDRV_AFMGetCharMetrics): Use unsigned chars (since isspace is used).
60385         (PSDRV_AFMParse): Don't crash on missing font name.  Use unsigned
60386         chars.  Fix peculiar inconsistent indentation.  Don't leak a FILE.
60387         Catch problematic files with no line feed in them.  Don't mix
60388         characters and integers.  Don't overrun the buffer.
60389
60390         * windows/x11drv/keyboard.c:
60391         Aric Stewart <aric@codeweavers.com>
60392         Added a turkish keyboard layout.
60393
60394 2001-02-14  Alexandre Julliard  <julliard@winehq.com>
60395
60396         * dlls/kernel/kernel32.spec:
60397         Removed ordinal from functions that don't need a specific value.
60398
60399         * 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:
60400         Patrik Stridvall <ps@leissner.se>
60401         Documentation ordinal fixes.
60402
60403         * 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:
60404         Huw D M Davies <hdavies@codeweavers.com>
60405         Change FONTOBJ to use LOGFONTW rather than LOGFONT16.
60406         Updated parameters of DEVICEFONTENUMPROC.
60407
60408         * windows/defwnd.c:
60409         Fixed WM_GETTEXTLENGTH handling.
60410
60411         * 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:
60412         Eric Pouech <Eric.Pouech@wanadoo.fr>
60413         Started the real implementation of mciavi.
60414
60415         * dlls/advapi32/registry.c:
60416         Always return success instead of overflow if caller didn't specify a
60417         buffer.
60418
60419         * tools/wineconf:
60420         Morten Welinder <terra-wine@diku.dk>
60421         Output the right number of backslashes in values.
60422
60423         * windows/spy.c:
60424         François Gouget <fgouget@codeweavers.com>
60425         Be smarter about the ellipsis in SPY_GetWndName.
60426
60427         * dlls/richedit/richedit.c, memory/heap.c, programs/regapi/regapi.c, windows/cursoricon.c:
60428         François Gouget <fgouget@codeweavers.com>
60429         Misc typos in comments.
60430
60431         * dlls/comctl32/listview.c:
60432         François Gouget <fgouget@codeweavers.com>
60433         ListView_GetItemRect already sets rc.left.
60434
60435         * controls/menu.c, dlls/comctl32/toolbar.c, ole/ole2nls.c:
60436         François Gouget <fgouget@codeweavers.com>
60437         debugstr_xxx already does the quoting.
60438
60439         * dlls/comctl32/comctl32undoc.c:
60440         François Gouget <fgouget@codeweavers.com>
60441         Change the callback declarations to a safer format.
60442
60443         * documentation/wine.man.in:
60444         Lawson Whitney <lawson_whitney@juno.com>
60445         Tune the doco to the code for relay/snoop specific.
60446
60447         * dlls/winsock/socket.c, dlls/kernel/comm.c, dlls/shell32/shres.rc, dlls/winmm/mmsystem.c:
60448         Andreas Mohr <amohr@codeweavers.com>
60449         Cosmetics.
60450
60451         * win32/device.c:
60452         Andreas Mohr <amohr@codeweavers.com>
60453         Give both --winver nt40 and win31 for VxD warning, as some programs
60454         work with win31.
60455
60456         * dlls/ddraw/ddraw/thunks.c, dlls/ddraw/ddraw_private.h, dlls/ddraw/struct_convert.c:
60457         Andreas Mohr <amohr@codeweavers.com>
60458         - correct DDRAW_Convert_DDDEVICEIDENTIFIER_2_To_1 confusion
60459         - fix GetAvailableVidMem ddraw iface copy&paste bug (doh !)
60460
60461         * dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv_main.c, dlls/x11drv/xvidmode.c, dlls/x11drv/xvidmode.h, dlls/x11drv/Makefile.in:
60462         Ove Kaaven <ovek@transgaming.com>
60463         Guts of a simple XVidMode-supporting DirectDraw HAL in x11drv.
60464
60465         * files/file.c:
60466         Jon Griffiths <jon_p_griffiths@yahoo.com>
60467         SetLastError() for GetFileAttributesA.
60468
60469         * windows/defwnd.c:
60470         Susan Farley <susan@codeweavers.com>
60471         Exception for allowing the parent to set the cursor for a child wnd is
60472         when the cursor is on the border of a resizable wnd.
60473
60474         * controls/menu.c:
60475         Dmitry Timoshkov <dmitry@codeweavers.com>
60476         Convert menu item to seperator only when string is NULL.
60477
60478 2001-02-13  Alexandre Julliard  <julliard@winehq.com>
60479
60480         * include/dciddi.h, include/ddrawi.h:
60481         Ove Kaaven <ovek@transgaming.com>
60482         Some important stuff from the DirectDraw DDK headers.
60483
60484         * include/wine/library.h, library/loader.c, scheduler/process.c:
60485         Josh DuBois <duboisj@codeweavers.com>
60486         More verbose error messages when application load fails.
60487
60488         * include/winnt.h, misc/cpu.c, win32/newfns.c:
60489         James Abbatiello <jabbey@codeweavers.com>
60490         Use the Pentium's rdtsc instruction (if available) to implement
60491         QueryPerformanceCounter.
60492
60493         * tools/winapi_check/win16/winnls.api, tools/winapi_check/win32/dciman32.api, tools/winapi_check/modules.dat, tools/winapi_check/winapi_documentation.pm:
60494         Patrik Stridvall <ps@leissner.se>
60495         - Minor API files fixes
60496         - Minor bug fixes
60497
60498         * dlls/winnls/winnls.c:
60499         Patrik Stridvall <ps@leissner.se>
60500         Fixed some issues found by winapi_check.
60501
60502         * dlls/wineps/afm.c:
60503         Peter H. Ganten <peter@ganten.org>
60504         - only parse AFM-files, which start with "BeginFontMetrics"
60505         - use fgetc instead of fgets to cope with AFM-Files with
60506           Macintosh-Style line-breaks ('\r') in the parser.
60507
60508         * 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:
60509         Jon Griffiths <jon_p_griffiths@yahoo.com>
60510         Implement a bunch of shlwapi functions, add some new stubs.
60511
60512         * graphics/x11drv/dib.c:
60513         Lionel Ulmer <lionel.ulmer@free.fr>
60514         Added RGB 565 => RGB 0888 conversion.
60515
60516         * dlls/shell32/shlview.c:
60517         Chris Morgan <cmorgan@codeweavers.com>
60518         Implement keyboard shortcut F2 to rename files and directories in the
60519         shellview (and in common dialogs).
60520
60521         * 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:
60522         Josh DuBois <duboisj@codeweavers.com>
60523         More portable .align directive.
60524         Ignore -delay directive on ppc only.
60525         Added code to call the dll constructors.
60526
60527         * include/winnt.h:
60528         Josh DuBois <duboisj@codeweavers.com>
60529         Defined architecture-specific macros for ppc.
60530
60531         * controls/menu.c:
60532         Marcus Meissner <marcus@jet.franken.de>
60533         Don't crash on close from window manager.
60534
60535         * windows/message.c:
60536         Marcus Meissner <marcus@jet.franken.de>
60537         PostMessageA/W ignores messages containing pointers and returns
60538         FALSE/LastError ERROR_INVALID_PAREMETER.
60539
60540         * windows/cursoricon.c:
60541         François Gouget <fgouget@codeweavers.com>
60542         CreateIcon must perform color depth conversion if the provided bitmap
60543         is not of the same depth as the screen.
60544         Added some documentation.
60545
60546 2001-02-12  Alexandre Julliard  <julliard@winehq.com>
60547
60548         * dlls/commdlg/printdlg.c:
60549         Duane Clark <dclark@akamail.com>
60550         - make the Landscape/Portrait buttons do something.
60551         - fix these problems in the Paper Size and Source combo boxes:
60552           1) Every time the printer setup dialog is opened, the settings
60553           are set back to garbage settings.
60554           2) If the paper size or source is changed, and then the printer is
60555           changed, the new printer does not get the new size and source
60556           settings even though it appears to from the dialog.
60557
60558         * graphics/x11drv/dib.c, objects/dib.c:
60559         James Abbatiello <jabbey@codeweavers.com>
60560         In CreateDIBSection, the offset into the file mapping does not have to
60561         be a multiple of the memory allocation granularity.
60562
60563         * include/commctrl.h:
60564         Francois Gouget <fgouget@free.fr>
60565         Add missing definitions required by the Control Spy examples.
60566
60567         * objects/enhmetafile.c:
60568         Dmitry Timoshkov <dmitry@codeweavers.com>
60569         Implement playing of EMR_BITBLT, EMR_STRETCHBLT, EMR_MASKBLT,
60570         EMR_PLGBLT, EMR_SETDIBITSTODEVICE, EMR_POLYTEXTOUTA, EMR_POLYTEXTOUTW,
60571         EMR_FILLRGN, EMR_FRAMERGN, EMR_INVERTRGN, EMR_PAINTRGN enhanced
60572         metafile record types according to specs.
60573
60574         * include/oleauto.h, dlls/oleaut32/Makefile.in, dlls/oleaut32/hash.c, dlls/oleaut32/stubs.c:
60575         Jon Griffiths <jon_p_griffiths@yahoo.com>
60576         Implement LHashValOfNameSysA for 4 LCIDs, fix prototype.
60577
60578         * dlls/shell32/shlview.c:
60579         Francois Gouget <fgouget@free.fr>
60580         Remove TOOLBAR_ID and WM_SETTINGCHANGE, they are not used.
60581
60582         * include/richedit.h:
60583         Francois Gouget <fgouget@free.fr>
60584         Declare RICHEDIT_CLASS20W using a WCHAR array.
60585
60586         * windows/clipboard.c:
60587         Aric Stewart <aric@codeweavers.com>
60588         If an application directly calls SetClipboardData with CF_TEXT and
60589         then later called GetClipboardData with CF_TEXT we gave them a NULL
60590         because we where not handling this case.
60591
60592         * controls/edit.c:
60593         Dmitry Timoshkov <dmitry@codeweavers.com>
60594         Fix the behaviour of EM_GETLINE message.
60595
60596         * windows/message.c:
60597         Andreas Mohr <amohr@codeweavers.com>
60598         Make sure that MSG_PeekMessage uses an internal variable to avoid
60599         corruption.
60600
60601         * dlls/ntdll/reg.c, files/directory.c, programs/regapi/README, tools/wineinstall:
60602         Andreas Mohr <amohr@codeweavers.com>
60603         - TRACE opened registry handles
60604         - add proper quotes to wineinstall
60605         - spelling
60606
60607         * graphics/x11drv/palette.c, windows/nonclient.c, windows/x11drv/wnd.c:
60608         Andreas Mohr <amohr@codeweavers.com>
60609         - move TSXGrabServer after a possible return FALSE;
60610         - move misplaced comment
60611         - optimize TSXGrabServer use
60612
60613         * windows/mdi.c:
60614         Dmitry Timoshkov <dmitry@codeweavers.com>
60615         Remove redundant parameters from MDICreateChild and MDIDestroyChild.
60616         Make the parameter names slightly more descriptive.
60617
60618         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/printdlg.c:
60619         Huw D M Davies <hdavies@codeweavers.com>
60620         Add an updown control to the copy count entry.
60621         Disable the collate button if no. of copies is 1.
60622         Add Landscape/Portrait icons.
60623         Get rid of the "Dummy Comment" line.
60624         Fix the English of some of the error messages.
60625
60626         * objects/enhmetafile.c:
60627         Huw D M Davies <hdavies@codeweavers.com>
60628         Remove unused outXform.
60629
60630         * dlls/ddraw/ddraw/main.c:
60631         Lionel Ulmer <lionel.ulmer@free.fr>
60632         Allow an application to re-ask for EXCLUSIVE DirectDraw access.
60633
60634         * dlls/comctl32/propsheet.c:
60635         Andreas Mohr <amohr@codeweavers.com>
60636         Check PROPSHEETPAGEA.pfnCallback for NULL pointer if PSP_USECALLBACK
60637         is given.
60638
60639         * dlls/comctl32/treeview.c:
60640         François Gouget <fgouget@codeweavers.com>
60641         Handle WM_CHARs and pass them to TREEVIEW_ProcessLetterKeys. See also
60642         LISTVIEW_ProcessLetterKeys in listview.c.
60643
60644         * dlls/comctl32/listview.c:
60645         François Gouget <fgouget@codeweavers.com>
60646         Fix (rewrite), and add documentation to LISTVIEW_ProcessLetterKeys.
60647         Lowered the key repetition delay (Aric).
60648
60649         * memory/virtual.c:
60650         James Abbatiello <jabbey@codeweavers.com>
60651         Don't require write access on the file handle to create a
60652         copy-on-write mapping.
60653
60654         * 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:
60655         Francois Gouget <fgouget@free.fr>
60656         Change the callback declarations to a safer format.
60657
60658         * dlls/oleaut32/dispatch.c, files/file.c, dlls/kernel/comm.c, dlls/kernel/debugger.c, dlls/kernel/time.c:
60659         Patrik Stridvall <ps@leissner.se>
60660         Documentation argument fixes.
60661
60662         * windows/message.c, windows/user.c, windows/x11drv/clipboard.c, windows/x11drv/keyboard.c, windows/x11drv/mouse.c:
60663         Patrik Stridvall <ps@leissner.se>
60664         Documentation name fixes (always use external name).
60665
60666         * dlls/dplayx/dplay.c, dlls/ole32/storage.c, dlls/shell32/shv_bg_cmenu.c, libtest/vartest.c:
60667         Francois Gouget <fgouget@free.fr>
60668         Fix typos in comments.
60669
60670         * 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:
60671         Rein Klazes <rklazes@casema.net>
60672         Added support for the Malayan language.
60673
60674         * dlls/comctl32/listview.c, include/commctrl.h:
60675         Chris Morgan <cmorgan@codeweavers.com>
60676         Fix ListView_GetItemRect() macro.
60677         Fix use of ListView_GetItemRect() macro in listview control.
60678         Add some documentation to LISTVIEW_GetItemRect().
60679
60680         * dlls/msacm/msacm_main.c, dlls/msvcrt/data.c, dlls/msvcrt/math.c:
60681         Patrik Stridvall <ps@leissner.se>
60682         Fixed some issues found by winapi_check.
60683
60684         * 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:
60685         Patrik Stridvall <ps@leissner.se>
60686         - Addded support for API:s implemented with __ASM_GLOBAL_FUNC
60687         - Reorganized documentation checking.
60688         - Minor API files fixes
60689
60690         * 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:
60691         Marcus Meissner <marcus@jet.franken.de>
60692         Handle differently sized structs by using their dwSize parameters.
60693
60694         * dlls/dinput/joystick/linuxinput.c, include/callback.h, windows/winproc.c:
60695         James Abbatiello <jabbey@codeweavers.com>
60696         Fix a few compiler warnings.
60697
60698         * dlls/comctl32/datetime.c, dlls/comctl32/flatsb.c, dlls/comctl32/nativefont.c, dlls/comctl32/pager.c, dlls/comctl32/toolbar.c:
60699         James Abbatiello <jabbey@codeweavers.com>
60700         Don't allow comctl32 controls to access their infoPtr before it has
60701         been  allocated or after it has been freed.
60702
60703         * dlls/winmm/mmio.c:
60704         Andreas Mohr <amohr@codeweavers.com>
60705         Make MMIO_Open work with NULL filename again.
60706
60707         * dlls/user/user32.spec, include/winuser.h, windows/mdi.c, windows/win.c, dlls/user/controls.h:
60708         Dmitry Timoshkov <dmitry@codeweavers.com>
60709         Added unicode MDI client window proc.
60710
60711         * windows/x11drv/event.c:
60712         Josh DuBois <duboisj@codeweavers.com>
60713         Fixed a char that should have been signed.
60714
60715         * include/process.h:
60716         Jon Griffiths <jon_p_griffiths@yahoo.com>
60717         Use extern "C" for Winelib C++ apps.
60718
60719         * dlls/commdlg/printdlg.c:
60720         Huw D M Davies <hdavies@codeweavers.com>
60721         Call LoadImage to load the non-standard sized collate icons.
60722
60723         * dlls/wineps/font.c:
60724         Huw D M Davies <hdavies@codeweavers.com>
60725         Map 'Courier New' to 'Courier'.
60726
60727         * objects/enhmetafile.c:
60728         Huw D M Davies <hdavies@codeweavers.com>
60729         Fix EMF positioning when rclFrame has a non-zero origin.
60730
60731         * 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:
60732         Francois Gouget <fgouget@free.fr>
60733         Change the callback declarations to a safer format.
60734
60735         * dlls/msacm/filter.c, dlls/msacm/format.c:
60736         James Hatheway <james@macadamian.com>
60737         acmDriverEnumW shouldn't return MMSYSERR_ERROR if
60738         acmDriverEnumCallback returns TRUE.
60739
60740         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec, include/winspool.h:
60741         Huw D M Davies <hdavies@codeweavers.com>
60742         Implement Set/GetPrinterData[Ex].
60743         Remove ordinals from winspool.drv.spec .
60744
60745         * dlls/ole32/compobj.c, dlls/ole32/ole2stubs.c:
60746         Andreas Mohr <amohr@codeweavers.com>
60747         Take a stab at implementing OleSetAutoConvert.
60748
60749         * dlls/wineps/afm.c:
60750         Marcus Meissner <marcus@jet.franken.de>
60751         Fixed a NULL ptr problem.
60752         Added loading of .afm files from several common locations
60753         (ghostscript, a2ps, enscript, (teTeX), X11).
60754
60755         * dlls/winmm/wineoss/audio.c:
60756         Andreas Mohr <amohr@codeweavers.com>
60757         Don't touch WAVEHDRs dwLoops variable.
60758
60759         * dlls/wineps/ppd.c:
60760         Huw D M Davies <hdavies@codeweavers.com>
60761         Spaces do not have to come after the ':' that ends a keyword.
60762         Map bin name ManualEnv to DMBIN_ENVMANUAL.
60763
60764         * tools/winemaker:
60765         François Gouget <fgouget@codeweavers.com>
60766         Make sure all files are terminated with a '\n'.
60767         Remove obsolete comment about 'afxres.h' coming back after editing in VC.
60768         Added support for the RTF qualifier in RC files.
60769
60770         * msdos/int21.c:
60771         Andreas Mohr <amohr@codeweavers.com>
60772         Implemented the int21 LFN rename file function.
60773
60774         * dlls/ole32/ole2.c:
60775         Huw D M Davies <hdavies@codeweavers.com>
60776         Fix ReleaseStgMedium for MetaFilePict types.
60777
60778         * dlls/wineps/text.c:
60779         Huw D M Davies <hdavies@codeweavers.com>
60780         Fix for rotated text when lpDx is specified.
60781         Better handling of cumulative rounding errors.
60782
60783         * dlls/comctl32/pager.c:
60784         Susan Farley <susan@codeweavers.com>
60785         Handle the CCS_NORESIZE style.
60786         Change the scroll delta only when the app responds to the PGN_NOTIFY msg.
60787
60788         * graphics/x11drv/dib.c:
60789         Ove Kaaven <ovek@transgaming.com>
60790         In CopyDIBSection, use source DIB colormap instead if no palette has
60791         been selected into the source DC, to work around some X11-imposed
60792         DIBsection implementation deficiencies.
60793
60794         * dlls/ddraw/ddraw/dga2.c:
60795         Ove Kaaven <ovek@transgaming.com>
60796         Fix DGA2 mode setting to use the correct color depth.
60797
60798         * tools/wineconf:
60799         Andreas Mohr <amohr@codeweavers.com>
60800         - fix wineconf to generate new config file format
60801         - fix some variable checks
60802
60803         * objects/enhmetafile.c:
60804         Dmitry Timoshkov <dmitry@codeweavers.com>
60805         Add support for EMR_EXTTEXTOUTA and EMR_CREATEMONOBRUSH enhanced
60806         metafile records. Better implementation of EMR_STRETCHDIBITS and
60807         EMR_EXTTEXTOUTW.
60808
60809         * relay32/snoop.c:
60810         Lawson Whitney <lawson_whitney@juno.com>
60811         Make snoop specific case insensitive.
60812
60813         * dlls/dciman32/dciman32.spec, dlls/dciman32/dciman_main.c:
60814         Andreas Mohr <amohr@codeweavers.com>
60815         Added DCICloseProvider stub.
60816
60817         * dlls/shell32/shelllink.c:
60818         James Abbatiello <jabbey@codeweavers.com>
60819         Implement IShellLink<A|W>_fnGetWorkingDirectory,
60820         IShellLink<A|W>_fnGetArguments, IShellLink<A|W>_fnGetIconLocation.
60821
60822         * controls/combo.c:
60823         James Abbatiello <jabbey@codeweavers.com>
60824         Ownerdrawn combo boxes should use ODS_COMBOBOXEDIT in the itemState.
60825
60826         * include/commctrl.h:
60827         Guy L. Albertelli <galberte@neo.lrun.com>
60828         - Fix typo in previous change.
60829         - Add structures for CBEN_INSERTITEM notify message.
60830
60831         * tools/wrc/utils.c:
60832         Jon Griffiths <jon_p_griffiths@yahoo.com>
60833         Remove xmalloc/xrealloc limits for large binary resources.
60834
60835         * graphics/x11drv/text.c:
60836         Eric Kohl <ekohl@codeweavers.com>
60837         Fixed text size calculation bug in GetTextExtentPoint() for window dc's.
60838
60839         * documentation/documentation.sgml:
60840         John R. Sheets <jsheets@codeweavers.com>
60841         New section about writing docs in DocBook and dealing with the Wine
60842         SGML build system; half done, but a good start.
60843
60844         * dlls/winnls/winnls.c, dlls/winnls/winnls.spec:
60845         Andreas Mohr <amohr@codeweavers.com>
60846         A couple of stubs for Terminal Server Client 16 bit.
60847
60848 2001-01-29  Alexandre Julliard  <julliard@winehq.com>
60849
60850         * programs/avitools/Makefile.in:
60851         Matthew Clarke <Matthew_Clarke@mindlink.bc.ca>
60852         Don't assume .spec files are found in the current directory, as this
60853         is not the case when building outside the source tree.
60854
60855         * include/queue.h, windows/message.c, windows/queue.c:
60856         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
60857         Synchronize access to MESSAGEQUEUE members.
60858
60859         * dlls/msvideo/msvideo_main.c:
60860         Marcus Meissner <marcus@jet.franken.de>
60861         Added some more 16->32 mappings for ICM* messages.
60862
60863         * dlls/ddraw/ddraw/main.c:
60864         Marcus Meissner <marcus@jet.franken.de>
60865         dvideo.dll forgets to set the DDSD_CAPS flag, just assume it set.
60866         Output more debug info on failure.
60867
60868         * objects/enhmetafile.c:
60869         Eric Kohl <ekohl@codeweavers.com>
60870         Disabled setting of window origin from an EMF.
60871
60872 2001-01-28  Alexandre Julliard  <julliard@winehq.com>
60873
60874         * dlls/Makefile.in, dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c:
60875         Marcus Meissner <marcus@jet.franken.de>
60876         Implemented VideoCapDriverDescAndVer.
60877
60878         * dlls/user/user.spec, windows/message.c, windows/user.c:
60879         Eric Pouech <Eric.Pouech@wanadoo.fr>
60880         Added a few missing exports.
60881
60882         * dlls/dinput/keyboard/main.c:
60883         Ove Kaaven <ovek@transgaming.com>
60884         Don't disable keyboard autorepeat, since autorepeat is now detectable.
60885
60886         * 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:
60887         Marcus Meissner <marcus@jet.franken.de>
60888         - Siedler3 appears to have rather limited buffers for device/description
60889           strings and crashes with those long strings. Shortened those strings.
60890         - Also driver needs to be "display" for display devices (some other
60891           programs rely on that info I seem to remember).
60892         - Fixed DSurface::GetSurfaceDesc to not just blindly copy a
60893           DDSURFACEDESC2 struct over a smaller DDSURFACEDESC one.
60894
60895         * 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:
60896         Ove Kaaven <ovek@transgaming.com>
60897         Gavriel State <gav@transgaming.com>
60898         Implemented circular buffering for the dinput mouse device.
60899         Mapped the mouse warp on the center of the cooperative window, which
60900         should make windowed games work better in managed mode.
60901
60902         * dlls/wineps/init.c, dlls/wineps/ps.c, dlls/wineps/psdrv.h:
60903         Huw D M Davies <hdavies@codeweavers.com>
60904         Take into account unprintable margins in psdrv.
60905
60906         * dlls/wineps/driver.c:
60907         Huw D M Davies <hdavies@codeweavers.com>
60908         Dmitry Timoshkov <dmitry@codeweavers.com>
60909         psdrv's DeviceCapabilities should list DMBIN_AUTO as an available
60910         bin.
60911
60912         * dlls/wineps/ppd.c:
60913         Dmitry Timoshkov <dmitry@codeweavers.com>
60914         Add "OnlyOne" paper source, used by the Acrobat Distiller PPD.
60915
60916         * dlls/msvcrt/math.c:
60917         Josh DuBois <duboisj@codeweavers.com>
60918         Fixed typo.
60919
60920         * dlls/winmm/mci.c:
60921         Eric Pouech <Eric.Pouech@wanadoo.fr>
60922         Fixed some mci string parsing issues.
60923         Added more mappings 32ATo16.
60924
60925         * dlls/winmm/mciseq/mcimidi.c, dlls/winmm/mciwave/mciwave.c:
60926         Eric Pouech <Eric.Pouech@wanadoo.fr>
60927         Simplified memory allocation for asynchronous MCI message handling.
60928
60929         * dlls/winmm/mcicda/mcicda.drv.spec, dlls/winmm/mciseq/mciseq.drv.spec, dlls/winmm/mciwave/mciwave.drv.spec:
60930         Eric Pouech <Eric.Pouech@wanadoo.fr>
60931         Delay importing user32 (only used for configuration).
60932
60933         * dlls/msvideo/msvideo_main.c:
60934         Eric Pouech <Eric.Pouech@wanadoo.fr>
60935         Fixed a few oddities.
60936
60937         * dlls/msvideo/drawdib.c:
60938         Eric Pouech <Eric.Pouech@wanadoo.fr>
60939         Added a bit more of flags handling in drawdib functions.
60940
60941         * dlls/commdlg/filedlg95.c:
60942         Chris Morgan <cmorgan@codeweavers.com>
60943         Put a '\n' at the end of the FIXME to prevent very odd and difficult
60944         to debug crashes due to overflowing of the debug info's output buffer.
60945
60946         * tools/specmaker/README, tools/specmaker/main.c, tools/specmaker/msmangle.c, tools/specmaker/output.c, tools/specmaker/specmaker.h:
60947         Jon Griffiths <jon_p_griffiths@yahoo.com>
60948         Improve name demangling, add 'demangle symbol' option.
60949
60950 2001-01-26  Alexandre Julliard  <julliard@winehq.com>
60951
60952         * tools/winelauncher.in:
60953         Jeremy White <jwhite@codeweavers.com>
60954         Remove the keyword 'function', as requested by Robert Luberda.
60955
60956         * misc/registry.c:
60957         Martin Pilka <mpilka@codeweavers.com>
60958         Fixed typo which caused the WritetoHomeRegistryFiles option to be
60959         ignored.
60960
60961         * dlls/comctl32/comboex.c:
60962         Guy L. Albertelli <galberte@neo.lrun.com>
60963         - Rewrite WM_CREATE to match native (allocating own Edit control, etc).
60964         - Implement additional WNDPROCs for the Combo and Edit controls to
60965           handle different functions.
60966         - Implement CBEM_SETCURSEL and CBEM_HASEDITCHANGED.
60967
60968         * controls/combo.c:
60969         Guy L. Albertelli <galberte@neo.lrun.com>
60970         - When painting the text, if the control is OWNERDRAWN the issue the
60971           WM_DRAWITEM message.
60972         - Set the focused status at the end of the end of the Setfocus routine.
60973         - Flip the order of updating the list box and issuing the WM_NOTIFY
60974           for CBN_EDITUPDATE to match native.
60975
60976         * include/server.h, server/debugger.c, server/request.h, server/trace.c, win32/except.c, dlls/ntdll/exception.c:
60977         Made exception_event_request non-blocking, and added
60978         get_exception_status to retrieve the exception result returned by the
60979         debugger.
60980
60981         * 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:
60982         James Juran <jamesjuran@alumni.psu.edu>
60983         Add <string.h> to files that needed it.
60984
60985         * 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:
60986         Andreas Mohr <amohr@codeweavers.com>
60987         Some more cleanups.
60988
60989         * dlls/dinput/joystick/linuxinput.c:
60990         Ove Kaaven <ovek@transgaming.com>
60991         Check that the linux 2.4 event interface is available before creating
60992         a dinput device based on it.
60993
60994         * dlls/wineps/text.c:
60995         Huw D M Davies <hdavies@codeweavers.com>
60996         Handle the lpDx array properly.
60997
60998         * windows/winpos.c:
60999         Martin Pilka <mpilka@codeweavers.com>
61000         Fixed SW_RESTORE handling.
61001
61002         * controls/edit.c:
61003         Dmitry Timoshkov <dmitry@codeweavers.com>
61004         Do not notify parent of the Edit control on WM_SETTEXT when Edit is
61005         part of the ComboBox.
61006
61007         * dlls/comctl32/rebar.c:
61008         Guy L. Albertelli <galberte@neo.lrun.com>
61009         - make hidden bands have valid (0 width) child window areas
61010         - when hiding a band, don't show the window, hide it.
61011
61012         * dlls/kernel/debugger.c, include/server.h, scheduler/process.c, server/debugger.c, server/process.c, server/request.h, server/trace.c:
61013         Changed wait_process and wait_debug_event requests to never block;
61014         waiting is always done through WaitForSingleObject().
61015
61016         * dlls/kernel/comm.c:
61017         Andreas Mohr <amohr@codeweavers.com>
61018         Don't open the comm handle with GENERIC_WRITE via FILE_GetUnixHandle.
61019
61020         * windows/defwnd.c, include/win.h:
61021         Dmitry Timoshkov <dmitry@codeweavers.com>
61022         Replace 16-bit calls in DefWindowProc by 32-bit, preferring unicode
61023         API calls.
61024
61025 2001-01-25  Alexandre Julliard  <julliard@winehq.com>
61026
61027         * dlls/user/wsprintf.c:
61028         Got rid of WPRINTF_ExtractVAPtr.
61029
61030         * 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:
61031         Patrik Stridvall <ps@leissner.se>
61032         Fixed some issues found by winapi_check.
61033
61034         * 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:
61035         Patrik Stridvall <ps@leissner.se>
61036         Minor bugfixes.
61037
61038         * 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:
61039         Patrik Stridvall <ps@leissner.se>
61040         Documentation ordinal fixes.
61041
61042         * misc/registry.c:
61043         Fixed typo in HKEY_USERS/.Default creation.
61044
61045         * dlls/comctl32/tab.c:
61046         Gerard Patel <gerard.patel@asi.fr>
61047         Don't send notifications for the initial display of the first tab of
61048         the control.
61049
61050         * windows/spy.c:
61051         Gerard Patel <gerard.patel@asi.fr>
61052         Added a few messages and notifications.
61053
61054         * objects/enhmetafile.c:
61055         Eric Kohl <ekohl@codeweavers.com>
61056         Disabled setting of viewport origin from an EMF.
61057
61058         * windows/winpos.c:
61059         Susan Farley <susan@codeweavers.com>
61060         Always restore the bit_gravity to BGForget after using BGNorthwest to
61061         copy bits during SetWindowPos.
61062
61063         * winedefault.reg:
61064         John R. Sheets <jsheets@codeweavers.com>
61065         Added the necessary registry entries for the Mozilla ActiveX control.
61066
61067 2001-01-24  Alexandre Julliard  <julliard@winehq.com>
61068
61069         * windows/defwnd.c:
61070         Andreas Mohr <amohr@codeweavers.com>
61071         Only set window text for WM_NCCREATE in DefWindowProc*() in case
61072         lpszName is a string (i.e. check HIWORD).
61073
61074         * graphics/x11drv/oembitmap.c, include/bitmaps/obm_radiocheck, include/winuser.h:
61075         Removed non-standard OBM_RADIOCHECK bitmap.
61076
61077         * controls/menu.c, controls/uitools.c, windows/nonclient.c, windows/sysmetrics.c:
61078         Use DrawFrameControl() instead of OEM bitmaps to paint caption buttons
61079         and menu check marks.
61080
61081         * dlls/wineps/font.c, dlls/wineps/graphics.c, dlls/wineps/pen.c, dlls/wineps/text.c:
61082         Eric Kohl <ekohl@codeweavers.com>
61083         Partial implementation of world transform support.
61084
61085         * objects/enhmetafile.c:
61086         Eric Kohl <ekohl@codeweavers.com>
61087         Several fixes for playing enhanced metafiles in a given rectangle.
61088
61089         * graphics/x11drv/graphics.c, graphics/x11drv/pen.c, graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/gdi.h:
61090         Eric Kohl <ekohl@codeweavers.com>
61091         Partial implementation of world transform support.
61092
61093         * documentation/wine.man.in, objects/font.c, README, debugger/README:
61094         Andreas Mohr <amohr@codeweavers.com>
61095         Documentation updates.
61096
61097         * 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:
61098         John R. Sheets <jsheets@codeweavers.com>
61099         - Split Winelib User Guide into smaller files for easier maintenance
61100           and better integration with make_winehq.
61101         - Add some Winelib docs from Jon Griffiths.
61102         - Fix a <sect2> problem in running.sgml.
61103
61104 2001-01-22  Alexandre Julliard  <julliard@winehq.com>
61105
61106         * controls/edit.c:
61107         Dmitry Timoshkov <dmitry@codeweavers.com>
61108         Protect read-only edit control from modification.
61109
61110         * dlls/msvcrt/exit.c:
61111         Jon Griffiths <tntjpgriff@tsnxt.co.uk>
61112         Implemented __dllonexit.
61113
61114         * dlls/comctl32/listview.c:
61115         Gerard Patel <gerard.patel@asi.fr>
61116         Misc fixes in LISTVIEW_SetImageList, LISTVIEW_SetItemCount,
61117         LISTVIEW_UpdateSize.
61118
61119         * files/profile.c:
61120         Gerard Patel <gerard.patel@asi.fr>
61121         Display the config file location in the incorrect config file error
61122         message.
61123
61124         * dlls/msvcrt/wcs.c, dlls/ntdll/wcstring.c:
61125         James Juran <jamesjuran@alumni.psu.edu>
61126         Use int instead of WCHAR in va_arg() (fixes gcc-current compilation
61127         problem).
61128
61129         * include/commctrl.h:
61130         Francois Gouget <fgouget@free.fr>
61131         Added various definitions (mostly macros).
61132         Fixed typo in the HDN_{BEGIN,END}DRAG macros.
61133         Added a pointer type for IMAGEINFO.
61134         Fixed the return type of TreeView_{SetToolTips,GetToolTips}.
61135         Even macros must come in A/W and neutral form (see the ListView_ series).
61136         Fixed typo in MonthCal_SetColor.
61137
61138         * include/richedit.h:
61139         Francois Gouget <fgouget@free.fr>
61140         Added CHARRANGE.
61141
61142         * include/prsht.h:
61143         Francois Gouget <fgouget@free.fr>
61144         Added PSN_GETOBJECT.
61145
61146         * dlls/ddraw/ddraw/xvidmode.c:
61147         Josh DuBois <duboisj@codeweavers.com>
61148         Include 'options.h' for a needed prototype.
61149
61150         * dlls/oleaut32/variant.c, include/oleauto.h:
61151         Josh DuBois <duboisj@codeweavers.com>
61152         Changed VarCyFromI1 to take a signed char.
61153
61154         * controls/combo.c, dlls/msvcrt/mbcs.c, objects/bitmap.c, tools/specmaker/output.c:
61155         Francois Gouget <fgouget@free.fr>
61156         Typo fixes in comments.
61157
61158         * 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:
61159         Jon Griffiths <jon_p_griffiths@yahoo.com>
61160         - New msvcrt unicode functions, winapi_check/-Wall/-W clean.
61161         - Forward to ntdll where possible.
61162         - Fix some .spec entries with incorrect parameters.
61163
61164         * include/wine/obj_contextmenu.h:
61165         Jon Griffiths <jon_p_griffiths@yahoo.com>
61166         Fixed Unicode strings.
61167
61168         * dlls/ntdll/critsection.c:
61169         Jon Griffiths <jon_p_griffiths@yahoo.com>
61170         Made SpinCount FIXME into a TRACE.
61171
61172         * debugger/stabs.c:
61173         Jon Griffiths <jon_p_griffiths@yahoo.com>
61174         Increased debugger include limit to 512.
61175
61176         * 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:
61177         Jon Griffiths <jon_p_griffiths@yahoo.com>
61178         - Remove <string.h> from winnt.h.
61179         - ntdll: complete crt functions, prevent libc imports, fix sscanf.
61180
61181         * 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:
61182         Jon Griffiths <jon_p_griffiths@yahoo.com>
61183         - Fix a typo in TBSAVEPARAMS A/W declaration.
61184         - Use 16 bit Unicode constants for wc strings.
61185         - Make some string constants available as Unicode.
61186
61187 2001-01-21  Alexandre Julliard  <julliard@winehq.com>
61188
61189         * dlls/commdlg/cdlg_xx.rc, dlls/commdlg/filedlg.c:
61190         Fixed the size of the file dialog icons.
61191
61192         * windows/spy.c:
61193         Guy L. Albertelli <galberte@neo.lrun.com>
61194         - Added NMCBEENDEDIT structure for NOTIFY dump.
61195         - Added dump of positioning structure for WM_WINDOWPOSCHANG{ED|ING}.
61196
61197         * include/commctrl.h:
61198         Guy L. Albertelli <galberte@neo.lrun.com>
61199         Added NMCBEENDEDIT{W|A} structures and flags.
61200
61201         * loader/ne/module.c:
61202         Gerard Patel <gerard.patel@asi.fr>
61203         Fix the cmdline argument passed to NE_CreateThread to include string
61204         length.
61205
61206         * include/winbase.h:
61207         Francois Gouget <fgouget@free.fr>
61208         Added missing pointer type declarations (usually Pxxx).
61209
61210         * dlls/wininet/http.c:
61211         Huw D M Davies <hdavies@codeweavers.com>
61212         Escape any spaces in lpszObjectName passed to HttpOpenRequest.
61213
61214 2001-01-20  Alexandre Julliard  <julliard@winehq.com>
61215
61216         * windows/x11drv/event.c: Warning fix.
61217
61218         * loader/pe_image.c:
61219         Display the importing dll in the 0xdeadbeef message.
61220
61221         * 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:
61222         Fixed a number of incompatibilities in OEM icons/cursors handling.
61223
61224         * dlls/user/text.c:
61225         Ulrich Czekalla <uczekalla@codeweavers.com>
61226         Prevent buffer overflow in TEXT_NextLineW.
61227
61228         * 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:
61229         Patrik Stridvall <ps@leissner.se>
61230         - Minor API files update.
61231         - Minor bug fixes.
61232         - Minor documentation check improvements.
61233
61234 2001-01-19  Alexandre Julliard  <julliard@winehq.com>
61235
61236         * dlls/dinput/joystick/linuxinput.c, include/acconfig.h, include/config.h.in, configure.in, configure:
61237         Marcus Meissner <marcus@jet.franken.de>
61238         Added configure check for old linux/input.h.
61239
61240         * documentation/make_winehq, documentation/wine-devel.sgml, documentation/wine-pkg.sgml, documentation/wine-user.sgml:
61241         John R. Sheets <jsheets@codeweavers.com>
61242         Added convenience script for generating online docs for winehq.com.
61243
61244         * controls/uitools.c:
61245         Josh DuBois <duboisj@codeweavers.com>
61246         Specified 'signed' on chars compared to -1.
61247
61248         * documentation/packaging.sgml:
61249         John R. Sheets <jsheets@codeweavers.com>
61250         Make SGML ID attributes in packaging.sgml more unique to avoid
61251         conflicts when we bundle all four guides into a single set.
61252
61253         * controls/edit.c, controls/scroll.c:
61254         Dmitry Timoshkov <dmitry@codeweavers.com>
61255         Solve remaining problems with scroll bars in the edit control.
61256
61257 2001-01-18  Alexandre Julliard  <julliard@winehq.com>
61258
61259         * documentation/db2html-winehq:
61260         John R. Sheets <jsheets@codeweavers.com>
61261         Clean up db2html-winehq HTML generation script.  Works in Debian, and
61262         may actually work in Redhat now, too.
61263
61264         * dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shell32.spec, dlls/shell32/shlfileop.c:
61265         Andreas Mohr <amohr@codeweavers.com>
61266         Implemented SHELL32.IsNetDrive and SHELL32.ILSaveToStream needed for
61267         IE 5.
61268
61269         * 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:
61270         Chris Morgan <cmorgan@codeweavers.com>
61271         Updated for change in config file name.  Removed references to
61272         obsolete global wine configuration file where appropriate.  Updated
61273         config option format to match the new syntax.  Misc cleanups.
61274
61275         * 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:
61276         Store USER icons and cursors as resources instead of xpm bitmaps.
61277
61278         * dlls/winmm/wineoss/audio.c:
61279         Huw D M Davies <hdavies@codeweavers.com>
61280         Fix off by one error in buffer length check.
61281
61282         * tools/wineinstall:
61283         Chris Morgan <cmorgan@codeweavers.com>
61284         Switched from wine.config back to wine.conf, no need to use something
61285         not linux standard.  Removed use of obsolete "--config" option when
61286         calling regapi.  Lots of cleanup and reorganization.  Check to see if
61287         wine is installed when wineinstall is not run as root.
61288
61289         * include/winbase.h:
61290         Francois Gouget <fgouget@free.fr>
61291         Added 3 missing FS_xxx macros.
61292
61293 2001-01-17  Alexandre Julliard  <julliard@winehq.com>
61294
61295         * 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:
61296         Replaced some GetProcAddress() imports by the standard dll import
61297         mechanism.
61298
61299         * 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:
61300         Cleaned up dll startup routines now that we have separate address
61301         spaces.
61302
61303         * configure, configure.in, dlls/advapi32/service.c, dlls/winmm/driver.c:
61304         Andreas Mohr <amohr@codeweavers.com>
61305         Cosmetics.
61306
61307         * dlls/x11drv/x11drv_main.c, include/x11drv.h, windows/x11drv/event.c:
61308         Josh DuBois <duboisj@codeweavers.com>
61309         Make some noise in a few cases where the X11drv doesn't load, but used
61310         to fail silently.
61311
61312         * scheduler/services.c:
61313         Josh DuBois <duboisj@codeweavers.com>
61314         SERVICE_CreateServiceTable still returned TRUE if CreateThread failed.
61315
61316         * 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:
61317         Cleaned up the various errno location tests in configure.
61318         Added (h_)errno_location pointers in the library that allow remapping
61319         the calls in higher level dlls.
61320         Moved X11DRV_CritSection out of sysdeps.c and into x11drv.dll.
61321
61322         * dlls/winsock/socket.c, dlls/wsock32/socket.c:
61323         James Hatheway <james@macadamian.com>
61324         In WsControl, don't mix Linux and Wine socket calls. Always use Wine calls.
61325         Added hack for missing WINAPI in Unix socket() definition.
61326
61327         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c, include/setupapi.h:
61328         James Juran <jamesjuran@alumni.psu.edu>
61329         Added some stubs needed for IE 5.5 setup.
61330
61331         * tools/wineshelllink:
61332         Jeremy White <jwhite@codeweavers.com>
61333         Revised wineshelllink to wake up KDE 1.x so that applications that get
61334         installed show up without a manual KDE menu refresh required.
61335         Added a few usage checks to make manual invocation a little less
61336         painful.
61337
61338         * tools/bin2res.c: Fixed tmpfile buffer size.
61339
61340         * files/dos_fs.c:
61341         Fixed typo in wine_get_unix_file_name().
61342
61343         * dlls/shell32/shelllink.c:
61344         Jeremy White <jwhite@codeweavers.com>
61345         Revised shell link process to treat empty (e.g. "") strings
61346         identically to NULL strings. Makes many more installers take useful
61347         action. Added many trace messages.
61348
61349         * dlls/comctl32/listview.c:
61350         Ulrich Czekalla <uczekalla@codeweavers.com>
61351         Only adjust item rect by horizontal scrollbar offset in report view.
61352
61353         * dlls/winsock/socket.c:
61354         Gerard Patel <gerard.patel@asi.fr>
61355         Change WSACleanup - wsinfo is a static structure now.
61356
61357         * tools/winelauncher.in:
61358         Jeremy White <jwhite@codeweavers.com>
61359         Make winelauncher test for xmessage and warn the user if they don't
61360         have it.
61361
61362 2001-01-15  Alexandre Julliard  <julliard@winehq.com>
61363
61364         * graphics/x11drv/brush.c, include/wine_gl.h, windows/x11drv/clipboard.c, windows/x11drv/event.c:
61365         Replaced X11DRV_CritSection references by wine_tsx11_(un)lock.
61366
61367         * 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:
61368         Removed CALL_LARGE_STACK support.
61369
61370         * loader/ne/segment.c:
61371         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
61372         Don't call a NE DLL's DllEntryPoint twice during one single
61373         LoadModule() call.
61374
61375         * memory/virtual.c:
61376         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
61377         MapViewOfFileEx: make the returned error dependent on the Windows
61378         version used.
61379
61380         * dlls/user/user32.spec, dlls/winedos/winedos.spec, dlls/x11drv/x11drv.spec, dlls/ntdll/ntdll.spec:
61381         Updated debug channels.
61382
61383         * dlls/winmm/wineoss/mixer.c, windows/winproc.c, windows/x11drv/wnd.c, dlls/winmm/mciavi/mciavi.c:
61384         Removed unnecessary headers.
61385
61386         * windows/mdi.c:
61387         Dmitry Timoshkov <dmitry@codeweavers.com>
61388         Initialize MENUITEMINFO structure before calling GetMenuItemInfo.
61389
61390         * dlls/ddraw/ddraw/thunks.c:
61391         Marcus Meissner <marcus@jet.franken.de>
61392         Fixed an interface cast in DD2->DD7 thunk.
61393
61394         * controls/edit.c:
61395         Dmitry Timoshkov <dmitry@codeweavers.com>
61396         Add one missing buffer size rounding in the edit control.
61397         Make rounding code slightly more readable.
61398
61399         * loader/ne/module.c, loader/ne/resource.c, loader/task.c, if1632/builtin.c:
61400         Replaced GLOBAL_Alloc by GlobalAlloc16 where possible.
61401
61402         * 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:
61403         Moved tweak support to USER dll. Removed tweak.h and cache.h.
61404
61405         * 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:
61406         Removed some direct accesses to the 16-bit task structure.
61407
61408         * dlls/crtdll/crtdll.spec, dlls/msvcrt/ctype.c, dlls/msvcrt/msvcrt.spec:
61409         Fixed toupper/_toupper mixup.
61410
61411 2001-01-12  Alexandre Julliard  <julliard@winehq.com>
61412
61413         * ANNOUNCE, ChangeLog, include/version.h:
61414         Release 20010112.
61415
61416 ----------------------------------------------------------------
61417 2001-01-12  Alexandre Julliard  <julliard@winehq.com>
61418
61419         * dlls/ddraw/ddraw/xvidmode.c:
61420         Added missing WIN_ReleaseWndPtr.
61421
61422         * dlls/winmm/Makefile.in, dlls/winmm/mmsystem.spec:
61423         winmm.dll can now be properly separated.
61424
61425         * dlls/msvideo/msvideo_main.c:
61426         Francois Gouget <fgouget@free.fr>
61427         Warning fix.
61428
61429         * dlls/dsound/dsound_main.c:
61430         Ove Kaaven <ovek@transgaming.com>
61431         Fixes for various underrun-related problems. Also added a mechanism
61432         for the sound driver to request that a Stop should close and reopen
61433         the device.
61434
61435         * dlls/winmm/mmsystem.c, dlls/winmm/time.c, dlls/winmm/winemm.h:
61436         Ove Kaaven <ovek@transgaming.com>
61437         Remove multimedia timers from the service thread, use a separate thread
61438         instead.
61439
61440         * dlls/comctl32/status.c:
61441         François Gouget <fgouget@codeweavers.com>
61442         In STATUSBAR_GetTipText{a,W, always put a terminating '\0' in the
61443         buffer.
61444         Pass a buffer of sufficient size to TTM_GETTEXTA.
61445
61446         * 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:
61447         Gavriel State <gav@transgaming.com>
61448         Warning fixes.
61449
61450         * 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:
61451         Stefan Leichter <Stefan.Leichter@camline.com>
61452         Implemented EnumProtocolA/W.
61453
61454         * configure.in, include/config.h.in, library/port.c, configure:
61455         Andreas Mohr <amohr@codeweavers.com>
61456         NetBSD 1.5 is lacking ecvt, fcvt, gcvt for crtdll.
61457
61458         * server/file.c:
61459         Andreas Mohr <amohr@codeweavers.com>
61460         Workaround for SuSE 7 2.2.16 kernel bug.
61461
61462         * controls/edit.c:
61463         James Hatheway <james@macadamian.com>
61464         Guard against incoming string of NULL in WM_SETTEXT.
61465
61466         * 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:
61467         Jon Griffiths <jon_p_griffiths@yahoo.com>
61468         Turn crtdll into forwards to msvcrt.
61469
61470         * dlls/msvcrt/except.c:
61471         Jon Griffiths <jon_p_griffiths@yahoo.com>
61472         Added some exception handling functions.
61473
61474         * dlls/msvcrt/math.c:
61475         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
61476         Fixed mistyped variable name in MSVCRT__fpclass().
61477
61478         * memory/virtual.c:
61479         Added flag to differentiate file mappings and VirtualAlloc() blocks,
61480         and reject VirtualFree() calls on file mappings.
61481
61482         * include/server.h, scheduler/client.c:
61483         Removed obsolete get_req_buffer() function.
61484
61485         * files/file.c:
61486         Mike McCormack <mike_mccormack@looksmart.com.au>
61487         Swap lpOverlapped parameters in ReadFile and WriteFile.
61488         The InternalHigh member should contain the number of
61489         bytes transferred.
61490
61491         * dlls/msvcrt/locale.c, dlls/msvcrt/math.c, dlls/msvcrt/mbcs.c:
61492         Jon Griffiths <jon_p_griffiths@yahoo.com>
61493         Fixes as a result of testing builtin crtdll against builtin msvcrt.
61494
61495         * files/directory.c, files/drive.c:
61496         Chris Morgan <cmorgan@codeweavers.com>
61497         Updated messages with new config files in mind to keep from confusing
61498         users.
61499
61500         * dlls/comctl32/pager.c:
61501         Susan Farley <susan@codeweavers.com>
61502         Implemented most functionality.  TODO lists whats left.
61503
61504 2001-01-11  Alexandre Julliard  <julliard@winehq.com>
61505
61506         * 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:
61507         John R. Sheets <dusk@ravendusk.org>
61508         Implemented stubs for IWebBrowser in shdocvw.dll.
61509
61510         * tools/winebuild/main.c:
61511         Nathan Neulinger <nneul@umr.edu>
61512         Renamed struct option to avoid conflicts with getopt.h.
61513
61514         * dlls/msvcrt/except.c, dlls/msvcrt/msvcrt.spec:
61515         Jon Griffiths <jon_p_griffiths@yahoo.com>
61516         Added binary compatible __EH_prolog.
61517
61518         * server/main.c:
61519         Josh DuBois <duboisj@codeweavers.com>
61520         Added a simple usage() function.
61521
61522         * dlls/ddraw/dga.c, dlls/ddraw/dga2.c:
61523         No longer used.
61524
61525         * include/wine/obj_cache.h, include/wine/obj_connection.h, include/wine/obj_oleobj.h, include/wine/obj_oleview.h:
61526         John R. Sheets <dusk@ravendusk.org>
61527         Correct some cut & paste typos.
61528
61529         * tools/wineinstall:
61530         Chris Morgan <cmorgan@codeweavers.com>
61531         Update for the new config format and location of the default config
61532         file.  Add a conf_quesion to convert an old user config file, or use
61533         the default Wine config file.  Removed the setting of obsolete
61534         EXTRA_LD_LIBRARY_PATH.  Added a conf_question to give the user the
61535         option to install local config and registry files when the script is
61536         being run by root.
61537
61538         * tools/winemaker:
61539         François Gouget <fgouget@codeweavers.com>
61540         Create the main_target in single-target mode.
61541         The defined(@array) construct is said to be deprecated, avoid it.
61542         Simplify the usage reporting.
61543         Add a word of caution to the usage message.
61544
61545         * controls/edit.c:
61546         Dmitry Timoshkov <dmitry@codeweavers.com>
61547         Fix the return value of WM_GETTEXT in the edit control.
61548
61549         * controls/combo.c:
61550         Dmitry Timoshkov <dmitry@codeweavers.com>
61551         Various combobox fixes.
61552
61553         * files/Makefile.in:
61554         Chris Morgan <cmorgan@codeweavers.com>
61555         Removed some unnecessary defines after profile.c cleanup.
61556
61557         * programs/avitools/aviplay.c:
61558         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
61559         Fixed unnamed union dummy names.
61560
61561         * configure.in, include/acconfig.h, include/config.h.in, include/wine/port.h, include/winnt.h, configure:
61562         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
61563         Replaced architecture-dependent configure checks by hardcoded
61564         definitions in winnt.h (to avoid config.h dependency).
61565
61566         * dlls/ntdll/exception.c:
61567         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
61568         Added missing prototypes to avoid compile warnings on Solaris.
61569
61570         * include/winsock.h:
61571         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
61572         Work around problems on Solaris if config.h is not included.
61573
61574         * windows/message.c:
61575         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
61576         Fixed byteorder problems caused by non-portable code.
61577
61578 2001-01-10  Alexandre Julliard  <julliard@winehq.com>
61579
61580         * 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:
61581         Jon Griffiths <jon_p_griffiths@yahoo.com>
61582         - Migrate CRTDLL to MSVCRT.
61583         - Many fixes and a load of new functions.
61584
61585         * include/options.h, misc/options.c:
61586         Removed all traces of the --config option.
61587
61588         * dlls/ddraw/ddraw/xvidmode.c:
61589         Gavriel State <gav@transgaming.com>
61590         Reenabled DXGrab option.
61591
61592         * controls/edit.c:
61593         Dmitry Timoshkov <dmitry@codeweavers.com>
61594         Synchronize the sizes of the external and internal buffers at start
61595         and end of message processing in the edit control.
61596
61597         * controls/listbox.c:
61598         Gerard Patel <gerard.patel@asi.fr>
61599         Fixed returned length for LB_GETTEXT.
61600
61601         * dlls/kernel/Makefile.in:
61602         Added nls to EXTRASUBDIRS.
61603
61604         * files/profile.c:
61605         Chris Morgan <cmorgan@codeweavers.com>
61606         Removed use of outdated WINE_INI environment variable.  Removed
61607         obsolete --config option.  Removed loading of global wine config file.
61608         Cleaned up some messages.
61609
61610         * controls/edit.c:
61611         James Hatheway <james@macadamian.com>
61612         es->buffer_size is not always the length of the text currently in the
61613         editbox, so use -1 instead.
61614
61615         * loader/module.c, loader/ne/module.c, dlls/ntdll/ntdll.spec:
61616         Gerard Patel <gerard.patel@asi.fr>
61617         Added a specific debug channel for dll loading (builtin/native).
61618
61619         * objects/dib.c, objects/enhmetafile.c, objects/metafile.c, objects/palette.c, objects/text.c:
61620         Joerg Mayer <jmayer@loplof.de>
61621         Fixed some signed/unsigned warnings.
61622
61623         * files/file.c:
61624         Mike McCormack <mike_mccormack@looksmart.com.au>
61625         Implemented asynchronous ReadFile and WriteFile.
61626
61627         * tools/winemaker:
61628         François Gouget <fgouget@codeweavers.com>
61629         Require that the user specify a work directory. This provides a
61630         safeguard against accidental invocations.
61631
61632         * dlls/comctl32/propsheet.c:
61633         François Gouget <fgouget@codeweavers.com>
61634         Only copy the dwSize bytes really occupied by lpPropSheetPage.
61635
61636         * include/windowsx.h:
61637         Eric Pouech <Eric.Pouech@wanadoo.fr>
61638         For the Global*Ptr* set of macros, replace the 16bit version with
61639         their 32 bit equiv.
61640
61641         * dlls/comctl32/toolbar.c:
61642         Ulrich Czekalla <uczekalla@codeweavers.com>
61643         Only call TOOLBAR_CalcToolbar when parameters change.
61644
61645 2001-01-09  Alexandre Julliard  <julliard@winehq.com>
61646
61647         * controls/combo.c, controls/listbox.c, dlls/user/controls.h:
61648         Dmitry Timoshkov <dmitry@codeweavers.com>
61649         Added unicode window proc for the listbox control.
61650         Replaced all ansi calls by their unicode equivalents.
61651         Removed use of the custom local heap.
61652
61653         * dlls/comctl32/listview.c:
61654         François Gouget <fgouget@codeweavers.com>
61655         Test for NULL and LPSTR_TEXTCALLBACK before using lpColumn->pszText.
61656
61657         * dlls/ddraw/dsurface/main.c:
61658         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
61659         Fixed some incorrect format strings.
61660
61661         * debugger/dbgmain.c: Removed obsolete file.
61662
61663         * include/windef.h, include/winuser.h, windows/user.c, dlls/user/misc.c:
61664         François Gouget <fgouget@codeweavers.com>
61665         Move HDWP to winuser.h.
61666         Convert HWINSTA to STRICT.
61667
61668         * files/drive.c, misc/cdrom.c:
61669         Ryan Cumming <bodnar42@bodnar42.dhs.org>
61670         Make CDROM_GetLabel return 0 in the event of failure, and make the
61671         default label for drives a string of 11 spaces.
61672
61673         * dlls/winaspi/aspi.c:
61674         David Elliott <dfe@infinite-internet.net>
61675         Fixed usage of RegEnumValueA.
61676
61677         * dlls/winspool/info.c:
61678         Huw D M Davies <hdavies@codeweavers.com>
61679         Handle the EnumPrinters() flag PRINTER_ENUM_DEFAULT in the same way
61680         that NT does - that is ignore it and return TRUE.
61681
61682         * dlls/winmm/mcicda/mcicda.c:
61683         Huw D M Davies <hdavies@codeweavers.com>
61684         Actually call CDROM_Audio_GetTracksInfo when retrieving
61685         MCI_CDA_STATUS_TRACK_TYPE.
61686         WINE_CDA_OPEN maps to MCIERR_HARDWARE.
61687
61688         * scheduler/services.c:
61689         François Gouget <fgouget@codeweavers.com>
61690         SERVICE_AddObject check for NULL handles in addition to
61691         INVALID_HANDLE_VALUE.
61692
61693         * files/file.c:
61694         François Gouget <fgouget@codeweavers.com>
61695         The last parameter of CreateFile should be 0 (aka NULL), not -1.
61696         CreateFile returns INVALID_HANDLE_VALUE when it fails, not
61697         HFILE_ERROR.
61698         Added comments.
61699
61700         * win32/console.c:
61701         François Gouget <fgouget@codeweavers.com>
61702         pty_handle is a HANDLE, not an int.
61703
61704         * tools/winemaker:
61705         François Gouget <fgouget@codeweavers.com>
61706         (configure) Look for the headers in $WINE_ROOT/include/wine and
61707         /opt/wine/include/wine.
61708
61709         * dlls/comctl32/commctrl.c:
61710         Gerard Patel <gerard.patel@asi.fr>
61711         Send the creation notification to the true owner of the tooltip.
61712
61713         * controls/combo.c:
61714         Ulrich Czekalla <uczekalla@codeweavers.com>
61715         Ensure there is an edit control when we reset contents.
61716
61717         * dlls/comctl32/listview.c:
61718         Ulrich Czekalla <uczekalla@codeweavers.com>
61719         Adjust item rects by horizontal scrollbar offset.
61720
61721         * dlls/comctl32/tab.c:
61722         Gerard Patel <gerard.patel@asi.fr>
61723         Fixed TCM_GetRowCount.
61724
61725 2001-01-07  Alexandre Julliard  <julliard@winehq.com>
61726
61727         * dlls/ttydrv/ttydrv.spec:
61728         Need to import user32 even though we don't use symbols from it yet.
61729
61730         * tools/specmaker/Makefile.in:
61731         Leonard Norrgård <vinsci@nic.funet.fi>
61732         Reference $(SRCDIR) when installing the perl script (it doesn't exist
61733         in the build directory).
61734
61735         * dlls/commdlg/finddlg32.c:
61736         Gerard Patel <gerard.patel@asi.fr>
61737         Changed string pointer calculation.
61738
61739         * 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:
61740         Huw D M Davies <hdavies@codeweavers.com>
61741         Moved all the documented shlwapi functions out of undocshell.h into
61742         shlwapi.h.  Nothing but files in dlls/shell32 will now include
61743         undocshell.h.
61744
61745         * dlls/ddraw/main.c:
61746         Marcus Meissner <marcus@jet.franken.de>
61747         Removed one &, now CoCreateInstance() of ddraw objects works again.
61748
61749         * server/async.c:
61750         Mike McCormack <mike_mccormack@looksmart.com.au>
61751         Calculate the timeout time once when the async is created.
61752
61753         * include/winbase.h:
61754         Mike McCormack <mike_mccormack@looksmart.com.au>
61755         Implemented HasOverlappedCompleted macro.
61756
61757         * windows/winproc.c:
61758         Dmitry Timoshkov <dmitry@codeweavers.com>
61759         Add missing mapping for LB_FINDSTRINGEXACT message (thanks to Gerard
61760         Patel for reporting the bug).
61761
61762         * controls/combo.c:
61763         Dmitry Timoshkov <dmitry@codeweavers.com>
61764         Combobox should clear its current selection on response to
61765         CB_SETCURSEL(-1) message.
61766
61767 2001-01-06  Alexandre Julliard  <julliard@winehq.com>
61768
61769         * dlls/winedos/module.c, dlls/winedos/winedos.spec, include/callback.h, include/dosexe.h, loader/ne/module.c, miscemu/main.c, scheduler/process.c:
61770         Use the exe name and file handle we got from the server also when
61771         starting Win16 or DOS programs, to avoid depending on the contents of
61772         the command-line.
61773
61774         * 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:
61775         Added separate queue for "system" APCs that get called even when the
61776         thread is not in an alertable state.
61777         Specify the select_request timeout as absolute value so that we can
61778         restart the request when interrupted.
61779
61780         * wine.ini: Removed old format config file.
61781
61782         * controls/menu.c:
61783         François Gouget <fgouget@codeweavers.com>
61784         Modify the look of bitmap menu items to match Win95 and Win98
61785         Fix the sunken edge/bitmap overlap in the Win98 look
61786         Introduce an IS_MAGIC_ITEM macro to test if the item is 'magic'
61787
61788         * 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:
61789         François Gouget <fgouget@codeweavers.com>
61790         Fixed some HFILE vs. HANDLE mismatches.
61791         If not used the last parameter of CreateFile must be 0, not -1.
61792
61793         * dlls/msacm/msacm.spec, dlls/msacm/msacm_main.c, documentation/samples/config, loader/loadorder.c:
61794         Eric Pouech <Eric.Pouech@wanadoo.fr>
61795         Forced loading of msacm32 when msacm is loaded.
61796         Added msacm DLL pair in config files.
61797         Added some dumb calls from 16 to 32.
61798
61799         * dlls/Makefile.in, dlls/wininet/internet.c, dlls/wininet/wininet.spec:
61800         Huw D M Davies <hdavies@codeweavers.com>
61801         Implement InternetCanonicalizeUrl.
61802
61803         * dlls/dsound/dsound_main.c:
61804         Johan Gill <johane@lysator.liu.se>
61805         Added a more truthful message about what really is wrong.
61806
61807         * dlls/gdi/printdrv.c, include/wine/wingdi16.h:
61808         Marcus Meissner <marcus@jet.franken.de>
61809         Don't call QueryAbort16() in WriteSpool16(), since it might be called
61810         with locks held (and we do not need to call it here).
61811
61812         * controls/listbox.c:
61813         Andreas Mohr <amohr@codeweavers.com>
61814         Took a stab at implementing LBS_NOSEL.
61815
61816 2001-01-05  Alexandre Julliard  <julliard@winehq.com>
61817
61818         * include/server.h, scheduler/process.c, server/process.c, server/trace.c:
61819         Send the exe file handle in init_process_done request.
61820
61821         * files/profile.c:
61822         Avoid crashing on invalid lines during config file conversion.
61823
61824         * dlls/shlwapi/Makefile.in, dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec, dlls/shlwapi/url.c, include/shlwapi.h:
61825         Huw D M Davies <hdavies@codeweavers.com>
61826         Implemented a few Url* functions.
61827
61828         * controls/combo.c:
61829         Dmitry Timoshkov <dmitry@codeweavers.com>
61830         Added unicode window proc for combobox control.
61831         Replaced ansi calls by their unicode equivalents.
61832
61833         * controls/static.c:
61834         Dmitry Timoshkov <dmitry@codeweavers.com>
61835         Added unicode window proc for the static control.
61836         Replaced ansi calls by their unicode equivalents.
61837
61838         * dlls/wsock32/socket.c:
61839         Mike McCormack <mike_mccormack@looksmart.com.au>
61840         Returning success for unknown WSCNTL_TCPIP_QUERY_INFO code makes win98
61841         winipcfg work.
61842
61843         * dlls/dinput/mouse/main.c:
61844         Andreas Mohr <amohr@codeweavers.com>
61845         Mouse events fix.
61846
61847         * 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:
61848         Added handle_t type to server interface so that we can make handles
61849         pointers later on.
61850         Always use 0 to signal invalid handle in server requests.
61851
61852         * include/commdlg.h, programs/cmdlgtst/cmdlgtst.c:
61853         François Gouget <fgouget@codeweavers.com>
61854         I triple checked but yes, CHOOSECOLOR.hInstance is an HWND...
61855
61856         * dlls/winmm/driver.c, msdos/vga.c:
61857         François Gouget <fgouget@codeweavers.com>
61858         We must cast the return value of GetProcAddress.
61859
61860         * programs/progman/dialog.c, programs/progman/group.c, programs/progman/main.c, programs/progman/program.c:
61861         François Gouget <fgouget@codeweavers.com>
61862         The WndProc function was missing the CALLBACK modifier.
61863
61864         * programs/avitools/aviinfo.c, programs/avitools/aviplay.c, programs/avitools/icinfo.c:
61865         François Gouget <fgouget@codeweavers.com>
61866         The first 2 parameters of WinMain are HINSTANCEs, not HANDLEs.
61867
61868         * controls/edit.c:
61869         Dmitry Timoshkov <dmitry@codeweavers.com>
61870         Fixed some problems with scrolling in the edit control.
61871
61872 2001-01-04  Alexandre Julliard  <julliard@winehq.com>
61873
61874         * 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:
61875         Francois Gouget <fgouget@free.fr>
61876         Removed the 'fn' prefix (i.e. ICOM_FN).
61877
61878         * 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:
61879         Andrew Lewycky <andrew@transgaming.com>
61880         Gavriel State <gav@transgaming.com>
61881         Ove Kaaven <ovek@transgaming.com>
61882         Major DirectDraw restructure/reimplementation, using an improved component
61883         object model hierarchy. The implementation currently supports:
61884         - DirectDraw over GDI/USER in a window (using DIBsections and
61885           asynchronous updates)
61886         - XVidMode
61887         - XF86DGA2
61888         - All DirectDraw interfaces from versions 1 to 7 (at least in theory)
61889         - Hooks for Direct3D interfaces
61890
61891         * dlls/msacm/wineacm.h, include/Makefile.in, include/mmsystem.h, include/msacm.h, include/msacmdlg.h:
61892         Eric Pouech <Eric.Pouech@wanadoo.fr>
61893         Added a few missing parts.
61894
61895         * controls/menu.c:
61896         Francois Gouget <fgouget@free.fr>
61897         Fixed the alignment of the MF_RIGHTJUSTIFY menu items.
61898
61899         * misc/main.c: Removed obsolete code.
61900
61901         * dlls/Makefile.in: Fixed dll dependencies.
61902
61903         * dlls/winmm/lolvldrv.c, dlls/winmm/wineoss/audio.c, include/mmddk.h, dlls/dsound/dsound_main.c:
61904         Eric Pouech <Eric.Pouech@wanadoo.fr>
61905         Now using manifest constant instead of raw values for all the
61906         DRV_QUERY??? values.
61907
61908         * dlls/kernel/thunk.c:
61909         Mike McCormack <mike_mccormack@looksmart.com.au>
61910         Added Ulrich Weigand's description of KERNEL32_99.
61911
61912         * memory/global.c:
61913         Mike McCormack  <mike_mccormack@looksmart.com.au>
61914         Some borken memory monitoring programs divide by dwTotalPageFile,
61915         which probably isn't zero on windows.
61916
61917         * 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:
61918         Jon Griffiths <jon_p_griffiths@yahoo.com>
61919         Added spec generation tool specmaker.
61920
61921         * misc/options.c:
61922         Guy L. Albertelli <galberte@neo.lrun.com>
61923         Reimplemented "relay=" and "snoop=" suboptions.
61924
61925         * include/mmsystem.h, include/winbase.h, include/windef.h, include/winnls.h, include/winuser.h:
61926         François Gouget <fgouget@codeweavers.com>
61927         Moved the function pointer types to their rightful headers.
61928         The definition of the function pointer types must be based on STRICT.
61929
61930         * graphics/x11drv/bitblt.c:
61931         Andreas Mohr <amohr@codeweavers.com>
61932         Starcraft was confused by a wrong FALSE BitBlt return.
61933
61934         * dlls/winmm/wineoss/audio.c:
61935         Marcus Meissner <marcus@jet.franken.de>
61936         Set fragments for wave input to 7 x 1024 byte.
61937
61938         * dlls/winmm/lolvldrv.c:
61939         Eric Pouech <Eric.Pouech@wanadoo.fr>
61940         Fixed loading of 16 bit drivers.
61941         Better support for native mappers.
61942
61943         * controls/listbox.c:
61944         Aric Stewart <aric@codeweavers.com>
61945         Fixed a problem where when deleting an item using index -1 on an empty
61946         listbox we would pass through an illegal negative index and cause
61947         problems.
61948
61949 2001-01-03  Alexandre Julliard  <julliard@winehq.com>
61950
61951         * scheduler/process.c:
61952         Pass the application name also when starting a Unix app, and use it to
61953         load the main exe .so file.
61954         Fixed bug in directory handling in PROCESS_Create.
61955
61956         * include/winbase.h:
61957         Jon Griffiths <tntjpgriff@tsnxt.co.uk>
61958         Added InitializeCriticalSectionAndSpinCount prototype.
61959
61960         * include/windef.h, windows/user.c:
61961         François Gouget <fgouget@codeweavers.com>
61962         Convert HDESK to STRICT.
61963
61964         * dlls/winmm/mciwave/mciwave.c:
61965         Eric Pouech <Eric.Pouech@wanadoo.fr>
61966         Removed duplicate field in internal structure.
61967         Silenced warning for MCI_CONFIGURE message.
61968
61969         * dlls/winmm/lolvldrv.c:
61970         Eric Pouech <Eric.Pouech@wanadoo.fr>
61971         Added support for the DRVM_MAPPER_STATUS message.
61972
61973         * dlls/winmm/wavemap/msacm.drv.spec, dlls/winmm/wavemap/wavemap.c:
61974         Eric Pouech <Eric.Pouech@wanadoo.fr>
61975         Replaced pointers to external functions by a DLL import.
61976
61977         * dlls/msvideo/drawdib.c:
61978         Andreas Mohr <amohr@codeweavers.com>
61979         Fixed bitmap size handling.
61980
61981 2001-01-02  Alexandre Julliard  <julliard@winehq.com>
61982
61983         * configure.in, include/acconfig.h, include/config.h.in, windows/x11drv/keyboard.c, configure:
61984         Ove Kaaven <ovek@transgaming.com>
61985         Turn on detectable autorepeat if the X Keyboard Extension is
61986         detected.
61987
61988         * include/windef.h, include/wtypes.h:
61989         François Gouget <fgouget@codeweavers.com>
61990         Moved HMETAFILEPICT to wtypes.h. Note, HMETAFILEPICT is always a
61991         'void*' unlike regular handles.
61992
61993         * dlls/kernel/kernel32.spec, dlls/commdlg/printdlg.c:
61994         Marcus Meissner <marcus@jet.franken.de>
61995         Implement PrintDlg16 better (adding PrintDlgProc16 and several other
61996         16bit dependent functions)
61997         If we are using a template we might not have the default combobox for
61998         printers, use the default printer in those cases.
61999         More error messages and checks.
62000         Added GlobalFlags16 and GlobalReAlloc16 to kernel32.spec.
62001
62002         * tools/winebuild/import.c:
62003         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
62004         Delayed import thunks for Sparc.
62005
62006         * dlls/dplayx/dplayx_messages.c:
62007         François Gouget <fgouget@codeweavers.com>
62008         Removed an '#ifdef STRICT'.
62009
62010         * dlls/dsound/dsound_main.c:
62011         Ove Kaaven <ovek@transgaming.com>
62012         Bugfix for sound dropping out, and workaround for Half-Life's
62013         braindead secondary sound buffer management.
62014
62015         * dlls/shell32/shellole.c, include/shellapi.h, include/windef.h, windows/x11drv/event.c:
62016         François Gouget <fgouget@codeweavers.com>
62017         Moved HDROP to shellapi.h.
62018
62019         * include/objbase.h:
62020         François Gouget <fgouget@codeweavers.com>
62021         Should include cguid.h.
62022
62023         * include/ole2.h:
62024         François Gouget <fgouget@codeweavers.com>
62025         Added two error codes: E_DRAW and DATA_E_FORMATETC.
62026
62027         * dlls/commdlg/filedlg.c:
62028         Andreas Mohr <amohr@codeweavers.com>
62029         Return 8.3 file names.
62030         Fixed sizeof(WCHAR) bugs.
62031
62032         * tools/wrc/CHANGES, tools/wrc/genres.c, tools/wrc/newstruc.c, tools/wrc/parser.y, tools/wrc/wrc.h:
62033         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62034         - Fixed a byteorder conversion problem with message tables.
62035         - Carefully read and write (possibly) misaligned data elements
62036           to avoid crashes on architectures where this is not allowed.
62037
62038         * programs/view/view.c, programs/notepad/main.c:
62039         François Gouget <fgouget@codeweavers.com>
62040         Replaced calls to OpenFile with the equivalent call to
62041         CreateFile. Removes the need to cast the result to HANDLE.
62042
62043         * programs/wcmd/batch.c, programs/wcmd/builtins.c, programs/wcmd/wcmdmain.c:
62044         François Gouget <fgouget@codeweavers.com>
62045         The last parameter of CreateFile is a HANDLE and should thus be NULL.
62046
62047         * dlls/winsock/socket.c:
62048         Marcus Meissner <marcus@jet.franken.de>
62049         A socket becomes readable after connect in Linux 2.4 (even for
62050         connection refused).
62051
62052         * dlls/winmm/wineoss/audio.c:
62053         Marcus Meissner <marcus@jet.franken.de>
62054         Read 4 bytes to wake up GETISPACE.
62055
62056         * dlls/wineps/afm.c:
62057         Marcus Meissner <marcus@jet.franken.de>
62058         Added one safety check to AFM parsing.
62059
62060         * dlls/user/user.spec:
62061         Marcus Meissner <marcus@jet.franken.de>
62062         16bit user GetProp/SetProp get strings or atoms, so we can use 'str'.
62063
62064         * dlls/advapi32/service.c:
62065         François Gouget <fgouget@codeweavers.com>
62066         Fixed some 0 vs. FALSE mismatches.
62067         Fixed a '%x' vs. '%lx' mismatch.
62068         Fixed some DWORD vs. SC_HANDLE mismatches.
62069
62070         * include/winsvc.h:
62071         François Gouget <fgouget@codeweavers.com>
62072         SC_HANDLE is a HANDLE, not a 'DECLARE_HANDLE'
62073         SERVICE_STATUS_HANDLE is a DWORD
62074
62075         * memory/local.c:
62076         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
62077         Align moveable blocks if the architecture requires it.
62078
62079         * include/winerror.h:
62080         François Gouget <fgouget@codeweavers.com>
62081         Reordered the definitions according to their value.
62082         Inserted the *_S_* macros right before the corresponding *_E_* block
62083         Reindented the values.
62084         Removed the duplicate set of E_xxx macros since they are only used on
62085         non WIN32 platforms.
62086         Uncommented the CO_E_INIT_ set of macros.
62087         Removed some duplicate macro definitions and fixed various typos.
62088         Added the definitions needed by the MFC.
62089
62090         * dlls/kernel/kernel.spec, dlls/kernel/kernel_main.c:
62091         Andreas Mohr <amohr@codeweavers.com>
62092         Added Reserved5 -> lstrcmp16.
62093
62094         * dlls/version/install.c, dlls/version/resource.c:
62095         Andreas Mohr <amohr@codeweavers.com>
62096         Code was checking for 0 or HFILE_ERROR instead of negative error
62097         values.
62098
62099 2000-12-29  Alexandre Julliard  <julliard@winehq.com>
62100
62101         * windows/input.c, windows/keyboard.c:
62102         Dmitry Timoshkov <dmitry@codeweavers.com>
62103         "Implement" GetKBCodePage and GetKBCodePage16.
62104
62105         * files/file.c:
62106         Mike McCormack <mike_mccormack@looksmart.com.au>
62107         Implemented GetOverlappedResult.
62108
62109         * objects/font.c:
62110         Marcus Meissner <marcus@jet.franken.de>
62111         CreateFontIndirect() can get NULL pointers.
62112
62113         * dlls/kernel/comm.c:
62114         Mike McCormack <mike_mccormack@looksmart.com.au>
62115         Improve async i/o compatability. lpOverlapped->Internal should hold
62116         the overlapped transfer status.
62117
62118         * tools/winebuild/import.c:
62119         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
62120         Fixed builtin imports broken by latest change.
62121
62122         * configure, configure.in:
62123         Eric Pouech <Eric.Pouech@wanadoo.fr>
62124         Made unaligned access test effective.
62125
62126         * include/wine/port.h:
62127         Eric Pouech <Eric.Pouech@wanadoo.fr>
62128         Fixed evilish cut and paste.
62129
62130         * debugger/Makefile.in, debugger/dbg.y, debugger/info.c, debugger/module.c, debugger/msc.c, debugger/winedbg.c:
62131         François Gouget <fgouget@codeweavers.com>
62132         Compile the debugger with STRICT on.
62133
62134         * dlls/wineps/font.c:
62135         Ian Pilcher <pilcher@concentric.net>
62136         Use a case-insensitive comparison to match PostScript font names.
62137
62138         * include/wine/obj_base.h:
62139         François Gouget <fgouget@codeweavers.com>
62140         Added an ICOM_FN that generates either fn##xfn or sfn as appropriate.
62141         Use ICOM_FN to avoid duplicating the 'ICOM_V?METHOD.*' definitions.
62142         Remove the obsolete ICOM_CVMETHOD macros.
62143         Use the ICOM_VTBL macro to avoid duplicating the 'ICOM_CALL.*'
62144         definitions.
62145
62146         * dlls/wininet/ftp.c, dlls/wininet/internet.h:
62147         Andreas Mohr <amohr@codeweavers.com>
62148         - implemented passive FTP transfers (PASV, needed for firewalls)
62149         - fixed lstnSocket closing
62150
62151         * 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:
62152         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
62153         Fixed winebuild to work on non-Intel architectures.
62154
62155         * loader/ne/module.c, loader/ne/resource.c, loader/module.c:
62156         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
62157         Prevent unaligned access to NE in-memory module data.
62158
62159         * memory/codepage.c, unicode/Makefile.in, unicode/compose.c, unicode/cpmap.pl, unicode/mbtowc.c, unicode/wctomb.c:
62160         Added support for composite Unicode characters in MultiByteToWideChar
62161         and WideCharToMultiByte.
62162
62163         * include/wingdi.h:
62164         François Gouget <fgouget@codeweavers.com>
62165         Added a prototype for GetLogColorSpace.
62166
62167         * include/windef.h:
62168         François Gouget <fgouget@codeweavers.com>
62169         Convert HCOLORSPACE to STRICT mode.
62170
62171         * documentation/HOWTO-winelib:
62172         Wilbur N. Dale <wilbur.dale@lumin.nl>
62173         Updated first example using latest winebuild dll/so procedure.
62174
62175         * dlls/ntdll/signal_i386.c:
62176         Ove Kaaven <ovek@arcticnet.no>
62177         Fixed small race condition between vm86_enter() and signal handling.
62178         Made separate save_vm86_context and restore_vm86_context functions.
62179
62180         * tools/winebuild/spec32.c:
62181         Jon Griffiths <jon_p_griffiths@yahoo.com>
62182         Allow stubs for exports that are not legal C identifiers.
62183
62184         * dlls/kernel/sync.c:
62185         Rein Klazes <rklazes@casema.net>
62186         Test pointer before it is dereferenced in CreateEventW().
62187
62188 2000-12-27  Alexandre Julliard  <julliard@winehq.com>
62189
62190         * ole/Makefile.in, tools/winemaker, Make.rules.in, Makefile.in:
62191         Renamed libuuid.a to libwine_uuid.a
62192
62193         * include/config.h.in, configure, configure.in, dlls/crtdll/crtdll_main.c:
62194         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
62195         Don't link with libw if libc already contains w* routines.
62196         Link every library with libnsl if required.
62197         Include ieeefp.h where necessary.
62198
62199         * dlls/winmm/wineoss/oss.c:
62200         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
62201         Compile fix if HAVE_OSS is not defined.
62202
62203         * if1632/relay.c:
62204         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
62205         Fixed broken prototypes.
62206
62207         * if1632/snoop.c, relay32/snoop.c:
62208         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
62209         Silence silly error messages.
62210
62211         * dlls/Makefile.in, dlls/dciman32/dciman32.spec, dlls/oledlg/oledlg.spec:
62212         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
62213         Import kernel32 (for SetLastError()).
62214
62215         * 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:
62216         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
62217         Added check whether unaligned memory access is allowed.
62218         Added macros to access unaligned WORDs / DWORDs.
62219
62220         * 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:
62221         Andreas Mohr <amohr@codeweavers.com>
62222         - clarify many error messages
62223         - add data corruption warning to README file
62224
62225         * windows/x11drv/keyboard.c:
62226         Ove Kaaven <ovek@arcticnet.no>
62227         Use the X state instead of the VK key state to check for eatable
62228         characters, since the VK key state isn't a fan of AltGr.
62229
62230         * files/dos_fs.c:
62231         Lawson Whitney <lawson_whitney@juno.com>
62232         Allow an application to open a dos device ending with ':'.
62233
62234         * dlls/winedos/module.c:
62235         Ove Kaaven <ovek@arcticnet.no>
62236         Release the Win16 lock before starting the DOS process, since it's not
62237         really a Win16 app.
62238
62239         * dlls/winedos/dosvm.c:
62240         Ove Kaaven <ovek@arcticnet.no>
62241         Since DOSVM_Wait() blocks the normal event processing, it should
62242         dispatch pending events itself.
62243
62244 2000-12-26  Alexandre Julliard  <julliard@winehq.com>
62245
62246         * debugger/stabs.c, debugger/expr.c, debugger/module.c, debugger/msc.c:
62247         Joerg Mayer <jmayer@loplof.de>
62248         Fix the trivial compiler warnings in debugger/ when compiling with -W
62249         - moved inline statements to front
62250         - fixed the trivial cases of signed/unsigned comparisons
62251
62252         * dlls/comctl32/animate.c, dlls/comctl32/comctl32.spec:
62253         Eric Pouech <Eric.Pouech@wanadoo.fr>
62254         No longer using function pointers to winmm and msvfw32, but delay
62255         loading instead.
62256
62257         * tools/winebuild/README, tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/parser.c:
62258         Eric Pouech <Eric.Pouech@wanadoo.fr>
62259         Added ability to delay loading of an imported DLL until it's needed
62260         (new -delay option for import directive in spec file).
62261
62262         * server/process.c, server/thread.c:
62263         Fixed error recovery during thread creation.
62264
62265         * 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:
62266         Ove Kaaven <ovek@arcticnet.no>
62267         Separated the MZ loader and core DOS VM into dlls/winedos.
62268
62269         * include/ddeml.h, include/vfw.h, include/windef.h, include/winnt.h, include/winsvc.h:
62270         François Gouget <fgouget@codeweavers.com>
62271         Declare all handles with DECLARE_OLD_HANDLE to ease conversion to
62272         STRICT.
62273
62274         * dlls/gdi/gdi32.spec, include/wingdi.h:
62275         Francois Gouget <fgouget@free.fr>
62276         Added GetDCBrushColor and GetDCPenColor.
62277
62278 2000-12-25  Alexandre Julliard  <julliard@winehq.com>
62279
62280         * documentation/wine.man.in:
62281         Lawson Whitney <lawson_whitney@juno.com>
62282         Removed --config from man wine.
62283
62284         * documentation/samples/config:
62285         Lawson Whitney <lawson_whitney@juno.com>
62286         Removed trailing garbage after [serialports] device name.
62287
62288 2000-12-24  Alexandre Julliard  <julliard@winehq.com>
62289
62290         * dlls/rasapi32/rasapi.c, include/ras.h, include/windef.h:
62291         François Gouget <fgouget@codeweavers.com>
62292         Moved HRASCONN from windef.h.
62293         Added missing Unicode type and function definitions.
62294         Added a few missing macro definitions.
62295         Enclose in an extern "C" for C++ Winelib applications.
62296         Added the structure packing specification.
62297
62298         * files/change.c, graphics/enhmetafiledrv/objects.c, include/winuser.h, loader/pe_resource.c, loader/resource.c, scheduler/handle.c:
62299         François Gouget <fgouget@codeweavers.com>
62300         Fixed a few type clashes in preparation for the switch to STRICT.
62301
62302         * graphics/x11drv/pen.c, windows/painting.c:
62303         Francois Gouget <fgouget@free.fr>
62304         Updated the look of dots and dashes to match the Win32 look.
62305         Issue a FIXME about PS_USERSTYLE.
62306
62307         * files/directory.c:
62308         Dmitry Timoshkov <dmitry@codeweavers.com>
62309         Define environment variable TMP as an alias for TEMP.
62310
62311         * programs/regapi/regapi.c:
62312         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
62313         <malloc.h> is not ISO C, <stdlib.h> is.
62314
62315         * windows/spy.c:
62316         Guy L. Albertelli <galberte@neo.lrun.com>
62317         Fixed loop test for negative value.
62318
62319 2000-12-22  Alexandre Julliard  <julliard@winehq.com>
62320
62321         * include/version.h, ANNOUNCE, ChangeLog:
62322         Release 20001222.
62323
62324 ----------------------------------------------------------------
62325 2000-12-22  Alexandre Julliard  <julliard@winehq.com>
62326
62327         * windows/clipboard.c, windows/x11drv/clipboard.c:
62328         Gerard Patel <gerard.patel@asi.fr>
62329         Cancel a few changes to get back basic text clipboard functionality.
62330
62331         * dlls/winmm/mmsystem.c, include/wine/winbase16.h, windows/message.c, windows/queue.c, windows/winhelp.c:
62332         Eric Pouech <Eric.Pouech@wanadoo.fr>
62333         Replaced calls to KERNEL.Yield16 by calls to KERNEL32.K32WOWYield from
62334         outside libkernel.so.
62335
62336         * loader/module.c:
62337         No longer try to load builtin library when loadorder is 'so'.
62338
62339         * Make.rules.in, configure, configure.in, dlls/Makedll.rules.in, library/Makefile.in, tsx11/Makefile.in, unicode/Makefile.in, unicode/wine_unicode.def:
62340         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
62341         Use dllwrap for building shared libraries in cygwin.
62342
62343         * 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:
62344         Avoid dup'ing file descriptors when not necessary.
62345         Do not send fd to the client if ops->get_fd() fails.
62346
62347         * scheduler/thread.c:
62348         Fixed copy/paste bug (thanks to Gerard Patel).
62349
62350         * dlls/dsound/dsound_main.c:
62351         Ove Kaaven <ovek@transgaming.com>
62352         More intelligent DirectSound prebuffering. By tracking the
62353         last-written position of streaming buffers, it attempts to avoid
62354         prebuffering past this position unless necessary; this may avoid a
62355         number of sound problems in various situations. Merged HEL and HAL
62356         mixing code, which should reduce the HEL mode's CPU usage slightly.
62357
62358         * windows/win.c: Joerg Mayer <jmayer@loplof.de>
62359         Warn when FindWindow needs to check other processes windows.
62360
62361         * documentation/Makefile.in:
62362         Joerg Mayer <jmayer@loplof.de>
62363         Don't suppress error messages.
62364
62365         * dlls/ntdll/critsection.c:
62366         Joerg Mayer <jmayer@loplof.de>
62367         Add %fs info to the critical section timeout message.
62368
62369         * include/debugtools.h:
62370         Dmitry Timoshkov <dmitry@codeweavers.com>
62371         Remove redundant ';' at the end of line.
62372
62373         * controls/edit.c:
62374         Dmitry Timoshkov <dmitry@codeweavers.com>
62375         Fix remaining signed/unsigned mismatches.
62376
62377         * 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:
62378         Use a separate FIFO pair for server requests that don't need to pass a
62379         file descriptor.
62380         Associate file descriptors with handles on the server side so that we
62381         don't need to pass the fd every time the client wants to use it.
62382
62383         * wine.ini:
62384         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
62385         Native IMM32.DLL crashes wine - use builtin DLL.
62386
62387         * relay32/builtin32.c:
62388         Andreas Mohr <amohr@codeweavers.com>
62389         Print all problems as ERR() except for "could not open" library, which
62390         is WARN().
62391
62392         * dlls/ddraw/dsurface/main.c:
62393         Marcus Meissner <marcus@jet.franken.de>
62394         IDirectDrawSurface::Blt::SRCCOPY is the default ROP operation, do not
62395         throw error.
62396
62397         * 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:
62398         Patrik Stridvall <ps@leissner.se>
62399         Various documentation fixes.
62400
62401         * windows/winpos.c:
62402         Removed the dummy mouse event in SetWindowPos.
62403
62404         * dlls/kernel/kernel32.spec, dlls/user/user32.spec:
62405         Eric Pouech <Eric.Pouech@wanadoo.fr>
62406         Added some 16 bit entry points needed by multimedia DLLs.
62407
62408         * 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:
62409         Replaced WIN16_GlobalLock16 by "official" function K32WOWGlobalLock16.
62410
62411         * graphics/x11drv/bitblt.c, graphics/x11drv/dib.c, include/x11drv.h:
62412         Ove Kaaven <ovek@transgaming.com>
62413         Gavriel State <gav@transgaming.com>
62414         More DIB section copy-blitting improvements: Handle 8bpp DIBs, DC
62415         mapping modes, and clipping. Take advantage of the DIBsection's
62416         XShmImage mechanism to get a really fast blit to the display.
62417
62418 2000-12-21  Alexandre Julliard  <julliard@winehq.com>
62419
62420         * dlls/user/user.spec:
62421         Patrik Stridvall <ps@leissner.se>
62422         Fixed some issues found by winapi_check.
62423
62424         * 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:
62425         Patrik Stridvall <ps@leissner.se>
62426         - Minor API file update.
62427         - Minor bug fixes.
62428         - Added new option on --documentation-ordinal (off by default).
62429         - Added new option on --documentation-pedantic (off by default).
62430
62431         * dlls/winmm/wineoss/audio.c, dlls/dsound/dsound_main.c:
62432         Marcus Meissner <marcus@jet.franken.de>
62433         Handle errors for IDsDriver_GetPosition.
62434         Report DSERR_UNINITIALIZED on non-opened WineOSS audio device.
62435
62436         * dlls/winmm/Makefile.in, dlls/winmm/driver.c, windows/driver.c:
62437         Eric Pouech <Eric.Pouech@wanadoo.fr>
62438         Cleaned up the code a bit.
62439
62440         * dlls/winmm/wineoss/audio.c:
62441         Ove Kaaven <ovek@transgaming.com>
62442         Enable the DirectSound HAL for sound drivers that do not report
62443         DSP_CAP_REALTIME. Set precision of these to 256 bytes (about 3ms).
62444
62445         * dlls/oleaut32/typelib.c:
62446         Francois Jacques <francoisj@macadamian.com>
62447         - TLB_DoFuncs: code cleanup and elemdescFunc read correctly from TLB.
62448         - TLB_LoadTypeLib: ref count problem.
62449         - ITypeLib::GetTypeInfoOfGuid: safer implementation (pointer testing).
62450         - ITypeInfo::GetRefTypeOfImplType: safer implementation (pointer testing).
62451         - ITypeInfo2::GetDocumentationL return errors if SysAllocString failed.
62452         - TLB loader functions now trace in "typelib" channel.
62453         - Improved traces in AddRef/Release and improved dump_* functions for
62454           debugging.
62455
62456         * controls/edit.c:
62457         Dmitry Timoshkov <dmitry@codeweavers.com>
62458         Don't write to buffer with zero length.
62459         Removed some unused function parameters.
62460
62461         * dlls/crtdll/crtdll_main.c:
62462         Dmitry Timoshkov <dmitry@codeweavers.com>
62463         Do not free the not owned error string.
62464
62465         * dlls/oleaut32/safearray.c:
62466         Francois Jacques <francoisj@macadamian.com>
62467         Updated SafeArrayGetUBound and SafeArrayGetLBound with more sanity
62468         checks: an array has at least one dimension.
62469         Updated validCoordinates, where SafeArrayGetLBound was called on
62470         dimension 0.
62471
62472         * dlls/winmm/lolvldrv.c:
62473         Eric Pouech <Eric.Pouech@wanadoo.fr>
62474         Rewrote the allocation of MM driver descriptors.
62475
62476         * objects/enhmetafile.c:
62477         Eric Kohl <ekohl@codeweavers.com>
62478         Use handle to palette instead of index for EMR_SELECTPALETTE.
62479         Implemented simple case for EMR_EXTSELECTCLIPRGN.
62480
62481 2000-12-20  Alexandre Julliard  <julliard@winehq.com>
62482
62483         * dlls/ntdll/debugtools.c:
62484         Fixed debug routines to work before the process heap is created.
62485
62486         * loader/module.c:
62487         Do not call thread attach/detach routines during process exit to avoid
62488         potential deadlocks.
62489
62490         * graphics/x11drv/dib.c:
62491         Gerard Patel <gerard.patel@asi.fr>
62492         Set the color mask with BI_BITFIELD dibs, don't use the
62493         application-provided value.
62494
62495         * memory/global.c, controls/edit.c:
62496         Dmitry Timoshkov <dmitry@codeweavers.com>
62497         Make new edit control allocate its buffers with granularity 32 byte.
62498         Ensure that all copied strings are 0 terminated.
62499
62500         * windows/spy.c:
62501         Guy L. Albertelli <galberte@neo.lrun.com>
62502         - print out WM_NOTIFY message code if we know it.
62503         - print out memory past end of NMHDR structure for the size of
62504           the normal NMxxxxx structure associated with the message code.
62505         - setup notify code table for common, REBAR, TOOLBAR, and COMBOEX (at
62506           least partially).
62507
62508 2000-12-19  Alexandre Julliard  <julliard@winehq.com>
62509
62510         * memory/global.c: Set last error in GlobalUnlock.
62511
62512         * dlls/kernel/comm.c, dlls/kernel/debugger.c, dlls/kernel/time.c:
62513         Andrew Johnston <ajohnston@switch.com>
62514         Documentation update.
62515
62516         * dlls/user/exticon.c, dlls/version/resource.c, include/winnt.h, library/loader.c, loader/pe_resource.c:
62517         François Gouget <fgouget@codeweavers.com>
62518         DUMMYSTRUCTNAME2 creates a conflict when using anonymous union names.
62519
62520         * documentation/printing.sgml:
62521         Stefan Leichter <Stefan.Leichter@camline.com>
62522         Added description of printerports section of the win.ini file for wineps.drv.
62523
62524         * include/wine/obj_connection.h:
62525         James Hatheway <james@macadamian.com>
62526         Fix IConnectionPointContainer interface macros.
62527
62528         * dlls/oleaut32/Makefile.in, dlls/oleaut32/dispatch.c, dlls/oleaut32/oleaut32.spec:
62529         Francois Jacques <francoisj@macadamian.com>
62530         Implementation of Dispatch API.
62531
62532         * 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:
62533         Jon Griffiths <jon_p_griffiths@yahoo.com>
62534         - Add several mbcs and CP 932 functions, fix some existing calls
62535         - Bug fixes, -W warnings and winapi_check updates.
62536         - Don't be so strict setting default locale, store codepage
62537
62538         * library/port.c:
62539         Include stdlib.h instead of wchar.h.
62540
62541         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
62542         Marcus Meissner <marcus@jet.franken.de>
62543         shlwapi forwarders for SetWindowLongW and CallWindowProcW.
62544
62545         * dlls/user/user32.spec:
62546         Dmitry Timoshkov <dmitry@codeweavers.com>
62547         New unicode edit control.
62548
62549         * files/profile.c:
62550         Dmitry Timoshkov <dmitry@codeweavers.com>
62551         Protect against NULL buffer in the profile functions.
62552
62553         * controls/edit.c:
62554         Dmitry Timoshkov <dmitry@codeweavers.com>
62555         New unicode edit control.
62556
62557         * 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:
62558         François Gouget <fgouget@codeweavers.com>
62559         winuser.h now requires that we include winbase.h first.
62560
62561         * include/winuser.h:
62562         François Gouget <fgouget@codeweavers.com>
62563         Added CreateWindowStation.
62564
62565         * include/windows.h:
62566         François Gouget <fgouget@codeweavers.com>
62567         Removed the 'extern "C" { ... }' statement. It is not supposed to be
62568         there.
62569
62570         * include/windef.h:
62571         François Gouget <fgouget@codeweavers.com>
62572         Moved a misplaced 'extern "C" { ... }' statement.
62573
62574         * library/port.c, include/tchar.h, include/winnt.h, include/wtypes.h:
62575         François Gouget <fgouget@codeweavers.com>
62576         Added better support for Unicode:
62577         Added support for 16-bit wchar_t
62578         Added support for rewriting 4-byte Unicode literals to 16bit Unicode
62579
62580         * 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:
62581         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
62582         Fixed IMAGE_RESOURCE_DIRECTORY_ENTRY on big-endian machines.
62583
62584         * dlls/ole32/ole2.c, dlls/ole32/ole32.spec:
62585         Gerard Patel <gerard.patel@asi.fr>
62586         Stub for DllDebugObjectRPCHook.
62587
62588         * dlls/oleaut32/typelib.c:
62589         Gerard Patel <gerard.patel@asi.fr>
62590         Misc fixes for QueryPathOfRegTypeLib, TLB_ReadTypeLib,
62591         ITypeInfo_fnGetContainingTypeLib.
62592
62593         * dlls/comctl32/tooltips.c:
62594         Gerard Patel <gerard.patel@asi.fr>
62595         Do not send a WM_NOTIFYFORMAT to a non-existent owner.
62596
62597         * 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:
62598         Merged the get_read_fd and get_write_fd requests.
62599
62600         * dlls/dinput/mouse/main.c:
62601         Marcus Meissner <marcus@jet.franken.de>
62602         Implemented DIGDD_PEEK for SysMouseA::GetDeviceData.
62603
62604         * include/tchar.h:
62605         François Gouget <fgouget@codeweavers.com>
62606         _str{dec,inc}: Cast the parameters to the proper type first
62607         Added definitions for _tfinddata*
62608
62609         * include/objbase.h, include/winnt.h:
62610         François Gouget <fgouget@codeweavers.com>
62611         Moved some of the STDMETHOD/STDAPI to winnt.h.
62612         Moved the EXTERN_C macro to winnt.h.
62613         Added a '#ifndef __WINE__' around the remaining macros.
62614
62615         * include/wtypes.h:
62616         François Gouget <fgouget@codeweavers.com>
62617         Removed some of the SECURITY_xxx types.
62618
62619         * include/winuser.h:
62620         François Gouget <fgouget@codeweavers.com>
62621         Added SetUserObjectSecurity.
62622
62623         * include/commctrl.h:
62624         Guy L. Albertelli <galberte@neo.lrun.com>
62625         Add notify structures NMMOUSE, NMOBJECTNOTIFY, NMKEY, and NMCHAR.
62626
62627 2000-12-18  Alexandre Julliard  <julliard@winehq.com>
62628
62629         * 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:
62630         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
62631         Implemented keyboard layout and context  - far from complete.
62632
62633         * library/port.c:
62634         Morten Welinder <terra-wine@diku.dk>
62635         (strcasecmp): Conform to ANSI specs for toupper.
62636         (strncasecmp): Ditto.  Also do not use side-effects in macro args.
62637         (wine_openpty): Plug descriptor leak.  Always set errno on failure.
62638         (wine_anon_mmap): Fix comment location.
62639
62640         * misc/options.c:
62641         Morten Welinder <terra-wine@diku.dk>
62642         (parse_options): Allow GNU-like option arguments like
62643         "--desktop=800x600".  (Not perfect -- we don't allow shorthands.)
62644
62645         * tools/winebuild/import.c, configure, configure.in:
62646         Patrik Stridvall <ps@leissner.se>
62647         Solaris fixes.
62648
62649         * dlls/comctl32/rebar.c:
62650         Guy L. Albertelli <galberte@neo.lrun.com>
62651         - Implement drag for vertical rebars (drag up and down).
62652         - Better algorithims for inserting new bands - matches native version
62653           closer.
62654         - Make drawing of rebar attempt to match native pixel by pixel (note
62655           this does not fix the embedded controls in each band - they still are
62656           as good or bad as before.)
62657         - Implement some of the notifications (RBN_HEIGHTCHANGE, _CHILDSIZE,
62658           _DELETINGBAND, _DELETEDBAND).
62659
62660         * dlls/comctl32/comboex.c:
62661         Guy L. Albertelli <galberte@neo.lrun.com>
62662         Pass WM_COMMAND and WM_NOTIFY to parent as received.
62663
62664         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c:
62665         Gerard Patel <gerard.patel@asi.fr>
62666         Change the current directory as the user browses the directory tree.
62667
62668         * dlls/crtdll/file.c:
62669         David Elliott <dfe@infinite-internet.net>
62670         Changed typo va_list to valist.
62671
62672         * windows/dialog.c:
62673         Gerard Patel <gerard.patel@asi.fr>
62674         Allow for the dialog font size to be set directly in pixels.
62675
62676         * windows/winpos.c:
62677         Gerard Patel <gerard.patel@asi.fr>
62678         WM_GETMINMAXINFO track min size should be used in SetWindowPos also
62679         for 32 bits apps.
62680
62681         * dlls/msvideo/msvideo_main.c:
62682         Marcus Meissner <marcus@jet.franken.de>
62683         Mapping for ICM_SETSTATE (ptr in lParam1 to private data).
62684
62685 2000-12-16  Alexandre Julliard  <julliard@winehq.com>
62686
62687         * dlls/shell32/shellpath.c, memory/environ.c, dlls/setupapi/devinst.c, dlls/setupapi/setupx_main.c:
62688         Patrik Stridvall <ps@leissner.se>
62689         Fixed some issues found by winapi_check.
62690
62691         * 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:
62692         Patrik Stridvall <ps@leissner.se>
62693         - Minor API file update.
62694         - Turned on --documentation-arguments by default.
62695
62696         * 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:
62697         Jon Griffiths <jon_p_griffiths@yahoo.com>
62698         - Fix _fullpath & splitpath, winapi_check fixes
62699         - Add cprintf,cscanf,_fgetwchar,_fgetwc,_fputwchar,_fputwc,
62700           _wtoi & _wtol (fwd),scanf,_timezone_dll
62701
62702         * windows/x11drv/event.c, dlls/dinput/mouse/main.c, include/input.h, windows/cursoricon.c, windows/input.c, windows/winpos.c:
62703         Avoid a couple of dependencies on input.c internal variables.
62704
62705         * dlls/crtdll/file.c:
62706         Fixed infinite loop in CRTDLL__fcloseall.
62707
62708         * dlls/imm32/Makefile.in, dlls/imm32/imewnd.c, dlls/imm32/imm.c, dlls/imm32/imm_private.h, dlls/imm32/main.c:
62709         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
62710         Implemented some APIs and IME class - far from complete.
62711
62712         * dlls/ddraw/main.c:
62713         Marcus Meissner <marcus@jet.franken.de>
62714         Check for NULL before doing IsEqualGUID().
62715
62716         * dlls/winmm/mci.c:
62717         Eric Pouech <Eric.Pouech@wanadoo.fr>
62718         Fixed loading of 16 bit MCI drivers (for command tables).
62719         Fixed alias handling in mciSendString.
62720
62721         * dlls/setupapi/setupx.spec, dlls/setupapi/setupx_main.c:
62722         Andreas Mohr <amohr@codeweavers.com>
62723         - don't initialize with pFirstLDD if pFirstLDD isn't initialized yet either
62724         - corrected VcpClose .spec
62725
62726 2000-12-15  Alexandre Julliard  <julliard@winehq.com>
62727
62728         * tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/main.c, tools/winebuild/parser.c, tools/winebuild/spec16.c, tools/winebuild/spec32.c:
62729         Allocate entry points dynamically to allow for a larger number of
62730         ordinals.
62731
62732         * 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:
62733         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
62734         Implemented some DDK APIs - far from complete.
62735
62736         * Makefile.in:
62737         Francois Gouget <fgouget@codeweavers.com>
62738         Create a symbolic link to ole/libuuid.a.
62739
62740         * tools/winemaker:
62741         Francois Gouget <fgouget@codeweavers.com>
62742         Always link with uuid.
62743
62744         * controls/listbox.c:
62745         Ulrich Czekalla <ulrichc@codeweavers.com>
62746         Only capture mouse when an item is selected.
62747
62748         * include/ntdef.h, include/windef.h, include/winnt.h:
62749         François Gouget <fgouget@codeweavers.com>
62750         Moved some macros like NULL, FALSE to winnt.h
62751         Moved the anonymous struct/unions to winnt.h
62752         Moved calling convention macros to winnt.h
62753         Moved some basic types like BOOL, INT, LONG, etc. to winnt.h
62754         Moved HANDLE and DECLARE_HANDLE to winnt.h
62755         Moved structure packing macros to winnt.h
62756
62757         * include/ddraw.h, include/winbase.h, server/snapshot.c:
62758         François Gouget <fgouget@codeweavers.com>
62759         Needs to include windef.h.
62760
62761         * include/ole2.h:
62762         François Gouget <fgouget@codeweavers.com>
62763         Added OleIsCurrentClipboard and OleSetClipboard.
62764
62765         * include/objbase.h:
62766         François Gouget <fgouget@codeweavers.com>
62767         Fixed the prototype of GetClassFile.
62768
62769         * windows/win.c:
62770         Gerard Patel <gerard.patel@asi.fr>
62771         Don't return last active popup if it is pointing to a deleted window.
62772
62773         * documentation/wine.man.in, misc/options.c:
62774         Andreas Mohr <amohr@codeweavers.com>
62775         Improved usage message.
62776
62777         * 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:
62778         Converted enum_key_value request to the new request mechanism.
62779
62780         * misc/cdrom.c:
62781         Huw D M Davies <hdavies@codeweavers.com>
62782         Status of CDROM_AUDIO_INVALID seems to mean the disk is stopped.
62783
62784         * dlls/comctl32/tab.c:
62785         Aric Stewart <aric@codeweavers.com>
62786         Fixed some difficulties with the font on vertical tabs. Also plugged a
62787         resource leak.
62788
62789         * dlls/comctl32/header.c:
62790         Ulrich Czekalla <ulrichc@codeweavers.com>
62791         Mark width as valid when we send HDN_ENDTRACKA.
62792
62793         * dlls/ole32/ole2.c:
62794         Huw D M Davies <hdavies@codeweavwers.com>
62795         Check to see whether any ancestor windows are drop targets.
62796
62797         * files/dos_fs.c:
62798         Huw D M Davies <h.davies1@physics.ox.ac.uk>
62799         Spelling fix.
62800
62801         * include/winnt.h, loader/pe_image.c:
62802         François Gouget <fgouget@codeweavers.com>
62803         Changed the type of Function to PDWORD as on Windows.
62804
62805         * dlls/dplayx/dplaysp.h:
62806         François Gouget <fgouget@codeweavers.com>
62807         Removed the declspec specifier.
62808
62809         * 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:
62810         Added support for Unicode applications in winebuild.
62811         Removed cuiexe_no_main hack.
62812         Avoid stdcall function declarations inside functions because of gcc bug.
62813
62814         * misc/registry.c:
62815         Martin Pilka <mpilka@codeweavers.com>
62816         - registry loading speed up (reduced client <-> server communication)
62817         - make the code a bit more understandable
62818
62819 2000-12-14  Alexandre Julliard  <julliard@winehq.com>
62820
62821         * tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/parser.c:
62822         Jon Griffiths <jon_p_griffiths@yahoo.com>
62823         Added "ignore" directive for skipping individual symbol resolution.
62824
62825         * dlls/commdlg/cdlg_Ru.rc:
62826         Vasily I. Volchenko <Vasily.Volchenko@mstu.edu.ru>
62827         Added more Russian support.
62828
62829         * 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:
62830         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
62831         Added a spec file for 16bit imm.
62832         Added spec files for winnls and winnls32.
62833
62834         * include/wine/winbase16.h:
62835         Added inline definition for MapSL.
62836
62837         * tools/wineshelllink:
62838         Andreas Mohr <amohr@codeweavers.com>
62839         Fixed an unquoted string.
62840
62841         * files/directory.c, files/drive.c:
62842         Lawson Whitney <lawson_whitney@juno.com>
62843         Add strerror() to the "Could not stat" and "Invalid path" startup
62844         error messages.
62845
62846         * scheduler/sysdeps.c:
62847         Commented out large stack init now that thread stacks are at least 1Mb.
62848
62849         * dlls/ddraw/main.c:
62850         Marcus Meissner <marcus@jet.franken.de>
62851         If DirectDrawCreate gets passed a IDirectDraw{2,4,7} interface, get
62852         this interface and do not use IDirectDraw.
62853
62854         * dlls/comctl32/comctl32.spec, dlls/kernel/kernel32.spec, dlls/shell32/shell32.spec:
62855         Francois Gouget <fgouget@codeweavers.com>
62856         Removed the name of APIs exported by ordinal.
62857
62858         * dlls/kernel/nls/hun.nls:
62859         Nemeth Peter <qgenpete@gold.uni-miskolc.hu>
62860         Some NLS updates.
62861
62862 2000-12-13  Alexandre Julliard  <julliard@winehq.com>
62863
62864         * 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:
62865         John R. Sheets <jsheets@codeweavers.com>
62866         Documentation update.
62867
62868         * 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:
62869         James Abbatiello <jabbey@codeweavers.com>
62870         Work around glibc 2.1.x dlopen bug (again).
62871
62872         * 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:
62873         Andreas Mohr <amohr@codeweavers.com>
62874         - implemented proper LDD/LDID handling
62875         - implement Ctl*Ldd(), Ctl[GS]etLddPath, GenInstall (no real operations
62876           yet, I want help), InstallHinfSection
62877         - Stubbed out DiGetClassDevs16 (needed for e.g. Monkey Island 3 ;)
62878         - many new .spec stubs
62879
62880         * dlls/shell32/shellole.c, include/wine/obj_base.h:
62881         Andreas Mohr <amohr@codeweavers.com>
62882         SHGetMalloc must use MEMCTX_TASK, otherwise CoGetMalloc will
62883         badly fail with E_INVALIDARG in case native OLE32 is used.
62884
62885         * include/Makefile.in, include/mapi.h, include/mapidefs.h:
62886         François Gouget <fgouget@codeweavers.com>
62887         Added mapi.h with the definitions needed by the MFC.
62888
62889         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/wcstring.c:
62890         Eric Kohl <ekohl@codeweavers.com>
62891         Implemented _ultow() and export [Nt/Zw]QueryVolumeInformationFile().
62892
62893         * tools/makedep.c:
62894         Eric Pouech <Eric.Pouech@wanadoo.fr>
62895         Fixed path resolution for a/b.c source files.
62896
62897         * controls/listbox.c:
62898         Louis Philippe Gagnon <louisphilippe@macadamian.com>
62899         Invalidate the focus rect when a listbox is resized.
62900
62901         * 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:
62902         Removed some unnecessary includes.
62903         Got rid of ldt.h.
62904
62905         * include/global.h, memory/virtual.c, misc/cpu.c, msdos/xms.c, scheduler/sysdeps.c, win32/device.c:
62906         Use getpagesize() instead of VIRTUAL_GetPageSize().
62907
62908         * 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:
62909         Replaced PTR_SEG_TO_LIN macro by exported MapSL function.
62910         Fixed a few ptr/segptr mismatches.
62911         Moved CONV_RECT/POINT macros to wingdi16.h.
62912
62913         * 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:
62914         Fixed some warnings.
62915
62916         * 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:
62917         Eric Pouech <Eric.Pouech@wanadoo.fr>
62918         Split driver functions into USER (16 bit part) and WINMM (32 bit part).
62919         Fixed some bugs in 16 bit part as well.
62920         Now correctly parsing the system.ini extra parameters.
62921
62922         * dlls/crtdll/crtdll.h, dlls/crtdll/file.c:
62923         Marcus Meissner <marcus@jet.franken.de>
62924         Fixed crtdll compile problem regarding fpos_t in glibc2.2.
62925
62926         * 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:
62927         Jon Griffiths <jon_p_griffiths@yahoo.com>
62928         - Implement console I/O
62929         - Support temporary files, add tmpfile, rmtmp
62930         - spawn* functions: fix args, add cwait, searchenv
62931
62932         * programs/clock/main.c:
62933         Eric Pouech <Eric.Pouech@wanadoo.fr>
62934         Removed a crash in program/clock.
62935
62936         * dlls/comctl32/header.c:
62937         Eric Kohl <ekohl@rz-online.de>
62938         Fixed crash of WinZip 8.0 due to invalid image list handle.
62939
62940         * include/windef.h:
62941         Francois Gouget <fgouget@codeweavers.com>
62942         Define NULL as in Win32.
62943
62944         * dlls/msvideo/msvideo_main.c:
62945         Eric Pouech <Eric.Pouech@wanadoo.fr>
62946         Return values from DRV_ENABLE should not be checked.
62947
62948         * dlls/kernel/format_msg.c:
62949         Eric Pouech <Eric.Pouech@wanadoo.fr>
62950         FormatMessageA wasn't properly handling the %ls modifier.
62951
62952         * dlls/comctl32/toolbar.c:
62953         Andreas Mohr <amohr@codeweavers.com>
62954         Invalid buttons are "hidden".
62955
62956         * dlls/shell32/shellpath.c:
62957         Andreas Mohr <amohr@codeweavers.com>
62958         Move all values of SHGetSpecialFolderPathA into an array, add some
62959         other registry locations and improve the number of supported CSIDLs.
62960
62961         * dlls/commdlg/filedlg95.c:
62962         Ian Pilcher <pilcher@concentric.net>
62963         Changed FILEDLG95_OnOpen to "double terminate" the returned string if
62964         OFN_ALLOWMULTISELECT is set.
62965
62966 2000-12-12  Alexandre Julliard  <julliard@winehq.com>
62967
62968         * 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:
62969         Got rid of main.h.
62970
62971         * relay32/relay386.c, relay32/snoop.c:
62972         Use __ASM_GLOBAL_FUNC directly in i386-only code.
62973
62974         * dlls/user/user.spec, loader/ne/resource.c, windows/cursoricon.c:
62975         Changed LoadImage16 to take an LPCSTR instead of a SEGPTR.
62976
62977         * 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:
62978         Use the DRIVE_* API constants instead of the DRIVETYPE enum.
62979         Changed DRIVE_CANNOTDETERMINE and DRIVE_DOESNOTEXIST to use the
62980         correct names.
62981         Cleaned up a few dependencies on internal drive.c functions.
62982
62983         * 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:
62984         Marcus Meissner <Marcus.Meissner@caldera.de>
62985         Added preferences to dinput drivers (so we can have two joystick
62986         drivers). Implemented a joystick driver for the Linux 2.4
62987         dev/input/event API.
62988
62989         * 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:
62990         Jon Griffiths <jon_p_griffiths@yahoo.com>
62991         - Implemented setlocale parsing and LC_TYPE behavior.
62992         - Implemented isleadbyte, snprintf.
62993         - Added NLS IsValidCodePage prototype, misc CRTDLL fixes.
62994
62995         * include/shellapi.h:
62996         Francois Gouget <fgouget@codeweavers.com>
62997         Added a prototype for SHAppBarMessage.
62998
62999         * dlls/user/text.c:
63000         Dimitrie O. Paun <dimi@cs.toronto.edu>
63001         Fixed indentation problems resulting from automatic renaming, other
63002         aesthetic fixes.
63003
63004         * dlls/comctl32/tab.c:
63005         Gerard Patel <gerard.patel@asi.fr>
63006         Use DrawText to display text in horizontal tabs.
63007
63008         * server/registry.c:
63009         Martin Pilka <mpilka@codeweavers.com>
63010         Changed the condition so it also works in case when sscanf returns EOF.
63011
63012 2000-12-11  Alexandre Julliard  <julliard@winehq.com>
63013
63014         * 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:
63015         Moved all Wine internal definitions out of process.h.
63016
63017         * tools/winebuild/spec32.c:
63018         Output the exports table in assembly code to make it possible to
63019         export C++ mangled names.
63020
63021         * dlls/ntdll/rtl.c:
63022         Implemented RtlAcquirePebLock and RtlReleasePebLock.
63023
63024         * dlls/user/text.c:
63025         Gerard Patel <gerard.patel@asi.fr>
63026         Implemented DrawTextW as Unicode and DrawTextA as call to DrawTextW.
63027
63028         * windows/x11drv/clipboard.c, windows/x11drv/event.c, include/clipboard.h, windows/clipboard.c, windows/queue.c, windows/user.c:
63029         Dmitry Timoshkov <dmitry@codeweavers.com>
63030         Add CF_UNICODETEXT as primary text clipboard format.
63031         Use [x11drv].TextCP for interchange with X.
63032
63033 2000-12-10  Alexandre Julliard  <julliard@winehq.com>
63034
63035         * programs/Makeprog.rules.in:
63036         Dennis Bjorklund <db@zigo.dhs.org>
63037         Remove old link before creating the new one.
63038
63039         * 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:
63040         Moved most builtin controls structures into their respective C file.
63041         Created new controls.h file private to user32.dll and moved remaining
63042         builtin controls definitions there.
63043
63044 2000-12-09  Alexandre Julliard  <julliard@winehq.com>
63045
63046         * dlls/ntdll/ntdll.spec, include/elfdll.h, loader/Makefile.in, loader/elf.c, loader/elfdll.c, loader/loadorder.c:
63047         Removed no longer used elfdll loader.
63048
63049         * 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:
63050         Andreas Mohr <amohr@codeweavers.com>
63051         - README update
63052         - add offsets to ASPI struct defines
63053         - spelling
63054
63055         * dlls/oleaut32/safearray.c:
63056         Andreas Mohr <amohr@codeweavers.com>
63057         Don't fail on pointer address checking when foreign heap.
63058
63059         * include/oleauto.h:
63060         Andreas Mohr <amohr@codeweavers.com>
63061         Removed duplicate defines.
63062
63063         * dlls/shell32/dialogs.c, programs/notepad/dialog.c:
63064         Andreas Mohr <amohr@codeweavers.com>
63065         Fixed MessageBox() usage.
63066
63067         * dlls/winaspi/winaspi32.c:
63068         Andreas Mohr <amohr@codeweavers.com>
63069         Print CDB area.
63070
63071 2000-12-07  Alexandre Julliard  <julliard@winehq.com>
63072
63073         * windows/defwnd.c:
63074         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
63075         Added handlers for some IME messages in DefWindowProc.
63076
63077         * dlls/commdlg/filedlg95.c:
63078         Gerard Patel <gerard.patel@asi.fr>
63079         Fileokstring notification should be sent to the custom child dialog,
63080         not to the main dialog.
63081
63082         * dlls/ntdll/ntdll.spec:
63083         Andrew Lewycky <andrew@transgaming.com>
63084         Ove Kaaven <ovek@transgaming.com>
63085         De-stub sin() and cos().
63086         Add noimport flag to sin(), cos(), and pow().
63087
63088         * 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:
63089         Removed dependencies on the internals of the CLASS structure.
63090         Added support for having both ASCII and Unicode window procedures for
63091         builtin classes.
63092
63093         * windows/defdlg.c, windows/winproc.c:
63094         Removed calls to WIDGETS_IsControl.
63095
63096         * include/wininet.h:
63097         Francois Gouget <fgouget@codeweavers.com>
63098         Uncomment GOPHER_ATTRIBUTE_TYPE and GopherGetAttribute.
63099         Create A/W versions of GOPHER_ATTRIBUTE_TYPE and
63100         GOPHER_ATTRIBUTE_ENUMERATOR.
63101
63102         * include/winsock.h, tools/winemaker:
63103         Francois Gouget <fgouget@codeweavers.com>
63104         Added a prototype for closesocket.
63105
63106         * dlls/commdlg/printdlg.c:
63107         Marcus Meissner <marcus@jet.franken.de>
63108         Fixed handling of DialogBoxIndirectParamA return value.
63109
63110 2000-12-06  Alexandre Julliard  <julliard@winehq.com>
63111
63112         * documentation/wine.conf.man.in, documentation/wine.man.in, files/profile.c, README, wine.ini:
63113         Added automatic translation of the config file to the new
63114         format. Updated documentation.
63115
63116         * include/wine/port.h:
63117         Added define for S_ISLNK if missing.
63118
63119         * tools/winebuild/spec16.c, tools/winebuild/spec32.c:
63120         Don't make the spec file constructors static so that they don't get
63121         optimized out.
63122
63123         * 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:
63124         Ove Kaaven <ovek@transgaming.com>
63125         Andrew Lewycky <andrew@transgaming.com>
63126         Gavriel State <gav@transgaming.com>
63127         DIB section improvements; UpdateDIBSection has been replaced with
63128         LockDIBSection and UnlockDIBSection, for improved thread safety.
63129         DIB_Status_* is now driver-independent, and there's a new
63130         DIB_Status_AuxMod. Better handling of DIB surfaces with nonstandard
63131         pitch. Slight optimization of DIBsection->display BitBlt.
63132
63133         * dlls/kernel/nls/heb.nls, misc/options.c, tools/wrc/utils.c, dlls/kernel/locale_rc.rc:
63134         Michael Veksler <mveksler@techunix.technion.ac.il>
63135         Add basic NLS information needed for Hebrew.
63136
63137         * dlls/kernel/nls/cym.nls:
63138         Huw D M Davies <h.davies1@physics.ox.ac.uk>
63139         Welsh needs iso8859-14.
63140
63141         * windows/x11drv/event.c:
63142         Ove Kaaven <ovek@arcticnet.no>
63143         Use SendNotifyMessage() for WM_SYNCPAINT.
63144
63145         * dlls/ntdll/nt.c:
63146         James Juran <jamesjuran@alumni.psu.edu>
63147         Return a maximum registry size of 32 MB in NtQuerySystemInformation.
63148
63149         * documentation/samples/config:
63150         Added sample config file in the new format.
63151
63152         * configure, configure.in:
63153         Set -mpreferred-stack-boundary=2 flag if supported to avoid wasteful
63154         stack alignments.
63155
63156         * tools/winebuild/import.c:
63157         Eric Pouech <Eric.Pouech@wanadoo.fr>
63158         Now prints line number for 'x.dll imported but no symbols used' warning.
63159
63160         * controls/combo.c:
63161         Louis Philippe Gagnon <louisphilippe@macadamian.com>
63162         Update internal controls on WM_WINDOWPOSCHANGED.
63163
63164         * dlls/ntdll/ntdll.spec, misc/Makefile.in, misc/ext_debugger.c, Makefile.in, debugger/Makefile.in, debugger/ext_debugger.c, debugger/winedbg.c:
63165         Build the debugger as a .so.
63166
63167         * 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:
63168         Created a small static library in ole/libuuid.a that contains all the
63169         UUID definitions (with the help of Francois Gouget).
63170
63171         * 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:
63172         Use libwine and libwine_unicode directly from their build directory
63173         instead of using symlinks.
63174
63175         * 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:
63176         Build tsx11 layer as a separate shared library.
63177
63178 2000-12-05  Alexandre Julliard  <julliard@winehq.com>
63179
63180         * dlls/odbc32/proxyodbc.c, if1632/builtin.c, library/loader.c, loader/elf.c, relay32/builtin32.c:
63181         Always pass lower-case filenames to wine_dll_load().
63182         Clear dlerror() before and after calls to dlopen/dlsym to work around
63183         a glibc bug (thanks to James Abbatiello for tracking the bug).
63184
63185         * dlls/kernel/nls/srb.nls, tools/wrc/utils.c:
63186         Nerijus Baliunas <nerijus@users.sourceforge.net>
63187         Fixed Serbian language code page.
63188
63189         * controls/combo.c:
63190         Aric Stewart <aric@codeweavers.com>
63191         Fixed a problem where the string in a combo box flickers if you
63192         rapidly reset the content and then replace the content.
63193
63194         * loader/pe_image.c:
63195         Andreas Mohr <amohr@codeweavers.com>
63196         Better error message for forwards.
63197
63198         * dlls/user/resources/user32.rc, dlls/user/resources/user32_Zh.rc:
63199         Aric Stewart <aric@codeweavers.com>
63200         Added Chinese resources.
63201
63202         * include/imm.h:
63203         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
63204         Added some missing definitions.
63205
63206         * dlls/rpcrt4/rpcrt4_main.c:
63207         Stefan Leichter <Stefan.Leichter@camline.com>
63208         Compile fix for gcc 2.7.2.3.
63209
63210         * Make.rules.in, configure, configure.in:
63211         Dimitrie O. Paun <dimi@cs.toronto.edu>
63212         Use the approriate command for combining .o files.
63213
63214         * windows/winproc.c:
63215         Dmitry Timoshkov <dmitry@codeweavers.com>
63216         Removed the code duplication.
63217
63218         * windows/winproc.c:
63219         Rein Klazes <rklazes@casema.net>
63220         Don't forget to map the message in WINPROC_MapMsg16To32W().
63221
63222         * relay32/builtin32.c:
63223         Andreas Mohr <amohr@codeweavers.com>
63224         Fixed dlerror() check to use strstr().
63225
63226         * dlls/Makefile.in:
63227         Dimitrie O. Paun <dimi@cs.toronto.edu>
63228         Use @LIBEXT@ instead of .so for the inter-dlls dependencies.
63229
63230         * tools/makedep.c:
63231         Dimitrie O. Paun <dimi@cs.toronto.edu>
63232         - overwrite (rather than append) the output file if we have no separator
63233         - avoid output if there is nothing to do
63234
63235         * dlls/user/user32.spec, include/winuser.h, windows/input.c:
63236         Ken Coleman <ken_coleman@iname.com>
63237         Added a first-cut version of MapVirtualKeyExW() that has the same
63238         functionality (and limitations) as the ANSI version.
63239
63240         * tools/wineinstall:
63241         Andreas Mohr <amohr@codeweavers.com>
63242         wineinstall didn't create the default no-windows directory /c
63243         when just pressing enter.
63244
63245         * graphics/x11drv/dib.c:
63246         Guy L. Albertelli <galberte@neo.lrun.com>
63247         - correct number of colormap entries looked at in GetDIBColorTable.
63248         - correct number of colormap entries processed in SetDIBColorTable.
63249
63250         * dlls/kernel/nls/nlb.nls, dlls/kernel/nls/nld.nls:
63251         Rein Klazes <rklazes@casema.net>
63252         Somes fixes for Dutch locales.
63253
63254         * dlls/imm32/imm32.spec:
63255         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
63256         Added some stubs.
63257
63258 2000-12-02  Alexandre Julliard  <julliard@winehq.com>
63259
63260         * ANNOUNCE, ChangeLog, include/version.h:
63261         Release 20001202.
63262
63263 ----------------------------------------------------------------
63264 2000-12-02  Alexandre Julliard  <julliard@winehq.com>
63265
63266         * server/mapping.c:
63267         Andreas Mohr <amohr@codeweavers.com>
63268         Check the attributes of the *current* section, not only the attributes
63269         of the *first* section...
63270
63271         * windows/winproc.c:
63272         Fixed WINPROC_GetPtr() to always pass the start of the block to
63273         HeapValidate().
63274
63275         * scheduler/process.c:
63276         Display an error message if loading a Winelib app failed (suggested by
63277         Francois Gouget).
63278
63279         * 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:
63280         Francois Gouget <fgouget@free.fr>
63281         Use the DUMMYUNIONNAME macros so that the headers can be used in
63282         Winelib.
63283
63284         * 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:
63285         Aric Stewart <aric@codeweavers.com>
63286         Added ASCII-only version of toupper, tolower, strcasecmp and the like
63287         for file and module I/O.
63288
63289         * dlls/wsock32/socket.c, dlls/wsock32/wsock32.spec, include/winsock2.h:
63290         Use ioctlsocket() instead of ioctl() so that we can import ws2_32.dll
63291         again (untested).
63292
63293         * dlls/crtdll/crtdll_main.c, dlls/crtdll/file.c, dlls/msvideo/msvideo_main.c, dlls/ntdll/misc.c, loader/resource.c, win32/console.c:
63294         Patrik Stridvall <ps@leissner.se>
63295         Added/modified documentation for function arguments.
63296
63297         * 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:
63298         Patrik Stridvall <ps@leissner.se>
63299         Minor API files update.
63300
63301         * dlls/commdlg/filedlg95.c:
63302         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
63303         FileOpenDlgProc95: notify application of changed selection after
63304         filling template.
63305
63306         * dlls/winmm/mcicda/mcicda.c, misc/cdrom.c:
63307         Eric Pouech <Eric.Pouech@wanadoo.fr>
63308         Fixed bugs when tray was open.
63309
63310         * windows/winproc.c:
63311         Dmitry Timoshkov <dmitry@codeweavers.com>
63312         Added several additional to/from unicode message mappings.
63313
63314         * programs/Makeprog.rules.in, tools/winebuild/spec16.c, tools/winebuild/spec32.c, dlls/Makedll.rules.in:
63315         Always put the dll constructor in the .init section, and like the
63316         .spec.o file first to ensure correct calling order of the constructors.
63317
63318         * 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:
63319         Francois Gouget <fgouget@codeweavers.com>
63320         Fixed miscellaneous typos, syntactic and grammatical errors.
63321
63322         * DEVELOPERS-HINTS, include/dplay.h, include/dplobby.h, include/prsht.h, include/wine/obj_base.h, include/winnls.h:
63323         Francois Gouget <fgouget@codeweavers.com>
63324         Fixed the case of "Winelib".
63325
63326         * documentation/winemaker.man:
63327         Francois Gouget <fgouget@codeweavers.com>
63328         Fix the Winelib case.
63329         The linking aspects have been solved by the last winebuild update ->
63330         removed from the todo list.
63331         The configure script has been updated -> removed from the todo list.
63332
63333         * tools/winemaker:
63334         Francois Gouget <fgouget@codeweavers.com>
63335         If there is a single target, it should also get the 'project_settings
63336         sources'.
63337         If a subdirectory is called 'include' then add it to the include path.
63338
63339         * windows/winproc.c:
63340         Dimitrie O. Paun <dimi@cs.toronto.edu>
63341         Include config.h.
63342
63343         * include/winuser.h:
63344         Dmitry Timoshkov <dmitry@codeweavers.com>
63345         Added several clipboard formats.
63346
63347         * Make.rules.in:
63348         Dennis Björklund <db@zigo.dhs.org>
63349         Compile fix for building wine outside the source tree.
63350
63351         * dlls/wininet/internet.c:
63352         Andreas Mohr <amohr@codeweavers.com>
63353         InternetCloseHandle didn't return TRUE in all appropriate cases.
63354
63355         * win32/device.c:
63356         Andreas Mohr <amohr@codeweavers.com>
63357         Added a --winver nt40 hint to VxD error message.
63358
63359         * dlls/imm32/imm.c, dlls/imm32/imm32.spec:
63360         Hidenori Takeshima<hidenori@a2.ctktv.ne.jp>
63361         Added some stubs.
63362
63363         * windows/defwnd.c:
63364         Louis Philippe Gagnon <louisphilippe@macadamian.com>
63365         - Take the mouse capture on a WM_NCRBUTTONDOWN on the caption bar,
63366           release it on a WM_RBUTTONUP
63367         - Don't send WM_CONTEXTMENU on a WM_NCRBUTTONUP
63368         - Use parent-relative coordinates when calling NC_HandleNCHitTest
63369
63370 2000-12-01  Alexandre Julliard  <julliard@winehq.com>
63371
63372         * 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:
63373         Patrik Stridvall <ps@leissner.se>
63374         Added/modified documentation for function arguments.
63375
63376         * dlls/kernel/kernel_main.c, dlls/kernel/thunk.c, dlls/msvideo/msvideo_main.c, dlls/setupapi/setupx_main.c, loader/ne/module.c:
63377         Patrik Stridvall <ps@leissner.se>
63378         Fixed Win16 documentation not fixed because of a bug in winapi_check.
63379
63380         * 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:
63381         Patrik Stridvall <ps@leissner.se>
63382         Fixed some issues found by winapi_check.
63383
63384         * 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:
63385         Patrik Stridvall <ps@leissner.se>
63386         - Fixed a bug concerning Win16 documentation.
63387         - Fixed some bugs concerning argument documentation
63388         - Minor API files update
63389
63390         * 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:
63391         Removed some unnecessary includes.
63392
63393         * include/module.h, include/neexe.h, include/wine/winbase16.h:
63394         Moved useful NE format definitions to winbase16.h.
63395
63396         * include/winnt.h, tools/winebuild/import.c, tools/winebuild/relay.c, tools/winebuild/spec32.c:
63397         Dimitrie O. Paun <dimi@cs.toronto.edu>
63398         Modified winebuild to use the __ASM_FUNC macro for greater portability.
63399
63400         * 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:
63401         Moved the few remaining functions in wprocs.dll to kernel.dll.
63402         No longer load wprocs.dll unconditionally.
63403         Restored default interrupt handler behavior (reported by Andreas Mohr).
63404
63405         * 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:
63406         Finished separation of shell32 and wsock32.
63407
63408         * library/port.c, configure, configure.in, include/config.h.in, include/wine/port.h:
63409         Dimitrie O. Paun <dimi@cs.toronto.edu>
63410         Supply dummy getrlimit if absent.
63411
63412         * dlls/kernel/kernel.spec:
63413         Eric Pouech <Eric.Pouech@wanadoo.fr>
63414         Fixed segstr to str proto.
63415
63416         * debugger/debugger.h, debugger/types.c:
63417         Eric Pouech <Eric.Pouech@wanadoo.fr>
63418         Cleaned up internal types definition.
63419
63420         * debugger/stabs.c:
63421         Eric Pouech <Eric.Pouech@wanadoo.fr>
63422         Improved stabs loading (now using recursive parsing, required by stabs
63423         generated by latest gcc versions).
63424
63425         * debugger/expr.c:
63426         Eric Pouech <Eric.Pouech@wanadoo.fr>
63427         Work around for deref issues (least impact solution taken, even if issues remain).
63428
63429         * 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:
63430         Aric Stewart <aric@codeweavers.com>
63431         A number of additions to the nls files. Also one correction, we had
63432         895 for the Czech default codepage but according to microsoft it
63433         should be 852.
63434
63435         * tools/winelauncher.in:
63436         Jeremy White <jwhite@codeweavers.com>
63437         Make winelauncher work better for source tree builds.
63438         Make winelauncher detect the lack of a ~/.winerc file and prompt the
63439         user about it.
63440         Pass command line parameters a bit more graciously; improves
63441         interaction with gmc and kfm.
63442
63443         * windows/x11drv/wnd.c:
63444         Marcus Meissner <marcus@jet.franken.de>
63445         Added the KDE 2 beta and final method of specifying systray windows.
63446
63447 2000-11-30  Alexandre Julliard  <julliard@winehq.com>
63448
63449         * controls/listbox.c:
63450         Louis Philippe Gagnon <louisphilippe@macadamian.com>
63451         Don't update scrollbars when processing WM_DESTROY.
63452
63453         * windows/winproc.c:
63454         Check for NULL handle before calling HeapValidate.
63455
63456         * documentation/winemaker.man:
63457         Francois Gouget <fgouget@codeweavers.com>
63458         Bring the man page in line with the latest version of winemaker.
63459
63460         * tools/winemaker:
63461         Francois Gouget <fgouget@codeweavers.com>
63462         - In interactive mode, don't ignore invalid options, ask the user again
63463         - Uppercase extensions are not supported after all (hint: $(SRC:.c=.o))
63464         - Pass the global defines and include path to WRC
63465         - Base the cleanup on the OBJS variable so that it works even if the
63466           sources are in a subdirectory
63467
63468         * tools/winemaker:
63469         Francois Gouget <fgouget@codeweavers.com>
63470         - Fix the handling of relative include/library paths
63471         - In interactive mode, print "./" for the top level directory rather
63472           than an empty string
63473         - We don't need to force a space before assignments
63474         - Align TOPSRCDIR & co like all the other assignements
63475         - Compile Dlls first (dependencies would do it more or less anyway)
63476         - Wording change in the usage
63477
63478         * 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:
63479         Finished separation of advapi32.
63480
63481         * dlls/ole32/Makefile.in, dlls/ole32/ifs.c, dlls/ddraw/Makefile.in, dlls/ddraw/ddraw.spec:
63482         Finished separation of ole32.
63483
63484         * dlls/comctl32/comctl32undoc.c:
63485         Guy L. Albertelli <galberte@neo.lrun.com>
63486         Implement better version of DPA_Merge.
63487
63488         * dlls/wininet/ftp.c:
63489         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
63490         Add missing #include <netinet/in.h> to get struct in_addr on all platforms.
63491
63492         * memory/heap.c:
63493         Andreas Mohr <amohr@codeweavers.com>
63494         Fixed crash in UnMapLS for pointers not belonging to the segptr heap.
63495
63496         * 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:
63497         David Elliott <dfe@infinite-internet.net>
63498         Remove libXXXX.so.1.0 lines from .cvsignore files.
63499
63500         * 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:
63501         Finished separation of comclt32 and comdlg32.
63502
63503         * programs/progman/Makefile.in, programs/progman/grpfile.c, programs/progman/main.c:
63504         Fixed progman internal dependencies and build it like the other
63505         programs.
63506
63507         * dlls/gdi/gdi32.spec, dlls/kernel/kernel32.spec, dlls/user/user32.spec:
63508         Export a few 16-bit functions needed by higher-level dlls.
63509
63510         * dlls/ntdll/ntdll.spec, include/server.h, scheduler/client.c:
63511         Export the wine server functions from ntdll.
63512
63513         * 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:
63514         Patrik Stridvall <ps@leissner.se>
63515         - Added new option --documentation-arguments
63516         - Minor API files update
63517
63518         * 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:
63519         Patrik Stridvall <ps@leissner.se>
63520         Don't include windows.h internally.
63521
63522         * documentation/wine.man.in, misc/version.c:
63523         Andreas Mohr <amohr@codeweavers.com>
63524         Added alias capability to --winver.
63525         win2000 is the official value.
63526
63527         * 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:
63528         Use the HEAP_WINE_SEGPTR flag to specify allocations on the segptr heap.
63529         Added a hack in MapLS to recognize such allocations and use the heap
63530         selector in this case.
63531
63532         * dlls/winaspi/Makefile.in, dlls/winaspi/aspi.c, dlls/winaspi/winaspi16.c:
63533         Removed dependencies on Wine internal functions.
63534
63535         * windows/winproc.c:
63536         Always initialize msg16 and wparam16 in WINPROC_MapMsg32WTo16.
63537
63538         * 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:
63539         Removed "elfdll" load order option and updated documentation.
63540
63541 2000-11-29  Alexandre Julliard  <julliard@winehq.com>
63542
63543         * 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:
63544         Dimitrie O. Paun <dimi@cs.toronto.edu>
63545         Do not include sys/ptrace.h and sys/user.h unconditionally.
63546         Other portability fixes.
63547
63548         * dlls/comctl32/imagelist.c, dlls/msvideo/msvideo_main.c, include/wingdi.h, objects/dc.c:
63549         Brian Teague <bteague@rice.edu>
63550         Add a stub for the CAPS1 capability in GetDeviceCaps.
63551         Define the CAPS1 bit flags in wingdi.h
63552         Make various calls to GetDeviceCaps in DLLS use #defined values.
63553
63554         * 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:
63555         Renamed CallTo16* functions to wine_call_to_16* and export them from
63556         kernel32.spec.
63557
63558         * dlls/commdlg/filedlg.c:
63559         Gerard Patel <gerard.patel@asi.fr>
63560         Fixed returned length of files.
63561
63562         * configure.in, debugger/stabs.c, include/config.h.in, configure:
63563         Dimitrie O. Paun <dimi@cs.toronto.edu>
63564         Do not use a.out.h.
63565
63566         * 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:
63567         Cleaned up some more dependencies on Wine internal functions.
63568
63569         * files/file.c, include/config.h.in, include/wine/port.h, library/port.c, scheduler/client.c, configure, configure.in:
63570         Added implementation of lstat to port.c.
63571
63572         * win32/device.c:
63573         Kees Schoenmakers <keess@milltronics.com>
63574         Added HASP device stub.
63575
63576         * objects/gdiobj.c:
63577         Lionel Ulmer <lionel.ulmer@free.fr>
63578         Fixed the size of the large_handles array.
63579
63580         * dlls/comctl32/rebar.c, dlls/olecli/olecli32.spec, dlls/ttydrv/ttydrv.spec, dlls/winmm/joystick/joystick.drv.spec:
63581         Dimitrie O. Paun <dimi@cs.toronto.edu>
63582         Fixed a few compilation warnings.
63583
63584         * controls/combo.c, controls/static.c, windows/defwnd.c, windows/mdi.c:
63585         Andreas Mohr <amohr@codeweavers.com>
63586         WM_SETTEXT should return TRUE on success.
63587
63588         * memory/virtual.c:
63589         Andreas Mohr <amohr@codeweavers.com>
63590         VirtualQuery should return 0 for all addresses >= 0xc0000000.
63591
63592         * dlls/comctl32/listview.c:
63593         Aric Stewart <aric@codeweavers.com>
63594         Ownerdata listviews were not clearing previously selected items when a
63595         new item is set as selected using SetItem and the listview has
63596         LVIS_SINGLESEL.
63597
63598 2000-11-28  Alexandre Julliard  <julliard@winehq.com>
63599
63600         * windows/x11drv/keyboard.c:
63601         Aric Stewart <aric@codeweavers.com>
63602         We were returning characters for various CTRL + Symbol keystrokes
63603         which should not return characters.
63604
63605         * misc/cpu.c:
63606         Marcus Meissner <Marcus.Meissner@caldera.de>
63607         linux-2.4.0-test10 now calls 'flags' as 'features'.
63608
63609         * windows/win.c:
63610         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
63611         Slightly rearrange WIN16/WIN32A/WIN32 window creation.
63612
63613         * controls/button.c, controls/widgets.c:
63614         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
63615         Made button control fully unicode aware.
63616
63617         * dlls/setupapi/setupx16.h, dlls/setupapi/setupx_main.c:
63618         Andreas Mohr <amohr@codeweavers.com>
63619         - fix crash in SETUPX_TranslateLDID()
63620         - implement custom LDID lookup
63621
63622         * 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:
63623         Got rid of the Wine internal lstrcpy* functions and of winestring.h.
63624
63625         * documentation/wine.man.in:
63626         Andreas Mohr <amohr@codeweavers.com>
63627         Updated man page.
63628
63629         * memory/heap.c, include/heap.h:
63630         Made HEAP_strdup* functions inline (temporary).
63631
63632         * dlls/winspool/info.c, win32/newfns.c:
63633         Moved EnumPortsA to dlls/winspool.
63634
63635 2000-11-27  Alexandre Julliard  <julliard@winehq.com>
63636
63637         * */*.c:
63638         Dimitrie O. Paun <dimi@cs.toronto.edu>
63639         Require {DECLARE,DEFAULT}_DEBUG_CHANNEL statements to end in a ;
63640
63641         * relay32/relay386.c, tools/winebuild/main.c, tools/winebuild/spec32.c:
63642         Set debugging option based on NO_TRACE_MSGS define. Only output 32-bit
63643         relay stubs if debugging is on.
63644
63645         * configure, configure.in, include/acconfig.h, include/config.h.in, include/winnt.h:
63646         Dimitrie O. Paun <dimi@cs.toronto.edu>
63647         Test if we need to put the .type directive inside a .def directive.
63648
63649         * dlls/ddraw/dsurface/main.c:
63650         Marcus Meissner <marcus@jet.franken.de>
63651         Truncate dest blit rectangle down to surface size.
63652
63653         * dlls/winmm/wineoss/midi.c:
63654         Marcus Meissner <marcus@jet.franken.de>
63655         WARN() about missing /dev/sequencer, it's too confusing for newbies.
63656
63657         * graphics/x11drv/oembitmap.c:
63658         Andreas Mohr <amohr@codeweavers.com>
63659         Also mention xpm-devel in the error msg.
63660
63661         * misc/cpu.c: Andreas Mohr <amohr@codeweavers.com>
63662         Add FloatingPointProcessor empty entry to the registry.
63663
63664         * controls/menu.c:
63665         Louis Philippe Gagnon <louisphilippe@macadamian.com>
63666         When processing mouse messages in MENU_TrackMenu, use the coordinates
63667         in lParam instead of those in MSG::pt.
63668
63669         * loader/pe_image.c:
63670         Display the name of the function when import failed.
63671
63672         * 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:
63673         Fixed a few dependencies on 16-bit or internal functions. Fixed a few
63674         warnings.
63675
63676         * dlls/winsock/socket.c, dlls/winmm/mmio.c:
63677         Fixed SEGPTR_GET usage.
63678
63679         * dlls/user/user32.spec:
63680         Added entry for PrivateExtractIconsA.
63681
63682         * 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:
63683         Implemented DosFileHandleToWin32Handle, Win32HandleToDosFileHandle and
63684         DisposeLZ32Handle and use them to replace file.c internal functions.
63685         Renamed WOW* functions into K32WOW*.
63686
63687         * dlls/kernel/toolhelp.spec:
63688         Added entry for TerminateApp16.
63689
63690         * 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:
63691         Changed GetProcAddress16 and 16-bit resource functions to take normal
63692         pointers instead of SEGPTRs.
63693         Removed WIN16_GetTempDrive.
63694
63695         * documentation/wine.man.in, misc/options.c, misc/version.c, dlls/oleaut32/typelib.c:
63696         Andreas Mohr <amohr@codeweavers.com>
63697         - added winver settings nt2k, win30 and win20 (yes, some rare programs need this)
63698           and *document* it (win98 was not documented previously)
63699         - OaBuildVersion: add value for NT4 SP6
63700         - spelling fixes
63701
63702         * 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:
63703         Jon Griffiths <jon_p_griffiths@yahoo.com>
63704         - configure tests for finite()/fpclass(), fixes BSD compile
63705         - winapi_check updates, fix errno in more math calls
63706
63707         * win32/except.c, include/toolhelp.h, loader/task.c:
63708         Andreas Mohr <amohr@codeweavers.com>
63709         Implemented TerminateApp needed for DBase 5.0.
63710         Made FatalAppExit16 honor the SEM_NOGPFAULTERRORBOX error_mode flag.
63711
63712         * controls/edit.c:
63713         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
63714         General clean up of the edit control: removed transfer of unused
63715         variables, fixed signed/unsigned mismatches.
63716
63717         * tools/winebuild/parser.c:
63718         Francois Gouget <fgouget@codeweavers.com>
63719         The init function can be called main.
63720
63721         * memory/global.c:
63722         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
63723         GlobalAlloc as GlobalAlloc16 should round size to 32.
63724         Call SetLastError in GlobalLock.
63725
63726 2000-11-26  Alexandre Julliard  <julliard@winehq.com>
63727
63728         * dlls/win32s/win32s16.c, memory/selector.c:
63729         Moved UTSelectorOffsetToLinear and UTLinearToSelectorOffset to
63730         dlls/win32s.
63731
63732         * dlls/setupapi/Makefile.in, dlls/setupapi/infparse.c, dlls/setupapi/setupx16.h:
63733         Removed dependency on 16-bit file I/O functions.
63734
63735         * 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:
63736         Moved wsprintf functions to dlls/user.
63737
63738         * controls/scroll.c:
63739         Chris Morgan <cmorgan@codeweavers.com>
63740         Don't draw scrollbars if their client rectangle is empty.
63741
63742         * dlls/winsock/socket.c:
63743         Marcus Meissner <marcus@jet.franken.de>
63744         Ignore SOL_SOCKET/SO_DEBUG setsockopt() calls.
63745
63746         * files/profile.c:
63747         Marcus Meissner <marcus@jet.franken.de>
63748         Removed strange checkj for !filename, so we don't get section NULL
63749         accesses later.
63750
63751         * loader/pe_image.c:
63752         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
63753         Replaced u_char/u_short/u_long by BYTE/WORD/DWORD for increased portability.
63754
63755         * dlls/comctl32/updown.c:
63756         Dimitrie O. Paun <dimi@cs.toronto.edu>
63757         Corrected default values with help from Ulrich Czekalla.
63758
63759         * 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:
63760         Added entry point flags -noimport, -norelay, -ret64 and -i386.
63761         Replaced 'byte', 'word' and 'long' by 'variable' and made it work for
63762         Win32 too.
63763         Made parser more robust against truncated files.
63764
63765         * include/cdrom.h, include/elfdll.h, windows/x11drv/wineclipsrv.c, dlls/ddraw/x11_private.h, dlls/winmm/wineoss/oss.h:
63766         Dimitrie O. Paun <dimi@cs.toronto.edu>
63767         Make sure all files using config.h constants actually #include "config.h"
63768
63769         * dlls/ole32/ole32_main.c, dlls/dciman32/dciman_main.c:
63770         Patrik Stridvall <ps@leissner.se>
63771         Fixed some issues found by winapi_check.
63772
63773         * tools/winapi_check/modules.dat, tools/winapi_check/nativeapi.dat, tools/winapi_check/win16/avifile.api, tools/winapi_check/win32/dciman32.api:
63774         Patrik Stridvall <ps@leissner.se>
63775         Minor API files update.
63776
63777         * tools/winebuild/import.c:
63778         Marcus Meissner <marcus@jet.franken.de>
63779         The __wine_call_from_16_ calls in the import table should use a valid
63780         segment for dereferencing their pointer (using CS).
63781
63782         * 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:
63783         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
63784         Added checking for netdb.h.
63785         Don't include arpa/inet.h and sys/socket.h if system doesn't have these headers.
63786
63787         * include/x11drv.h, graphics/x11drv/dib.c:
63788         Dimitrie O. Paun <dimi@cs.toronto.edu>
63789         Do not compile code that makes use of the X Shm extension.
63790
63791 2000-11-25  Alexandre Julliard  <julliard@winehq.com>
63792
63793         * dlls/kernel/debugger.c, dlls/ntdll/exception.c, include/winnt.h:
63794         Moved GET_IP out of winnt.h.
63795
63796         * programs/progman/ChangeLog, programs/progman/Ru.rc, programs/progman/dialog.c, programs/progman/rsrc.rc:
63797         Vasily I. Volchenko <FoodTechnologist@pisem.net>
63798         Added Russian language support.
63799         Fixed bug of file browsing operation (filepath length corrected).
63800
63801         * configure, configure.in, include/config.h.in, tools/bin2res.c, tools/winebuild/res16.c, tools/winebuild/res32.c:
63802         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
63803         Added checking for mmap.
63804
63805         * tools/wrc/utils.c:
63806         Added a few missing languages.
63807
63808         * dlls/kernel/locale_rc.rc, dlls/kernel/nls/hkg.nls, dlls/kernel/nls/prc.nls, dlls/kernel/nls/sgp.nls:
63809         Nerijus Baliunas <nerijus@users.sourceforge.net>
63810         Added missing locales to locale_rc.rc.
63811
63812         * graphics/x11drv/dib.c:
63813         Ove Kaaven <ovek@transgaming.com>
63814         Made X11DRV_DIB_GetImageBits_16 aware of 565 DIBs.
63815
63816         * dlls/oleaut32/typelib.c, include/wine/obj_oleaut.h:
63817         Francois Jacques <francoisj@macadamian.com>
63818         - support for arguments with referenced types
63819         - imported type libraries
63820         - dispinterfaces
63821         - dual interfaces
63822         - ref count problems
63823         - memory leaks fixed
63824
63825         * dlls/crtdll/crtdll_main.c:
63826         Marcus Meissner <marcus@jet.franken.de>
63827         glibc2.2 needs __USE_ISOC99 for FP_NAN and isfinite().
63828
63829         * win32/console.c, include/wincon.h, dlls/kernel/kernel32.spec:
63830         Fixed GetLargestConsoleWindowSize return type for Winelib apps.
63831
63832         * dlls/ole32/ole32.spec, dlls/shell32/shell32.spec, dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c, dlls/win32s/w32skrnl.spec:
63833         Added a few forwards.
63834
63835         * dlls/user/misc.c, dlls/user/user32.spec:
63836         Fixed typos.
63837
63838         * 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:
63839         Ove Kaaven <ovek@transgaming.com>
63840         Implemented Get/SetDIBColorTable.
63841
63842         * dlls/kernel/nls/lth.nls, dlls/kernel/nls/lvi.nls:
63843         Nerijus Baliunas <nerijus@users.sourceforge.net>
63844         Completed lvi.nls and lth.nls.
63845
63846         * windows/message.c:
63847         Ove Kaaven <ovek@arcticnet.no>
63848         Check whether senderQ is NULL before trying to lock it.
63849
63850         * dlls/crtdll/crtdll.h, dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/crtdll/file.c, dlls/crtdll/string.c:
63851         Jon Griffiths <jon_p_griffiths@yahoo.com>
63852         - Fix ctype(), make is* functions binary compatible
63853         - Add 13 functions, set errno in math calls
63854
63855         * 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:
63856         Patrik Stridvall <ps@leissner.se>
63857         Fixed some issues found by winapi_check.
63858
63859         * 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:
63860         Patrik Stridvall <ps@leissner.se>
63861         Minor API files update.
63862
63863         * include/comcat.h, include/rpc.h:
63864         Francois Gouget <fgouget@codeweavers.com>
63865         Include the same headers as on Windows.
63866
63867         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h, dlls/ole32/filemoniker.c, dlls/ole32/moniker.c, include/compobj.h:
63868         Francois Gouget <fgouget@codeweavers.com>
63869         compobj.h is a synonym for objbase.h
63870         Moved all the other contents to dlls/ole32/compobj_private.h
63871
63872         * dlls/comctl32/header.c:
63873         Eric Kohl <ekohl@codeweavers.com>
63874         Added notification format handling.
63875
63876         * controls/listbox.c, dlls/user/user.spec, dlls/user/user32.spec:
63877         Ove Kaaven <ovek@arcticnet.no>
63878         Implemented Win16 behaviour of DDL_DRIVES in DlgDirList.
63879
63880         * windows/x11drv/keyboard.c:
63881         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
63882         Fixed ToUnicode TRACE message.
63883
63884         * dlls/crtdll/crtdll.h, dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/crtdll/file.c:
63885         Jon Griffiths <jon_p_griffiths@yahoo.com>
63886         - Add math calls: scalb, fpclass, nextafter, logb, _CI*
63887         - Add futime, utime, purecall, getpid
63888
63889         * dlls/ntdll/misc.c:
63890         Jon Griffiths <jon_p_griffiths@yahoo.com>
63891         NTDLL__CIpow returns double, not LONG.
63892
63893         * dlls/winmm/wineoss/audio.c:
63894         Stephane Lussier <stephane@macadamian.com>
63895         - Read all the fragments available, not only one fragment before
63896           going back to sleep.
63897         - Use SNDCTL_DSP_SETTRIGGER ioctl command to trigger the start the
63898           recording. If this command is not supported by the device, read 4
63899           bytes in the sound device instead.
63900
63901         * windows/dialog.c:
63902         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
63903         Add support for national characters as accelerators in dialogs.
63904
63905         * windows/message.c:
63906         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
63907         Always generate unicode CHAR messages.
63908
63909         * dlls/ole32/hglobalstream.c, dlls/ole32/stg_bigblockfile.c:
63910         Fixed warnings.
63911
63912         * scheduler/process.c, windows/cursoricon.c, windows/driver.c, debugger/winedbg.c, dlls/ole32/ifs.c, msdos/dosmem.c:
63913         Andreas Mohr <amohr@codeweavers.com>
63914         Cosmetics.
63915
63916         * include/wine/wingdi16.h:
63917         Andreas Mohr <amohr@codeweavers.com>
63918         Added GdiSeeGdiDo16.
63919
63920         * include/winnt.h:
63921         Andreas Mohr <amohr@codeweavers.com>
63922         Removed double ANYSIZE_ARRAY define.
63923
63924         * tools/winemaker:
63925         Francois Gouget <fgouget@codeweavers.com>
63926         When autodetected the MFC were still generating wrappers.
63927         Fixed inconsistencies in the use of 'no' in the option names.
63928         Updated the MFC link-list (configure.in).
63929         Made the Makefile.in layout more readable.
63930
63931         * dlls/comctl32/updown.c:
63932         Dimitrie O. Paun <dimi@cs.toronto.edu>
63933         Update comments, cleanup warning messages.
63934
63935         * 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:
63936         Dimitrie O. Paun <dimi@cs.toronto.edu>
63937         Include config.h in files that test for constants defined in it.
63938
63939         * dlls/kernel/comm.c:
63940         Dimitrie O. Paun <dimi@cs.toronto.edu>
63941         Avoid using TIOCM_* constants if not available.
63942
63943         * include/wine/obj_base.h:
63944         Dimitrie O. Paun <dimi@cs.toronto.edu>
63945         Fixed typo in macro ICOM_METHOD11 parameter list.
63946
63947         * dlls/imagehlp/modify.c:
63948         Eric Kohl <ekohl@codeweavers.com>
63949         Implemented PE file checksum calculation.
63950
63951         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c, dlls/comctl32/tab.c, dlls/comctl32/toolbar.c:
63952         Eric Kohl <ekohl@codeweavers.com>
63953         Removed calls to internal (non-exported) wine functions.
63954
63955         * dlls/kernel/locale_rc.rc:
63956         Aric Stewart <aric@codeweavers.com>
63957         Added the turkish locale.
63958
63959         * windows/x11drv/clipboard.c:
63960         Ulrich Czekalla <uczekalla@codeweavers.com>
63961         Allow for zero-length string selections.
63962
63963         * dlls/comctl32/header.c:
63964         Ulrich Czekalla <uczekalla@codeweavers.com>
63965         Send HDN_ITEMCHANGING and HDN_ITEMCHANGED when resizing.
63966
63967         * ole/ole2nls.c:
63968         Andreas Mohr <amohr@codeweavers.com>
63969         CompareStringW returned wrong results sometimes.
63970
63971         * ole/Makefile.in:
63972         Dimitrie O. Paun <dimi@cs.toronto.edu>
63973         We no longer have an ole/nls directory.
63974
63975         * dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
63976         Marcus Meissner <marcus@jet.franken.de>
63977         Added some ordinal stubs, implemented SHDeleteValue*, SHSetValue*.
63978
63979         * windows/message.c:
63980         Ove Kaaven <ovek@transgaming.com>
63981         Implemented SendNotifyMessage().
63982
63983         * tools/wineinstall:
63984         Andreas Mohr <amohr@codeweavers.com>
63985         Made wineinstall a bit more verbose.
63986
63987         * dlls/gdi/wing.c: Ove Kaaven <ovek@arcticnet.no>
63988         WinG was written for 8bpp DIBs, so some apps assume that, so always
63989         recommend 8bpp, regardless of the actual display depth.
63990
63991         * graphics/painting.c:
63992         Marcus Meissner <marcus@jet.franken.de>
63993         GetPixel needs to return CLR_INVALID if not inside clipping region.
63994
63995         * dlls/ole32/ole32.spec, dlls/ole32/ole32_main.c:
63996         Marcus Meissner <marcus@jet.franken.de>
63997         Added OLE32.DllRegisterServer stub.
63998
63999         * dlls/avifil32/avifile.spec:
64000         Ove Kaaven <ovek@arcticnet.no>
64001         Routed a couple of 16-bit avifile.dll handlers to the 32-bit
64002         handlers... well, works for Civilization II.
64003
64004         * dlls/ntdll/ntdll.spec:
64005         Marcus Meissner <marcus@jet.franken.de>
64006         Added pow() forward.
64007
64008         * relay32/snoop.c:
64009         Marcus Meissner <marcus@jet.franken.de>
64010         Don't test !HIWORD values for pointerness.
64011
64012         * include/windef.h:
64013         Dimitrie O. Paun <dimi@cs.toronto.edu>
64014         Fixed compilation warning on Cygwin.
64015
64016         * dlls/comctl32/comctl32undoc.c:
64017         Marcus Meissner <marcus@jet.franken.de>
64018         MultiByteToWideChar() returns characters, not bytes.
64019
64020         * dlls/oleaut32/variant.c:
64021         Francois Jacques <francoisj@macadamian.com>
64022         Implemented VT_EMPTY to VT_BSTR type coercion.
64023
64024         * include/ole2.h, include/oleauto.h:
64025         Marcus Meissner <marcus@jet.franken.de>
64026         Added prototypes for Ole{G,S}etAutoConvert, LHashValOfNameSys{,A}.
64027
64028         * dlls/kernel/format_msg.c:
64029         Marcus Meissner <marcus@jet.franken.de>
64030         Handle %ls same as %s.
64031
64032         * dlls/dciman32/dciman_main.c, dlls/dciman32/dciman32.spec:
64033         Marcus Meissner <marcus@jet.franken.de>
64034         Added stub for DCIOpenProvider.
64035
64036 2000-11-16  Alexandre Julliard  <julliard@winehq.com>
64037
64038         * 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:
64039         Avoid linking with ntdll where possible.
64040
64041         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/crtdll/dir.c, dlls/crtdll/file.c, dlls/crtdll/spawn.c:
64042         Removed calls to Wine internal functions.
64043
64044         * 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:
64045         Replaced HEAP_strdup* and lstrcpynAtoW calls by exported functions.
64046
64047 2000-11-15  Alexandre Julliard  <julliard@winehq.com>
64048
64049         * 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:
64050         Moved standard syslevel APIs declaration to winbase.h.
64051         Use exported syslevel function wherever possible.
64052         Moved SEGPTR declaration to windef16.h.
64053
64054         * include/winproc.h, windows/message.c, windows/winproc.c:
64055         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
64056         Added mapping to/from unicode for WM_CHAR, WM_DEADCHAR, WM_SYSCHAR,
64057         WM_SYSDEADCHAR messages.
64058
64059         * tools/winebuild/main.c:
64060         Francois Gouget <fgouget@free.fr>
64061         Allow the user to stick the option and its argument together.
64062
64063         * 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:
64064         Jon Griffiths <jon_p_griffiths@yahoo.com>
64065         - Complete the implementation of heap functions
64066         - Forward j0,j1,jn,y0,y1,yn math calls to libc
64067         - Add strnextc, pass text flag in creat, winapi_check fixes
64068
64069         * controls/widgets.c:
64070         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
64071         Prepare switching to unicode of builtin widgets.
64072
64073         * include/wine/obj_base.h:
64074         James Hatheway <james@macadamian.com>
64075         Increase number of parameters possible for ICOM_* macros to 11.
64076
64077         * debugger/stabs.c:
64078         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
64079         Skip directories when loading debug symbols.
64080
64081         * debugger/debugger.h, debugger/hash.c, debugger/module.c, debugger/msc.c, debugger/stabs.c, debugger/winedbg.c:
64082         Eric Pouech <Eric.Pouech@wanadoo.fr>
64083         Improved internal module handling (module now have a size, map of
64084         loaded module is clearer, better error reporting, seperated module
64085         loading code from symbol extraction).
64086
64087         * dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c, dlls/commdlg/printdlg.c, dlls/comctl32/monthcal.c, dlls/comctl32/rebar.c, dlls/commdlg/colordlg.c:
64088         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
64089         Remove redundant includes.
64090         Eliminate use of USER internal structures.
64091
64092         * dlls/comctl32/tab.c:
64093         Eric Kohl <ekohl@codeweavers.com>
64094         Use internal unicode strings.
64095         Added unicode messages.
64096
64097         * dlls/comctl32/comctl32.h, dlls/comctl32/comctl32undoc.c:
64098         Eric Kohl <ekohl@codeweavers.com>
64099         New unicode support functions.
64100
64101         * tools/winebuild/spec16.c:
64102         Dimitrie O. Paun <dimi@cs.toronto.edu>
64103         Include config.h.
64104
64105         * dlls/ole32/compobj.c:
64106         Marcus Meissner <marcus@jet.franken.de>
64107         Simplified reg handling in CoGetClassObject, do not use RegQueryValueW.
64108
64109         * misc/registry.c:
64110         Marcus Meissner <marcus@jet.franken.de>
64111         RegSetValueEx16 might get passed 0 as count of databytes, determine
64112         string length for ourselves in this case.
64113
64114         * include/objbase.h, include/unknwn.h:
64115         Francois Gouget <fgouget@codeweavers.com>
64116         Match the Windows header dependencies.
64117
64118         * windows/sysmetrics.c:
64119         Francois Gouget <fgouget@codeweavers.com>
64120         SM_ARRANGE is ARW_HIDE, i.e. 8
64121
64122         * tools/winemaker:
64123         Francois Gouget <fgouget@codeweavers.com>
64124         Distinguish between IMPORTS and LIBRARIES.
64125         Renamed LIBRARIES to DLLS to avoid confusion with the above, renamed
64126         PROGRAMS to EXES to match.
64127         Added a '-i' option for importing a Winelib library. '-l' is still
64128         there but is only used for linking in the Unix sense.
64129         Disabled the 'wrapper' options. It will be removed as a separate
64130         patch.
64131         No longer link with all of Wine's libraries.
64132         Import the same default set of dlls as Visual Studio.
64133         Avoid duplicate imports when generating the .spec file.
64134         Updated the way winebuild is used.
64135         Link applications as libraries and create a symbolic link to wine.
64136         Detect where 'wine' is located in the configure script.
64137         Removed unused/no longer used variables: DLLFLAGS, XLIB, X_DLLS,
64138         XFILES, DLLS (configure.in)
64139         Updated LDSHARED AND LDDLLFLAGS detection (configure.in).
64140         Removed the rules pertaining to spec files from the Make.rules.
64141         Updated the clean command to remove the symbolic links.
64142
64143         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
64144         Marcus Meissner <marcus@jet.franken.de>
64145         Added some rpcrt4 stubs.
64146
64147         * dlls/x11drv/x11drv_main.c:
64148         Jeremy White <jwhite@codeweavers.com>
64149         Allow desktop=N in the [x11drv] section of .winerc, instead of
64150         defaulting to desktop=640x480.
64151
64152 2000-11-14  Alexandre Julliard  <julliard@winehq.com>
64153
64154         * 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:
64155         Moved LDT handling to libwine.so. Changed the interface to use the
64156         exported LDT_ENTRY structure.
64157
64158 2000-11-13  Alexandre Julliard  <julliard@winehq.com>
64159
64160         * dlls/shell32/shell32.spec, dlls/comctl32/comctl32.spec, dlls/commdlg/comdlg32.spec:
64161         Temp hack: do not import dlls that we link with at the ELF level.
64162
64163         * dlls/kernel/kernel32.spec:
64164         Fixed copy/paste typo spotted by Dimitrie O. Paun.
64165
64166         * dlls/comctl32/rebar.c:
64167         Guy L. Albertelli <galberte@neo.lrun.com>
64168         Implement dragging on gripper to expand and compress bands. Actual
64169         moving bands to different rows will be later.
64170
64171         * 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:
64172         Mike McCormack <mike_mccormack@looksmart.com.au>
64173         - created server object for handling async i/o
64174         - implemented WaitCommEvent with the EV_RXCHAR flag
64175         - implemented GetOverlappedResult
64176
64177         * 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:
64178         Export the CallFrom16xxx functions from kernel32. Renamed them
64179         __wine_call_from_16 to follow the naming convention.
64180
64181         * tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/main.c, tools/winebuild/spec32.c:
64182         Do not warn for unused imported dlls when forwards to the same dlls
64183         are present.
64184
64185         * tools/winebuild/spec32.c:
64186         Don't include wine internal functions in the relay debugging table.
64187
64188         * Make.rules.in:
64189         Do a strip --strip-unneeded on the .tmp.o file to reduce disk usage.
64190
64191         * 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:
64192         Replaced a few internal functions by exported ones.
64193
64194         * scheduler/pthread.c:
64195         Ove Kaaven <ovek@arcticnet.no>
64196         Unix98 pthread_rwlock* stubs for glibc2.2 compatibility.
64197
64198         * configure, configure.in:
64199         Marcus Meissner <marcus@jet.franken.de>
64200         Since we can no longer built .a files:
64201         - remove -disable/-enable-dll option
64202         - error and abort if no suitable shared library linking is possible
64203
64204         * tools/winemaker:
64205         Francois Gouget <fgouget@codeweavers.com>
64206         Fixed the detection of the link flags for NetBSD/Cygwin (configure.in)
64207         Added AC_PATH_HEADER and AC_PATH_LIBRARY
64208         Better header/library detection. Now works if things are already in
64209         the include/library path
64210         Look for the wine/MFC headers and libraries in more places so that it
64211         works out of the box if Wine/MFC is installed in a standard place
64212         (although there is not really a standard place yet for the MFC)
64213         Renamed the '--with-xxx' options to have simpler more natural names
64214         Renamed the corresponding 'WINELIB_xxx' variables to 'WINE_xxx'
64215
64216         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
64217         When a Win16 app sets a selector base to low DOS memory, make sure low
64218         DOS memory is mapped first.
64219
64220         * msdos/interrupts.c:
64221         Ove Kaaven <ovek@arcticnet.no>
64222         Use the virtual real-mode interrupt table if low DOS memory isn't
64223         mapped.
64224
64225         * include/miscemu.h, msdos/dosmem.c:
64226         Ove Kaaven <ovek@arcticnet.no>
64227         Reorganized DOS memory remapping slightly, so that the real-mode
64228         interrupt table can exist even when low DOS memory isn't mapped,
64229         and is copied down along with the BIOS area whenever it is mapped.
64230         Added DOSMEM_SystemBase() which returns a pointer to the virtual
64231         real-mode interrupt table and BIOS data segment.
64232         Allowed DOSMEM_Init(TRUE) to be called more than once.
64233
64234 2000-11-12  Alexandre Julliard  <julliard@winehq.com>
64235
64236         * 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:
64237         Start using import tables for dlls that can already support it.
64238
64239         * 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:
64240         Raise an exception for unimplemented 16-bit entry points too.
64241         Added check for duplicate names in 16-bit spec files.
64242
64243         * win32/except.c, winedefault.reg:
64244         The debugger "Auto" registry value should be a string.
64245
64246         * dlls/x11drv/x11drv_main.c, wine.ini:
64247         Andreas Mohr <amohr@codeweavers.com>
64248         Implemented the Desktop=XXXxYYY setting in the [x11drv] section of the
64249         config file.
64250
64251         * debugger/msc.c:
64252         Eric Pouech <Eric.Pouech@wanadoo.fr>
64253         Make use of Windows structure for COFF info.
64254         Fixed a few issues in COFF loading.
64255         Cleaned up the code.
64256
64257         * tools/c2man.pl:
64258         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
64259         Fix for APIs that don't have any ordinal (ordinal=@).
64260
64261         * dlls/winspool/info.c:
64262         Stefan Leichter <Stefan.Leichter@camline.com>
64263         Made WINSPOOL_GetPrinterDriver work again.
64264
64265 2000-11-11  Alexandre Julliard  <julliard@winehq.com>
64266
64267         * 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:
64268         Joerg Mayer <jmayer@loplof.de>
64269         Get rid of some warnings about unused variables, signed/unsigned
64270         comparisons and incomplete initializations.
64271
64272         * 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:
64273         Nerijus Baliunas <nerijus@users.sourceforge.net>
64274         Add new encodings ISO 8859-10 (cp28600), 8859-13 (cp28603), 8859-14 (cp28604),
64275         8859-15 (cp28605). Add Lithuanian (Baltic) keyboard layout.
64276
64277         * dlls/comctl32/animate.c:
64278         Andreas Mohr <amohr@codeweavers.com>
64279         Fixed WM_PAINT in ANIMATE_WindowProc; call DefWindowProcA for default handling.
64280
64281         * configure, configure.in:
64282         Eric Pouech <Eric.Pouech@wanadoo.fr>
64283         Added another detection of strength-reduce bug in GCC.
64284
64285 2000-11-10  Alexandre Julliard  <julliard@winehq.com>
64286
64287         * 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:
64288         Build most programs as .so files.
64289
64290         * configure, configure.in, programs/.cvsignore, programs/Makefile.in, programs/Makeprog.rules.in:
64291         Added Makeprog.rules.in containing rules for building Winelib
64292         programs.
64293
64294         * dlls/ntdll/debugtools.c, dlls/ntdll/ntdll.spec, files/file.c, include/debugtools.h:
64295         Dimitrie O. Paun <dimi@cs.toronto.edu>
64296         Use variable argument macros when compiling with gcc.
64297
64298         * tools/winelauncher.in:
64299         Jeremy White <jwhite@codeweavers.com>
64300         Make winelauncher smarter about finding the Wine libraries and
64301         binaries.  Change the color scheme.  Handle launches with no
64302         arguments, correctly handle invocation as a mime-type handler from
64303         KDE.
64304
64305         * 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:
64306         Francois Gouget <fgouget@codeweavers.com>
64307         Use DUMMYxxxNAME for anonymous struct/unions.
64308
64309         * include/wingdi.h:
64310         Francois Gouget <fgouget@codeweavers.com>
64311         Added missing pointer types: Pxxx or LPxxx
64312         Fixed the definition of FONTENUMPROC
64313         Fixed typo: TA_RTLEADING is in fact TA_RTLREADING (right to left
64314         reading I believe)
64315         Added missing definitions: PC_TRAPEZOID
64316         Use DUMMYxxxNAME for anonymous struct/unions in DEVMODE
64317
64318         * include/winuser.h:
64319         Francois Gouget <fgouget@codeweavers.com>
64320         Added some STN_xxx macros.
64321
64322         * include/windef.h:
64323         Francois Gouget <fgouget@codeweavers.com>
64324         HICON and HCURSOR should be interchangeable.
64325
64326         * include/commctrl.h:
64327         Francois Gouget <fgouget@codeweavers.com>
64328         Added LPUDACCEL and HDF_RTLREADING.
64329
64330         * tools/winemaker:
64331         Francois Gouget <fgouget@codeweavers.com>
64332         Convert include statements of not-found files to lower case by
64333         default
64334         Added --no-lower-include option to override the above
64335         Beautified the interactive mode output to make it easier to follow
64336         Interactive mode: support the --mfc and --wrap options for both
64337         projects and targets
64338         Fixed the mfc/wrap propagation between project and targets (goes both
64339         ways)
64340         Autodetect MFC based projects by looking for an 'stdafx.(cpp|h)' file
64341         Don't put the stdafx.cpp file in the list of files to compile (it's
64342         just there for pre-compiled headers, yuk)
64343         Fixed LD_LIBRARY_PATH when linking an application with a library from
64344         the same makefile
64345         Don't forget 'extra' sources when looking for a file for configure.in
64346         Renamed the '--no-makefile' option to '-no-generated-file'
64347
64348         * documentation/winemaker.man:
64349         Francois Gouget <fgouget@codeweavers.com>
64350         Document the --lower-include options.
64351         Document the --no-generated-files options.
64352
64353         * relay32/builtin32.c: Repaired relay debugging.
64354
64355         * dlls/Makedll.rules.in:
64356         We do not need to set SOVERSION for dlls.
64357
64358         * 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:
64359         Build test programs as .so files. Added missing imports.
64360
64361         * include/wine/library.h, library/loader.c, scheduler/process.c:
64362         Added support for loading a Winelib app linked as a .so from the wine
64363         launcher, based on the value of argv[0].
64364
64365         * dlls/Makedll.rules.in, dlls/ntdll/Makefile.in, dlls/ttydrv/Makefile.in:
64366         Don't link libwine_unicode into all dlls.
64367
64368         * 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:
64369         Fixed language handling. Removed some dependencies on Wine internals.
64370
64371         * wine.ini: Andreas Mohr <amohr@codeweavers.com>
64372         Added an explanation for the directory symlink stuff.
64373
64374         * dlls/winspool/info.c:
64375         Stefan Leichter <Stefan.Leichter@camline.com>
64376         Corrected used registry key.
64377
64378         * dlls/wininet/http.c:
64379         Huw D M Davies <hdavies@codeweavers.com>
64380         Initialize nSocketFD to INVALID_SOCKET.
64381
64382 2000-11-09  Alexandre Julliard  <julliard@winehq.com>
64383
64384         * 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:
64385         Added some missing imports.
64386
64387         * Make.rules.in, Makefile.in, tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/main.c, tools/winebuild/spec32.c:
64388         Added support in winebuild for resolving function imports (-sym option).
64389         Added -L option for locating imported dlls.
64390         Changed generated exe init code to use __wine_get_main_args.
64391
64392         * dlls/ntdll/ntdll.spec, misc/options.c:
64393         Added __wine_get_main_args to retrieve command-line arguments for the
64394         application.
64395
64396         * loader/elfdll.c:
64397         Don't strip the library extension if it's not ".dll".
64398
64399         * configure, configure.in:
64400         Fixed NetBSD dll check.
64401         Added check for -Bsymbolic.
64402         Fixed LDSHARED definition to support undefined SONAME.
64403
64404         * dlls/comctl32/comctl32.h, dlls/comctl32/header.c, dlls/comctl32/rsrc.rc:
64405         Eric Kohl <ekohl@codeweavers.com>
64406         Added header control cursors and drag list arrow icon.
64407
64408         * dlls/wineps/rsrc.rc, dlls/wineps/wps_En.rc, dlls/wineps/wps_Ru.rc, dlls/wineps/wps_Sk.rc:
64409         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
64410         Added Russian resources to the Postscript driver.
64411
64412         * dlls/comctl32/propsheet.c:
64413         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
64414         Make a copy of the dialog resource before correcting styles.
64415
64416 2000-11-08  Alexandre Julliard  <julliard@winehq.com>
64417
64418         * include/wine/library.h, library/loader.c, relay32/builtin32.c:
64419         Do builtin modules fixups in library/loader.c before calling the
64420         load_dll callback.
64421
64422         * 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:
64423         Check all Callouts function pointers for NULL before using them.
64424         Don't load USER dll if not needed by the application.
64425
64426         * 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:
64427         Jon Griffiths <jon_p_griffiths@yahoo.com>
64428         - Implemented 73 CRT functions
64429         - Reimplemented file I/O using Win32 calls
64430         - Set errno/doserrno in most calls
64431
64432         * dlls/wininet/ftp.c:
64433         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
64434         Add missing #include <netinet/in_systm.h> and #include <netinet/in.h>.
64435
64436         * programs/winemine/main.c:
64437         Added middle mouse button handling.
64438
64439         * dlls/user/.cvsignore: Removed .s files.
64440
64441         * include/Makefile.in, include/comcat.h, include/rpc.h, include/rpcdce.h, include/rpcdcep.h, include/rpcndr.h, include/wtypes.h:
64442         Francois Gouget <fgouget@codeweavers.com>
64443         Moved things to the proper rpcxxx.h header.
64444         Added some type definitions used by the MFC.
64445
64446         * 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:
64447         Francois Gouget <fgouget@codeweavers.com>
64448         We must include windef.h before wtypes.h (directly or indirectly).
64449
64450         * include/winuser.h:
64451         Francois Gouget <fgouget@codeweavers.com>
64452         Added DM_REPOSITION.
64453
64454         * include/winbase.h:
64455         Francois Gouget <fgouget@codeweavers.com>
64456         We must include stdarg.h.
64457         Added a few missing exception related types.
64458
64459         * include/winnt.h:
64460         Francois Gouget <fgouget@codeweavers.com>
64461         We must include ctype.h so that applications get isalnum & co.
64462
64463         * include/commdlg.h:
64464         Francois Gouget <fgouget@codeweavers.com>
64465         Added CC_SOLIDCOLOR and CC_ANYCOLOR.
64466
64467         * 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:
64468         Moved builtin dll registration to libwine.
64469         Changed process initialization to not load imported dlls too early.
64470
64471         * dlls/comctl32/listview.c:
64472         Aric Stewart <aric@codeweavers.com>
64473         Implemented VK_PRIOR and VK_NEXT processing (merged from Corel tree).
64474
64475         * windows/x11drv/keyboard.c:
64476         Aric Stewart <aric@codeweavers.com>
64477         ToUnicode: ignore CTRL+number keystrokes.
64478
64479         * include/wine/library.h, include/wine/port.h, library/port.c, memory/virtual.c, misc/options.c:
64480         Added new library.h header for libwine definitions.
64481         Added getpagesize() and wine_anon_mmap() portability functions.
64482
64483 2000-11-07  Alexandre Julliard  <julliard@winehq.com>
64484
64485         * scheduler/pthread.c:
64486         pthread_atfork: don't call critical section functions before
64487         initialization is done.
64488
64489         * memory/virtual.c:
64490         Fixed 0/-1 mixup for indicating no mapping handle.
64491
64492         * controls/uitools.c, include/tchar.h:
64493         Francois Gouget <fgouget@free.fr>
64494         Fixed typos in comments.
64495
64496         * dlls/comctl32/comctl32.h, dlls/comctl32/comctl_De.rc, dlls/comctl32/comctl_En.rc, dlls/comctl32/toolbar.c:
64497         Eric Kohl <ekohl@codeweavers.com>
64498         Implemented toolbar customization dialog.
64499
64500         * dlls/comctl32/updown.c:
64501         Eric Kohl <ekohl@codeweavers.com>
64502         Implemented new messages.
64503
64504         * debugger/msc.c:
64505         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
64506         - Take OMAP records into account to correct symbol addresses.
64507         - Understand CodeView data embedded in the PE file itself.
64508         - Understand NB11 signature CodeView data.
64509         - No more bogus 'timestamp mismatch' errors.
64510         - General cleanup / removal of duplicate code.
64511
64512         * include/winnt.h:
64513         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
64514         Added missing IMAGE_DEBUG_MISC definition.
64515
64516         * dlls/wininet/ftp.c:
64517         Huw D M Davies <hdavies@codeweavers.com>
64518         Send the local ip address with the PORT command and not that of the
64519         server.
64520         Fix handling of multi-line responses.
64521         Read a response after the STOR command.
64522
64523         * dlls/comctl32/listview.c:
64524         Aric Stewart <aric@codeweavers.com>
64525         Implemented the RedrawItems message for a listview.
64526
64527         * dlls/wineps/afm.c:
64528         Dmitry Timoshkov <dmitry@sloboda.ru>
64529         New path for AFM documentation on the net.
64530
64531         * tools/winemaker:
64532         Francois Gouget <fgouget@codeweavers.com>
64533         Fix the include path handling in get_real_include_name
64534         Modified get_real_include_name so that it can follow an include path
64535         starting with $(TOPSRCDIR)
64536         Indent the debug messages a bit more so that winemaker's is still
64537         readable when they are on
64538         The ATL_INCLUDE_ROOT variable was set wrong (configure.in)
64539         The MFC include path must contain the path to the ATL headers
64540         (configure.in)
64541
64542         * dlls/comctl32/tab.c:
64543         Francois Gouget <fgouget@free.fr>
64544         Use DrawFocusRect to draw the focus rectangle.
64545
64546         * dlls/winaspi/aspi.c:
64547         Andreas Mohr <amohr@codeweavers.com>
64548         - fortify ASPI /proc file parsing (SCSI_getprocentry()) against
64549           CD-ROM drives that are doing mad things with spaces
64550         - add ERR()s in case of parsing problems
64551
64552         * include/bitmaps/wine_small.xpm:
64553         Aric Stewart <aric@codeweavers.com>
64554         Added 16x16 wine logo.
64555
64556 2000-11-06  Alexandre Julliard  <julliard@winehq.com>
64557
64558         * dlls/Makefile.in, dlls/winmm/Makefile.in, dlls/winmm/winmm.spec:
64559         Removed SUBDIRS in winmm Makefile.
64560
64561         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c, include/Makefile.in, include/setupapi.h:
64562         James Hatheway <james@macadamian.com>
64563         Added stubs and setupapi.h.
64564
64565         * dlls/comctl32/comboex.c:
64566         Marcus Meissner <marcus@jet.franken.de>
64567         CBEM_SETITEMW done by example from SETITEMA, converted SETITEMA to use
64568         it.
64569
64570         * documentation/Makefile.in, documentation/winemaker.man:
64571         Francois Gouget <fgouget@codeweavers.com>
64572         Winemaker's man page initial release.
64573
64574         * tools/wrc/Makefile.in, debugger/Makefile.in, programs/winhelp/Makefile.in, tools/makedep.c, tools/wmc/Makefile.in:
64575         Better error message when an include file is not found by makedep.
64576         Added support for .mc extension.
64577         Do not try to open *.tab.h and *.mc.rc include files.
64578
64579         * dlls/user/Makefile.in:
64580         Added missing dependency for 16-bit resource files.
64581
64582         * Make.rules.in, dlls/kernel/Makefile.in, dlls/kernel/kernel.rc, dlls/kernel/messages/.cvsignore:
64583         Use .mc.rc extension for rc files generated by the message compiler.
64584
64585         * loader/elf.c:
64586         Andreas Mohr <amohr@codeweavers.com>
64587         Get ELF_LoadLibraryExA back into a working state.
64588
64589         * dlls/winspool/info.c:
64590         Stefan Leichter <Stefan.Leichter@camline.com>
64591         Enable the functions AddPrinterW, WINSPOOL_GetPrinterDriver,
64592         AddPrinterDriverA, WINSPOOL_EnumPrinterDrivers to distinguish the
64593         registry entrys of Win9[58] and WinNT printer drivers.
64594
64595         * controls/menu.c:
64596         Francois Gouget <fgouget@free.fr>
64597         Take into account the sunken border for Win98 look.
64598         Leave a 1 pixel gap to the left of menu bitmap items for symetry (and
64599         because Win9x does it).
64600         Leave a 1 pixel gap above menu bar items for symetry (and because
64601         Win9x does it).
64602
64603 2000-11-05  Alexandre Julliard  <julliard@winehq.com>
64604
64605         * 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:
64606         Lionel Ulmer <lionel.ulmer@free.fr>
64607         - reorganized DInput DLL
64608         - added stubbing for DInput 7a
64609         - 'fixed' the mouse problem in Fallout
64610
64611         * 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:
64612         Huw D M Davies <hdavies@codeweavers.com>
64613         Added DnD cursors as ole32 resources.
64614
64615         * include/spy.h, windows/message.c, windows/spy.c:
64616         Dmitry Timoshkov <dmitry@sloboda.ru>
64617         Added the ability to see names of the virtual key codes.
64618
64619         * Makefile.in, configure, configure.in, tools/.cvsignore, tools/Makefile.in, tools/winelauncher.in:
64620         Jeremy White <jwhite@codeweavers.com>
64621         Added a winelauncher shell script which makes the process of running
64622         Wine a little nicer for an end user.  The intent of winelauncher is to
64623         be used inside of a distribution package.
64624
64625         * tools/Makefile.in, tools/winemaker:
64626         Francois Gouget <fgouget@codeweavers.com>
64627         New script for porting Windows source code to WineLib.
64628
64629         * 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:
64630         Declare debug channels in all dlls that need them; added imports of
64631         ntdll where necessary.
64632
64633         * 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:
64634         New debug channel mechanism allowing decentralized channel
64635         declarations.
64636
64637         * tools/winebuild/build.h, tools/winebuild/main.c, tools/winebuild/parser.c, tools/winebuild/spec32.c:
64638         Added debug_channels support.
64639
64640         * 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:
64641         Patrik Stridvall <ps@leissner.se>
64642         Optimized {,p}MoveTo{,Ex}{,16}.
64643
64644         * windows/dce.c: Francois Gouget <fgouget@free.fr>
64645         Added comment explaining why we have an ERR rather than a WARN.
64646
64647         * msdos/dosmem.c:
64648         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
64649         Added missing #include <sys/types.h>.
64650
64651         * dlls/comctl32/comboex.c:
64652         Marcus Meissner <marcus@jet.franken.de>
64653         Forward CBEM_SETEXSTYLE to CBEM_SETEXTENDEDSTYLE, pass WM_SETTEXT and
64654         WM_GETTEXT down to combo box.
64655
64656         * windows/sysparams.c:
64657         James Abbatiello <jabbey@codeweavers.com>
64658         Cleanup SystemParametersInfo<16|A|W>.
64659
64660         * controls/menu.c:
64661         James Abbatiello <jabbey@codeweavers.com>
64662         Don't reset MF_POPUP flag in SetMenu().
64663
64664         * windows/queue.c:
64665         James Abbatiello <jabbey@codeweavers.com>
64666         Fix test for pending message in QUEUE_ReceiveMessage().
64667
64668         * 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:
64669         Allocate DC objects on the process heap, and removed WIN_DC_INFO
64670         structure (based on a patch by Ken Coleman).
64671
64672 2000-11-04  Alexandre Julliard  <julliard@winehq.com>
64673
64674         * dlls/shell32/shelllink.c:
64675         Removed leftover debug output.
64676
64677         * dlls/setupapi/infparse.c, dlls/setupapi/setupx16.h, dlls/setupapi/setupx_main.c:
64678         Andreas Mohr <amohr@codeweavers.com>
64679         - fix inf file open/close
64680           - do NOT return handles based on list offset
64681           - we might want to use HEAP_strdupA instead of assigning string pointers...
64682         - implement (more or less) GenFormStrWithoutPlaceholders
64683
64684         * documentation/wine.man.in:
64685         Lawson Whitney <lawson_whitney@juno.com>
64686         Protect the backslashes we mean to have show from groff.
64687
64688         * dlls/comctl32/comctl32undoc.c:
64689         Marcus Meissner <marcus@jet.franken.de>
64690         Fixed off by one error in DPA handling, added some warnings.
64691
64692         * files/file.c:
64693         Dimitrie O. Paun <dimi@cs.toronto.edu>
64694         Use debugging API instead of outputing to stderr directly.
64695
64696         * dlls/ddraw/dsurface/main.c:
64697         Andreas Mohr <amohr@codeweavers.com>
64698         Avoid division by zero.
64699
64700         * dlls/comctl32/rebar.c:
64701         Marcus Meissner <marcus@jet.franken.de>
64702         Pass up WM_DRAWITEM messages to parent.
64703
64704 2000-11-02  Alexandre Julliard  <julliard@winehq.com>
64705
64706         * dlls/shell32/shelllink.c, include/bitmaps/wine.xpm, tools/Makefile.in, tools/wineshelllink, wine.ini:
64707         Create Gnome/KDE desktop and menu entries from IShellLink
64708         interface. Based on the work of James Thomson and Dusan Lacko.
64709
64710         * dlls/comctl32/treeview.c:
64711         Aric Stewart <aric@codeweavers.com>
64712         Treeview item sorting could mess up the visibleOrder of the items.
64713
64714         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
64715         Marcus Meissner <marcus@jet.franken.de>
64716         Move focus recalculation out of the window destroy recursion
64717         so we do not send WM_SETFOCUS to already destroyed windows.
64718
64719         * controls/menu.c:
64720         Dmitry Timoshkov <dmitry@sloboda.ru>
64721         Do not invert "magic" bitmap menu items.
64722
64723         * tools/find_debug_channels:
64724         Francois Gouget <fgouget@free.fr>
64725         Make sure to carefully quote file names.
64726
64727         * dlls/comctl32/toolbar.c:
64728         Marcus Meissner <marcus@jet.franken.de>
64729         Swap CalcToolbar and paint rectangle computation to the correct order.
64730
64731         * programs/wcmd/ChangeLog, programs/wcmd/Makefile.in, programs/wcmd/wcmdmain.c:
64732         Dave Pickles <davep@cyw.uklinux.net>
64733         Pause command interpreter while executing a console-mode app.
64734
64735 2000-11-01  Alexandre Julliard  <julliard@winehq.com>
64736
64737         * files/directory.c:
64738         Fixed SearchPath to handle a ';'-separated path as first argument.
64739
64740         * dlls/ntdll/nt.c:
64741         Andreas Mohr <amohr@codeweavers.com>
64742         Changed NtQueryInformationToken() to fill out a valid TOKEN_GROUP with
64743         admin privileges.
64744
64745         * windows/cursoricon.c:
64746         Marcus Meissner <marcus@jet.franken.de>
64747         DrawIconEx: when flags=0 use flags=DI_NORMAL instead.
64748
64749         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
64750         Juergen Schmied <juergen.schmied@debitel.net>
64751         Export SHGetSettings by name. New stub for shell.68.
64752
64753         * dlls/comctl32/rebar.c:
64754         Marcus Meissner <marcus@jet.franken.de>
64755         Have Internet Explorer 3 show its toolbars by passing RB_GETBANDINFO
64756         to RB_GETBANDINFOA.
64757
64758         * objects/metafile.c:
64759         Andreas Mohr <amohr@codeweavers.com>
64760         Use GDISelectPalette16 instead of SelectPalette and
64761         GDIRealizePalette16 instead of RealizePalette in order to get rid of
64762         possible deadlocks.
64763
64764         * 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:
64765         Andreas Mohr <amohr@codeweavers.com>
64766         Dimitrie O. Paun <dimi@cs.toronto.edu>
64767         Patrik Stridvall <ps@leissner.se>
64768         Various warning fixes.
64769
64770         * graphics/painting.c, graphics/path.c, include/path.h:
64771         Mark Dufour <m.dufour@student.tudelft.nl>
64772         Make the functions Pie, Chord, RoundRect, AngleArc, PolyDraw and
64773         Ellipse work with an open path.
64774
64775         * controls/menu.c:
64776         Dmitry Timoshkov <dmitry@sloboda.ru>
64777         Make bitmap menu items look like in windows when selected,
64778         i.e. inverted and hilited (in Win98 look).
64779
64780         * controls/scroll.c:
64781         Francois Gouget <fgouget@free.fr>
64782         Check for SB_CTL before displaying a caret.
64783
64784         * dlls/kernel/format_msg.c:
64785         Do not truncate high word of message id.
64786
64787         * 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:
64788         Juergen Schmied <juergen.schmied@debitel.net>
64789         Better handling of custom templates and hooks.
64790         Bug fixes.
64791
64792         * dlls/comctl32/toolbar.c:
64793         Marcus Meissner <marcus@jet.franken.de>
64794         Removed unnecessary calls of TOOLBAR_CalcToolbar() (which would be
64795         recalculated due to InvalidateRect()->WM_PAINT anyway).
64796
64797         * dlls/user/user32.spec:
64798         Patrik Stridvall <ps@leissner.se>
64799         Fixed issue found by winapi_check.
64800
64801         * 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:
64802         Patrik Stridvall <ps@leissner.se>
64803         Minor API files update.
64804
64805         * windows/x11drv/keyboard.c:
64806         Gabriel Garcia <GarciaG@origenes.com.ar>
64807         Added Latin American layout.
64808
64809         * dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c, dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
64810         Lawson Whitney <lawson_whitney@juno.com>
64811         Stubs for UrlMkSetSessionOption, SHLWAPI_132, SHGetInverseCMAP.
64812         Redirected forward of shlwapi.54 to gdi32.CreateICW.
64813
64814 2000-10-31  Alexandre Julliard  <julliard@winehq.com>
64815
64816         * dlls/comctl32/listview.c, dlls/comctl32/monthcal.c, dlls/comctl32/tab.c, dlls/comctl32/treeview.c:
64817         Francois Gouget <fgouget@free.fr>
64818         Use PS_ALTERNATE rather than PS_DOT.
64819         Use Rectangle to draw focus rectangles.
64820
64821         * objects/pen.c: Francois Gouget <fgouget@free.fr>
64822         Allow pens with styles greater than PS_INSIDEFRAME to be created with
64823         CreatePenIndirect and ExtCreatePen.
64824
64825         * graphics/x11drv/pen.c:
64826         Francois Gouget <fgouget@free.fr>
64827         Use sizeof for maintainability.
64828
64829         * dlls/comctl32/rebar.c:
64830         Guy L. Albertelli <galberte@neo.lrun.com>
64831         Ignore RBBS_BREAK style on first band.
64832
64833         * graphics/x11drv/init.c:
64834         Francois Gouget <fgouget@free.fr>
64835         Fixed a few device caps values.
64836
64837         * misc/registry.c:
64838         David Elliott <dfe@infinite-internet.net>
64839         _nt_parse_nk() should not close keys that it does not open.
64840
64841         * objects/gdiobj.c:
64842         Francois Gouget <fgouget@free.fr>
64843         Set the thickness of stock pens to 0 so that they are not scaled.
64844
64845         * dlls/comctl32/listview.c:
64846         Aric Stewart <aric@codeweavers.com>
64847         Fixed cancels editing of a listview label if the listview is
64848         scrolled.
64849
64850         * windows/syscolor.c:
64851         Francois Gouget <fgouget@free.fr>
64852         Fixed the value of some system colors.
64853
64854         * dlls/comctl32/rebar.c:
64855         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
64856         Fix for avoiding subtraction from unsigned zero.
64857
64858         * 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:
64859         Peter Ivanyi <ivanyi@internet.sk>
64860         Added/upgraded Slovak messages, and Slovak and Czech keyboard layout.
64861
64862         * controls/scroll.c:
64863         Francois Gouget <fgouget@free.fr>
64864         Hide the caret only on the first WM_KEYDOWN.
64865
64866         * dlls/dinput/dinput_main.c:
64867         Andreas Mohr <amohr@codeweavers.com>
64868         Changed mouse UnAcquire to NOT unacquire it on multiple unacquires.
64869         Implemented DIPROP_AXISMODE for SysMouseAImpl_SetProperty.
64870
64871         * dlls/comctl32/treeview.c:
64872         Susan Farley <susan@codeweavers.com>
64873         Under some conditions its necessary to explicitly show the
64874         scrollbars.
64875
64876         * windows/dialog.c:
64877         Dmitry Timoshkov <dmitry@sloboda.ru>
64878         Display an ERR on errors while initializing USER.
64879
64880         * dlls/kernel/time.c:
64881         Rein Klazes <rklazes@casema.net>
64882         Return TIME_ZONE_ID_STANDARD in GetTimeZoneInformation().
64883
64884         * dlls/comctl32/comboex.c:
64885         Guy L. Albertelli <galberte@neo.lrun.com>
64886         Handle special case where itemID = -1 (special focus rect draw).
64887
64888         * dlls/shell32/shres.rc:
64889         Andreas Mohr <amohr@codeweavers.com>
64890         Fix insufficient rect width value in resource file.
64891
64892         * win32/console.c:
64893         Guy L. Albertelli <galberte@neo.lrun.com>
64894         Need to get any outstanding input prior to returning number.
64895
64896         * tools/wineinstall:
64897         Ove Kaaven <ovek@arcticnet.no>
64898         Some bugfixes, another function for packaging, and some text
64899         reformatting from Eric Maryniak.
64900
64901         * dlls/gdi/Makefile.in, dlls/x11drv/Makefile.in:
64902         Removed obsolete TOOLSUBDIRS dependency.
64903
64904         * 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:
64905         Added import of ntdll.
64906
64907         * 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:
64908         Build ntdll as a real dll, including everything that was previously in
64909         libwine.so. Created a new (mostly empty) libwine.so in library/ subdir.
64910
64911 2000-10-29  Alexandre Julliard  <julliard@winehq.com>
64912
64913         * debugger/msc.c:
64914         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
64915         DEBUG_ProcessDBGFile: use a stack variable for the extra_info.
64916
64917         * 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:
64918         Dimitrie O. Paun <dimi@cs.toronto.edu>
64919         Fixed a few compilation warnings
64920
64921         * dlls/ntdll/signal_i386.c, dlls/oleaut32/safearray.c, dlls/winaspi/winescsi.h, server/handle.c:
64922         Joerg Mayer <jmayer@loplof.de>
64923         Move inline and static to the beginning of declarations.
64924
64925         * dlls/comctl32/comboex.c:
64926         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
64927         COMBOEX_DrawItem: check return value of SendMessageA(...,CB_GETITEMDATA,...)
64928
64929         * tools/wineconf:
64930         Lionel Ulmer <lionel.ulmer@free.fr>
64931         Added a '-inifile' option to specify the location of the wine.ini file
64932         used in the building of the new wine.ini file.
64933
64934         * debugger/msc.c:
64935         Juergen Schmied <juergen.schmied@debitel.net>
64936         - enable loading of pdb files named in NB10 records of a dbg file
64937         - disable timestamp check for pdb files
64938
64939         * win32/device.c:
64940         Marcus Meissner <marcus@jet.franken.de>
64941         Quieten VxDCall_VMM output.
64942
64943         * tools/wineinstall:
64944         Ove Kaaven <ovek@arcticnet.no>
64945         wineinstall improvements, mostly for usage in package postinstall
64946         scripts.
64947
64948         * 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:
64949         Patch flat cs of 16-bit entry points if current %cs is different from
64950         compiled value, and retrieve flat ds from a global variable. This
64951         should avoid problems with win4lin kernels.
64952
64953         * 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:
64954         David Elliott <dfe@infinite-internet.net>
64955         Added basic working stubs of new Windows 2000 API functions.
64956
64957         * include/local.h, memory/local.c:
64958         Removed unused LOCAL_LockSegptr.
64959
64960         * graphics/x11drv/palette.c, objects/dc.c, objects/palette.c, windows/painting.c:
64961         Use GetStockObject() instead of the magic STOCK_* handles.
64962
64963         * debugger/msc.c:
64964         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
64965         DEBUG_ProcessDBGFile: allocate MSC_DBG_INFO before writing to members
64966         of that structure.
64967
64968         * dlls/shell32/shell32_main.c:
64969         Dave Pickles <davep@cyw.uklinux.net>
64970         Implement SHGFI_EXETYPE function of SHGetFileInfo.
64971
64972         * windows/winhelp.c:
64973         Marcus Meissner <marcus@jet.franken.de>
64974         Report errors on WinHelp() failures.
64975
64976         * dlls/comctl32/comboex.c:
64977         Guy L. Albertelli <galberte@neo.lrun.com>
64978         - improved trace information
64979         - implemented CB_SETITEMHEIGHT, WM_WINDOWPOSCHANGING,
64980           WM_MEASUREITEM, WM_DRAWITEM
64981         - changed CBEM_INSERTITEMA, CBEM_SETIMAGELIST,
64982           WM_CREATE, WM_DESTROY
64983         - above changes correct window rectangle, draws items, and creates
64984           control correctly.
64985
64986         * dlls/comctl32/rebar.c:
64987         Guy L. Albertelli <galberte@neo.lrun.com>
64988         - correct processing of RBBS_BREAK style.
64989         - handle cases where cyChild was set to -1 by appl. - undocumented.
64990         - remove special code for Comboboxex problem (now solved).
64991         - fix some painting problems
64992
64993 2000-10-28  Alexandre Julliard  <julliard@winehq.com>
64994
64995         * memory/global.c:
64996         Francois Gouget <fgouget@free.fr>
64997         Return the correct value for dwTotalVirtual.
64998         Return a more plausible value for dwAvailVirtual.
64999
65000         * misc/cpu.c: Francois Gouget <fgouget@free.fr>
65001         Return a more plausible value for MinimumApplicationAddress.
65002
65003         * tools/winebuild/main.c, server/context_i386.c:
65004         Federico Schwindt <fgsch@core-sdi.com>
65005         Fixes for OpenBSD.
65006
65007         * dlls/ole32/itemmoniker.c:
65008         Marcus Meissner <marcus@jet.franken.de>
65009         CreateItemMoniker may get NULL as szDelim, some cleanups.
65010
65011         * dlls/ole32/storage32.c:
65012         Marcus Meissner <marcus@jet.franken.de>
65013         Fixed OleLoadFromStream: Dereference ppvObj and get IPersistStream
65014         instead of accessing IUnknown.
65015
65016         * dlls/wininet/Makefile.in, dlls/wininet/http.c, dlls/wininet/wininet.spec:
65017         Huw D M Davies <hdavies@codeweavers.com>
65018         Stub for HttpSendRequestExA.
65019
65020         * controls/combo.c, dlls/commdlg/filedlg95.c:
65021         Andreas Mohr <amohr@codeweavers.com>
65022         - set the item height not only for the listbox, but also for the text field
65023         - center text vertically
65024         - beautify comments
65025
65026         * dlls/user/Makefile.in:
65027         Matthew Clarke <Matthew_Clarke@mindlink.bc.ca>
65028         Don't assume we are building in the source tree, but allow make to
65029         locate resources/display.rc and resources/mouse.rc via VPATH.
65030
65031 2000-10-26  Alexandre Julliard  <julliard@winehq.com>
65032
65033         * debugger/winedbg.c, include/windef.h, include/wine/exception.h, relay32/builtin32.c, tools/winebuild/spec32.c, win32/except.c:
65034         Raise an exception when a stub entry point is called.
65035
65036         * windows/keyboard.c, windows/struct32.c, windows/struct32.h:
65037         Removed unused STRUCT32_NCCALCSIZE functions.
65038
65039         * windows/input.c, controls/menu.c:
65040         Dmitry Timoshkov <dmitry@sloboda.ru>
65041         Ask application to reinitialize its menu before processing an
65042         accelerator key.
65043
65044         * dlls/shell32/shellpath.c:
65045         Martin Pilka <mpilka@codeweavers.com>
65046         "StartMenu" --> "Start Menu", "Startup" --> "StartUp".
65047
65048         * dlls/ntdll/signal_i386.c:
65049         Fixed typo due to merge error.
65050
65051         * dlls/oleaut32/typelib.c:
65052         Francois Jacques <francoisj@macadamian.com>
65053         Updated the load process so that all typelibs (and not just the first
65054         one, as it used to) stored in a DLL can be loaded.
65055
65056         * graphics/painting.c:
65057         Mark Dufour <m.dufour@student.tudelft.nl>
65058         Implemented PolyDraw() and AngleArc().
65059
65060 2000-10-26  Alexandre Julliard  <julliard@winehq.com>
65061
65062         * ANNOUNCE, ChangeLog, include/version.h:
65063         Release 20001026.
65064
65065 ----------------------------------------------------------------
65066 2000-10-26  Alexandre Julliard  <julliard@winehq.com>
65067
65068         * debugger/winedbg.c, include/windef.h, include/wine/exception.h, relay32/builtin32.c, tools/winebuild/spec32.c, win32/except.c:
65069         Raise an exception when a stub entry point is called.
65070
65071         * windows/keyboard.c, windows/struct32.c, windows/struct32.h:
65072         Removed unused STRUCT32_NCCALCSIZE functions.
65073
65074         * windows/input.c, controls/menu.c:
65075         Dmitry Timoshkov <dmitry@sloboda.ru>
65076         Ask application to reinitialize its menu before processing an
65077         accelerator key.
65078
65079         * dlls/shell32/shellpath.c:
65080         Martin Pilka <mpilka@codeweavers.com>
65081         "StartMenu" --> "Start Menu", "Startup" --> "StartUp".
65082
65083         * dlls/ntdll/signal_i386.c:
65084         Fixed typo due to merge error.
65085
65086         * dlls/oleaut32/typelib.c:
65087         Francois Jacques <francoisj@macadamian.com>
65088         Updated the load process so that all typelibs (and not just the first
65089         one, as it used to) stored in a DLL can be loaded.
65090
65091         * graphics/painting.c:
65092         Mark Dufour <m.dufour@student.tudelft.nl>
65093         Implemented PolyDraw() and AngleArc().
65094
65095 2000-10-25  Alexandre Julliard  <julliard@winehq.com>
65096
65097         * windows/x11drv/keyboard.c:
65098         Dmitry Timoshkov <dmitry@sloboda.ru>
65099         Added an another special case handling for Shift+[NumPad]DEL.
65100
65101         * debugger/Makefile.in, server/Makefile.in, tools/winebuild/Makefile.in, tools/wmc/Makefile.in, tools/wrc/Makefile.in:
65102         Kristoffer Gleditsch <toffer@ping.uio.no>
65103         Added LDFLAGS to linking of wine-related binaries.
65104
65105         * 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:
65106         Dmitry Timoshkov <dmitry@sloboda.ru>
65107         Replaced ToAscii by ToUnicode in the User driver interface.
65108
65109         * dlls/ddraw/ddraw/x11.c:
65110         William Waghorn <wwaghorn@litany.demon.co.uk>
65111         xf86vmode_setdisplaymode() wasn't properly saving the 'private' field
65112         of the XF86VidModeModeLine structure.
65113
65114         * controls/scroll.c:
65115         Francois Methot <francoism@macadamian.com>
65116         Added support of blinking thumb as found in Windows scrollbar.
65117
65118         * dlls/oleaut32/typelib.c:
65119         Francois Jacques <francoisj@macadamian.com>
65120         Updated typelib loader. Typelib contents can be stored as multibyte
65121         strings. However, they are always returned to the application as BSTR,
65122         e.g. UNICODE strings. All strings are now stored as BSTR instead of
65123         ASCII strings.
65124
65125         * include/module.h, loader/module.c, loader/pe_image.c:
65126         Andreas Mohr <amohr@codeweavers.com>
65127         Free the Win16 dummy module and wm->deps.
65128
65129         * graphics/x11drv/graphics.c:
65130         Mark Dufour <m.dufour@student.tudelft.nl>
65131         X11DRV_DrawArc: swap the start and end points when drawing in
65132         clockwise direction.
65133
65134         * objects/region.c:
65135         Aviad Pineles <paviad@netvision.net.il>
65136         Avoid infinite loop in CreateRoundRectRgn().
65137
65138         * 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:
65139         Added support for loading .res files for 16-bit resources.
65140
65141         * relay32/builtin32.c:
65142         Removed no longer used structure definition.
65143
65144         * tools/wrc/writeres.c:
65145         16-bit resource size must be scaled by alignment.
65146
65147         * dlls/comctl32/tab.c:
65148         Chris Morgan <cmorgan@codeweavers.com>
65149         Implement TCS_VERTICAL style.  Fix tab borders to have shading that
65150         matches Windows.  Center image and text in tabs.  Size tabs to
65151         completely fill each row with multiline style.  Fix positioning of
65152         tabs for TCS_BOTTOM style.  Fix various drawing issues.
65153
65154         * dlls/comctl32/treeview.c:
65155         Susan Farley <susan@codeweavers.com>
65156         - When inserting an item, do not invalidate the area above the new
65157           item.
65158         - The debug function that verifies the tree after each insertion
65159           should be disabled by default.
65160
65161         * dlls/dsound/dsound_main.c:
65162         Andreas Mohr <amohr@codeweavers.com>
65163         Reimplement patch by Marcus Meissner ('98) to "fix" problems with
65164         DSCAPS_EMULDRIVER flag for games like Quake 2 and Unreal Tournament.
65165
65166         * dlls/winmm/wineoss/audio.c:
65167         Andreas Mohr <amohr@codeweavers.com>
65168         Transform device open error TRACE()s into WARN(); better error msgs.
65169
65170         * windows/winpos.c:
65171         Rein Klazes <rklazes@casema.net>
65172         In SWP_DoNCCalcSize() when determining whether the client area has
65173         moved, use the client coordinates as they are: not relative to its
65174         window coordinates.
65175
65176         * windows/sysparams.c:
65177         Andreas Mohr <amohr@codeweavers.com>
65178         Added SPI_GETWINDOWSEXTENSION.
65179
65180         * scheduler/process.c:
65181         Jeremy White <jwhite@codeweavers.com>
65182         Added support for a WINELOADER environment variable which allows the
65183         specification of a different binary loader.
65184
65185 2000-10-24  Alexandre Julliard  <julliard@winehq.com>
65186
65187         * include/module.h, loader/pe_resource.c:
65188         Removed GetResDirEntryA/W.
65189
65190         * dlls/shell32/iconcache.c, dlls/shell32/shell.c:
65191         Implement InternalExtractIcon by calling PrivateExtractIcons instead
65192         of duplicating all the code.
65193
65194         * tools/wrc/Makefile.in, tools/wrc/genres.c, tools/wrc/utils.c, tools/wrc/utils.h, tools/wrc/writeres.c:
65195         Added codepage translation based on the language id (based on a patch
65196         by Junichi Kuchinishi <jkuchi@mahoroba.ne.jp>).
65197
65198         * controls/menu.c:
65199         Aric Stewart <aric@codeweavers.com>
65200         Converted menu string handling to Unicode.
65201
65202         * dlls/winsock/ws2_32.spec:
65203         Aric Stewart <aric@codeweavers.com>
65204         Added forward for WSAResetEvent.
65205
65206         * dlls/winsock/socket.c:
65207         Rein Klazes <rklazes@casema.net>
65208         Convert the value of level when setsockopt is called with
65209         WS_SO_DONTLINGER.
65210
65211         * 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:
65212         Patrik Stridvall <ps@leissner.se>
65213         Explicitly initialize structures.
65214
65215         * objects/palette.c:
65216         Patrik Stridvall <ps@leissner.se>
65217         - Explicitly initialize structures.
65218         - Fixed strange code probably caused by a merge conflict.
65219
65220         * dlls/winmm/wineoss/audio.c:
65221         Francois Jacques <francoisj@macadamian.com>
65222         - All audio device handles are initialized to -1 and set to -1 when closed.
65223         - WINE_WM_HEADER event should *NOT* make the recording thread start. The
65224           thread should only start through waveInStart. The application calling
65225           waveInAddBuffer might not be in a state to provide another buffer in
65226           a period of time short enough to avoid buffer underrun in widRecorder
65227           thread.
65228         - widRecorder - improved robustness of widRecorder to avoid some data
65229           loss that occured when not reading one full fragment from the OSS
65230           audio driver.
65231
65232         * dlls/ddraw/ddraw/x11.c:
65233         Patrik Stridvall <ps@leissner.se>
65234         Fixed some warnings.
65235
65236         * include/cdrom.h:
65237         Patrik Stridvall <ps@leissner.se>
65238         Added some missing defines for non-Linux.
65239
65240         * tools/winebuild/res32.c:
65241         David Elliott <dfe@infinite-internet.net>
65242         Fixed OFFSETOF macro definition for gcc 2.96.
65243
65244         * dlls/advapi32/advapi32.spec, dlls/advapi32/crypt.c:
65245         James Hatheway <james@macadamian.com>
65246         Added stubs for CryptGenRandom(), CryptReleaseContext().
65247
65248         * controls/combo.c:
65249         Susan Farley <susan@codeweavers.com>
65250         Do not block CBN_EDITCHANGE for WM_PASTE or WM_CUT with the
65251         NOEDITNOTIFY flag, as these msgs can come directly from the app to the
65252         combo wndproc.
65253
65254         * objects/enhmetafile.c:
65255         Dmitry Timoshkov <dmitry@sloboda.ru>
65256         Make EnumEnhMetaFile work.
65257
65258         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
65259         Chris Morgan <cmorgan@codeweavers.com>
65260         Implemented RpcStringFreeA and UuidToStringA.
65261
65262 2000-10-23  Alexandre Julliard  <julliard@winehq.com>
65263
65264         * 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:
65265         Build Win32 resources as .res files and dump them into the .spec.c file.
65266
65267         * tools/winebuild/Makefile.in, tools/winebuild/build.h, tools/winebuild/parser.c, tools/winebuild/res32.c, tools/winebuild/spec32.c, tools/winebuild/utils.c:
65268         Added support for loading Win32 .res files.
65269
65270         * 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:
65271         Moved all USER resources to new dlls/user/resources directory.
65272
65273         * include/wine/winuser16.h, include/winver.h, dlls/version/info.c, dlls/version/resource.c, dlls/version/ver.spec, dlls/version/ver16.c:
65274         Duplicate resource directory searching routines instead of calling
65275         pe_resource.c internal functions.
65276         Made GetFileResource16 and GetFileResourceSize16 callable directly
65277         instead of defining extra internal functions.
65278
65279         * dlls/user/exticon.c:
65280         Duplicate resource directory searching routines instead of calling
65281         pe_resource.c internal functions.
65282
65283         * tools/wrc/writeres.c:
65284         Fixed duplication of typename in 16-bit assembly output.
65285
65286         * memory/heap.c:
65287         Fixed multibyte handling in HEAP_strdupAtoW.
65288
65289         * dlls/winmm/mcicda/mcicda.c, include/cdrom.h, misc/cdrom.c, msdos/int2f.c:
65290         Andreas Mohr <amohr@codeweavers.com>
65291         Always open/close the CD-ROM device for every Windows API CD-ROM
65292         access.
65293
65294         * controls/edit.c:
65295         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
65296         Do not send EN_UPDATE to multi-line edit controls.
65297
65298         * controls/menu.c:
65299         Francois Gouget <fgouget@free.fr>
65300         Fixed the text color of higlighted menu bar item for the Win98 look.
65301         Clicking on a separator should not close the menu.
65302         Do not right align 'bitmap' items and the help menu for the Win9x look
65303         and feels.
65304
65305         * files/dos_fs.c:
65306         Marcus Meissner <marcus@jet.franken.de>
65307         If we have a drive pointing to /, we must not remove the final / or we
65308         get the current directory doubled.
65309
65310         * 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:
65311         Marcus Meissner <marcus@jet.franken.de>
65312         Added some basic IDirectDraw7 interface support, fixed argument count
65313         of IDirectDraw{4,7}_SetDisplayMode defines.
65314
65315         * windows/winpos.c:
65316         Louis Philippe Gagnon <louisphilippe@macadamian.com>
65317         - Calculate changes in the client area relative to the window
65318           instead of its parent when using SWP_EX_PAINTSELF.
65319         - With SWP_EX_PAINTSELF, copy only if client area changed, since a
65320           window can't move relative to itself.
65321         - In SWP_DoNCCalcSize, when determining if the client area
65322           changed, use values relative to the window itself, not its parent.
65323
65324         * objects/region.c, windows/painting.c, windows/scroll.c:
65325         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
65326         Fixed painting problems in non-MM_TEXT modes.
65327
65328 2000-10-22  Alexandre Julliard  <julliard@winehq.com>
65329
65330         * files/dos_fs.c, msdos/dosconf.c, server/registry.c, tools/winebuild/main.c, tools/winebuild/spec32.c, windows/x11drv/keyboard.c:
65331         Joerg Mayer <jmayer@loplof.de>
65332         Reduce the number of warnings about missing initializers.
65333
65334         * dlls/commdlg/cdlg32.c:
65335         Marcus Meissner <marcus@jet.franken.de>
65336         Got rid of misleading "No Tls Space" error message.
65337
65338         * include/wingdi.h:
65339         Patrik Stridvall <ps@leissner.se>
65340         Fixed issue found by winapi_check.
65341
65342         * dlls/dinput/dinput_main.c:
65343         Patrik Stridvall <ps@leissner.se>
65344         Fixed some warnings.
65345
65346         * include/process.h:
65347         Patrik Stridvall <ps@leissner.se>
65348         Use intermediate typedef.
65349
65350         * 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:
65351         Patrik Stridvall <ps@leissner.se>
65352         Minor API files update.
65353
65354         * windows/defwnd.c, windows/message.c, windows/spy.c, include/spy.h:
65355         Guy L. Albertelli <galberte@neo.lrun.com>
65356         Added wParam and lParam as parameters in SPY_ExitMessage
65357         Added dump for the STYLECHANG[ING|ED] messages.
65358         Dump structures on exit only if message allows changes.
65359
65360         * win32/except.c:
65361         Andreas Mohr <amohr@codeweavers.com>
65362         - Print CS reg at crash MessageBox (needed for Win16 programs).
65363         - Add "hint" for debugger setup.
65364
65365         * debugger/Makefile.in, debugger/winedbg.spec:
65366         Eric Pouech <Eric.Pouech@wanadoo.fr>
65367         Added advapi32 to imported DLLs list.
65368
65369         * dlls/msacm/pcmconverter.c:
65370         Eric Pouech <Eric.Pouech@wanadoo.fr>
65371         Added more conversion routines (rate conversion is implemented).
65372         Cleaned up the code.
65373
65374         * debugger/msc.c:
65375         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
65376         PDB symbol header format depends only on version code.
65377
65378         * dlls/comctl32/listview.c:
65379         Marcus Meissner <marcus@jet.franken.de>
65380         Do not set the iSubItem part of the struct for LVM_HITTEST,
65381         applications only need to pass memory space up to iItem.
65382
65383         * README: Andreas Mohr <amohr@codeweavers.com>
65384         Mention that you need the X11 devel files.
65385
65386         * dlls/ddraw/main.c:
65387         Marcus Meissner <marcus@jet.franken.de>
65388         DirectDrawCreateEx() should already return the interface for the
65389         passed refiid.
65390
65391         * dlls/ddraw/ddraw/dga2.c:
65392         Lionel Ulmer <lionel.ulmer@free.fr>
65393         Change the width / height parameter on a SetDisplayMode.
65394
65395         * dlls/commdlg/filedlg.c:
65396         Gerard Patel <g.patel@wanadoo.fr>
65397         Fixed bug when changing drives in 16 bit style dialog for a 32 bit app
65398         + miscellaneous fixes.
65399
65400         * dlls/user/exticon.c:
65401         Marcus Meissner <marcus@jet.franken.de>
65402         Added two checks for out of range pointer accesses.
65403
65404         * debugger/types.c:
65405         Eric Pouech <Eric.Pouech@wanadoo.fr>
65406         Fixed floating point data printing and made basic types reading more
65407         robust.
65408
65409         * dlls/comctl32/imagelist.c:
65410         Jason Mawdsley <jason@macadamian.com>
65411         Fixed some flickering that was occurring in the image list control
65412         when it repainted.
65413
65414         * dlls/winmm/wineoss/audio.c:
65415         Andreas Mohr <amohr@codeweavers.com>
65416         Added sleep time calculation for the wodPlayer thread.
65417         Changed the wodPlayer thread messaging to use its own fast 30 entries
65418         ring buffer list.
65419
65420         * include/winbase.h:
65421         Andreas Mohr <amohr@codeweavers.com>
65422         Removed redundant thread priority defines.
65423
65424 2000-10-19  Alexandre Julliard  <julliard@winehq.com>
65425
65426         * include/process.h:
65427         Peter Hunnisett <hunnise@nortelnetworks.com>
65428         Added crt/msvcrt thread prototypes.
65429
65430         * dlls/winmm/mciwave/mciwave.c:
65431         Francois Jacques <francoisj@macadamian.com>
65432         Added asynchronous recording in MCI layer.
65433
65434         * include/winuser.h:
65435         Dmitry Timoshkov <dmitry@sloboda.ru>
65436         Added support for AZERTY keyboard layout.
65437
65438         * dlls/winmm/wineoss/midi.c:
65439         Andreas Mohr <amohr@codeweavers.com>
65440         Sequencer error message fix.
65441
65442         * dlls/comctl32/listview.c:
65443         James Hatheway <james@macadamian.com>
65444         Fix messages sent when right-clicking in a blank (non-item) area of a
65445         listview.
65446
65447         * loader/pe_image.c:
65448         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
65449         Pass the correct hFile to PE_CreateModule.
65450
65451         * dlls/comctl32/header.c:
65452         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
65453         Draw text and icons, implement ordering functions, allow reordering
65454         with mouse and fix the WM_NOTIFY target.
65455
65456         * windows/x11drv/keyboard.c:
65457         Dmitry Timoshkov <dmitry@sloboda.ru>
65458         Added support for AZERTY keyboard layout.
65459
65460         * programs/progman/group.c, programs/progman/grpfile.c, programs/progman/progman.h, programs/progman/program.c:
65461         <ewill@ncal.verio.com>
65462         Changed GROUP to PROGGROUP.
65463
65464         * files/dos_fs.c, files/file.c, include/winnt.h:
65465         Andreas Mohr <amohr@codeweavers.com>
65466         Skip directory symlinks in DOSFS_FindNextEx.
65467
65468         * dlls/wineps/escape.c: Brian Pirie
65469         Added support for PASSTHROUGH and POSTSCRIPT_PASSTHROUGH escapes.
65470
65471         * include/wine/obj_base.h, include/objbase.h, include/oleauto.h, include/olectl.h, include/wininet.h:
65472         Francois Gouget <fgouget@codeweavers.com>
65473         Added/fixed missing extern "C".
65474
65475         * console/interface.c:
65476         Francois Gouget <fgouget@codeweavers.com>
65477         Fixed a char/NULL comparison.
65478
65479         * include/winerror.h:
65480         Francois Gouget <fgouget@codeweavers.com>
65481         Added the {HRESULT,SCODE}_SEVERITY macros.
65482
65483         * dlls/user/exticon.c, dlls/version/resource.c, include/module.h, loader/pe_resource.c, dlls/shell32/shell.c:
65484         Use a binary search to find entries in resource directories.
65485         Fixed GetResDirEntryA/W prototypes.
65486
65487         * dlls/shell32/iconcache.c, include/winuser.h:
65488         Call PrivateExtractIcon in user32 instead of duplicating the code.
65489
65490         * dlls/winmm/wineoss/audio.c:
65491         Francois Jacques <francoisj@macadamian.com>
65492         Should test unixdev against -1 (see wodOpen/widOpen).
65493         widRecorder: bytesRead is now tested against (DWORD) -1.
65494
65495         * loader/elfdll.c:
65496         Andreas Mohr <amohr@codeweavers.com>
65497         Back out my ELFDLL_dlopen patch and add a warning for future misguided
65498         hackers.
65499
65500         * memory/global.c:
65501         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
65502         Allow freeing locked global memory handles.
65503
65504         * windows/mdi.c:
65505         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
65506         Watch out for DefMDIChildProc calls on non-MDI-child windows.
65507
65508         * graphics/x11drv/oembitmap.c:
65509         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
65510         Don't hold the X11 lock while calling GDI object routines.
65511
65512         * dlls/x11drv/x11drv_main.c:
65513         Lionel Ulmer <lionel.ulmer@free.fr>
65514         Do not do any GLX calls on a display that does not support GLX.
65515
65516         * dlls/comctl32/listview.c:
65517         Chris Morgan <cmorgan@codeweavers.com>
65518         Recalculate nItemHeight when LVS_SETIMAGELIST is called.  Fixes icons
65519         being chopped off in the file dialog window.  Align items to top and
65520         refresh after sorting, as windows does.
65521
65522         * dlls/oleaut32/ole2disp.c, dlls/oleaut32/ole2disp.spec, dlls/oleaut32/oleaut32.spec:
65523         Chris Morgan <cmorgan@codeweavers.com>
65524         Stub CreateDispTypeInfo, CreateStdDispatch16 and CreateStdDispatch.
65525
65526         * 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:
65527         Peter Hunnisett <hunnise@nortelnetworks.com>
65528         - Add proper message reply mechanism and sp player data storage
65529         - More implementation and fixes
65530
65531         * include/poppack.h, include/pshpack1.h, include/pshpack2.h, include/pshpack4.h, include/pshpack8.h:
65532         Francois Gouget <fgouget@codeweavers.com>
65533         Added support for three levels of nesting of the 'pragma pack'
65534         directives.
65535
65536 2000-10-17  Alexandre Julliard  <julliard@winehq.com>
65537
65538         * msdos/int20.c, msdos/int21.c, include/dosexe.h, include/task.h, loader/dos/module.c:
65539         Ove Kaaven <ovek@arcticnet.no>
65540         Implemented DOS INT21 AH=4B (EXEC).
65541
65542         * windows/x11drv/keyboard.c, include/winuser.h:
65543         Dmitry Timoshkov <dmitry@sloboda.ru>
65544         Added support for keyboard input in various locales.
65545
65546         * dlls/comctl32/listview.c:
65547         Chris Morgan <cmorgan@codeweavers.com>
65548         Implement LVM_SETITEMPOSITION32.
65549
65550         * dlls/comctl32/treeview.c:
65551         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
65552         Remember owner HWND when creating and use this hwnd for the WM_NOTIFY
65553         message target.
65554
65555         * include/commctrl.h:
65556         Guy L. Albertelli <galberte@neo.lrun.com>
65557         Added flag and notification definitions for ComboBoxEx.
65558
65559         * dlls/kernel/kernel.spec, dlls/kernel/kernel_main.c:
65560         Andreas Mohr <amohr@codeweavers.com>
65561         Implemented old Win 2.x string functions.
65562
65563         * dlls/ddraw/ddraw/x11.c:
65564         Lionel Ulmer <lionel.ulmer@free.fr>
65565         Warning fix.
65566
65567         * server/ptrace.c:
65568         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
65569         Add appropriate casts to caddr_t for the third parameter of ptrace().
65570
65571 2000-10-15  Alexandre Julliard  <julliard@winehq.com>
65572
65573         * loader/dos/dosvm.c:
65574         Ove Kaaven <ovek@arcticnet.no>
65575         Fixed a couple of recent bugs, and added some more safeguards (could
65576         be handy for portability anyway) and trace statements.
65577
65578         * 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:
65579         Converted a few more server requests to the new mechanism.
65580
65581         * dlls/ntdll/misc.c, dlls/ntdll/ntdll_misc.h, dlls/ntdll/reg.c, include/ntddk.h:
65582         Fixed a few prototypes.
65583
65584         * include/miscemu.h, msdos/dosmem.c, dlls/kernel/kernel_main.c:
65585         Set selector 0000H base to 0xf0000 until the first 64K are
65586         unprotected.
65587
65588         * dlls/shell32/shellord.c, dlls/shell32/shlfileop.c:
65589         Eric Pouech <Eric.Pouech@wanadoo.fr>
65590         Fixed ShellMessageBox[AW] buffers usage (in some cases, wrong buffers
65591         were used ; destination buffer doesn't have a fixed size).
65592         Fixed FormatMessage parameter warnings (it's now a va_list*).
65593
65594         * dlls/ddraw/ddraw/dga.c:
65595         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
65596         Remove unused variable orig_mode.
65597
65598         * dlls/comctl32/updown.c:
65599         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
65600         Draw the scrollbar beside the buddy when neither UDS_ALIGN[RIGHT|LEFT]
65601         is given.
65602
65603         * dlls/comctl32/datetime.c:
65604         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
65605         Localization and expect leapdays when looking for the length of a
65606         month.
65607
65608         * dlls/comctl32/monthcal.c:
65609         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
65610         Localization and many changes to behaviour and outlook.
65611
65612         * dlls/comctl32/comctl_De.rc, dlls/comctl32/comctl_En.rc, dlls/comctl32/rsrc.rc:
65613         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
65614         Split out resources that might be localized.
65615         Added German resources.
65616
65617         * dlls/comctl32/comctl32.h:
65618         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
65619         Added additional resource IDs.
65620
65621         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
65622         Marcus Meissner <marcus@jet.franken.de>
65623         Stubbed LookupAccountNameA.
65624
65625         * dlls/ddraw/main.c:
65626         Marcus Meissner <marcus@jet.franken.de>
65627         Return "default" DirectDraw driver if we have at least one driver
65628         registered.
65629
65630         * windows/nonclient.c:
65631         Dmitry Timoshkov <dmitry@sloboda.ru>
65632         Fixed behaviour of window's system buttons.
65633
65634         * dlls/user/resource.c:
65635         Rein Klazes <rklazes@casema.net>
65636         LoadStringA inserts terminating null in the buffer when the string
65637         resource is an empty string or when it can not be found.
65638
65639 2000-10-13  Alexandre Julliard  <julliard@winehq.com>
65640
65641         * graphics/x11drv/oembitmap.c, include/bitmaps/ocr_hand, include/winuser.h:
65642         Chris Morgan <cmorgan@codeweavers.com>
65643         Implemented the IDC_HAND cursor.
65644
65645         * dlls/kernel/format_msg.c, include/winbase.h:
65646         Francois Gouget <fgouget@codeweavers.com>
65647         Fixed the signature of the FormatMessage APIs.
65648
65649         * include/Makefile.in, include/mcx.h, include/winbase.h:
65650         Francois Gouget <fgouget@codeweavers.com>
65651         The MODEM stuff has been spun off to its rightful place: mcx.h.
65652
65653         * include/winnt.h, include/winsock.h, include/windows.h:
65654         Francois Gouget <fgouget@codeweavers.com>
65655         Completed/corrected the list of include files.
65656         Handle WIN32_LEAN_AND_MEAN and the NOxxx macros.
65657
65658         * include/wingdi.h:
65659         Francois Gouget <fgouget@codeweavers.com>
65660         Added a NOGDI protection.
65661         Replaced _MAX_PATH with MAX_PATH.
65662         #undef can be used directly on TRANSPARENT.
65663
65664         * include/ole2.h:
65665         Francois Gouget <fgouget@codeweavers.com>
65666         Must include objbase.h.
65667
65668         * dlls/odbc32/proxyodbc.c, include/windef.h, dlls/kernel/comm.c:
65669         Francois Gouget <fgouget@codeweavers.com>
65670         HFILE is an int, not a regular HANDLE.
65671
65672         * include/winuser.h:
65673         Andreas Mohr <a.mohr@mailto.de>
65674         Added MSGF_DDEMGR.
65675
65676         * dlls/ddraw/ddraw/x11.c:
65677         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
65678         Fixed incorrect format string.
65679
65680         * programs/winhelp/winhelp.c, programs/winhelp/winhelp.h:
65681         Chris Morgan <cmorgan@codeweavers.com>
65682         Added changing mouse cursor when over a help topic link.
65683
65684         * dlls/dinput/dinput.spec, dlls/dinput/dinput_main.c:
65685         Marcus Meissner <marcus@jet.franken.de>
65686         Implemented DirectInputCreateEx.
65687
65688         * dlls/comctl32/treeview.c:
65689         Louis Philippe Gagnon <louisphilippe@macadamian.com>
65690         Do not send a WM_CONTEXTMENU message when a TreeView receives a
65691         WM_RBUTTONUP.
65692
65693         * if1632/findfunc, tools/findfunc:
65694         Lawson Whitney <lawson_whitney@juno.com>
65695         Make findfunc look for .spec files, and put it with the other tools.
65696
65697         * memory/virtual.c:
65698         Guy Albertelli <galberte@neo.lrun.com>
65699         Validate access even if wrap past address 0 for IsBadStringPtr[A|W]
65700         and IsBad[Read|Write]Ptr.
65701
65702         * 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:
65703         Andreas Mohr <amohr@codeweavers.com>
65704         - stupid spelling fixes
65705         - some more loadorder array work
65706
65707         * 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:
65708         Added a few more large integer functions.
65709
65710         * dlls/gdi/gdi32.spec, objects/dc.c:
65711         Marcus Meissner <Marcus.Meissner@caldera.de>
65712         Stubbed GetDeviceGammaRamp.
65713
65714         * msdos/int21.c:
65715         Peter Hawkins <peter@hawkins.emu.id.au>
65716         Added DOS int 21h function 4452h support (DR-DOS version check).
65717
65718         * graphics/x11drv/dib.c:
65719         Ove Kaaven <ovek@arcticnet.no>
65720         Fill in the dsBmih.biSizeImage field of DIBSections with the
65721         calculated bitmap size.
65722
65723         * dlls/winmm/wineoss/midi.c:
65724         Chris Morgan <cmorgan@wpi.edu>
65725         Indicate that the MIDI error message only affects programs that need MIDI.
65726
65727         * memory/heap.c:
65728         Andreas Mohr <amohr@codeweavers.com>
65729         Get rid of shared heap fixme messages.
65730         Slightly corrected my heap commit patch (Xilinx).
65731
65732         * loader/dos/dosvm.c:
65733         Ove Kaaven <ovek@arcticnet.no>
65734         Merged DOSVM_Int with DOSVM_SimulateInt, and made it handle apps that
65735         purposefully shuffle the interrupt vectors around.
65736
65737         * dlls/comctl32/treeview.c:
65738         Susan Farley <sfarley@codeweavers.com>
65739         To improve custom-drawn items, add focus border to itemRects and do
65740         not overlap them.
65741
65742         * 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:
65743         Mike McCormack <mike_mccormack@looksmart.com.au>
65744         Moved comm.c into kernel32.
65745
65746         * include/windef.h:
65747         Francois Gouget <fgouget@codeweavers.com>
65748         Claim that our headers conform to the version 5.0.
65749
65750         * include/prsht.h:
65751         Francois Gouget <fgouget@codeweavers.com>
65752         The string fields in PROPSHEETPAGEA should be ANSI strings.
65753
65754         * include/olectl.h:
65755         Francois Gouget <fgouget@codeweavers.com>
65756         Removed the DUMMY_UNION_NAME in favor of DUMMYUNIONNAME.
65757
65758         * include/commctrl.h:
65759         Francois Gouget <fgouget@codeweavers.com>
65760         Added the missing TVINSERTSTRUCT synonyms.
65761         Added missing CBEIF_xxx definitions.
65762
65763         * dlls/oleaut32/ole2disp.c, include/oleauto.h:
65764         Francois Gouget <fgouget@codeweavers.com>
65765         Fixed the signature of SysAllocStringByteLen.
65766
65767         * 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:
65768         Susan Farley <sfarley@codeweavers.com>
65769         Status bars on managed windows should not have SIZEGRIP style.
65770
65771         * dlls/ntdll/reg.c:
65772         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
65773         Make reg the default output chanel.
65774
65775         * dlls/winsock/socket.c:
65776         Rein Klazes <rklazes@casema.net>
65777         Ignore setsockopt calls that make the size of the receive buffer too
65778         small.
65779
65780         * dlls/comctl32/listview.c:
65781         Stephane Lussier <stephane@macadamian.com>
65782         Subitems of listviews were not painted with the right background when:
65783         -LVS_EX_FULLROWSELECT style is defined
65784         -item is selected
65785         -Listview doesn't have the focus.
65786
65787         * server/sock.c:
65788         Stephane Lussier <stephane@macadamian.com>
65789         After accept is called on the socket, the listening socket needs to be
65790         reselected.
65791
65792         * memory/registry.c:
65793         Marcus Meissner <marcus@jet.franken.de>
65794         Check for buffer overflows on data returns from RegQueryValueExA.
65795
65796         * include/wine/unicode.h: Konrad Rieck <kr@r0q.cx>
65797         Changed repne to repnz for Solaris assembler.
65798
65799 2000-10-12  Alexandre Julliard  <julliard@winehq.com>
65800
65801         * include/winbase.h, include/windef.h, include/wine/winbase16.h, include/winnls.h, include/winnt.h:
65802         Francois Gouget <fgouget@codeweavers.com>
65803         Moved LCTYPE, GetLocaleInfo, NUMBERFMT, CURRENCYFMT and the related
65804         API to winnls.h.
65805         Moved LANG_xxx, SUBLANG_xxx, SORT_xxx and IS_TEXT_UNICODE_xxx to
65806         winnt.h.
65807
65808         * dlls/user/resource.c, include/winuser.h, windows/cursoricon.c, windows/winhelp.c:
65809         Francois Gouget <fgouget@codeweavers.com>
65810         Added many missing *Pxxx types.
65811         Removed a few *LPxxx types that are not supposed to be there (in
65812         particular LPICONINFO).
65813         Added a few missing *LPCxxx types (MENUITEMINFO, SCROLLINFO,
65814         DLGITEMTEMPLATE).
65815         WINHELP and PE_ACCEL are internal types.
65816         MULTIKEYHELP and HELPWININFO both have an A and W variant.
65817         NUMBERFMT, CURRENCYFMT and the related API belong to winnls.h.
65818         Added missing ARW_xxx defines (for sysmetrics).
65819
65820         * include/wtypes.h:
65821         Francois Gouget <fgouget@codeweavers.com>
65822         ROTFLAGS have their own ifdef protection, take them out of the
65823         _SECURITY_DEFINED ifdef block.
65824
65825         * include/wingdi.h:
65826         Francois Gouget <fgouget@codeweavers.com>
65827         Added a declaration for GetEnhMetaFileDescription.
65828
65829         * winedefault.reg: Andreas Mohr <a.mohr@mailto.de>
65830         Added Fonts registry key.
65831
65832         * win32/except.c:
65833         Eric Pouech <Eric.Pouech@wanadoo.fr>
65834         Fixed regression for debugger startup event creation.
65835
65836         * dlls/comctl32/toolbar.c:
65837         Chris Morgan <cmorgan@codeweavers.com>
65838         Fix depressed state with flat toolbars so pressing the buttons draws
65839         the button in a depressed state.  Fix bitmap offsets, fixes bitmap
65840         offset problems in file common dialog.
65841
65842         * dlls/comctl32/treeview.c:
65843         Susan Farley <sfarley@codeweavers.com>
65844         On InsertItem with TVI_FIRST, the check for resetting firstVisible
65845         must be done *before* the parent's firstChild changes.
65846
65847         * dlls/ddraw/dsurface/x11.c:
65848         Lionel Ulmer <lionel.ulmer@free.fr>
65849         Support non-buffered overlays.
65850
65851         * dlls/comctl32/rebar.c:
65852         Guy L. Albertelli <galberte@neo.lrun.com>
65853         Rewrite to support rows of bands.
65854         Draw separators between bands in rows and between rows.
65855         Support text and background color and color propagation.
65856         Improve layout code.
65857         Make fMask in internal structure the indicator of valid information.
65858         Fix size of grippers.
65859         Add debugging traces for future.
65860
65861         * dlls/comctl32/header.c:
65862         Serge Ivanov <sergei@corel.com>
65863         Simple NULL check.
65864
65865         * dlls/comctl32/listview.c:
65866         Stephane Lussier <stephane@macadamian.com>
65867         - Background should not be drawn if the background color is CLR_NONE.
65868         - Don't change the size to 0 for the header control of listview with
65869           LVS_NOCOLUMNHEADER style. In fact just setting HDS_HIDDEN to the
65870           header control is enough.
65871
65872         * dlls/ddraw/ddraw_private.h, dlls/ddraw/convert.c:
65873         Marcus Meissner <marcus@jet.franken.de>
65874         Added 16 (565) -> 15 (555) bit depth converter.
65875
65876         * graphics/x11drv/codepage.c:
65877         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
65878         Added support for cp936.
65879
65880         * relay32/relay386.c: Work-around for gcc bug.
65881
65882         * dlls/ddraw/ddraw/x11.c:
65883         Lionel Ulmer <lionel.ulmer@free.fr>
65884         Implememnted GetFourCCCodes.
65885
65886         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/ddraw/x11.c, dlls/ddraw/dga_private.h, dlls/ddraw/x11_private.h:
65887         Marcus Meissner <marcus@jet.franken.de>
65888         Enable XF86vmode switching possible for X11 too.
65889
65890         * 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:
65891         Eric Pouech <Eric.Pouech@wanadoo.fr>
65892         Added PCM converter internal driver.
65893         A few driver handling fixes.
65894
65895         * configure, configure.in:
65896         Lionel Ulmer <lionel.ulmer@free.fr>
65897         Fixed the OpenGL detection code.
65898
65899         * debugger/stabs.c:
65900         Juergen Schmied <juergen.schmied@debitel.net>
65901         Fixed loading of symbols from libraries.
65902
65903         * win32/file.c: Rein Klazes <rklazes@casema.net>
65904         Prevent SetFileAttributeA from making directory read-only.
65905
65906         * include/windef.h, include/wine/obj_base.h:
65907         Francois Gouget <fgouget@codeweavers.com>
65908         Enable anonymous struct/union support by default in both C and C++.
65909         Disable them for compilers known not to support them.
65910         Disable them for the WINE code.
65911
65912         * include/dde.h, include/winuser.h:
65913         Francois Gouget <fgouget@codeweavers.com>
65914         Added four DDElParam functions.
65915         Now needs an 'extern "C"' protection for C++.
65916
65917         * dlls/user/ddeml.c:
65918         Francois Gouget <fgouget@codeweavers.com>
65919         Fix the parameter types and comments of the DDElParam functions.
65920
65921         * include/winbase.h, include/wininet.h:
65922         Francois Gouget <fgouget@free.fr>
65923         Removed stray A/W from invocations of WINELIB_NAME_AW.
65924
65925         * msdos/int11.c:
65926         Mike McCormack <mike_mccormack@looksmart.com.au>
65927         Removed dependency on globals LPT[] and COM{}.
65928
65929         * dlls/oleaut32/oleaut32.spec, include/oleauto.h:
65930         Francois Gouget <fgouget@free.fr>
65931         Added some of the APIs introduced in Win98, mostly the VarXxx maths APIs.
65932
65933         * msdos/vga.c: Andreas Mohr <a.mohr@mailto.de>
65934         Replace null bytes by spaces in WriteConsoleOutputA call.
65935
65936         * dlls/winmm/mcicda/mcicda.c:
65937         Andreas Mohr <a.mohr@mailto.de>
65938         MCICDA didn't open/close the door when calling the command without
65939         valid parameter block (i.e. == NULL).
65940
65941         * dlls/ole32/ole2.c, dlls/ole32/ole2stubs.c:
65942         Stephane Lussier <stephane@macadamian.com>
65943         Implementation of OleLockRunning function.
65944
65945         * dlls/comctl32/listview.c:
65946         Aric Stewart <aric@codeweavers.com>
65947         Corrected some segvs that occur with ownerdata listviews.
65948
65949         * objects/region.c:
65950         Marcus Meissner <marcus@jet.franken.de>
65951         Return values are reversed in failure/rgdata == NULL case in
65952         GetRegionData (was merge error by me).
65953
65954         * win32/except.c, winedefault.reg:
65955         Andreas Mohr <a.mohr@mailto.de>
65956         Changed debugger launching to auto per default.
65957
65958         * dlls/kernel/nls/dan.nls:
65959         Niels Kristian Bech Jensen <nkbj@image.dk>
65960         Define LOCALE_IDEFAULTMACCODEPAGE for Danish locale.
65961
65962         * dlls/winmm/wineoss/audio.c:
65963         Marcus Meissner <marcus@jet.franken.de>
65964         Suppress junk noise at startup of DirectSound on SB Live! and ES 1371.
65965
65966 2000-10-03  Alexandre Julliard  <julliard@winehq.com>
65967
65968         * include/drive.h, scheduler/process.c, files/drive.c:
65969         Use special environment variables to transmit the cwd of the various
65970         drives to child processes (based on a patch by Andreas Mohr).
65971
65972         * include/msacm.h, include/tchar.h, include/wininet.h:
65973         Francois Gouget <fgouget@codeweavers.com>
65974         Removed the ';' ending on lines using the DECL_WINELIB_TYPE_AW and
65975         WINELIB_NAME_AW macros.
65976
65977         * include/oleauto.h:
65978         Francois Gouget <fgouget@codeweavers.com>
65979         Added some missing 'SysAllocString' prototypes.
65980         Added some missing 'TypeLib' prototypes.
65981
65982         * dlls/oleaut32/typelib.c:
65983         Francois Gouget <fgouget@codeweavers.com>
65984         Fixed some prototypes.
65985
65986         * include/bitmaps/ocr_ibeam:
65987         Aric Stewart <aric@codeweavers.com>
65988         Added a white border around the I-beam cursor.
65989
65990 2000-10-02  Alexandre Julliard  <julliard@winehq.com>
65991
65992         * memory/global.c:
65993         Lawson Whitney <lawson_whitney@juno.com>
65994         Protect GlobalHandle() against bad parameters.
65995
65996         * debugger/stack.c:
65997         Fixed backtrace for apps that never called down to 16-bit code.
65998 n
65999         * loader/task.c: Andreas Mohr <a.mohr@mailto.de>
66000         Make sure that we skip tasks with missing hInstance.
66001
66002         * memory/global.c: Andreas Mohr <a.mohr@mailto.de>
66003         Introduced a new arena flag called GA_DOSMEM to distinguish between
66004         DOSMEM and normal "windows" global mem.
66005
66006         * dlls/winmm/mmio.c:
66007         Francois Jacques <francoisj@macadamian.com>
66008         Bug fixes in mmio, related to buffering in record mode.
66009
66010 2000-10-02  Alexandre Julliard  <julliard@winehq.com>
66011
66012         * ChangeLog, include/version.h, ANNOUNCE:
66013         Release 20001002.
66014
66015 ----------------------------------------------------------------
66016 2000-10-02  Alexandre Julliard  <julliard@winehq.com>
66017
66018         * memory/global.c:
66019         Lawson Whitney <lawson_whitney@juno.com>
66020         Protect GlobalHandle() against bad parameters.
66021
66022         * debugger/stack.c:
66023         Fixed backtrace for apps that never called down to 16-bit code.
66024
66025         * loader/task.c: Andreas Mohr <a.mohr@mailto.de>
66026         Make sure that we skip tasks with missing hInstance.
66027
66028         * memory/global.c: Andreas Mohr <a.mohr@mailto.de>
66029         Introduced a new arena flag called GA_DOSMEM to distinguish between
66030         DOSMEM and normal "windows" global mem.
66031
66032         * dlls/winmm/mmio.c:
66033         Francois Jacques <francoisj@macadamian.com>
66034         Bug fixes in mmio, related to buffering in record mode.
66035
66036         * 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:
66037         Convert NtQueryKey and NtEnumerateKey to the new request mechanism.
66038         Fixed a few bugs.
66039
66040         * dlls/kernel/kernel32.spec:
66041         Forward all large integer functions to ntdll.
66042
66043         * ole/ole2nls.c:
66044         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
66045         GetDateFormatA: Check range and recalculate wDayOfWeek.
66046         OLE_GetFormatA|W: Fix transformation of wDayOfWeek to
66047         LOCALE_S(ABBREV)DAYNAMEx.
66048
66049         * include/wnaspi32.h, dlls/kernel/time.c, dlls/winaspi/winaspi32.c:
66050         Patrik Stridvall <ps@leissner.se>
66051         Fixed some issues found by winapi_check.
66052
66053         * 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:
66054         Patrik Stridvall <ps@leissner.se>
66055         - Support for stdcall64
66056         - Minor API updates.
66057
66058         * loader/loadorder.c:
66059         Andreas Mohr <a.mohr@mailto.de>
66060         Beautified the loadorder array (group DLLs according to functionality,
66061         add group header comments, ...), added builtin x11drv and winaspi.
66062
66063         * dlls/msacm/internal.c:
66064         James Hatheway <james@macadamian.com>
66065         Silence unneeded exception to allow easier ACM debugging.
66066
66067 2000-10-01  Alexandre Julliard  <julliard@winehq.com>
66068
66069         * 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:
66070         Converted some of the registry server requests to the new request
66071         mechanism.
66072
66073         * 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:
66074         Implemented a bunch of large integer functions in ntdll.
66075
66076         * tools/winebuild/build.h, tools/winebuild/parser.c, tools/winebuild/spec32.c, relay32/relay386.c:
66077         Added stdcall64 entry point type to allow correct relay debugging
66078         support for functions that return 64-bit values.
66079
66080 2000-09-29  Alexandre Julliard  <julliard@winehq.com>
66081
66082         * memory/heap.c: Andreas Mohr <a.mohr@mailto.de>
66083         Make sure we commit enough memory in a new subheap.
66084
66085         * dlls/winspool/winspool.drv.spec, dlls/winspool/info.c:
66086         Stefan Leichter <Stefan.Leichter@camline.com>
66087         - moved some code from WINSPOOL_GetPrinterDriver into new function
66088           WINSPOOL_GetDriverInfoFromReg
66089         - bug fix in function GetPrinterDirectoryW: free local variable not
66090           the one from function interface
66091         - implemented EnumPrinterDriversA|W
66092
66093         * files/profile.c: Andreas Mohr <a.mohr@mailto.de>
66094         Fixed the default value handling (trailing spaces of the default value
66095         are clipped).
66096         section == NULL, key_name == NULL undoc. feature is only valid in Win32.
66097
66098         * 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:
66099         Moved a bunch of routines to kernel32.dll (with the help of
66100         Dimitrie O. Paun).
66101
66102         * objects/palette.c:
66103         Andreas Mohr <a.mohr@mailto.de>
66104         GDISelectPalette16 checked GetObjectType() return value for
66105         PALETTE_MAGIC instead of OBJ_PAL.
66106
66107         * dlls/richedit/richedit.c, dlls/shlwapi/shlwapi_main.c, include/shlwapi.h, include/winbase.h, dlls/comctl32/commctrl.c:
66108         Francois Gouget <fgouget@codeweavers.com>
66109         Moved DLLVERSIONINFO to shlwapi.h.
66110
66111         * dlls/shell32/shell.c:
66112         Andreas Mohr <a.mohr@mailto.de>
66113         Let InternalExtractIcon16 load icons from builtin DLLs.
66114
66115         * dlls/comctl32/toolbar.c:
66116         Francois Gouget <fgouget@codeweavers.com>
66117         Modified the bitmap centering algorithm to take the button's border
66118         into account.
66119
66120         * windows/timer.c, include/message.h, windows/message.c:
66121         Stephane Lussier <stephane@macadamian.com>
66122         Before calling the timer window proc, make sure it is valid.
66123
66124         * dlls/ntdll/nt.c, dlls/ntdll/rtl.c, dlls/ntdll/sec.c:
66125         Removed a few dependencies on kernel32 functions.
66126
66127         * 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:
66128         Moved critical section implementation to ntdll.
66129
66130         * 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:
66131         Moved $(MODULE).o rule out of Make.rules into the individual
66132         Makefiles.
66133
66134         * dlls/shlwapi/shlwapi.spec, include/shlwapi.h, dlls/shlwapi/reg.c:
66135         Mike McCormack <mike_mccormack@looksmart.com.au>
66136         Implemented SHDeleteEmptyKeyA, SHDeleteKeyA.
66137
66138         * objects/region.c:
66139         Sergei Ivanov <sergei@corel.com>
66140         Fixed return values of GetRegionData.
66141
66142         * dlls/comctl32/toolbar.c:
66143         Susan Farley <sfarley@codeweavers.com>
66144         Call ReleaseCapture (which triggers WM_CAPTURECHANGED) after the
66145         WM_COMMAND for the button has been sent, rather than before.
66146
66147         * dlls/winmm/winmm_res.rc:
66148         Francois Jacques <francoisj@macadamian.com>
66149         Use waveaudio, not waveform.
66150
66151         * dlls/ole32/compobj.c:
66152         Huw D M Davies <hdavies@codeweavers.com>
66153         Fix a couple of TRACE messages.
66154
66155         * debugger/stabs.c:
66156         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
66157         Added missing cast.
66158
66159         * include/wine/mmsystem16.h, dlls/winmm/mmsystem.c:
66160         Francois Gouget <fgouget@codeweavers.com>
66161         Fix the return type of mixerMessage16.
66162
66163         * include/winver.h:
66164         Francois Gouget <fgouget@codeweavers.com>
66165         Renamed VS_USER_INFO to VS_USER_DEFINED.
66166
66167 2000-09-27  Alexandre Julliard  <julliard@winehq.com>
66168
66169         * 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:
66170         Changed the Win32 dll descriptor to be in IMAGE_NT_HEADERS format.
66171         Generate the import table directly in PE format.
66172         Added gui/cuiexe_no_main modes in EXE spec files, and use this for the
66173         main wine binary.
66174
66175         * 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:
66176         Added a few missing imports.
66177
66178         * include/commctrl.h, include/commdlg.h, include/oleauto.h, include/winbase.h, include/winerror.h, include/wtypes.h:
66179         Francois Gouget <fgouget@codeweavers.com>
66180         Added various type and macro definitions that are needed to compile
66181         the latest MFC.
66182
66183         * dlls/winmm/wineoss/midi.c:
66184         Eric Pouech <Eric.Pouech@wanadoo.fr>
66185         Store a copy of MIDIOPENDESC information instead of pointer.
66186
66187         * dlls/winmm/mmsystem.c:
66188         Eric Pouech <Eric.Pouech@wanadoo.fr>
66189         Unlock win16 crst while thunking up to 32 bit dll.
66190
66191         * dlls/wininet/internet.c:
66192         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
66193         Include <unistd.h> for prototype of select().
66194
66195         * server/sock.c:
66196         Stephane Lussier <stephane@macadamian.com>
66197         Socket returned by accept function of Microsoft API should keep the
66198         properties of the listening socket. This is also true for non-blocking
66199         property.
66200
66201         * windows/winpos.c:
66202         Dmitry Timoshkov <dmitry@sloboda.ru>
66203         If window was not resized and not moved, repaint only itself excluding
66204         parent.
66205
66206         * tools/winebuild/spec32.c, if1632/builtin.c, include/builtin32.h, relay32/relay386.c, relay32/snoop.c:
66207         Generate Win32 dll descriptor structure in the .spec.c file so that we
66208         don't need to depend on builtin32.h.
66209
66210         * include/Makefile.in, include/mouse.h, include/zmouse.h:
66211         Jeremy White <jwhite@codeweavers.com>
66212         Created zmouse.h, moved wheel code from mouse.h into it.
66213
66214         * dlls/winmm/mcicda/mcicda.c:
66215         James Abbatiello <abbeyj@wpi.edu>
66216         MCI_STATUS_LENGTH on Windows returns one frame less than the total
66217         track length for the last track on a CD.  This also affects queries
66218         for the total length of the CD.
66219
66220         * msdos/dosaspi.c, include/wine/winaspi.h, include/mmsystem.h, include/wnaspi32.h, dlls/winmm/mmsystem.c, dlls/winaspi/winaspi32.c:
66221         Fixed a few non portable zero-size array declarations.
66222
66223         * files/drive.c:
66224         Marcus Meissner <marcus@jet.franken.de>
66225         Have the UNIX cwd follow the current directory on the current drive.
66226
66227         * windows/x11drv/event.c:
66228         Stephane Lussier <stephane@macadamian.com>
66229         On reception of a FocusOut event, don't deactivate the application if the
66230         next window to get the focus is a Wine window.
66231
66232 2000-09-26  Alexandre Julliard  <julliard@winehq.com>
66233
66234         * 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:
66235         Peter Hunnisett <hunnise@nortelnetworks.com>
66236         - Remove winmm hack in dplay code
66237         - Fix up some missing holes in the code
66238         - More message implementation
66239         - Status documentation update
66240
66241         * Make.rules.in, Makefile.in:
66242         Marcus Meissner <Marcus.Meissner@caldera.de>
66243         Migrate $LDFLAGS from configure to Makefile and into main wine
66244         executable.
66245
66246         * relay32/builtin32.c:
66247         Andreas Mohr <a.mohr@mailto.de>
66248         Display an ERR() in case of undefined symbols.
66249
66250         * dlls/setupapi/Makefile.in, dlls/setupapi/infparse.c, dlls/setupapi/setupx.spec, dlls/setupapi/setupx16.h, dlls/setupapi/setupx_main.c:
66251         Andreas Mohr <a.mohr@mailto.de>
66252         Started some basic work on the more or less undocumented SETUPX
66253         functions.
66254
66255         * dlls/comctl32/toolbar.c:
66256         Susan Farley <sfarley@codeweavers.com>
66257         Support for TBSTYLE_EX_DRAWDDARROWS style; reset capture and button
66258         pressed flags on WM_CAPTURECHANGED.
66259
66260         * objects/dc.c:
66261         Marcus Meissner <marcus@jet.franken.de>
66262         WORD is unsigned, so we need to transalte 0xffff into -1.
66263
66264         * 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:
66265         Moved all Win16 definitions out of the standard Windows headers.
66266
66267         * loader/pe_resource.c:
66268         Dmitry Timoshkov <dmitry@sloboda.ru>
66269         Avoid crashes if 16-bit module handle was passed to the 32-bit
66270         resource enumerator.
66271
66272         * 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:
66273         Lionel Ulmer <lionel.ulmer@free.fr>
66274         Added support for DirectDraw overlays using the XVideo extension.
66275
66276         * graphics/x11drv/codepage.c:
66277         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
66278         Code cleanup.
66279         Add checking for invalid DBCS trailer bytes.
66280
66281         * include/commctrl.h:
66282         Marcus Meissner <marcus@jet.franken.de>
66283         Fixed some commctl header issues reported in newsgroup.
66284
66285         * dlls/win32s/w32skernel.c, include/Makefile.in, include/wine/w32skrnl.h, include/wine/winestring.h, resources/sysres_Wa.rc:
66286         A few includes cleanup.
66287
66288         * 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:
66289         Removed shell.h. Cleaned up the nested includes mess in wine/obj_*.h.
66290
66291 2000-09-25  Alexandre Julliard  <julliard@winehq.com>
66292
66293         * dlls/shell32/clipboard.c, dlls/shell32/shell.c, dlls/shell32/shellole.c, windows/x11drv/event.c:
66294         Use documented DROPFILES structure instead of internal DROPFILESTRUCT.
66295
66296         * 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:
66297         Removed some of the XXX_reg macros now that we are using the standard
66298         CONTEXT86 structure everywhere.
66299
66300         * 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:
66301         Removed inclusion of wine/winestring.h from winbase.h and added it to
66302         the C files that need it.
66303
66304 2000-09-24  Alexandre Julliard  <julliard@winehq.com>
66305
66306         * 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:
66307         Moved most global data out of the LPDOSTASK structure.
66308         Allocate DPMI real-mode segments globally at startup.
66309         Try to allocate DOS memory at address 0.
66310
66311         * windows/win.c, windows/message.c, include/wine/winuser16.h, dlls/user/user.spec:
66312         Call WH_GETMESSAGE hook in PeekMessage too (based on a patch by Rob
66313         Farnum).
66314
66315         * memory/virtual.c:
66316         Gerard Patel <g.patel@wanadoo.fr>
66317         Locks the virtual views linked list.
66318
66319         * include/acconfig.h, include/config.h.in, dlls/winsock/async.c, dlls/winsock/socket.c, configure.in, configure:
66320         Rein Klazes <rklazes@casema.net>
66321         Make calls to gethostbyname, gethostbyaddr, getservbyname,
66322         getservbyport, getprotobyname and getprotobynumber thread-safe.
66323
66324         * graphics/x11drv/xfont.c:
66325         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
66326         Use appropriate charset if facenames of font is known.
66327         Use CP_ACP if DEFAULT_CHARSET is requested.
66328
66329         * controls/listbox.c:
66330         Gerard Patel <g.patel@wanadoo.fr>
66331         In WM_DRAWITEM, always calls the app with a valid current focus_item.
66332
66333         * 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:
66334         Improved support for vm86 mode.
66335
66336         * include/wine/exception.h, dlls/ntdll/signal_i386.c, dlls/ntdll/signal_sparc.c:
66337         Added support for exception handling while in vm86 mode.
66338         Fixed a couple of bugs in vm86 support.
66339
66340         * windows/dialog.c, objects/font.c, graphics/win16drv/font.c, dlls/ole32/defaulthandler.c, dlls/comctl32/rebar.c, dlls/comctl32/tooltips.c:
66341         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
66342         Fixed format strings.
66343
66344         * dlls/comctl32/commctrl.c:
66345         Francois Gouget <fgouget@free.fr>
66346         Added set WS_CHILD and CCS_TOP to the toolbar's style.
66347         TOOLBAR_CalcToolbar(): if the bitmap size is 0, use the builtin
66348         defaults.
66349
66350         * dlls/comctl32/toolbar.c:
66351         Francois Gouget <fgouget@free.fr>
66352         The size of the comctl32 internal bitmaps is 24x24 not 26x26.
66353         Fixed minor typos.
66354
66355         * tools/wrc/parser.l, tools/wrc/README.wrc:
66356         Francois Gouget <fgouget@free.fr>
66357         Filenames may contain '/' and '\'.
66358         Small typo fixes.
66359
66360 2000-09-22  Alexandre Julliard  <julliard@winehq.com>
66361
66362         * dlls/comctl32/listview.c:
66363         Chris Morgan <cmorgan@codeweavers.com>
66364         Paint background before drawing item and subitems.  Paint any area of
66365         the control not occupied by items.  Early out of LISTVIEW_RefreshXXX
66366         if no items exist. InvalidateRect() on LBUTTONDOWN only if the control
66367         has items to draw.
66368
66369         * 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:
66370         Andreas Mohr <a.mohr@mailto.de>
66371         Make GetTickCount not use the whole Unix epoch (since 1970) any more,
66372         since that crashed several games or caused problems with them as they
66373         aren't used to a high Windows uptime of more than 24.9 days.
66374
66375         * scheduler/client.c:
66376         Roberto Augusto Pungartnik <pung@karina.etcom.ufrgs.br>
66377         Added S_ISFIFO check for Solaris.
66378
66379         * include/windef.h:
66380         Francois Gouget <fgouget@codeweavers.com>
66381         Added a macro for _declspec (backward compatibility synonym of
66382         __declspec).
66383         Removed the dllimport and dllexport macros.
66384
66385         * include/objbase.h:
66386         Francois Gouget <fgouget@codeweavers.com>
66387         Must include 'stdlib.h'.
66388
66389         * include/commctrl.h:
66390         Francois Gouget <fgouget@codeweavers.com>
66391         Added HANDLE_WM_NOTIFY and FORWARD_WM_NOTIFY.
66392
66393         * 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:
66394         Huw D M Davies <h.davies1@physics.ox.ac.uk>
66395         Paper size and orientation prop sheet for wineps.
66396
66397         * dlls/user/text.c:
66398         Susan Farley <sfarley@codeweavers.com>
66399         Added support DT_PATH_ELLIPSIS, DT_END_ELLIPSIS, and DT_WORD_ELLIPSIS
66400         flags in DrawText.
66401
66402         * loader/module.c: Andreas Mohr <a.mohr@mailto.de>
66403         Fixed WinExec16 to handle quoted filenames correctly.
66404
66405         * include/wine/obj_errorinfo.h, dlls/ole32/errorinfo.c:
66406         Damyan Ognyanoff <Damyan@rocketmail.com>
66407         IErrorInfo is now derived from IUnknown.
66408
66409         * dlls/comctl32/listview.c:
66410         Aric Stewart <aric@codeweavers.com>
66411         Correct some situations with listview selections. Specifically fixed
66412         situations where in an OWNERDATA listview the selection ranges become
66413         invalid if the number of items is changed. Additional fixes a few
66414         problems resulting in loops in RemoveAllSelections.
66415
66416         * include/mmsystem.h, include/wingdi.h, include/winuser.h:
66417         Francois Gouget <fgouget@free.fr>
66418         Added a few missing macros, types and prototypes.
66419
66420         * include/winres.h:
66421         Francois Gouget <fgouget@free.fr>
66422         New file. All RC files generated by VC6 include afxres.h which in turn
66423         includes this file.
66424
66425         * windows/queue.c, windows/message.c, windows/nonclient.c:
66426         Andreas Mohr <a.mohr@mailto.de>
66427         Spelling, trace fixes.
66428
66429         * memory/environ.c:
66430         Andreas Mohr <a.mohr@mailto.de>
66431         Added SetLastError() in GetEnvironmentVariableA.
66432
66433         * graphics/x11drv/text.c:
66434         Damyan Ognyanoff <Damyan@rocketmail.com>
66435         Added error correction when using symbol offsets.
66436
66437         * dlls/winmm/mciseq/mcimidi.c:
66438         Eric Pouech <eric.pouech@voila.fr>
66439         Fixed reentrancy issues in play/stop operations.
66440
66441         * dlls/commdlg/cdlg_xx.rc:
66442         Huw D M Davies <h.davies1@physics.ox.ac.uk>
66443         Fix PrintDlg collate icons.  Add orientation icons.
66444
66445         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
66446         Huw D M Davies <h.davies1@physics.ox.ac.uk>
66447         Stubs for shlwapi.151 and shlwapi.153.
66448
66449         * dlls/ole32/ole2stubs.c, dlls/ole32/ole32.spec:
66450         Huw D M Davies <h.davies1@physics.ox.ac.uk>
66451         Stub for CoIsOle1Class.
66452
66453         * dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/midi.c:
66454         Huw D M Davies <hdavies@codeweavers.com>
66455         Set close on exec() flag at times when we leave /dev/dsp and
66456         /dev/sequencer open.
66457
66458         * dlls/comctl32/tab.c:
66459         Susan Farley <sfarley@codeweavers.com>
66460         Added support for FLATBUTTON style tabs.
66461         Made width of BUTTON style tabs no less than 2x their height.
66462         Expanded focus rect to be just inside the border.
66463
66464         * dlls/kernel/toolhelp.c:
66465         Andreas Mohr <a.mohr@mailto.de>
66466         Add FIXMEs for all these nice completely unimplemented TOOLHELP
66467         functions.
66468
66469         * misc/registry.c: Andreas Mohr <a.mohr@mailto.de>
66470         fixed the win95 registry loader to have somewhat stricter checking.
66471
66472         * dlls/comctl32/toolbar.c:
66473         Chris Morgan <cmorgan@codeweavers.com>
66474         Fixed button image to be offset to the center of the button horizontally,
66475         visible with WinZip and CuteFTP 4.0.  Fixed compile warnings from format type
66476         specifiers in two TRACE's.  Removed TRACE in TOOLBAR_GetItemRect().  Added
66477         button width to TRACE in TOOLBAR_CalcToolbar().
66478
66479         * dlls/comctl32/datetime.c, dlls/comctl32/monthcal.c, dlls/comctl32/status.c:
66480         Chris Morgan <cmorgan@codeweavers.com>
66481         Changed RedrawWindow()'s to InvalidateRect()'s.  RedrawWindow() was
66482         being called with RDW_UPDATENOW, forcing immediate painting.  Added
66483         redrawing logic to STATUSBAR_SetTextW().
66484
66485         * dlls/comctl32/treeview.c:
66486         Chris Morgan <cmorgan@codeweavers.com>
66487         Fix behavior of TVS_SINGLEEXPAND style broken in Corel merge.  Optimize
66488         redrawing in TREEVIEW_SetItemA() to redraw only if the item changes.
66489
66490         * relay32/builtin32.c:
66491         Francois Gouget <fgouget@free.fr>
66492         Raised MAX_DLLS to 100.
66493
66494 2000-09-19  Alexandre Julliard  <julliard@winehq.com>
66495
66496         * 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:
66497         Peter Hunnisett <hunnise@nortelnetworks.com>
66498         - Added some missing WINELIB_NAME_AW definitions, types and messages
66499         - Small prototype fixes
66500
66501         * relay32/snoop.c:
66502         Rein Klazes <rklazes@casema.net>
66503         Catch EXCEPTION_PRIV_INSTRUCTION exception too.
66504
66505         * dlls/comctl32/listview.c:
66506         Stephane Lussier <stephane@macadamian.com>
66507         Notification NM_CLICK, NM_RCLICK and NM_DBLCLK sent by the listview
66508         should set lParam to a NMLISTVIEW instead of a NMHDR. According to
66509         MSDN doc, it is like that since version 4.71, Wine is returning 5.0 as
66510         the DLL version.
66511
66512         * controls/menu.c: Andreas Mohr <a.mohr@mailto.de>
66513         Fixed window lock problem in SetMenu().
66514
66515         * objects/metafile.c: Henning Hoffmann
66516         Avoid deadlocks in EnumMetaFile.
66517
66518         * dlls/oleaut32/typelib.c:
66519         Gerard Patel <g.patel@wanadoo.fr>
66520         Avoid infinite loop if QueryPathOfRegTypeLib is called with lcid=0.
66521
66522 2000-09-18  Alexandre Julliard  <julliard@winehq.com>
66523
66524         * msdos/interrupts.c, debugger/dbgmain.c, debugger/module.c, memory/instr.c:
66525         Misc cleanups.
66526
66527         * dlls/ntdll/signal_i386.c, include/wine/exception.h:
66528         Added preliminary support for switching to vm86 mode with proper
66529         exception handling.
66530
66531         * files/file.c, include/file.h, include/global.h, memory/virtual.c, relay32/builtin32.c:
66532         Moved FILE_dommap() to memory/virtual.c (and renamed it VIRTUAL_mmap).
66533
66534         * dlls/comctl32/toolbar.c:
66535         Chris Morgan <cmorgan@wpi.edu>
66536         Change FIXME("Button size set after button in toolbar\n") in
66537         SetButtonSize() to WARN as quite a few applications are doing this
66538         after adding each button to the toolbar and there is no way we can
66539         stop them.
66540
66541         * dlls/ddraw/dsurface/dga.c:
66542         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
66543         Remove unused local variable in DGA_IDirectDrawSurface4Impl_SetPalette().
66544
66545         * misc/comm.c:
66546         Mike McCormack <mike_mccormack@looksmart.com.au>
66547         - removed redundant functions COMM_Get(Read/Write)Fd
66548         - corrected the name of 16bit functions in comments
66549         - removed unused static variable
66550
66551         * README: Andreas Mohr <a.mohr@mailto.de>
66552         - prefer wineinstall
66553         - mention debugger setup (temporary)
66554
66555         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c, include/shlobj.h:
66556         Mike McCormack <mike_mccormack@looksmart.com.au>
66557         Fixed incorrect arg count in SHGetSettings that causes winzip32.exe to
66558         report an error.
66559
66560         * dlls/comctl32/listview.c:
66561         Stephane Lussier <stephane@macadamian.com>
66562         Sorting items in a listview using LVW_SORTITEMS is only sorting the items
66563         and not the subitems. This patch fix this issue. I've remove the temporary
66564         Sortlist, it was not necessary to create another list, and it was buggy.
66565
66566 2000-09-16  Alexandre Julliard  <julliard@winehq.com>
66567
66568         * include/callback.h, windows/x11drv/event.c, if1632/thunk.c:
66569         Removed a couple of unused functions in the Callout structure.
66570
66571         * dlls/user/user32.spec, dlls/user/user_main.c, objects/palette.c, windows/painting.c:
66572         Moved Select/RealizePalette implementation to USER and use
66573         pfnSelect/RealizePalette function pointers in GDI.
66574         Make sure the palette handle is valid in GDISelectPalette16 (thanks to
66575         Uwe Bonnes).
66576
66577         * server/request.h, server/serial.c, server/trace.c, include/server.h, misc/comm.c:
66578         Mike McCormack <mike_mccormack@looksmart.com.au>
66579         Implemented SetCommMask, SetCommTimeouts, GetCommMask, GetCommTimeouts.
66580
66581         * 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:
66582         Andreas Mohr <a.mohr@mailto.de>
66583         Added support for non-deletable system brushes and pens created by
66584         USER.
66585
66586         * dlls/winsock/socket.c:
66587         John Gilmore <gnu@toad.com>
66588         Cleaned it up so that code paths which have unsupported WS_SO values
66589         never actually pass them to Unix system calls.
66590
66591         * dlls/kernel/kernel32.spec, memory/virtual.c:
66592         Andreas Mohr <a.mohr@mailto.de>
66593         Added VirtualAllocEx.
66594
66595         * include/winbase.h:
66596         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
66597         Added GetTimeZoneInformation and TIME_ZONE_ID_INVALID.
66598
66599         * dlls/comctl32/tab.c:
66600         Andreas Mohr <a.mohr@mailto.de>
66601         Fixed tab control to use HTTRANSPARENT when mouse hits client area,
66602         but not tab control buttons.
66603
66604         * misc/cdrom.c: Andreas Mohr <a.mohr@mailto.de>
66605         Silence some bogus error message.
66606
66607         * include/winsock.h:
66608         Jeremy White <jwhite@codeweavers.com>
66609         Adjusted to allow MFC compilation; prevent definition of struct fd_set
66610         which conflicts with the fd_set typedef.
66611
66612         * include/winuser.h:
66613         Jeremy White <jwhite@codeweavers.com>
66614         Added PWNDCLASS definition.
66615
66616         * dlls/comctl32/listview.c:
66617         Stephane Lussier <stephane@macadamian.com>
66618         Allow having a transparent background text color for the listview.
66619
66620         * ole/ole2nls.c:
66621         Dimitrie O. Paun <dimi@cs.toronto.edu>
66622         Use the system local time if lpTime=NULL.
66623
66624 2000-09-13  Alexandre Julliard  <julliard@winehq.com>
66625
66626         * dlls/kernel/thunk.c:
66627         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
66628         Update ESP correctly on return from flat thunk routines.
66629
66630         * windows/winproc.c, include/builtin16.h, loader/ne/module.c, tools/winebuild/relay.c, if1632/relay.c:
66631         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
66632         Modified CallTo16Register routines to update register context after
66633         call returns. Callers adapted.
66634
66635         * dlls/shell32/shellstring.c, dlls/shlwapi/string.c, include/shlwapi.h, include/wine/undocshell.h:
66636         Huw D M Davies <hdavies@codeweavers.com>
66637         Add some Str* prototypes to shlwapi.h.
66638
66639         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c, dlls/comctl32/treeview.c:
66640         Chris Morgan <cmorgan@wpi.edu>
66641         Merged main Wine changes into Corel's treeview control rewritten by
66642         Serge Ivanov and Andrew Lewycky.  Fixed item focus behavior to match
66643         Windows.  Fixed item selection when un/expanding items.  Implemented
66644         WM_SETREDRAW.  Added Corel's COMCTL32_CreateToolTip() helper function
66645         to commctrl.c.
66646
66647         * windows/painting.c, controls/button.c:
66648         Serge Ivanov <sergei@corel.ca>
66649         (Merged by Marcus Meissner <marcus@jet.franken.de>)
66650         Fixed problem with origin for DST_COMPLEX style.
66651         Fixed handling of DSS_DISABLED and DSS_DEFAULT styles.
66652
66653         Added handling of BS_MULTILINE style, label alignment
66654         styles (BS_RIGHT, etc.) and some exotic styles BS_FLAT (only
66655         pushbuttons for now), and BS_PUSHLIKE.
66656
66657         Modified label drawing procedure: now all kinds of buttons
66658         use common BUTTON_DrawLabel function. Actual label drawing is
66659         performed by DrawStateW function.
66660
66661         GroupBox must use WM_CTLCOLORSTATIC instead of WM_CTLCOLORBTN message.
66662
66663         * dlls/ddraw/ddraw/main.c:
66664         Lionel Ulmer <lionel.ulmer@free.fr>
66665         Upgrade also 15bpp to 16bpp surfaces.
66666
66667 2000-09-12  Alexandre Julliard  <julliard@winehq.com>
66668
66669         * windows/winpos.c:
66670         James Hatheway <james@macadamian.com>
66671         KDE 1.x has problems with using XShapeCombineMask when there was no
66672         previous region.
66673
66674         * controls/scroll.c:
66675         Gerard Patel <g.patel@wanadoo.fr>
66676         SetScrollInfo : don't show/hide scrollbar if no parameter (minval,
66677         maxval) change.
66678
66679         * include/wine/unicode.h:
66680         Added missing __volatile__.
66681
66682         * 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:
66683         Andreas Mohr <a.mohr@mailto.de>
66684         - fixes debugger output
66685         - get rid of wrong comments
66686         - fix comments
66687         - .spec spelling fix
66688         - improve warning message
66689
66690         * dlls/kernel/kernel32.spec, win32/time.c:
66691         Andreas Mohr <a.mohr@mailto.de>
66692         "implemented" GetSystemTimeAdjustment.
66693
66694         * windows/class.c:
66695         Huw D M Davies <hdavies@codeweavers.com>
66696         Don't try to delete a wndclass background brush if it's a COLOR_*
66697         constant.
66698
66699         * windows/nonclient.c:
66700         Mike McCormack <mike_mccormack@looksmart.com.au>
66701         Make sure NC_HandleNCCalcSize returns a valid rectangle.
66702         Painting fails if the rectangle is invalid.
66703
66704         * dlls/comctl32/listview.c:
66705         Chris Morgan <cmorgan@wpi.edu>
66706         Hide the vertical scrollbar when listview style is LVS_LIST.
66707
66708         * include/winuser.h:
66709         Jeremy White <jwhite@codeweavers.com>
66710         Add WM_USERCHANGED.
66711
66712         * debugger/info.c, dlls/kernel/toolhelp.c, include/tlhelp32.h:
66713         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
66714         Use tpXXX instead of tbXXX in tagTHREADENTRY32.
66715
66716         * dlls/ddraw/dpalette/dga.c, dlls/ddraw/dsurface/dga.c, dlls/ddraw/dsurface/dga2.c:
66717         Lionel Ulmer <lionel.ulmer@free.fr>
66718         Fixed DGA / DGA 2 palette creation.
66719
66720         * graphics/x11drv/text.c:
66721         Gerard Patel <g.patel@wanadoo.fr>
66722         Fix a memory leak in X11DRV_GetTextExtentPoint.
66723
66724 ----------------------------------------------------------------
66725 2000-09-10  Alexandre Julliard  <julliard@winehq.com>
66726
66727         * scheduler/client.c:
66728         Added WINESERVER environment variable to allow overriding the normal
66729         server search sequence.
66730
66731         * files/directory.c:
66732         Removed chdir("/") until we have proper Unix cwd management.
66733
66734         * dlls/ntdll/ntdll.spec, scheduler/critsection.c:
66735         Implemented RtlpWaitForCriticalSection and RtlpUnWaitCriticalSection.
66736
66737         * loader/ne/module.c:
66738         Andreas Mohr <a.mohr@mailto.de>
66739         Fixed NE_LoadExeHeader error handling.
66740
66741         * loader/module.c:
66742         Eric Pouech <Eric.Pouech@wanadoo.fr>
66743         Fixed loader - broken search for already loaded modules.
66744
66745         * objects/dib.c:
66746         Eric Pouech <Eric.Pouech@wanadoo.fr>
66747         Fixed fallback code for StretchBlt on RLE DIBs with gaps.
66748
66749 2000-09-09  Alexandre Julliard  <julliard@winehq.com>
66750
66751         * documentation/fonts.sgml:
66752         Marcus Meissner <marcus@jet.franken.de>
66753         Fixed bdftopcf command.
66754
66755         * dlls/msacm/filter.c, dlls/msacm/format.c, dlls/msacm/stream.c:
66756         Eric Pouech <Eric.Pouech@wanadoo.fr>
66757         Added *Filter* functions.
66758         Misc bug fixes.
66759
66760         * dlls/comctl32/tab.c:
66761         Marcus Meissner <marcus@jet.franken.de>
66762         Implemented TCM_GETROWCOUNT.
66763
66764         * 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:
66765         Francois Gouget <fgouget@codeweavers.com>
66766         Added the missing library dependencies.
66767
66768         * include/Makefile.in, include/cguid.h:
66769         Peter Hunnisett <hunnise@nortelnetworks.com>
66770         Added cguid.h.
66771
66772         * dlls/ddraw/dga.c:
66773         Lionel Ulmer <lionel.ulmer@free.fr>
66774         Do not support DGA when DirectVideo not present.
66775
66776         * windows/defwnd.c:
66777         Dmitry Timoshkov <dmitry@sloboda.ru>
66778         Unify WM_SETTEXT handling among DefWindowProc16/DefWindowProcA/DefWindowProcW.
66779
66780         * controls/listbox.c:
66781         Mike McCormack <mike_mccormack@looksmart.com.au>
66782         Avoid divide by zero when listbox set to zero height.
66783
66784         * windows/mdi.c:
66785         Dmitry Timoshkov <dmitry@sloboda.ru>
66786         Simplify a bit MDI child window creation.
66787
66788         * controls/menu.c:
66789         Dmitry Timoshkov <dmitry@sloboda.ru>
66790         GetMenu might be used to get child window id.
66791
66792 2000-09-07  Alexandre Julliard  <julliard@winehq.com>
66793
66794         * windows/x11drv/keyboard.c:
66795         Giovanni Pancotti <giovanni.pancotti@cedecra.it>
66796         Italian keyboard fixes.
66797
66798         * files/dos_fs.c: Andreas Mohr <a.mohr@mailto.de>
66799         DOSFS_MatchLong ignored several things about file mask matching for
66800         long file names.
66801
66802         * include/wine/unicode.h:
66803         Erik Hofman <erik.hofman@a1.nl>
66804         Added missing const to external tables definitions.
66805
66806         * 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:
66807         Mike McCormack <mike_mccormack@looksmart.com.au>
66808         Added serial port object to the server.
66809
66810         * dlls/comctl32/tooltips.c:
66811         Francois Jacques <francoisj@macadamian.com>
66812         - Make sure tooltips are hidden before deleting them.
66813         - Glitch happened while moving from a tooltip to another (fixed).
66814
66815         * objects/dc.c: Gerard Patel <g.patel@wanadoo.fr>
66816         Make GetDeviceCaps16 (hdc, NUMCOLORS) not return -1 for 16 bits programs.
66817
66818         * graphics/x11drv/codepage.c:
66819         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
66820         Added support for cp949.
66821
66822 2000-09-06  Alexandre Julliard  <julliard@winehq.com>
66823
66824         * memory/atom.c: Fixed cut&paste typo.
66825
66826         * 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:
66827         Lionel Ulmer <lionel.ulmer@free.fr>
66828         Added possibility to use XVideo.
66829
66830         * dlls/comctl32/listview.c, include/commctrl.h:
66831         Aric Stewart <aric@codeweavers.com>
66832         Implemented both customdraw message sending and handling (based off
66833         the treeview method) as well as LVS_OWNERDRAWFIXED.
66834
66835         * dlls/comctl32/comctl32undoc.c:
66836         Mike McCormack <mike_mccormack@looksmart.com.au>
66837         Fixed a bug (incorrect size in memmove) that I introduced with an
66838         earlier patch. Tested with wordview.
66839
66840         * tools/wineinstall:
66841         Phil Cole <ukpgc@p.cole.easynet.co.uk>
66842         Added two directories to default non-windows install.
66843
66844         * dlls/winaspi/aspi.c, dlls/winaspi/winaspi32.c, dlls/winaspi/wnaspi32.spec:
66845         Andreas Mohr <a.mohr@mailto.de>
66846         Added newer (ASPI 3.0 ?) function stubs to WNASPI32.
66847         Better error messages.
66848
66849         * dlls/shell32/systray.c:
66850         James Hatheway <james@macadamian.com>
66851         Systray should keep a copy of its icons.
66852
66853         * server/sock.c: Ove Kaaven <ovek@arcticnet.no>
66854         Adapted Winsock to Linux 2.4 TCP socket poll() behaviour
66855         (thanks to Berend Ozceri for finding the problem).
66856
66857         * windows/mdi.c: Serge Ivanov
66858         Delay destroying menu entry until all messages are sent.
66859
66860 2000-09-04  Alexandre Julliard  <julliard@winehq.com>
66861
66862         * memory/atom.c:
66863         Fixed Unicode conversion in GetAtomNameA (thanks to Gerard Patel).
66864
66865         * dlls/dplayx/name_server.c, dlls/ntdll/rtlstr.c, loader/pe_image.c:
66866         Patrik Stridvall <ps@leissner.se>
66867         Fixed some issues found by winapi_check.
66868
66869         * 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:
66870         Patrik Stridvall <ps@leissner.se>
66871         Minor API files update.
66872
66873         * graphics/x11drv/xfont.c:
66874         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
66875         Add jisx0212 encoding.
66876         Remove FIXMEs for implemented DBCS handling.
66877
66878         * windows/x11drv/keyboard.c:
66879         Mike McCormack <mike_mccormack@looksmart.com.au>
66880         Added missing comma.
66881
66882         * dlls/comctl32/comctl32undoc.c:
66883         Mike McCormack <mike_mccormack@looksmart.com.au>
66884         Rewrote quicksort to solve infinite recursions Win98 explorer.exe.
66885
66886 2000-09-02  Alexandre Julliard  <julliard@winehq.com>
66887
66888         * win32/console.c:
66889         Marcus Meissner <marcus@jet.franken.de>
66890         Change xterm mouse tracking mode to BTN_EVENT_MOUSE (track if pressed).
66891
66892         * scheduler/process.c:
66893         Andreas Mohr <a.mohr@mailto.de>
66894         Avoid crash on empty command-line.
66895
66896         * debugger/stabs.c:
66897         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
66898         Added two missing casts.
66899
66900         * dlls/comctl32/animate.c:
66901         Jean-Claude Batista <jcb@macadamian.com>
66902         Use SetDIBits instead of StretchDIBits (in ANIMATE_PaintFrame).
66903
66904 2000-09-01  Alexandre Julliard  <julliard@winehq.com>
66905
66906         * if1632/builtin.c, relay32/builtin32.c:
66907         Avoid buffer overflows in builtin dll loading (with the help of Dmitry
66908         Timoshkov).
66909
66910         * windows/mdi.c: Henning Hoffmann
66911         Augment menu when a mdi window starts maximized.
66912
66913         * windows/mdi.c: Francis Beaudet
66914         MDI Patch which fixes problems in PR, QP, WP and Paradox.
66915
66916         * dlls/dsound/dsound_main.c:
66917         James Abbatiello <abbeyj@wpi.edu>
66918         Don't use copies of critical sections made by memcpy()
66919         Added missing WINAPIs
66920
66921         * debugger/break.c, debugger/debugger.h, debugger/winedbg.c:
66922         James Abbatiello <abbeyj@wpi.edu>
66923         Fix for debugger disassembly being off by one byte after using nexti
66924         on a "call" instruction.
66925
66926         * dlls/winsock/socket.c:
66927         Stephane Lussier <stephane@macadamian.com>
66928         When checking the socket return by the server request, we should do a
66929         "signed" check.
66930
66931         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
66932         James Hatheway <james@macadamian.com>
66933         Implemented CoGetPSClsid().
66934
66935 2000-08-31  Alexandre Julliard  <julliard@winehq.com>
66936
66937         * tools/wineconf:
66938         Phil Cole <ukpgc@p.cole.easynet.co.uk>
66939         The Path variable in the created .winerc must be in dos format.
66940
66941         * tools/wineinstall:
66942         Phil Cole <ukpgc@p.cole.easynet.co.uk>
66943         Small fix.
66944
66945         * dlls/commdlg/filedlg95.c:
66946         Andreas Mohr <a.mohr@mailto.de>
66947         Fixed a string buffer overflow.
66948
66949         * dlls/comctl32/animate.c:
66950         Jean-Claude Batista <jcb@macadamian.com>
66951         - improved ACS_TRANSPARENT and ACS_CENTER support
66952         - added RLE8 incremental decompression
66953         - each animation is now controlled by its own Windows thread
66954         - added use of Critical Sections in the WM_PAINT handler.
66955
66956         * win32/console.c:
66957         Marcus Meissner <Marcus.Meissner@caldera.de>
66958         Replaced USER32.DLL use by hardcoded tables for VkKeyScanA and
66959         MapVirtualKeyA.
66960
66961         * 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:
66962         Converted a lot of server requests to the new exception handling
66963         mechanism.
66964
66965 2000-08-30  Alexandre Julliard  <julliard@winehq.com>
66966
66967         * dlls/ddraw/dsurface/x11.c:
66968         Fixed non-OpenGL compile.
66969
66970         * 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:
66971         Added exception handling wrapper to a number of server requests.
66972         Changed a few requests to use the new vararg mechanism.
66973
66974 2000-08-29  Alexandre Julliard  <julliard@winehq.com>
66975
66976         * dlls/winmm/mcicda/mcicda.c, misc/cdrom.c:
66977         Andreas Mohr <a.mohr@mailto.de>
66978         Fixed verbose CD-ROM serial number warnings and some spelling errors.
66979
66980         * dlls/ddraw/ddraw/x11.c, dlls/ddraw/dsurface/x11.c:
66981         Peter Hunnisett <hunnise@nortelnetworks.com>
66982         Newbie friendly error message for 3D creation failure.
66983
66984         * 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:
66985         Peter Hunnisett <hunnise@nortelnetworks.com>
66986         - More implementation
66987         - Should be able to enumerate sessions anywhere with at least tcp/ip
66988
66989         * 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:
66990         Added the data structures and macros that will be needed to support
66991         reentrant server requests.
66992
66993         * windows/message.c, windows/queue.c, windows/input.c:
66994         Andreas Mohr <a.mohr@mailto.de>
66995         - fix one locking ignorant return 0; in MSG_SendMessageInterThread()
66996         - fix a crash in QUEUE_RemoveSMSG()
66997         - convert some queue WARN() to ERR()
66998         - spaileng fikses
66999
67000         * controls/listbox.c, dlls/comctl32/listview.c:
67001         Andreas Mohr <a.mohr@mailto.de>
67002         Always call LISTVIEW_SetSelection() for an item, even if that item
67003         has been selected before, in order to let other items get erased.
67004
67005         * graphics/x11drv/text.c:
67006         Albert den Haan <albertd@corel.com>
67007         Convert the Unicode Character id to a glyph id in
67008         X11DRV_GetTextExtentPoint.
67009
67010         * graphics/x11drv/xfont.c:
67011         Albert den Haan <albertd@corel.com>
67012         - enhanced reporting of unsupported X font encodings
67013         - added -cp-*- data to font encoding lookup structures
67014
67015 2000-08-28  Alexandre Julliard  <julliard@winehq.com>
67016
67017         * 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:
67018         Peter Ganten <peter@ganten.org>
67019         - Always store the full path name of 32bit modules in WINE_MODREF
67020         - Add the possibility to use path names with the --dll command line
67021           option
67022         - Add the possibility to use the --dll command line option several
67023           times.
67024         - Note: The colon-sign is now exchanged with the plus-sign, as it is
67025           part of dos path names.
67026
67027         * tools/wineinstall:
67028         Andreas Mohr <a.mohr@mailto.de>
67029         Added a wine rpm uninstall section to wineinstall.
67030
67031         * windows/nonclient.c:
67032         Francois Methot <francoism@macadamian.com>
67033         Do not check for system menu if the window has style WS_EX_TOOL_WINDOW.
67034
67035         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c, dlls/ddraw/dsurface/main.c:
67036         Lionel Ulmer <lionel.ulmer@free.fr>
67037         - added ARGB 1555 format
67038         - fixed refcount problem for Add/DeleteAttachedSurface
67039
67040         * server/registry.c:
67041         Albert den Haan <albertd@corel.com>
67042         Fixed typo in HKEY_CURRENT_CONFIG name.
67043
67044         * dlls/kernel/messages/winerr_enu.mc:
67045         Dmitry Timoshkov <dmitry@sloboda.ru>
67046         Add missing message to winerr_enu.mc.
67047
67048         * dlls/kernel/wowthunk.c:
67049         James Abbatiello <abbeyj@wpi.edu>
67050         Increase number of supported args for WOW_CallProc32W16 from 11 to 13
67051         (for CreateService).
67052
67053         * dlls/kernel/wprocs.spec, msdos/vxd.c:
67054         James Abbatiello <abbeyj@wpi.edu>
67055         Stub support for int2f/ax=1684/bx=0027 (VXDLDR).
67056
67057 2000-08-26  Alexandre Julliard  <julliard@winehq.com>
67058
67059         * win32/except.c, debugger/winedbg.c, dlls/dinput/dinput_main.c, dlls/dplayx/dplobby.c, loader/task.c:
67060         Removed calls to ConvertToGlobalHandle and MakeCriticalSectionGlobal.
67061
67062         * dlls/ntdll/reg.c, include/ntddk.h:
67063         Simplified root key handling now that the server supports a real root
67064         key. Fixed a few prototypes. Implemented NtDeleteKey/NtDeleteValueKey.
67065
67066         * dlls/ntdll/misc.c, dlls/ntdll/ntdll_misc.h:
67067         Fixed debugstr_as/us prototypes.
67068
67069         * 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:
67070         Andreas Mohr <a.mohr@mailto.de>
67071         - made the MIDI sequencer error message much better for confused users
67072           to be found on #WineHQ
67073         - use strerror instead of errno at important places
67074         - got rid of HAVE_STRERROR macro
67075         - removed some #include:s (hopefully I didn't break anything)
67076
67077         * dlls/comctl32/imagelist.c:
67078         Andreas Mohr <a.mohr@mailto.de>
67079         Replaced cCurImage by cMaxImage.
67080
67081         * dlls/comctl32/propsheet.c:
67082         Andreas Mohr <a.mohr@mailto.de>
67083         "Fixed" horribly misaligned pages in property sheets of apparently
67084         newer InstallShields.
67085
67086         * dlls/wineps/init.c:
67087         Dmitry Timoshkov <dmitry@sloboda.ru>
67088         Register Wine Postscript Driver as "WINEPS", "WINEPS.DLL" and
67089         "WINEPS.DRV" to allow an easy configuring for users.
67090
67091         * graphics/x11drv/codepage.c:
67092         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
67093           implements DrawText for cp932.
67094
67095         * dlls/user/ddeml.c:
67096         Andreas Mohr <a.mohr@mailto.de>
67097         Don't make DDEML mutexes global any more.
67098
67099         * files/profile.c, server/main.c, server/object.c, server/object.h, server/registry.c, server/request.c, server/request.h, server/thread.h:
67100         Added a real root key and simplified creation of the HKEY_* special root keys.
67101         Do not prefix all keys with the name of the top key when saving to a file.
67102         Try to load $WINEPREFIX/config into the Wine config branch at startup.
67103
67104         * 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:
67105         Eric Pouech <Eric.Pouech@wanadoo.fr>
67106         Implemented most of '*Format*' API.
67107         Improved internal object and messages handling.
67108         Started some '*Filter*' functions.
67109         Fixed standard headers for Winelib.
67110         Fixed acmMetrics.
67111
67112 2000-08-25  Alexandre Julliard  <julliard@winehq.com>
67113
67114         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtlstr.c, include/ntddk.h:
67115         Fixed Rtl* string functions for proper MBCS/codepage support. Added a
67116         few more functions.
67117
67118         * dlls/kernel/kernel_main.c, scheduler/process.c:
67119         Moved TASK_Create call to KERNEL initialisation routine.
67120         Clear last error code before calling main entry point (reported by
67121         James Juran).
67122
67123         * dlls/kernel/kernel.spec, dlls/user/lstr.c, dlls/user/user.spec, memory/string.c:
67124         Fixed a couple of WINAPI issues with 16-bit spec files (thanks to
67125         Marcus Meissner).
67126
67127         * 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:
67128         Peter Hunnisett <hunnise@nortelnetworks.com>
67129         - Implemented loading and initialization of service providers
67130         - Created service provider COM object
67131         - Lots of dplay/dplobby implementation/fixes
67132         - Clean up of ole/guid.c
67133
67134         * objects/dc.c: Backed out font codepage change.
67135
67136         * include/miscemu.h, misc/comm.c, misc/version.c, msdos/int2f.c, dlls/comctl32/treeview.c, graphics/x11drv/dib.c:
67137         Andreas Mohr <a.mohr@mailto.de>
67138         Minor cosmetic changes.
67139
67140         * misc/tweak.c: Andreas Mohr <a.mohr@mailto.de>
67141         Cleanup and speedup of init code.
67142
67143         * objects/gdiobj.c:
67144         Gerard Patel <g.patel@wanadoo.fr>
67145         Restored the hPseudoBitmap hack for programs deleting the 1x1 bitmap
67146         in memory DCs.
67147
67148         * graphics/x11drv/xfont.c, include/gdi.h, objects/font.c, objects/text.c:
67149         Backed out font codepage change.
67150
67151         * dlls/ddraw/helper.c:
67152         Lionel Ulmer <lionel.ulmer@free.fr>
67153         Fixed the displaying of the FOURCC codes in _dump_pixelformat.
67154
67155         * dlls/winmm/wineoss/audio.c:
67156         Eric Pouech <Eric.Pouech@wanadoo.fr>
67157         Fixed recording format settings (16 bit was broken) and reentrancy
67158         issues.
67159
67160         * dlls/shell32/brsfolder.c, dlls/shell32/shres.rc, dlls/shell32/shresdef.h, include/shlobj.h:
67161         Eric Pouech <Eric.Pouech@wanadoo.fr>
67162         Improved a bit the folder browsing implementation.
67163
67164         * include/winbase.h:
67165         Matthew Lake <MasterR_L@yahoo.com>
67166         Added LHND.
67167
67168         * tools/wrc/.cvsignore, tools/wrc/CHANGES, tools/wrc/README.wrc, tools/wrc/parser.y, tools/wrc/wrc.h, tools/wrc/wrc.man:
67169         Bertho Stultiens <bertho@akhphd.au.dk>
67170         Fixed a LALR(2) problem while scanning usertype resources which had
67171         identifiers for both name and type.
67172
67173         * misc/wsprintf.c:
67174         Marcus Meissner <Marcus.Meissner@caldera.de>
67175         Use int instead of CHAR/WCHAR in va_arg() (fixes gcc-current compile
67176         problem).
67177
67178         * dlls/ddraw/ddraw/main.c:
67179         Lionel Ulmer <lionel.ulmer@free.fr>
67180         Change pixel format for 24 BPP surfaces when the DDraw BPP is 32.
67181
67182         * objects/gdiobj.c:
67183         Andreas Mohr <a.mohr@mailto.de>
67184         GetObjectA: unlock the object again even in case of failure.
67185
67186 2000-08-23  Alexandre Julliard  <julliard@winehq.com>
67187
67188         * include/wine/exception.h:
67189         Fixed finally handler name.
67190
67191         * windows/class.c:
67192         Fixed RegisterClass last error code on atom creation failure.
67193
67194         * graphics/x11drv/xfont.c:
67195         Cleaned up major ugliness in __lfCheckSum.
67196
67197         * dlls/comctl32/listview.c:
67198         Susan Farley <sfarley@codeweavers.com>
67199         Large caption icons should end in '...' when they are abbreviated.
67200
67201         * dlls/comctl32/animate.c:
67202         Francois Methot <francoism@macadamian.com>
67203         For the transparency issue, implemented a switch-case for the bitcount
67204         (bit per pixel) of the animation files.
67205
67206         * dlls/comctl32/trackbar.c:
67207         Aric Stewart <aric@codeweavers.com>
67208         Wine was not drawing trackbars with minimum ranges of more than 0
67209         correctly.
67210
67211 2000-08-22  Alexandre Julliard  <julliard@winehq.com>
67212
67213         * dlls/oleaut32/typelib.c:
67214         Francois Jacques <francoisj@macadamian.com>
67215         - removed unnecessary recursion
67216         - upon query failure on main primary lcid and secondary lcid,
67217           attempts a query on system lcid (0)
67218
67219         * dlls/wininet/internet.c, if1632/snoop.c:
67220         Marcus Meissner <marcus@jet.franken.de>
67221         Fixed some warnings.
67222
67223         * msdos/ioports.c:
67224         James Abbatiello <abbeyj@wpi.edu>
67225         Fixes for reading latched values with ports 0x40-0x43.
67226
67227         * dlls/ddraw/dsurface/main.c:
67228         James Abbatiello <abbeyj@wpi.edu>
67229         Don't crash when calling DirectDrawSurface::EnumAttachedSurfaces on a
67230         surface with no attached surfaces.
67231
67232         * dlls/kernel/format_msg.c:
67233         James Abbatiello <abbeyj@wpi.edu>
67234         Allow FormatMessage to load Unicode string resources.
67235
67236         * include/server.h, include/winnt.h, scheduler/synchro.c, server/request.h, server/thread.c, server/thread.h, server/timer.c, server/trace.c:
67237         Added APC support in waitable timers.
67238
67239         * graphics/bitblt.c, graphics/x11drv/bitblt.c:
67240         Removed unnecessary calls to CLIPPING_UpdateGCRegion. Fixed PatBlt to
67241         use DC_GetDCUpdate.
67242
67243 2000-08-21  Alexandre Julliard  <julliard@winehq.com>
67244
67245         * ANNOUNCE, ChangeLog, include/version.h:
67246         Release 20000821.
67247
67248 ----------------------------------------------------------------
67249 2000-08-21  Alexandre Julliard  <julliard@winehq.com>
67250
67251         * include/winbase.h, scheduler/process.c:
67252         Andreas Mohr <a.mohr@mailto.de>
67253         - don't return FALSE for system process changes
67254         - SHUTDOWN_NORETRY is 1 and has to be in winbase.h
67255
67256         * dlls/comctl32/listview.c:
67257         Aric Stewart <aric@codeweavers.com>
67258         Beginning of some simple optimization of the listview
67259         drawing. Specifically it reduces flicker when selection changes.
67260
67261         * loader/task.c: Andreas Mohr <a.mohr@mailto.de>
67262         Transform every ERR() to WARN() in MakeProcInstance.
67263
67264         * dlls/kernel/kernel_main.c:
67265         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
67266         Call WriteOutProfiles16 to make sure that last profile gets written.
67267
67268         * dlls/comctl32/propsheet.c, include/dialog.h, windows/dialog.c:
67269         Gerard Patel <g.patel@wanadoo.fr>
67270         Disable the owner of a modal dialog box just before creating the
67271         dialog window.
67272
67273         * files/file.c:
67274         Marcus Meissner <marcus@jet.franken.de>
67275         (from IBM TopPage patch) return correct error for already existing
67276         file.
67277
67278         * windows/winproc.c:
67279         Gerard Patel <g.patel@wanadoo.fr>
67280         Handle the LB_GETTEXT and CB_GETLBTEXT cases for 32W to 16 mapping.
67281
67282         * windows/winpos.c:
67283         Gerard Patel <g.patel@wanadoo.fr>
67284         Enables showing of hidden windows when the app ask *only* to maximize it.
67285
67286 2000-08-20  Alexandre Julliard  <julliard@winehq.com>
67287
67288         * graphics/x11drv/xfont.c, include/gdi.h, objects/dc.c, objects/font.c, objects/text.c:
67289         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
67290         Handle the codepage of fonts if supported by the graphics driver.
67291
67292         * graphics/x11drv/codepage.c, graphics/x11drv/xfont.c, include/x11font.h:
67293         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
67294         Added internal charsets for supporting DBCS charsets.
67295
67296         * objects/dc.c:
67297         Fixed GDI locking in GetDeviceCaps.
67298
67299         * dlls/shell32/systray.c:
67300         Kai Morich <mail@kai-morich.de>
67301         Fixed bug in repeatedly iconisation, code cleanup.
67302
67303         * graphics/x11drv/init.c:
67304         Marcus Meissner <marcus@jet.franken.de>
67305         Set X11DRV_DeviceCaps.numColors according to doc (fixes Cubase VST24
67306         startup problem).
67307
67308         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c:
67309         Chris Morgan <cmorgan@wpi.edu>
67310         Implemented DuplicateIcon().
67311
67312         * msdos/int15.c: Chris Morgan <cmorgan@wpi.edu>
67313         Stubbed INT 15 function 84h.
67314
67315         * include/win.h, windows/win.c, windows/x11drv/event.c:
67316         Louis Philippe Gagnon <louisphilippe@macadamian.com>
67317         - Separate application calls to ShowOwnedPopups from Wine calls (in
67318           EVENT_MapNotify) by introducing an internal function.
67319         - Fix ShowOwnedPopups so it sends messages with the same parameters as
67320           in Windows.
67321
67322         * dlls/comctl32/treeview.c:
67323         Chris Morgan <cmorgan@wpi.edu>
67324         Removed direct calls to TREEVIEW_Refresh().
67325
67326         * objects/enhmetafile.c:
67327         Huw D M Davies <h.davies1@physics.ox.ac.uk>
67328         Implemented playback of EMR_POLYBEZIER{TO}16, EMR_POLYLINE16 and
67329         EMR_POLYPOLYLINE.
67330
67331         * include/main.h, misc/main.c, ole/ole2nls.c:
67332         Dmitry Timoshkov <dmitry@sloboda.ru>
67333         Added new language detection scheme that uses NLS data base instead of
67334         hard coded values.
67335
67336         * loader/pe_resource.c:
67337         Dusan Lacko <dlacko@codeweavers.com>
67338         Pass the type/name as a C string instead of an
67339         IMAGE_RESOURCE_DIR_STRING_U structure to the callback function.
67340
67341 2000-08-19  Alexandre Julliard  <julliard@winehq.com>
67342
67343         * 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:
67344         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
67345         Albert den Haan <albertd@corel.com>
67346         Added syslevel locking for GDI operations.
67347         Propagate the changes through the graphics code.
67348
67349         * misc/cdrom.c:
67350         Ed Snow <ed_snow@ttmengineering.com>
67351         Corrected serial number generation for CD's with 1 or 2 tracks.
67352
67353 2000-08-18  Alexandre Julliard  <julliard@winehq.com>
67354
67355         * misc/cdrom.c, files/dos_fs.c:
67356         Stefan Leichter <Stefan.Leichter@camline.com>
67357         Fixed return value of CDROM_GetLabel if CDROM_Open failed (e.g. no
67358         Device entry for drive in wine.conf).
67359
67360         * include/x11font.h, graphics/x11drv/codepage.c, graphics/x11drv/xfont.c:
67361         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
67362         Separate GetTextMetrics and implement it for SBCS/Unicode/cp932.
67363
67364         * dlls/comctl32/status.c:
67365         Marcus Meissner <Marcus.Meissner@caldera.de>
67366         Fixed STATUS_GetTextW in regard to NULL pointers.
67367
67368         * graphics/win16drv/prtdrv.c:
67369         Dmitry Timoshkov <dmitry@sloboda.ru>
67370         Append .DRV to name only if no extension present.
67371
67372         * debugger/stabs.c:
67373         Dmitry Timoshkov <dmitry@sloboda.ru>
67374         Do not crash if path is NULL in DEBUG_ProcessElfFileFromPath.
67375
67376         * dlls/winmm/wineoss/mixer.c:
67377         Ed Snow <ed_snow@ttmengineering.com>
67378         Clean out the hack on BASS/TREBLE and suppress them in the mask as was
67379         recommended oh so long ago.
67380
67381         * dlls/comctl32/toolbar.c:
67382         Chris Morgan <cmorgan@wpi.edu>
67383         - Added a helper function TOOLBAR_GetText() and macro TOOLBAR_HasText() to
67384           determine whether we need to call InvalidateRect() with bErase of TRUE or
67385           FALSE.  Reduces background erases in non-text toolbars by 80-85%.
67386         - Fixed button state not being updated properly when LBUTTONDOWN and cursor
67387           leaves the toolbar.
67388         - Removed FIXME() in TOOLBAR_DrawString for btnPtr->iString == -1, replaced
67389           with a source code comment.
67390         - Removed unecessary call to TOOLBAR_CalcToolbar() in
67391           TOOLBAR_GetItemRect().  Optimized TOOLBAR_CalcStrings(). Fixes very
67392           slow responding toolbars in Ultraedit due to processing TB_GETITEMRECT
67393           messages.
67394         - Optimized TOOLBAR_SetIntent(), SetRows() and SetStyle().
67395
67396         * scheduler/synchro.c:
67397         Mike McCormack  <mike_mccormack@looksmart.com.au>
67398         Save GET_APCS data before calling any asynchronous procedure calls, in
67399         case the server is called during the APC.
67400
67401         * dlls/commdlg/finddlg.c, include/dialog.h, windows/dialog.c:
67402         Gerard Patel <g.patel@wanadoo.fr>
67403         Turns the handling to pure 16 bits, remove references to dialog.h.
67404
67405         * dlls/winspool/info.c:
67406         Albert den Haan <albertd@corel.com>
67407         Remove unused critical section global variable PRINT32_RegistryBlocker.
67408
67409         * dlls/commdlg/filedlg.c:
67410         Gerard Patel <g.patel@wanadoo.fr>
67411         Avoids changing 2 levels when clicking .. in the directory list.
67412
67413         * dlls/kernel/kernel32.spec, win32/console.c:
67414         Chris Morgan <cmorgan@wpi.edu>
67415         Stubbed SetConsoleInputExeNameA/W.
67416
67417         * dlls/comctl32/status.c:
67418         Gerard Patel <g.patel@wanadoo.fr>
67419         WM_GETFONT should return a real font handle instead of NULL.
67420
67421 2000-08-16  Alexandre Julliard  <julliard@winehq.com>
67422
67423         * loader/pe_image.c:
67424         Niclas Karlsson MATE <nkarlsso@ra.abo.fi>
67425         WATCOM compiled programs leave VirtualSize to zero which triggers the
67426         virus check. Use SizeOfRawData instead.
67427
67428         * dlls/comctl32/animate.c:
67429         Niclas Karlsson MATE <nkarlsso@ra.abo.fi>
67430         Implemented ACS_CENTER for animation controls.
67431
67432         * loader/pe_image.c:
67433         Avoid going past the end of the relocation section. Skip sanity checks
67434         for empty relocation blocks.
67435
67436         * dlls/comctl32/animate.c:
67437         Francois Methot <francoism@macadamian.com>
67438         Implemented background transparency on animation control for avi
67439         composed of 8 bpp(or less) image. I added support for 8 bpp or more,
67440         but it has not been tested.
67441
67442         * dlls/ole32/ole2.c:
67443         Louis Philippe Gagnon <louisphilippe@macadamian.com>
67444         While dragging, catch keyboard messages between WM_KEYFIRST and
67445         WM_KEYLAST, not just WM_KEYFIRST.
67446
67447         * dlls/kernel/wowthunk.c:
67448         Peter Ganten <peter@ganten.org>
67449         If a module cannot be found in LoadLibraryEx32W16, call LoadLibraryEx
67450         anyway, since it might be a builtin module.
67451
67452         * dlls/shell32/shell32_main.c:
67453         Marcus Meissner <marcus@jet.franken.de>
67454         Missed the first character of every argument in CommandLineToArgv.
67455
67456         * dlls/winspool/info.c:
67457         Gerard Patel <g.patel@wanadoo.fr>
67458         Add an error message if devmode structure in registry is invalid;
67459         attempt to provide plausible values.
67460
67461 2000-08-15  Alexandre Julliard  <julliard@winehq.com>
67462
67463         * graphics/x11drv/codepage.c, graphics/x11drv/xfont.c, include/ts_xlib.h, include/x11font.h, tsx11/X11_calls, tsx11/ts_xlib.c:
67464         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
67465         Fixed for DBCS(cp932/cp949) codepage conversion.
67466         Implemented cp932 handling partly(but still incomplete).
67467         Added supporting multiple fonts for DBCS handling.
67468
67469         * debugger/debugger.h, debugger/stabs.c, documentation/debugger.sgml:
67470         Eric Pouech <Eric.Pouech@wanadoo.fr>
67471         Enhanced ELF files lookup for symbolic info.
67472
67473         * debugger/break.c:
67474         Eric Pouech <Eric.Pouech@wanadoo.fr>
67475         Fixed regression in break command.
67476
67477 2000-08-14  Alexandre Julliard  <julliard@winehq.com>
67478
67479         * dlls/commdlg/filedlg.c:
67480         Gerard Patel <g.patel@wanadoo.fr>
67481         Fix return value to 16 bits for 16 bit hook; remove leading space for
67482         file specification.
67483
67484         * windows/message.c:
67485         Peter Ganten <peter@ganten.org>
67486         Threads without active or focus window should not receive keyboard
67487         messages.
67488
67489         * server/mapping.c, server/trace.c, include/server.h, loader/pe_image.c, memory/virtual.c:
67490         Implemented SEC_IMAGE mappings and shared PE sections (with the help
67491         of Peter Ganten).
67492
67493         * 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:
67494         Moved CharUpper* and CharLower* functions to dlls/user.
67495
67496         * graphics/x11drv/Makefile.in, graphics/x11drv/codepage.c, graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/x11font.h:
67497         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
67498         Added support for special treatments (use 2 or more fonts, codepage
67499         conversion, etc...) for DBCS text.
67500
67501         * windows/nonclient.c, windows/sysparams.c, winedefault.reg:
67502         Dmitry Timoshkov <dmitry@sloboda.ru>
67503         Add "FullWindowDrag" feature for not managed windows.
67504
67505         * controls/combo.c:
67506         Susan Farley <sfarley@codeweavers.com>
67507         Update the edit box before rolling up the listbox, so the
67508         selection isn't lost.
67509
67510         * libtest/Makefile.in:
67511         Marcus Meissner <marcus@jet.franken.de>
67512         Added missing referenced dlls for libtest.
67513
67514         * dlls/comctl32/listview.c:
67515         Niclas Karlsson MATE <nkarlsso@ra.abo.fi>
67516         LPSTR_TEXTCALLBACK wouldn't work if the application supplied the item
67517         text in its own buffer.
67518
67519         * 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:
67520         Cleaned up a few inter-dll dependencies. Added a few imports.
67521
67522         * 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:
67523         Replaced all lstr* calls from inside Wine code by their str* equivalent.
67524
67525         * msdos/dpmi.c:
67526         Replaced global Callbacks structure by appropriate glue code
67527         generation. Removed a few unused entries in the Callout structure.
67528
67529         * 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:
67530         Replaced VERSION_* calls by exported API equivalents.
67531
67532         * 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:
67533         Replaced global Callbacks structure by appropriate glue code
67534         generation. Removed a few unused entries in the Callout structure.
67535
67536         * winedefault.reg:
67537         Gerard Patel <g.patel@wanadoo.fr>
67538         Added load address for the shared memory of BDE (Borland database
67539         manager).
67540
67541         * scheduler/client.c:
67542         Huw D M Davies <h.davies1@physics.ox.ac.uk>
67543         Fix for starting server from the current directory.
67544
67545         * graphics/x11drv/xfont.c:
67546         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
67547         Added checking for broken font cache.
67548         Added supporting for iso10646 encoding.
67549
67550 2000-08-11  Alexandre Julliard  <julliard@winehq.com>
67551
67552         * scheduler/client.c, server/request.c:
67553         Made server startup more robust against races caused by a previous
67554         server terminating at the same time.
67555
67556         * configure, configure.in, tools/c2man.pl:
67557         Mike_McCormack@looksmart.com.au
67558         Created default c2man compatible perl script for generating
67559         documentation, in case c2man isn't installed.
67560
67561         * dlls/comctl32/listview.c:
67562         Aric Stewart <aric@codeweavers.com>
67563         Fixed sending of LVN_ITEMCHANGING and LVN_ITEMCHANGED messages,
67564         cleaned up some of the drawing, implemented the iIndent for LVS_REPORT
67565         and fixed a problem where sub items where not being properly
67566         associated with their item for virtual list views.
67567
67568         * 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:
67569         Added Unicode ctype support.
67570
67571         * dlls/comctl32/updown.c, include/commctrl.h:
67572         Moved NM_UPDOWN definition to commctrl.h.
67573
67574         * relay32/relay386.c:
67575         Peter Ganten <peter@ganten.org>
67576         The user driver functions might be called with the window lock held.
67577
67578         * include/module.h, loader/pe_resource.c, loader/resource.c:
67579         Dmitry Timoshkov <dmitry@sloboda.ru>
67580         Make FindResource and FindResourceEx fully windows compatible.
67581
67582         * include/tchar.h:
67583         Damyan Ognyanoff <Damyan@rocketmail.com>
67584         Remove some obsolete #define's - strlwr and strupr are in NTDLL now.
67585
67586         * include/wine/unicode.h, memory/codepage.c, unicode/Makefile.in, unicode/utf8.c:
67587         Added UTF-8 conversion support.
67588
67589         * windows/x11drv/wnd.c:
67590         Stephane Lussier <stephane@macadamian.com>
67591         Instead of not doing the Z ordering when the application asks to place
67592         the window under a zero-sized window, now the window above the
67593         zero-sized window, is used to do the Z ordering.
67594
67595         * dlls/commdlg/filedlg95.c:
67596         Dmitry Timoshkov <dmitry@sloboda.ru>
67597         Initialize lpstrInitialDir to really bogus value to restore original
67598         value later.
67599
67600         * include/windef.h:
67601         Ove Kaaven <ovek@transgaming.com>
67602         Added a few more anonymous union definitions.
67603
67604         * include/guiddef.h:
67605         Ove Kaaven <ovek@transgaming.com>
67606         Fixed C++ operators return value.
67607
67608         * dlls/crtdll/crtdll_main.c:
67609         Ove Kaaven <ovek@arcticnet.no>
67610         Implemented fopen() append mode, and a really cheesy fscanf()
67611         implementation...
67612
67613         * dlls/shell32/shlfileop.c:
67614         Dmitry Timoshkov <dmitry@sloboda.ru>
67615         1. Make buffer for message large enough to hold very long file names.
67616         2. Pass FORMAT_MESSAGE_ARGUMENT_ARRAY for FormatMessageA to not assume
67617            implementation specific behaviour.
67618         3. Show actual message to user, not non-formatted one.
67619
67620 2000-08-10  Alexandre Julliard  <julliard@winehq.com>
67621
67622         * 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:
67623         Merged clipboard driver into USER driver.
67624         Moved all ttydrv source files to dlls/ttydrv.
67625         Load functions pointer for the USER driver from the graphics driver
67626         dll with GetProcAddress.
67627
67628 2000-08-09  Alexandre Julliard  <julliard@winehq.com>
67629
67630         * 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:
67631         Removed some unnecessary #includes and dll dependencies.
67632
67633         * memory/environ.c, scheduler/process.c, scheduler/thread.c, win32/init.c, include/process.h, loader/pe_image.c, loader/task.c:
67634         Make PDB, ENVDB and STARTUPINFO global variables.
67635         Added 'module' field in PDB, and removed Wine-specific fields.
67636
67637         * misc/version.c, scheduler/services.c:
67638         Removed winver and service_table from the PDB and made them static
67639         variables.
67640
67641         * include/file.h, loader/dos/dosvm.c, files/file.c:
67642         Removed the DOS handles table from the PDB and made it a static
67643         variable.
67644
67645         * dlls/kernel/kernel_main.c, if1632/builtin.c, include/global.h, memory/global.c, msdos/dosmem.c, objects/metafile.c:
67646         Removed obsolete SHMDATA parameter in GLOBAL_CreateBlock.
67647
67648         * dlls/oleaut32/typelib.c:
67649         Francois Jacques <francoisj@macadamian.com>
67650         - Avoid null-pointer exceptions by testing listnodes validity before doing
67651           any work with those.
67652         - TLB_ReadTypeLib now retrieves the length of the TLB and passes it to
67653           the TLB constructor which initializes TLBContext::length to that
67654           value.
67655         - For non-standard pointed types, td[3] is always 0. I observed that
67656           the type is stored at td[2]/8 and not td[3]/8.
67657         - Null-pointer exception occurs when GetRefTypeOfImplType is called on a
67658           type with no inherited interfaces. If the implemented types linked list
67659           is empty, set pRefType as 0 and return S_OK.
67660
67661         * include/wine/obj_oleaut.h:
67662         James Hatheway <james@macadamian.com>
67663         Fixed typo in the IDispatch_GetTypeInfo macro.
67664
67665         * dlls/comctl32/tooltips.c:
67666         Huw D M Davies <hdavies@codeweavers.com>
67667         Fix some remaining problems with tooltips.
67668
67669         * configure.in, configure:
67670         Marcus Meissner <marcus@jet.franken.de>
67671         Fixed OpenGL configure: move HAVE_OPENGL define to where it belongs,
67672         fixed glext.h presence in configure check for PFNGLCOLORTABLEEXTPROC.
67673
67674         * 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:
67675         Moved a few non-standard headers into their respective dlls.
67676
67677         * include/Makefile.in:
67678         Install all standard Windows includes, plus some from the wine subdir.
67679
67680         * 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:
67681         Removed all non-standard common control headers from the include
67682         directory.
67683
67684         * windows/Makefile.in, windows/struct32.c, windows/struct32.h, graphics/x11drv/graphics.c, include/struct32.h, win32/Makefile.in, win32/struct32.c:
67685         Moved struct32.c to windows directory.
67686
67687 2000-08-08  Alexandre Julliard  <julliard@winehq.com>
67688
67689         * relay32/builtin32.c:
67690         Make sure builtin dlls are never freed since we don't support dlclose
67691         properly yet.
67692
67693         * 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:
67694         Small dll interfaces cleanups.
67695
67696         * configure, configure.in, include/wine_gl.h:
67697         Marcus Meissner <marcus@jet.franken.de>
67698         Eased restrictions on OpenGL/MESA usage a bit. It compiles just fine
67699         using mesa-3.2 even without glext.h.
67700
67701         * dlls/comctl32/listview.c, include/listview.h:
67702         Aric Stewart <aric@codeweavers.com>
67703         Reworked how selections are kept track of in the list view. Selections
67704         are now listed as a sorted range of paired integers.
67705
67706         * dlls/comctl32/tooltips.c:
67707         Louis Philippe Gagnon <louisphilippe@macadamian.com>
67708         When unsubclassing tools, use toolPtr->hwnd instead of toolPtr->uId if
67709         toolPtr->flags does not contain TTF_IDISHWND (meaning uId is not a
67710         valid window handle).
67711
67712         * documentation/HOWTO-winelib:
67713         Wilbur N. Dale <wilbur.dale@lumin.nl>
67714         Added description of using DLLs with WineLib.
67715
67716         * documentation/*:
67717         John R. Sheets <jsheets@codeweavers.com>
67718         Converted Wine documentation to SGML format.
67719
67720 2000-08-07  Alexandre Julliard  <julliard@winehq.com>
67721
67722         * controls/icontitle.c:
67723         Marcus Meissner <marcus@jet.franken.de>
67724         Initialize 'str' in ICONTITLE_GetTitlePos.
67725
67726         * include/module.h, loader/ne/resource.c, loader/pe_resource.c, loader/resource.c:
67727         Fixed resource functions to work with 32-bit modules that don't have a
67728         16-bit counterpart (necessary for LOAD_LIBRARY_AS_DATAFILE support).
67729
67730         * programs/uninstaller/main.c:
67731         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
67732         Add an edit control showing the command line of the currently selected
67733         deinstall item.
67734
67735         * windows/winpos.c:
67736         Huw D M Davies <hdavies@codeweavers.com>
67737         WINPOS_WindowFromPoint should respect hrgnWnd.
67738
67739         * loader/pe_image.c:
67740         Peter Ganten <peter@ganten.org>
67741         Set up exe_modref before loading implicitly linked dlls.
67742
67743         * dlls/kernel/format_msg.c:
67744         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
67745         Prevent endless looping in linebreak handling.
67746
67747         * dlls/ddraw/ddraw/x11.c:
67748         Marcus Meissner <marcus@jet.franken.de>
67749         If we are looking for an existing pixmap format, we do not need the
67750         same bitsperpixel (fixes depth 15/bitspixel 16 mode).
67751
67752         * include/dinput.h:
67753         Ove Kaaven <ovek@transgaming.com>
67754         Added a few DirectInput 7 definitions and C++ fixes.
67755
67756         * dlls/kernel/wowthunk.c:
67757         Peter Ganten <peter@ganten.org>
67758         LoadLibraryEx32W16 should use the search algorithm of 16-bit libraries.
67759
67760         * windows/cursoricon.c, windows/input.c, windows/msgbox.c, windows/winpos.c:
67761         Marcus Meissner <marcus@jet.franken.de>
67762         Removed local variable shadows warnings.
67763
67764         * 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:
67765         - Fixed resource functions to work directly from the HMODULE instead of
67766           requiring a modref.
67767         - Attempted to get LOAD_LIBRARY_AS_DATAFILE right (based on patches by
67768           Eric Pouech and Dusan Lacko).
67769         - Simplified modref structure and handling.
67770
67771         * include/wine/obj_base.h:
67772         Ove Kaaven <ovek@transgaming.com>
67773         Protect the prototypes in here from C++ name mangling...
67774
67775         * dlls/version/install.c:
67776         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
67777         VIF_OUTOFSPACE and VIF_OUTOFMEM were reversed.
67778
67779         * include/vfw.h:
67780         Marcus Meissner <marcus@jet.franken.de>
67781         inline must be first attribute in function definition.
67782
67783         * dlls/user/lstr.c:
67784         Marcus Meissner <marcus@jet.franken.de>
67785         Fixed CharNextW.
67786
67787         * graphics/x11drv/dib.c:
67788         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
67789         X11DRV_DIB_SetImageBits_RLE8: break image lines.
67790
67791 2000-08-06  Alexandre Julliard  <julliard@winehq.com>
67792
67793         * 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:
67794         Added imports of kernel32.dll where necessary.
67795
67796         * Makefile.in, dlls/user/Makefile.in:
67797         Link USER resources into libuser.so.
67798
67799         * ole/ole2nls.c:
67800         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
67801         Fix for calling ctype functions with Unicode characters.
67802
67803         * dlls/comctl32/toolbar.c:
67804         Chris Morgan <cmorgan@wpi.edu>
67805         Converted all calls to RedrawWindow to InvalidateRect.  Previously
67806         RedrawWindow was being used for the RDW_UPDATENOW flag which forced an
67807         immediate WM_PAINT message.  Moving to InvalidateRect should let
67808         WM_PAINTs occur normally.
67809
67810         * controls/listbox.c:
67811         Susan Farley <sfarley@codeweavers.com>
67812         Avoid resetting the background color when clearing out blank areas, as
67813         it may have been set to something other than COLOR_WINDOW by the
67814         application.
67815
67816         * windows/x11drv/wnd.c:
67817         Stephane Lussier <stephane@macadamian.com>
67818         Top level windows with 0 width or height are created with a size of 1x1 in
67819         the X11 driver. I've added some code to make sure those windows are never
67820         mapped while the size <= 0.
67821
67822         * 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:
67823         Moved most USER string functions to dlls/user.
67824         Cleaned up a few more inter-dll dependencies.
67825
67826         * 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:
67827         Replaced lstrlen/lstrcmp by libc equivalents everywhere we don't need
67828         to trap exceptions.
67829
67830 2000-08-04  Alexandre Julliard  <julliard@winehq.com>
67831
67832         * 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:
67833         Patrik Stridvall <ps@leissner.se>
67834         - Warn about directories specified in modules.dat that are not used.
67835         - Eliminated the warnings caused by the change above.
67836         - Minor API files update.
67837         - Minor bug fixes.
67838
67839         * include/acconfig.h, include/config.h.in, dlls/wininet/internet.c:
67840         Patrik Stridvall <ps@leissner.se>
67841         Fixed issues found by winapi_check.
67842
67843         * debugger/stack.c, dlls/comctl32/listview.c:
67844         Patrik Stridvall <ps@leissner.se>
67845         Fixed some warnings.
67846
67847         * 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:
67848         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
67849         Added a few missing imports.
67850
67851         * 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:
67852         Moved a bunch of functions out of libwine/kernel/gdi into USER.
67853
67854         * 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:
67855         Removed a few dependencies on GDI internals from USER dll.
67856
67857         * 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:
67858         Added a few missing imports.
67859
67860 2000-08-03  Alexandre Julliard  <julliard@winehq.com>
67861
67862         * 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:
67863         Make USER and GDI separate dlls.
67864
67865         * dlls/winsock/async.c, dlls/winsock/socket.c, include/wine/winsock16.h, include/winsock.h, include/winsock2.h:
67866         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
67867         Fixed the Win16/Win32 structure size/alignment differences of
67868         ws_hostent, ws_protoent, ws_servent, ws_netent.
67869
67870         * dlls/comctl32/tooltips.c, include/tooltips.h:
67871         Huw D M Davies <h.davies@codeweavers.com>
67872         Redo the show/hide logic and add a comment to explain what's going on.
67873         Fix TTM_{S|G}ETDELAYTIME to use the double click time as default.
67874         Fix handling of TTDT_AUTOMATIC.
67875         Relayed mouse messages should extract the position from lParam not
67876         msg.pt
67877         SubclassProc now unified with TTM_RELAYEVENT.
67878         Change all lstrcpyxtox to use win32 APIs.
67879
67880         * dlls/wineps/afm.c, dlls/wineps/psdrv.h:
67881         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
67882         Changed the AFM metrics structure to use an array instead of a linked
67883         list. This avoids doing two heap allocations for every character, and
67884         reduces the metrics parsing time by approx 25%.
67885
67886         * dlls/wininet/http.c:
67887         John R. Sheets <jsheets@codeweavers.com>
67888         Added "Mime-Version" to standard MIME headers parsed in
67889         HTTP_GetStdHeaderIndex().
67890
67891         * dlls/ole32/errorinfo.c, include/oleauto.h, include/oleidl.h, include/thread.h, include/wine/obj_errorinfo.h, include/wine/obj_oleaut.h:
67892         Juergen Schmied <juergen.schmied@debitel.net>
67893         Implemented the ErrorInfo interfaces.
67894
67895         * dlls/kernel/Makefile.in:
67896         Added explicit dependency on message files for people who don't run
67897         make depend.
67898
67899         * 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:
67900         Moved GUID definitions to their respective dll.
67901
67902         * dlls/shell32/shelllink.c, include/wine/obj_shelllink.h:
67903         Fixed IShellLinkA/W definitions.
67904
67905         * 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:
67906         Added guiddef.h and moved a few GUID definitions to the correct file.
67907
67908         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
67909         Fixed IsEqualGUID definition.
67910
67911         * include/winnls.h, ole/ole2nls.c:
67912         Dmitry Timoshkov <dmitry@sloboda.ru>
67913         LOCALE_NOUSEROVERRIDE means: do not get user redefined settings from
67914         the registry. Instead, use system default values.
67915
67916         * dlls/comctl32/listview.c:
67917         Aric Stewart <aric@codeweavers.com>
67918         - Fixed bug where InitSubItem was doing a ZeroMemory on the item.
67919         - Cleaned up a sit of extra blue at the end of a FULLROWSELECT list view
67920           if there is only one column.
67921         - Corrected a bug I introduced with an earlier patch which caused
67922           problems with multiple selections.
67923
67924         * dlls/ddraw/convert.c:
67925         Marcus Meissner <marcus@jet.franken.de>
67926         One of the 24/32 convert color masks was wrong.
67927
67928         * dlls/user/user32.spec:
67929         Marcus Meissner <marcus@jet.franken.de>
67930         GetPropA/W have string args.
67931
67932         * if1632/thunk.c, scheduler/process.c, dlls/*/Makefile.in, dlls/*/*.spec:
67933         Added imports of user32/gdi32/kernel32 wherever necessary.
67934
67935 2000-08-01  Alexandre Julliard  <julliard@winehq.com>
67936
67937         * include/version.h, ANNOUNCE, ChangeLog:
67938         Release 20000801.
67939
67940 ----------------------------------------------------------------
67941 2000-08-01  Alexandre Julliard  <julliard@winehq.com>
67942
67943         * include/windef.h, include/winnt.h, include/winuser.h, include/wtypes.h:
67944         Jeremy White <jwhite@codeweavers.com>
67945         Added WM_TCARD and DWORDLONG.
67946
67947         * dlls/kernel/format_msg.c, tools/wmc/write.c:
67948         Marcus Meissner <marcus@jet.franken.de>
67949         PE_MESSAGE_HEADER.Length contains the header itself too.
67950
67951         * memory/virtual.c: Peter Ganten <peter@ganten.org>
67952         Committing a page of a shared mapping in one process lets it appear
67953         committed in other processes, too. To fake this, we commit them as
67954         soon as they are mapped.
67955
67956         * include/winnt.h, memory/heap.c:
67957         Peter Ganten <peter@ganten.org>
67958         Moved Wine private heap creation flags to other values.
67959         Return system heap when a shared heap is requested.
67960
67961         * files/directory.c:
67962         Only set COMSPEC if not defined already.
67963
67964         * dlls/commdlg/filedlg.c, include/wine/unicode.h:
67965         Gerard Patel <g.patel@wanadoo.fr>
67966         Changed the win31 style file dialog to 32 bits structures and
67967         messages.
67968
67969         * dlls/comctl32/treeview.c: Serge Ivanov
67970         Andrew Lewycky
67971         Improved drawing of item text, added SHOWSELALWAYS capability.
67972
67973         * dlls/comctl32/listview.c:
67974         Matthew Lake <MasterR_L@yahoo.com>
67975         Fixed a segfault problem using the standard file open dialog box.
67976
67977         * files/dos_fs.c, graphics/Makefile.in, graphics/vga.c, msdos/Makefile.in, msdos/vga.c, objects/gdiobj.c:
67978         Moved MulDiv() and VGA routines out of GDI.
67979
67980         * 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:
67981         Dave Pickles <davep@cyw.uklinux.net>
67982         Added support for ERRORLEVEL.
67983         Most errors reported via FormatMessage().
67984         COPY command now works correctly if output specifier is a directory.
67985
67986         * dlls/comctl32/treeview.c:
67987         Susan Farley <sfarley@codeweavers.com>
67988         More consistent calculation of line height, scrolls a full item on
67989         line up/down.
67990
67991         * dlls/comctl32/listview.c, include/listview.h:
67992         Aric Stewart <aric@codeweavers.com>
67993         Fixed a few bugs including one with setting extended styles and
67994         editing labels.
67995         Implemented the LVS_EX_FULLROWSELECT extended style.
67996         Begin an implementation of virtual list views (LVS_OWNERDATA style
67997         set).
67998
67999         * include/ddraw.h:
68000         Marcus Meissner <marcus@jet.franken.de>
68001         Removed unnecessary X11 includes from ddraw.h.
68002
68003         * loader/module.c: Peter Ganten <peter@ganten.org>
68004         WinExec16 should not split quoted filenames with spaces.
68005
68006         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
68007         Aric Stewart <aric@codeweavers.com>
68008         Implemented InternetCheckConnectionA.
68009
68010         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
68011         Fixed another non-Linux build failure.
68012
68013         * dlls/crtdll/crtdll.spec:
68014         Marcus Meissner <marcus@jet.franken.de>
68015         Fixed 2 forward entries.
68016
68017         * dlls/comctl32/status.c:
68018         Marcus Meissner <marcus@jet.franken.de>
68019         Removed some flicker by detecting if we set the same value again.
68020
68021         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
68022         Change logic of listbox resizing for 16 bits apps for lists without
68023         LBS_NOINTEGRALHEIGHT style.
68024
68025         * objects/dc.c: Phillip Ezolt <ezolt@perf.zko.dec.com>
68026         Fixed CreateDC to work properly when it is called with a device.
68027
68028         * programs/wcmd/batch.c, programs/wcmd/builtins.c, programs/wcmd/wcmd.h, programs/wcmd/wcmdmain.c:
68029         Jason Edmeades <jason@the-edmeades.fsnet.co.uk>
68030         - Support whitespace around commands better, and support the @
68031           prefix better
68032         - Enhance the set support to unset, display value error correctly
68033         - Enhance the command line support for parms, and env var expansion
68034         - Enhance the echo command to not loose whitespace, and display
68035           output with % signs better
68036
68037         * 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:
68038         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
68039         Added an uninstaller for InstallShield, WISE etc.
68040
68041         * windows/x11drv/wnd.c:
68042         Jean-Claude Batista <jcb@macadamian.com>
68043         Provide position hints for window managers.
68044
68045 2000-07-31  Alexandre Julliard  <julliard@winehq.com>
68046
68047         * 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:
68048         Cleaned up some more USER dependencies.
68049
68050         * include/wingdi.h, include/winuser.h:
68051         Moved system metrics definitions to winuser.h.
68052
68053         * debugger/stack.c: Ove Kaaven <ovek@arcticnet.no>
68054         Tidyed up stack backtrace code a bit, and added a simple special
68055         case for backtracing from a null EIP.
68056
68057         * files/file.c, server/file.c:
68058         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
68059         Fix for 64-bit negative seek value.
68060
68061         * include/module.h, msdos/int2f.c:
68062         Ove Kaaven <ovek@arcticnet.no>
68063         Removed DOS task fields from the NE_MODULE structure.
68064
68065         * loader/task.c:
68066         Skip quoted program name when building command line.
68067
68068         * scheduler/process.c: Ove Kaaven <ovek@arcticnet.no>
68069         DOS binary support has been restored.
68070
68071         * debugger/Makefile.in, dlls/kernel/Makefile.in, dlls/kernel/toolhelp.c, misc/Makefile.in, misc/toolhelp.c, windows/user.c:
68072         Moved toolhelp implementation into kernel32 dll.
68073
68074         * include/pe_image.h, loader/pe_resource.c, loader/resource.c:
68075         Backed out FindResource language patch.
68076
68077         * loader/dos/dosvm.c, msdos/int09.c:
68078         Ove Kaaven <ovek@arcticnet.no>
68079         Fixed a few problems.
68080
68081         * dlls/kernel/messages/winerr_enu.mc:
68082         Dave Pickles <davep@cyw.uklinux.net>
68083         Added text for all messages included in win95 and winNT.
68084
68085         * dlls/kernel/format_msg.c:
68086         Marcus Meissner <marcus@jet.franken.de>
68087         Added { } around stuff in ADD_TO_T macros.
68088
68089         * include/dosexe.h, loader/dos/module.c:
68090         Ove Kaaven <ovek@arcticnet.no>
68091         Convert DOS (MZ) binary loader to the new DOS process model.
68092
68093         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
68094         Use MZ_Current() instead of pModule->lpDosTask. Cleaned up the RMCB32
68095         assembly code a bit, and wrapped it in #ifdef __i386__.
68096
68097 2000-07-30  Alexandre Julliard  <julliard@winehq.com>
68098
68099         * 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:
68100         Cleaned up a few USER dependencies.
68101
68102         * include/dosexe.h, loader/dos/module.c, msdos/dpmi.c:
68103         Ove Kaaven <ovek@arcticnet.no>
68104         Removed hModule parameter from MZ_AllocDPMITask(), and renamed
68105         MZ_KillModule() to MZ_KillTask().
68106
68107         * configure, configure.in:
68108         Create dll/kernel/messages directory.
68109
68110         * include/miscemu.h, msdos/dosmem.c:
68111         Ove Kaaven <ovek@arcticnet.no>
68112         Made DOSMEM_Init() take a BOOL parameter instead of a HMODULE16, and
68113         initialize DOS memory properly in the new process model. Made
68114         DOSMEM_MemoryBase() use MZ_Current()->img instead of pModule->dos_image.
68115
68116         * loader/task.c: Ove Kaaven <ovek@arcticnet.no>
68117         Removed usage of obsolete pModule->lpDosTask.
68118
68119 2000-07-29  Alexandre Julliard  <julliard@winehq.com>
68120
68121         * 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:
68122         Removed some unnecessary inclusions of wingdi.h and winuser.h
68123
68124         * 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:
68125         Removed a few external dependencies from ntdll.
68126
68127         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/stubs.c, dlls/oleaut32/typelib.c:
68128         Marcus Meissner <marcus@jet.franken.de>
68129         Added CreateTypeLib,LHashValOfNameSys stubs.
68130         Check for correct struct magic before reading out of it.
68131
68132         * dlls/comctl32/Makefile.in, dlls/comctl32/comctl32.spec, dlls/comctl32/smoothscroll.c:
68133         Marcus Meissner <marcus@jet.franken.de>
68134         Implemented SmoothScrollWindow.
68135
68136         * msdos/dosmem.c: Ove Kaaven <ovek@arcticnet.no>
68137         Fill BIOS segments using pointers from DOSMEM_Bios* functions, instead
68138         of pointers from global heap functions.
68139
68140         * dlls/kernel/format_msg.c:
68141         Marcus Meissner <marcus@jet.franken.de>
68142         Get rid of USER32 functions in KERNEL32.
68143
68144         * include/dosexe.h, loader/dos/dosvm.c:
68145         Ove Kaaven <ovek@arcticnet.no>
68146         Added support for the Win32 Console interface to the main DOSVM event
68147         loop. Cleaned up event dispatching code a bit.
68148
68149         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
68150         Make direct console input routines go through int16, rather than
68151         reading directly from the console driver.
68152
68153         * 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:
68154         Francois Gouget <fgouget@psn.net>
68155         ole32 now requires linking with kernel32
68156         shell32 now requires linking with kernel32 and shlwapi
68157
68158         * dlls/winaspi/winaspi16.c, dlls/winsock/socket.c:
68159         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
68160         We always have strerror, so no need to ifdef HAVE_STRERROR.
68161
68162         * windows/win.c:
68163         Huw D M Davies <hdavies@codeweavers.com>
68164         Initialize hrgnWnd.
68165
68166         * configure, configure.in:
68167         Lionel Ulmer <lionel.ulmer@free.fr>
68168         Fix the GLEXT function prototype typedefs detection.
68169
68170         * loader/dos/dosvm.c, msdos/int09.c, msdos/ioports.c, include/miscemu.h:
68171         Ove Kaaven <ovek@arcticnet.no>
68172         Let Int09 routines remember a keystroke's ASCII code, if available.
68173
68174         * msdos/int33.c: Ove Kaaven <ovek@arcticnet.no>
68175         Added some int33 function stubs.
68176
68177         * msdos/int10.c: Ove Kaaven <ovek@arcticnet.no>
68178         Changed a few core int10 routines to use the BIOS data segment cursor
68179         positions and the VGA routines, instead of directly accessing the
68180         console driver.
68181
68182         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
68183         Marcus Meissner <marcus@jet.franken.de>
68184         Implemented OleGetAutoConvert.
68185
68186         * include/pe_image.h, loader/pe_resource.c, loader/resource.c, misc/main.c, ole/ole2nls.c:
68187         Dmitry Timoshkov <dmitry@sloboda.ru>
68188         FindResourceExA/W should search for the specified language resource only.
68189         FindResourceA/W should search for any language resource.
68190
68191         * include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c, dlls/ddraw/dsurface/x11.c:
68192         Marcus Meissner <marcus@jet.franken.de>
68193         No longer crash when running with DirectDraw with a DDClipper in
68194         -desktop mode.
68195
68196         * windows/nonclient.c:
68197         Francois Boisvert <francois@macadamian.com>
68198         NC_DoNCHitTest now returns HTNOWHERE like Windows is doing when
68199         clicking on a window having a customize non client area.
68200
68201 2000-07-28  Alexandre Julliard  <julliard@winehq.com>
68202
68203         * graphics/x11drv/dib.c, include/x11drv.h:
68204         Ove Kaaven <ovek@transgaming.com>
68205         Add X11DRV_DIB_UpdateDIBSection2 that takes a HBITMAP parameter.
68206
68207         * memory/codepage.c:
68208         Wolfgang Schwotzer <woschwot@gmx.net>
68209         Added NULL pointer checks.
68210
68211         * 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:
68212         Francois Jacques <francoisj@macadamian.com>
68213         - implementation of SetWindowsRgn and GetWindowRgn
68214         - X11DRV and TTYDRV updated with new API SetWindowRgn
68215
68216         * 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:
68217         Ove Kaaven <ovek@arcticnet.no>
68218         Removed the hModule parameter from various DOSMEM routines, the DOSMEM
68219         routines now always use the current memory space.
68220
68221         * include/shlwapi.h: Patrik Stridvall <ps@leissner.se>
68222         Fixed some warnings.
68223
68224         * tools/winapi_check/modules.dat, tools/winapi_check/win32/shlwapi.api:
68225         Patrik Stridvall <ps@leissner.se>
68226         Minor API files update.
68227
68228         * tools/wmc/mcy.y: Patrik Stridvall <ps@leissner.se>
68229         Solaris specific fixes.
68230
68231         * windows/x11drv/event.c, windows/defwnd.c:
68232         Stephane Lussier <stephane@macadamian.com>
68233         Now the service thread is no more in charge of erasing the background
68234         of the Window. Service thread is doing the invalidation part, and the
68235         application thread is doing the erasing part. All this has been
68236         implemented using WM_SYNCPAINT message.
68237
68238         * dlls/ole32/ole2stubs.c, dlls/ole32/ole32.spec:
68239         Dmitry Timoshkov <dmitry@sloboda.ru>
68240         Added stub for OLE32.OleSetAutoConvert needed by Adobe Photoshop 4.0.
68241
68242         * windows/x11drv/event.c:
68243         Dmitry Timoshkov <dmitry@sloboda.ru>
68244         Do not crash if window was not found.
68245
68246         * windows/dialog.c, windows/painting.c:
68247         Stephane Lussier <stephane@macadamian.com>
68248         - UpdateWindow should refresh all children that have an update region.
68249         - In DIALOG_CreateIndirect UpdateWindow shouldn't be called. Wine will generate
68250           a WM_PAINT eventually for the dialog, no need to force a paint right away.
68251         (based on a patch from James Hatheway in the Corel tree)
68252
68253         * msdos/int21.c, msdos/int2f.c:
68254         Ove Kaaven <ovek@arcticnet.no>
68255         Just get DOS task structure from MZ_Current(), instead of (clumsily)
68256         trying to find and read from the current task's module structures.
68257
68258         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
68259         Make a global asm helper function to handle 32-bit RMCB calls, so we
68260         don't need those complex constraints either.
68261
68262         * windows/message.c: Ove Kaaven <ovek@arcticnet.no>
68263         Always get a hardware message from the system queue in PeekMessage,
68264         even if no such wake bits are set, because in a PeekMessage loop,
68265         there's no sleeping, so the necessary wake bits are never set...
68266
68267         * dlls/oleaut32/olefont.c, include/olectl.h:
68268         Huw D M Davies <hdavies@codeweavers.com>
68269         Add Connection Point support to OLE font objects.
68270         Add some more TRACE()s.
68271
68272         * dlls/*/*.spec:
68273         Added 'owner' field to 16-bit spec files to specify the name of the
68274         32-bit dll that contains it.
68275
68276 2000-07-26  Alexandre Julliard  <julliard@winehq.com>
68277
68278         * 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:
68279         Merged setupx.dll into setupapi.dll.
68280         Merged sound.dll into winmm.dll.
68281         Merged stress.dll into kernel32.dll.
68282
68283         * 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:
68284         Added a few empty source files so that each dll has at least one C
68285         file.
68286
68287         * 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:
68288         Eric Pouech <Eric.Pouech@wanadoo.fr>
68289         - removed (now obsolete) driver.h file (it's content is now in mmsystem.h)
68290         - upgraded vfw.h content
68291
68292         * msdos/dpmi.c: Avoid clobbering %ebx.
68293
68294         * loader/ne/module.c:
68295         Return the proper error code when a 16-bit task failed to start
68296         (thanks to Peter Ganten).
68297
68298         * documentation/HOWTO-winelib:
68299         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
68300         Adapted to the recent winebuild rename.
68301
68302         * loader/module.c:
68303         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
68304         Added detection code for very old Windows (1.1, 2.0, ...) binaries to
68305         MODULE_GetBinaryType().
68306
68307         * 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:
68308         Moved shlwapi routines from shell32.dll to shlwapi.dll.
68309
68310 2000-07-25  Alexandre Julliard  <julliard@winehq.com>
68311
68312         * 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:
68313         Make unicode.o into a separate ELF library so that we can use it from
68314         the wineserver too.
68315
68316         * files/drive.c, include/cdrom.h, misc/cdrom.c, msdos/int2f.c:
68317         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
68318         - fixed a gross bug in SetCurrentDirectoryA (where changing to a new
68319           non-existent directory would leave the new drive enabled upon aborting
68320           (fixes CuteFTP install and should fix MANY apps)
68321           This has probably been caused by myself. *brownpaperbag*
68322         - added GetVolumeInformation serial number bug-for-bug compatibility
68323         - corrected Unicode labels (better CD-ROM handling in general)
68324         - moved CD-ROM label detection code to misc/cdrom.c
68325         - possible to use loopback mounted ISO9660 files
68326         - init some uninitialised drive fields
68327         - remove some unnecessary header includes
68328
68329         * windows/winpos.c:
68330         Susan Farley <sfarley@codeweavers.com>
68331         Don't destroy the caret on SWP_HIDEWINDOW.
68332
68333         * 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:
68334         Dave Pickles <davep@cyw.uklinux.net>
68335         Improved FormatMessage:
68336         - Added full support for FORMAT_MESSAGE_FROM_SYSTEM
68337         - Implemented language search as documented
68338         - Illegal combinations of options trapped.
68339         - Message table for system messages added.
68340
68341         * include/winbase.h, include/winuser.h:
68342         Moved FORMAT_MESSAGE flags definition to winbase.h.
68343
68344         * Make.rules.in:
68345         Added rules for message compiler .mc files.
68346
68347         * dlls/winsock/socket.c, dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
68348         James Hatheway <james@macadamian.com>
68349         Portability fixes.
68350
68351         * dlls/rpcrt4/rpcrt4_main.c, dlls/serialui/serialui.spec, misc/comm.c:
68352         Patrik Stridvall <ps@leissner.se>
68353         Fixed issues found by winapi_check.
68354
68355         * 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:
68356         Patrik Stridvall <ps@leissner.se>
68357         Minor API files update.
68358
68359         * 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:
68360         Bertho Stultiens <bertho@akhphd.au.dk>
68361         - Implemented a bug-work-around for Berkeley yacc (byacc) which
68362           does not generate proper default transition rules for non-terminals.
68363           See comments in parser.y how the fix works.
68364         - Changed the error-line/char position to make emacs happy parsing
68365           the position of the error.
68366         - Added comments in the documentation in which order the line-numer
68367           and character-position of the error is written.
68368
68369         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
68370         Use lcall opcodes, so all gas-es understand it...
68371
68372         * 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:
68373         Moved thunking functions off to kernel32.dll.
68374
68375         * 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:
68376         Temporarily moved advapi32 registry support back into libwine.so, and
68377         made advapi32 a separate dll.
68378
68379         * debugger/break.c, debugger/debugger.h, debugger/expr.c, debugger/memory.c, debugger/source.c, debugger/stabs.c, debugger/winedbg.c:
68380         Eric Pouech <Eric.Pouech@wanadoo.fr>
68381         fixed a number of long standing bugs:
68382             - segmented expressions didn't display correctly
68383             - using dynamic size array for nested types parsing
68384             - correct display of source code after a crash
68385         factorized some code
68386
68387         * dlls/gdi/wing.c, dlls/gdi/wing.spec, Make.rules.in, configure, configure.in, dlls/Makefile.in, dlls/gdi/Makefile.in:
68388         Merged wing.dll into gdi32.dll.
68389
68390         * dlls/comctl32/listview.c:
68391         Aric Stewart <aric@codeweavers.com>
68392         Prevent the attempt to draw invalid image indexes.
68393         Provide the two pixel buffer between the image and the label.
68394
68395         * dlls/oleaut32/Makefile.in, dlls/oleaut32/connpt.c, dlls/oleaut32/connpt.h:
68396         Huw D M Davies <hdavies@codeweavers.com>
68397         A generic implemention of IConnectionPoint/IEnumConnections.
68398
68399         * tools/fnt2bdf.c, tools/fnt2bdf.h, include/wine/wingdi16.h:
68400         Dmitry Timoshkov <dmitry@sloboda.ru>
68401         Make fnt2bdf produce correct fonts.
68402
68403         * msdos/int16.c: Ove Kaaven <ovek@arcticnet.no>
68404         Make int16 read from the BIOS keyboard buffer, not directly from the
68405         console driver.
68406
68407         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
68408         Fixed broken assembler. Removed support for old protected-mode hack
68409         for running real-mode code on platforms that don't support vm86; the
68410         current CallRM->RMCB shortcut code should take care of all
68411         Wine-supplied RM APIs (such as DOSASPI) anyway.
68412
68413         * files/directory.c, include/task.h, loader/ne/module.c, loader/task.c:
68414         Perform NE_InitProcess in the context of the new task.
68415
68416 2000-07-24  Alexandre Julliard  <julliard@winehq.com>
68417
68418         * 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:
68419         Merged msacm and msacm32 dlls.
68420         Merged win87em and windebug into kernel32.dll.
68421
68422 2000-07-23  Alexandre Julliard  <julliard@winehq.com>
68423
68424         * programs/progman/group.c, programs/progman/grpfile.c, programs/progman/program.c, programs/regapi/regapi.c, programs/winhelp/hlp2sgml.c, programs/winhelp/winhelp.c:
68425         Francois Gouget <fgouget@psn.net>
68426         Fixed int/HANDLE mismatches revealed by -DSTRICT.
68427         Replaced the Win16 hmemcpy16 (obsolete) with memcpy.
68428
68429         * programs/progman/main.c:
68430         Francois Gouget <fgouget@psn.net>
68431         Fixed WinMain's signature.
68432         Replaced the Win16 hmemcpy16 (obsolete) with memcpy.
68433         Removed obsolete references to the Languages array.
68434
68435         * programs/clock/language.c, programs/notepad/language.c, programs/progman/string.c:
68436         Francois Gouget <fgouget@psn.net>
68437         Removed obsolete references to the Languages array.
68438
68439         * programs/clock/main.c:
68440         Francois Gouget <fgouget@psn.net>
68441         Fixed WinMain's signature.
68442         Fixed parameter order for the call to CreateWindow.
68443
68444         * 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:
68445         Francois Gouget <fgouget@psn.net>
68446         Fixed WinMain's signature.
68447
68448         * 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:
68449         Francois Gouget <fgouget@psn.net>
68450         Added -DSTRICT.
68451         Added missing libraries comctl32 and rpcrt4.
68452
68453         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
68454         James Hatheway <james@macadamian.com>
68455         Adds an initial WSAIoctl function with support for only the
68456         SIO_GET_INTERFACE_LIST command.  Adds initial code to WsControl
68457         function to support the WSCNTL_TCPIP_QUERY_INFO command.
68458
68459         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
68460         Eric Pouech <Eric.Pouech@wanadoo.fr>
68461         Compilation fixes for OpenGL.
68462
68463         * Make.rules.in: Mike_McCormack@looksmart.com.au
68464         Corrected c2man flags. It still crashes anyhow :-/
68465
68466         * configure, configure.in, dlls/ddraw/d3ddevice/mesa.c, include/acconfig.h, include/config.h.in:
68467         Lionel Ulmer <lionel.ulmer@free.fr>
68468         Detect broken glext.h headers.
68469
68470         * programs/notepad/dialog.c, programs/notepad/main.c, programs/notepad/main.h:
68471         Mike_McCormack@looksmart.com.au
68472         Added some basic text display and editing capabilities, cursor
68473         positioning, a bit of scrolling and a text file loader.
68474
68475         * include/tapi.h: Mike_McCormack@looksmart.com.au
68476         Implemented lineGetCountry. (works with HyperTrm.exe)
68477
68478         * 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:
68479         Gerard Patel <g.patel@wanadoo.fr>
68480         Focus handling, visual changes + misc fixes.
68481
68482         * dlls/tapi32/line.c: Mike_McCormack@looksmart.com.au
68483         Implemented lineGetCountry. (works with HyperTrm.exe)
68484
68485         * include/winbase.h: Francois Gouget <fgouget@psn.net>
68486         Removed duplicate declaration of AddAccessAllowedAce.
68487
68488         * dlls/comctl32/listview.c:
68489         Aric Stewart <aric@codeweavers.com>
68490         Handle the case where the function SetItem is called to select an item
68491         or set its focus.
68492
68493         * dlls/ddraw/d3dlight.c, dlls/ddraw/mesa_private.h, dlls/dsound/dsound_main.c, include/d3dtypes.h, include/d3dvec.inl:
68494         Ove Kaaven <ovek@transgaming.com>
68495         Added a few C++ operators to Direct3D structures, and made some unions
68496         'nameless'.
68497
68498         * dlls/winsock/async.c:
68499         Eric Pouech <Eric.Pouech@wanadoo.fr>
68500         Insured that all parameters of async functions are copied before
68501         returnig from request.
68502
68503         * controls/scroll.c, documentation/distributors, documentation/x11drv, tools/wineconf:
68504         Ove Kaaven <ovek@arcticnet.no>
68505         Fix a few typos and such.
68506
68507         * include/d3d.h, include/ddraw.h:
68508         Ove Kaaven <ovek@transgaming.com>
68509         Added some DirectDraw7-related definitions.
68510
68511         * configure, configure.in, include/config.h.in:
68512         Marcus Meissner <marcus@jet.franken.de>
68513         Make non-existence of (f)lex an error.
68514
68515         * 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:
68516         Marcus Meissner <marcus@jet.franken.de>
68517         IDirectDraw,IDirectDraw2,IDirectDraw4 fixed up in regard to COM usage.
68518
68519         * include/winuser.h: Ove Kaaven <ovek@arcticnet.no>
68520         Added a few Win32 definitions.
68521
68522         * include/winspool.h: Ove Kaaven <ovek@arcticnet.no>
68523         Reduce scope of "Status" #ifdef hack.
68524
68525         * if1632/relay.c, relay32/builtin32.c:
68526         Ove Kaaven <ovek@arcticnet.no>
68527         Say that "No handler" messages as fatal.
68528
68529         * winedefault.reg: Fixed SharedDir location.
68530
68531         * loader/dos/dosvm.c, msdos/dpmi.c, dlls/ntdll/signal_i386.c, include/winnt.h:
68532         Ove Kaaven <ovek@arcticnet.no>
68533         Change the V86BASE macro to call DOSMEM_MemoryBase() instead of using
68534         the ugly Dr7 hack.
68535
68536         * dlls/winmm/mmio.c, dlls/winmm/wineoss/audio.c:
68537         Eric Pouech <Eric.Pouech@wanadoo.fr>
68538         Fixed first seek on MEM mmio files.
68539
68540         * dlls/commdlg/fontdlg.c:
68541         Gerard Patel <g.patel@wanadoo.fr>
68542         Remove calls to DIALOG_DoDialogBox and DIALOG_CreateIndirect.
68543
68544         * dlls/wininet/http.c:
68545         John R. Sheets <jsheets@codeweavers.com>
68546         Add a few more fields to HTTP_GetStdHeaderIndex() and fix some typos.
68547
68548         * dlls/wininet/internet.c:
68549         John R. Sheets <jsheets@codeweavers.com>
68550         Put the URL parameter list in with the URL path if the ExtraInfo
68551         buffer isn't specified.
68552
68553         * controls/icontitle.c:
68554         Gerard Patel <g.patel@wanadoo.fr>
68555         Fixed calculation of buffer length after switch of window text to
68556         unicode.
68557
68558         * debugger/memory.c: Ove Kaaven <ovek@arcticnet.no>
68559         Comment out a nonfunctional DOS part of debugger.
68560
68561         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
68562         Ove Kaaven <ovek@arcticnet.no>
68563         Added stub for RasHangUpA().
68564
68565         * windows/defwnd.c: Ove Kaaven <ovek@arcticnet.no>
68566         DefWindowProc should pass unhandled WM_MOUSEWHEEL to parent, according
68567         to documentation.
68568
68569         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
68570         Fixed a few problems.
68571
68572         * dlls/comctl32/toolbar.c:
68573         David Elliott <dfe@infinite-internet.net>
68574         - Changed the temporary buffer for loading resources from 256 to 512
68575         - Define MAX_RESOURCE_STRING_LENGTH instead of using it magically throughout
68576           the function
68577         - Use lstrcpynW instead of lstrcpyW
68578
68579 2000-07-16  Alexandre Julliard  <julliard@winehq.com>
68580
68581         * ANNOUNCE, ChangeLog, include/version.h:
68582         Release 20000716.
68583
68584 ----------------------------------------------------------------
68585 2000-07-16  Alexandre Julliard  <julliard@winehq.com>
68586
68587         * windows/winproc.c:
68588         Added assembly wrapper for calling window procedures.
68589
68590         * 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:
68591         Get full path of argv[0] before we change directories.
68592         Make sure process names are long path names.
68593         Cleaned up initialisation a bit.
68594
68595         * server/sock.c:
68596         Stephane Lussier <stephane@macadamian.com>
68597         In set_socket_event, the event should be signaled if there's a pending
68598         network event corresponding to the events the application wanted to be
68599         notified.
68600
68601         * 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:
68602         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
68603         Spelling fixes.
68604
68605         * loader/elfdll.c, loader/ne/module.c, tools/wineinstall, documentation/wine.man.in, include/winuser.h:
68606         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
68607         Doc and trace updates.
68608
68609         * include/process.h, loader/module.c, scheduler/process.c:
68610         Marcus Meissner <marcus@jet.franken.de>
68611         Transmit current directory settings to newly created processes.
68612
68613         * documentation/installation-und-konfiguration.german:
68614         Peter Ganten <peter@ganten.org>
68615         Added German installation and configuration manual.
68616
68617         * windows/x11drv/keyboard.c:
68618         Raul Fernandes <rgf@ieg.com.br>
68619         Added Brazilian keyboard.
68620
68621         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
68622         Set clipping region to client window before owner-drawn painting.
68623
68624         * winedefault.reg:
68625         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
68626         Added the "SharedDir" registry key.
68627
68628         * 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:
68629         Lionel Ulmer <lionel.ulmer@free.fr>
68630         - fix Direct3D support and a lot of warnings
68631         - add support for DDraw in a window (not optimized yet)
68632         - cleans up OpenGL extensions handling for D3D
68633
68634         * controls/static.c: Gerard Patel <g.patel@wanadoo.fr>
68635         Background of SS_SIMPLE static control is not filled (unless it has
68636         SS_NOPREFIX too).
68637
68638         * files/directory.c:
68639         Marcus Meissner <marcus@jet.franken.de>
68640         Drop UNIX cwd to / after calculating WINE current directory (to allow
68641         CD unmounts).
68642
68643 2000-07-15  Alexandre Julliard  <julliard@winehq.com>
68644
68645         * graphics/x11drv/dib.c:
68646         Stephane Lussier <stephane@macadamian.com>
68647         New version of the patch from Francois Jacques with a modification of
68648         my own that makes everybody happy :-)
68649
68650         * misc/comm.c, dlls/kernel/kernel32.spec:
68651         Mike McCormack <mike_mccormack@looksmart.com.au>
68652         Hook serialui dll into existing comm functions.
68653
68654         * 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:
68655         Mike McCormack <mike_mccormack@looksmart.com.au>
68656         Implemented serialui dll containing CommConfigDialog,
68657         GetDefaultCommConfig and SetDefaultCommConfig.
68658
68659         * dlls/shell32/shell.c, dlls/winaspi/aspi.c, dlls/winmm/wineoss/audio.c, dlls/dsound/dsound_main.c:
68660         Patrik Stridvall <ps@leissner.se>
68661         Fixed some warnings.
68662
68663         * 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:
68664         Patrik Stridvall <ps@leissner.se>
68665         - Minor API files fixes.
68666         - Minor bug fixes and additions.
68667
68668         * dlls/crtdll/crtdll_main.c, dlls/shell32/shellpath.c:
68669         Patrik Stridvall <ps@leissner.se>
68670         Fixed some issues found by winapi_check.
68671
68672         * controls/button.c:
68673         Dave Hawkes <daveh-wine@cadlink.com>
68674         All standard window controls should have CS_PARENTDC, but should still
68675         clip to the control window.
68676
68677         * windows/message.c:
68678         John R . Sheets <jsheets@codeweavers.com>
68679         We also have to validate the frame to avoid an infinite loop when the
68680         app doesn't call BeginPaint.
68681
68682         * scheduler/handle.c:
68683         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
68684         Extend the WSOCK32 warning in certain functions to mention WS2_32 too.
68685
68686         * dlls/winmm/wineoss/mixer.c:
68687         Ed Snow <ed_snow@ttmengineering.com>
68688         Fixes unmuting when unmuted.
68689         Unifies scale reported with scale used for volume control.
68690         Hack for Bass/Treble until better fix is complete.
68691
68692         * graphics/x11drv/xfont.c:
68693         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
68694         Added DBCS/unicode encoding templates.
68695
68696         * controls/combo.c:
68697         Susan Farley <sfarley@codeweavers.com>
68698         Don't clear selection when initial entry is not in the list.
68699
68700         * include/main.h, include/ntddk.h, include/options.h, misc/main.c, misc/options.c, ole/ole2nls.c:
68701         Made --language behave the same as setting the LANGUAGE environment
68702         variable.
68703
68704         * 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:
68705         Huw D M Davies <hdavies@codeweavers.com>
68706         Create rpcrt4.dll.
68707         Implement UuidCreate (using existing code from CoCreateGuid).
68708         CoCreateGuid calls UuidCreate.
68709
68710         * memory/heap.c:
68711         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
68712         Fix for supporting DBCS.
68713
68714         * dlls/comctl32/toolbar.c:
68715         Rob Farnum <rfarnum@mindspring.com>
68716         Ignore iBitmap width when drawing flat toolbar.
68717
68718         * loader/pe_image.c: Peter Ganten <peter@ganten.org>
68719         Fixed a file descriptor leak in the PE loader.
68720
68721         * windows/winpos.c:
68722         Jean-Claude Batista <jcb@macadamian.com>
68723         Ensure the validity of hOldFocus before calling WIN_GetTopParent.
68724
68725         * graphics/x11drv/xfont.c:
68726         Drew Ronneberg <drew@codon.princeton.edu>
68727         Ignore broken fonts when building cache file.
68728
68729         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
68730         Allow SetWindowLong(... GWL_STYLE) to change visible bit.
68731
68732         * documentation/registry:
68733         Ove Kaaven <ovek@arcticnet.no>D
68734         Text of WWN article "The Registry".
68735
68736         * dlls/winaspi/aspi.c, dlls/winaspi/winaspi32.c, dlls/winaspi/winescsi.h:
68737         David Elliott <dfe@infinite-internet.net>
68738         - New function in aspi.c SCSI_Fix_CMD_LEN which determines if Linux is
68739           guessing the command length correctly, and if not, tell's it what's up.
68740         - Changed strcat to strcpy in SendASPI32Command to avoid requiring the
68741           caller to clear the fields.
68742         - Added a new field to HA_Unique content to fix some applications.  Will
68743           fix this for good at a later date.
68744         - Added TRACE to GetASPI32DLLVersion (and FIXME when not running under
68745           Linux)
68746         - Added some constants to winescsi.h
68747         (with the help of Bernd Bernie Meyer <bmeyer@cs.monash.edu.au>)
68748
68749         * dlls/user/user32.spec, windows/user.c:
68750         Peter Ganten <peter@ganten.org>
68751         Stubs for CreateDesktopA and EnumDesktopWindows.
68752
68753         * loader/loadorder.c:
68754         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
68755         Added ws2_32 loadorder.
68756
68757         * tools/winebuild/main.c:
68758         Peter Ganten <peter@ganten.org>
68759         Try to unlink output file before opening it.
68760
68761         * controls/edit.c:
68762         Marcus Meissner <marcus@jet.franken.de>
68763         Replaced %s by %p in EDIT_WM_SetText.
68764
68765         * dlls/winsock/ws2_32.spec:
68766         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
68767         Added WSAWaitForMultipleEvents (alias to WaitForMultipleObjectsEx).
68768
68769         * loader/pe_image.c: Gerard Patel <g.patel@wanadoo.fr>
68770         Add a warning when the normal load address for a win32 program is not
68771         available.
68772
68773         * dlls/oleaut32/Makefile.in, dlls/oleaut32/olepicture.c, dlls/oleaut32/stubs.c:
68774         Huw D M Davies <hdavies@codeweavers.com>
68775         OLE picture object implementation.
68776
68777         * misc/comm.c:
68778         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
68779         Fixed an incorrect format string.
68780
68781         * loader/loadorder.c:
68782         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
68783         Added loadorder entry for the Linux glide3x library.
68784
68785         * winedefault.reg:
68786         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
68787         Added "CommonFilesDir"="C:\Program Files\Common Files".
68788
68789         * debugger/db_disasm.c:
68790         Ian Schmidt <ischmidt@cfl.rr.com>
68791         Added Pentium Pro/2/3/4 conditional move instructions.
68792
68793 2000-07-11  Alexandre Julliard  <julliard@winehq.com>
68794
68795         * dlls/kernel/kernel_main.c, memory/codepage.c:
68796         Set ansi/oem/mac code pages from current locale.
68797
68798         * scheduler/client.c:
68799         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
68800         Better error message for really clueless newbies.
68801
68802         * dlls/msacm32/msacm32_main.c:
68803         James Hatheway <james@macadamian.com>
68804         Stub for the ACM_METRIC_MAX_SIZE_FORMAT command of acmMetrics.
68805
68806         * dlls/ddraw/dsurface/main.c:
68807         Marcus Meissner <marcus@jet.franken.de>
68808         Check for NULL flipchain and just return the current surface if it
68809         happens.
68810
68811         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
68812         Marcus Meissner <marcus@jet.franken.de>
68813         Implemented _vsnprintf by calling wvsnprintfA.
68814
68815         * objects/dib.c:
68816         Stephane Lussier <stephane@macadamian.com>
68817         In CreateDIBSection function, if hdc is NULL it now uses the desktop DC
68818         instead of failing.
68819
68820         * dlls/comctl32/toolbar.c:
68821         Chris Morgan <cmorgan@wpi.edu>
68822         Fixed TOOLBAR_DrawString() to offset button text if infoPtr->himlDef
68823         is non-zero.  Better fix than my previous patch.
68824
68825 2000-07-10  Alexandre Julliard  <julliard@winehq.com>
68826
68827         * scheduler/thread.c:
68828         Lazy initialisation of thread locale.
68829
68830         * 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:
68831         Peter Hunnisett <hunnise@nortelnetworks.com>
68832         - Make ref counting a little more efficient
68833         - Correct suspended process resumption
68834         - Don't use sys/queue.h anymore
68835         - Properly initialize the global semaphore across processes
68836         - Create a mapped file for shared data structures
68837         - Change some trace messages
68838         - Allocate dynamic shared data from the mapped file
68839         - Rework setting and retrieving lobby settings from shared memory
68840         - Add infrastructure for syncronization after app launch
68841         - Small documentation update
68842         - Include some stuff missing from header
68843         - Start on dp and dpl message infrastructure
68844         - Unicode versions of player/group commands added
68845         - Combined Connect/ConnectEx and Open/SecureOpen
68846         - More implementation
68847
68848         * dlls/kernel/nls/*, dlls/kernel/.cvsignore, dlls/kernel/Makefile.in, dlls/kernel/kernel32.spec, dlls/kernel/locale_rc.rc:
68849         Dmitry Timoshkov <dmitry@sloboda.ru>
68850         Moved all NLS dependent data to the KERNEL resources.
68851
68852         * scheduler/thread.c:
68853         Juergen Schmied <juergen.schmied@debitel.net>
68854         Moved setting the locale value to the right position.
68855
68856         * misc/lstr.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
68857         Fixed FormatMessage[A|16] against some buffer overflow cases.
68858
68859         * debugger/info.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
68860         Removed extraneous trace message.
68861
68862         * debugger/winedbg.c:
68863         Eric Pouech <Eric.Pouech@wanadoo.fr>
68864         Unconditionnally print messages on DLL load breakpoint.
68865
68866         * debugger/break.c:
68867         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
68868         Fixed winedbg watchpoints.
68869
68870         * dlls/oleaut32/ole2disp.c:
68871         Francois Jacques <francoisj@macadamian.com>
68872         Prevent SysAllocString and SysAllocString16 to perform any processing
68873         on NULL strings.
68874
68875         * tools/fnt2bdf.c:
68876         Stas Sergeev <stas.orel@mailcity.com>
68877         Make it possible to change the encoding of fonts from the command
68878         line, even if autodetected.
68879
68880         * 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:
68881         Dmitry Timoshkov <dmitry@sloboda.ru>
68882         Convert WND.text field to Unicode.
68883         Add new key to wine.ini in the section [x11drv] - TextCP, which means
68884         code page used for texts passed to X.
68885         Accordingly fix handlers of WM_SETTEXT/WM_GETTEXT.
68886
68887         * graphics/x11drv/dib.c: Backed out previous patch.
68888
68889         * dlls/user/user32.spec, include/winuser.h, windows/user.c:
68890         Marcus Meissner <marcus@jet.franken.de>
68891         Stub for RegisterDeviceNotificationA.
68892
68893         * dlls/winsock/socket.c:
68894         Gerard Patel <g.patel@wanadoo.fr>
68895         Fakes a negotiation of the winsock version.
68896
68897         * dlls/oleaut32/typelib.c:
68898         Juergen Schmied <juergen.schmied@debitel.net>
68899         - better loading of *.tlb files
68900         - seperated code for loading tlb resource into memory from code for
68901           parsing the tlb resource.
68902
68903         * dlls/ole32/ole2stubs.c:
68904         Juergen Schmied <juergen.schmied@debitel.net>
68905         Implemented OleCreate.
68906
68907 2000-07-09  Alexandre Julliard  <julliard@winehq.com>
68908
68909         * windows/class.c: Noomen Hamza <noomen@macadamian.com>
68910         GetClassInfo should return global classes even if the hInstance
68911         parameter is different from the one passed to the RegisterClass
68912         function.
68913
68914         * misc/comm.c: Stefan Leichter <sle@camline.com>
68915         Fixes the BuildCommDCBA function.
68916
68917         * configure, configure.in, include/config.h.in, misc/port.c:
68918         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
68919         Added configure check for libutil.h.
68920
68921         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
68922         Make the focus follow the last selected item for multiselect listboxes.
68923
68924         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/typelib.c:
68925         Huw D M Davies <h.davies1@physics.ox.ac.uk>
68926         Stub implementation of LHashValOfNameSysA.
68927         Don't crash if we encounter a BSTR with length <= 0.
68928         Fix typos in ITypeLib::GetDocumentation.
68929
68930         * dlls/shell32/shell.c:
68931         Dave Hawkes <daveh-wine@cadlink.com>
68932         With some apps a fault was possible in ExtractAssociatedIcon.
68933
68934         * windows/cursoricon.c:
68935         Dave Hawkes <daveh-wine@cadlink.com>
68936         GetIconInfo did no correctly identify icons from cursors.
68937
68938         * windows/msgbox.c:
68939         Haithem Hmida <haithem@macadamian.com>
68940         Under Windows 95/98/NT, message boxes do not have a default icon.
68941
68942         * misc/registry.c:
68943         Fixed lstrcpynAtoW usage (reported by Stas Sergeev).
68944         Small cleanups.
68945
68946         * 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:
68947         Created separate libraries for dplay, shfolder, shlwapi, wow32 and
68948         wsock32 so that we have at most one Win32 dll in each .so library.
68949
68950 2000-07-08  Alexandre Julliard  <julliard@winehq.com>
68951
68952         * graphics/x11drv/dib.c:
68953         Francois Jacques <francoisj@macadamian.com>
68954         Updated X11DRV_DIB_GetDIBits to properly handle bottom-up DIBs
68955         manipulation.
68956         Corrected XGetSubImage arguments order.
68957
68958         * include/commctrl.h, include/winbase.h, include/wingdi.h, include/winuser.h:
68959         Matthew Lake <MLake@sunbelt-plb.com>
68960         Added some missing definitions.
68961
68962         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/safearray.c, include/wine/obj_oleaut.h:
68963         Francois Jacques <francoisj@macadamian.com>
68964         Implemented SafeArrayGetVarType.
68965         Added a VT_RECORD variant type definition.
68966
68967         * dlls/kernel/kernel32.spec, misc/comm.c:
68968         Stefan Leichter <sle@camline.com>
68969         Started implementation of the functions GetDefaultCommConfigA/W.
68970
68971         * dlls/ddraw/convert.c:
68972         Marcus Meissner <Marcus.Meissner@caldera.de>
68973         Corrected 24->32 conversion. Still only correct for little endian.
68974
68975         * windows/winpos.c:
68976         Susan Farley <sfarley@codeweavers.com>
68977         Check for WS_DISABLED parent in WindowFromPoint for un-managed windows.
68978
68979         * loader/module.c:
68980         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
68981         Rename MODULE_InitDll to MODULE_InitDLL for the sake of consistency.
68982
68983         * dlls/comctl32/toolbar.c:
68984         Chris Morgan <cmorgan@wpi.edu>
68985         Fixed TOOLBAR_DrawString() to offset button text if the himl parameter
68986         is non-zero or the default himl, himlDef, is non-zero.  Fixes a bug in
68987         WinZip 8.0 where text is not shifted down by the height of the button
68988         image.
68989
68990         * windows/dialog.c: Slava Monich <Slava_Monich@cnt.com>
68991         Check the value returned by DIALOG_GetCharSize.
68992
68993         * 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:
68994         Francois Jacques <francoisj@macadamian.com>
68995         Added setupapi shared library and SetupIterateCabinet stub.
68996
68997         * 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:
68998         Bradley Baetz <bbaetz@student.usyd.edu.au>
68999         Implemented a large number of the msvideo dll routines.
69000
69001         * dlls/comctl32/imagelist.c, dlls/comctl32/toolbar.c:
69002         Gerard Patel <g.patel@wanadoo.fr>
69003         Allow the size of bitmaps to be changed after toolbar buttons have
69004         been added.
69005
69006         * dlls/comctl32/propsheet.c:
69007         Slava Monich <Slava_Monich@cnt.com>
69008         On Windows property sheet has DWL_USER dword pointing to a structure
69009         that starts with HWND and PROPSHEETHEADER fields.
69010
69011         * dlls/kernel/kernel32.spec, include/winbase.h, scheduler/thread.c:
69012         Slava Monich <Slava_Monich@cnt.com>
69013         Implementation of Get/SetThreadPriorityBoost.
69014
69015         * documentation/psdriver:
69016         Stefan Leichter <sle@camline.com>
69017         Added documentation on how to setup wine's Buildin Postscript Driver
69018         working with ghostscript (afmfiles, ppdfile).
69019
69020         * debugger/debugger.h, debugger/expr.c, debugger/types.c:
69021         Peter Hunnisett <hunnise@nortelnetworks.com>
69022         - Explicit init of rtn.cookie in DEBUG_EvalExpr to bad value to
69023           expose further bad code
69024         - Print of pointer used as array now works
69025
69026         * dlls/comctl32/listview.c:
69027         James Hatheway <james@macadamian.com>
69028         Only use the column headers to calculate the width of a
69029         LDS_REPORT-type listbox if it actually has column headers.
69030         (ie. LVS_NOCOLUMNHEADER bit is not set.)
69031
69032         * windows/winpos.c: Slava Monich <Slava_Monich@cnt.com>
69033         BeginDeferWindowPos should allow zero count.
69034
69035         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c:
69036         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
69037         Added semi-stub.
69038
69039         * dlls/winmm/mci.c:
69040         Bradley Baetz <bbaetz@student.usyd.edu.au>
69041         Handle mciSendString("open <mcitype>",...)
69042
69043         * 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:
69044         Bertho Stultiens <bertho@panter.soci.aau.dk>
69045         - Bugfix: Macro expansion of strings would assert an internal error
69046           or a segfault due to a lacking '\0' in the expansion.
69047         - Bugfix: Prevent buffer overflow in reallocation of macro expansion
69048           buffers.
69049         - Bugfix: Wrc's version information was not passed as numerical to the
69050           preprocessor due to an error in the definition of the macro.
69051         - Relaxed the newline constraint in global LANGUAGE statements, which
69052           was introduced in version 1.1.3, so that some fancy preprocessor
69053           constructs can work.
69054         - Removed the gcc-style #line handling from the resource-parser to the
69055           resource-scanner so that it is possible to include files at any stage
69056           of the source, independent of the parser-state.
69057         - Bugfix: Stringtables were not correctly searched for duplicates
69058           because the language comparison disregarded the sublanguage.
69059         - Eliminated a repetitive warning when writing stringtables with zero
69060           length string entries. These are perfectly valid (but make no sense:-).
69061           Warnings are now only generated during parse in pedantic mode.
69062
69063         * dlls/oleaut32/ole2disp.c:
69064         Huw D M Davies <h.davies1@physics.ox.ac.uk>
69065         Fix SysStringByteLen to really return the length in bytes.
69066
69067         * dlls/comctl32/rsrc.rc:
69068         Slava Monich <Slava_Monich@cnt.com>
69069         Changed the size of property sheet template to be the same as the
69070         original one (was 292x159, now 220x140).
69071
69072         * dlls/ole32/compobj.c, dlls/ole32/oleobj.c:
69073         Huw D M Davies <h.davies1@physics.ox.ac.uk>
69074         Implement IDataAdviseHolder.
69075
69076         * dlls/oleaut32/typelib.c:
69077         Huw D M Davies <h.davies1@physics.ox.ac.uk>
69078         Fix typo in ITypeLib::IsName.
69079
69080         * dlls/ole32/hglobalstream.c:
69081         Huw D M Davies <h.davies1@physics.ox.ac.uk>
69082         CreateStreamOnHGlobal should alloc a shared memory block if supplied
69083         handle is 0.
69084
69085         * dlls/commdlg/filedlg95.c:
69086         Dmitry Timoshkov <dmitry@sloboda.ru>
69087         Do not crash if there was no files selected and OK button was pressed.
69088
69089         * dlls/dsound/dsound_main.c:
69090         Ove Kaaven <ovek@transgaming.com>
69091         Fix a couple of problems with underruns and stopping/restarting.
69092
69093         * misc/main.c:
69094         Joerg Mayer <jmayer@telesun2.telemation.de>
69095         Fixed the debugmsg help.
69096
69097         * dlls/winaspi/aspi.c, dlls/winaspi/winescsi.h:
69098         David Elliott <dfe@infinite-internet.net>
69099         Map each channel on every host to an ASPI controller number.
69100         Store map in HKEY_DYN_DATA.
69101
69102         * dlls/comctl32/comctl32undoc.c:
69103         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
69104         DSA_InsertItem returns nIndex, not nItemCount.
69105
69106         * dlls/comctl32/monthcal.c:
69107         Chris Morgan <cmorgan@wpi.edu>
69108         Fixed background redrawing when control is covered.  Fixed a really
69109         dumb mistake I made with border drawing many patches ago.  Fixed
69110         offset by 1 alignment issues.
69111
69112         * dlls/ddraw/dsurface/main.c:
69113         Marcus Meissner <Marcus.Meissner@caldera.de>
69114         Removed another bad assert and two no longer needed ones.
69115
69116 2000-06-25  Alexandre Julliard  <julliard@winehq.com>
69117
69118         * win32/except.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
69119         Fixed bad exception handler chain termination.
69120
69121         * windows/x11drv/wnd.c, windows/win.c:
69122         Lawson Whitney <lawson_whitney@juno.com>
69123         Moved zero-sized window hack to x11drv.
69124
69125         * dlls/ntdll/nt.c:
69126         Marcus Meissner <marcus@jet.franken.de>
69127         Return "no debugger attached" in NtQueryInformationProcess to satisfy
69128         some copy protection mechanisms.
69129
69130         * dlls/commdlg/colordlg.c:
69131         Eric Pouech <Eric.Pouech@wanadoo.fr>
69132         Fixed crash when lpTemplateName is gotten from MAKEINTRESOURCE.
69133
69134         * dlls/ddraw/dsurface/main.c:
69135         Marcus Meissner <marcus@jet.franken.de>
69136         Fixed two asserts in Blt().
69137
69138         * dlls/ddraw/helper.c:
69139         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
69140         Properly cast arguments to printf to match the intended output.
69141
69142         * dlls/winmm/mmio.c, dlls/winmm/winemm.h, include/mmsystem.h:
69143         Eric Pouech <Eric.Pouech@wanadoo.fr>
69144         Several fixes spotted by Corel (Jean-Claude Batista & Sean Langley).
69145         Seeking from SEEK_END was wrong.
69146         Seeking on empty buffer was wrong.
69147         Some installed ioProcs had uninitialized fields.
69148         A few more bits for rename functions.
69149
69150         * debugger/dbg.y, debugger/intvar.h, debugger/winedbg.c, documentation/winedbg:
69151         Eric Pouech <Eric.Pouech@wanadoo.fr>
69152         Added BreakOnDllLoad internal var, cleaned up register validation on
69153         exception.
69154
69155         * dlls/comctl32/toolbar.c:
69156         Mike McCormack <Mike_McCormack@looksmart.com.au>
69157         Add workarounds for null strings in TOOLBAR_InsertButtonA and calling
69158         TOOLBAR_SetButtonSize after button added to the toolbar (latter for
69159         WINZIP32.EXE)
69160
69161         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
69162         Set the minimum dropped height to the combo list height if any in
69163         CBDropDown.
69164
69165         * files/dos_fs.c: Dave Hawkes <daveh-wine@cadlink.com>
69166         If whitespace or dots are appended to the end of any component in a
69167         path then it should be ignored.
69168
69169 2000-06-24  Alexandre Julliard  <julliard@winehq.com>
69170
69171         * loader/module.c, scheduler/process.c, include/process.h:
69172         Make sure the cmdline passed to CreateProcessA is writeable (thanks to
69173         Peter Ganten <peter@ganten.org>).
69174
69175         * dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/midi.c, dlls/winmm/wineoss/oss.c, dlls/winmm/wineoss/oss.h:
69176         Eric Pouech <Eric.Pouech@wanadoo.fr>
69177         Cleaned up loading/init code in OSS.
69178         Cleaned up getDevCaps in midi part.
69179         Implemented asynchronous waveIn recording using a thread.
69180
69181         * dlls/kernel/kernel32.spec, win32/console.c:
69182         Eric Pouech <Eric.Pouech@wanadoo.fr>
69183         A few missing console stubs.
69184
69185         * dlls/comctl32/animate.c:
69186         Eric Pouech <Eric.Pouech@wanadoo.fr>
69187         Fixed animation loading for RLE encoding.
69188
69189         * dlls/oleaut32/typelib.h, include/wine/obj_oleaut.h, dlls/oleaut32/oleaut32.spec, dlls/oleaut32/typelib.c:
69190         Juergen Schmied <juergen.schmied@debitel.net>
69191         - removed hack to find the right resource
69192         - updated to use the ICOM macros
69193         - cleaned up use typelib and typelib2 (was mixed up)
69194
69195         * 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:
69196         Juergen Schmied <juergen.schmied@debitel.net>
69197         - fixed reported bugs
69198         - fixed default extensions
69199         - implemented "browse to desktop" button
69200
69201         * memory/environ.c, tools/winebuild/spec32.c, include/winbase.h:
69202         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
69203         GetCommandLine should return non-const strings.
69204
69205         * dlls/kernel/kernel.spec:
69206         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
69207         CallProcEx32W should be named _CallProcEx32W.
69208
69209         * files/change.c:
69210         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
69211         Added some stuff saying that this is NOT supported.
69212
69213         * relay32/snoop.c:
69214         Juergen Schmied <juergen.schmied@debitel.net>
69215         Avoid calling the exception handler in some cases.
69216
69217         * dlls/shell32/classes.c, dlls/shell32/shellpath.c, dlls/shell32/shlwapi.spec, include/shlwapi.h, include/wine/obj_shellview.h, include/wine/undocshell.h:
69218         Juergen Schmied <juergen.schmied@debitel.net>
69219         - many new Path* stubs
69220         - many bugfixes
69221         - class functions expanding environments variables now
69222
69223         * dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c, dlls/winmm/wineoss/audio.c:
69224         Ove Kaaven <ovek@transgaming.com>
69225         Implemented the DirectSound HAL in winmm's wineoss (Open Sound System)
69226         driver, and winmm's interface for DirectSound to access it. It
69227         requires the ability to mmap /dev/dsp, to trigger playback, and
69228         sample-accurate position readouts. (If the soundcard's device driver
69229         does not report these capabilities, wineoss will report the HAL as
69230         unavailable and force DirectSound to use its HEL instead.)
69231
69232         * include/mmsystem.h, dlls/dsound/dsound_main.c:
69233         Ove Kaaven <ovek@transgaming.com>
69234         Implemented the DirectSound HAL mode for DMA primary buffers, with a
69235         10ms latency (not noticeable), and about 300ms of prebuffering. Fixed
69236         a few bugs. Added a Wine-only WINMM flag for waveOutOpen for
69237         DirectSound to use (so drivers like wineoss have some way of knowing
69238         what to prepare itself for).
69239
69240         * dlls/user/user.spec, include/wine/winuser16.h, windows/cursoricon.c, windows/sysparams.c:
69241         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
69242         Implemented/stubbed IconSize() and ControlPanelInfo() needed for Win
69243         2.0 control.exe and paint.exe.
69244
69245         * include/winuser.h:
69246         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
69247         Added IDI_WINLOGO.
69248
69249         * debugger/winedbg.c:
69250         Eric Pouech <Eric.Pouech@wanadoo.fr>
69251         Don't block endlessly after last debugged process has exited.
69252
69253         * memory/string.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
69254         Added (back) correct behavior for NULL ptrs in CharToOem funcs.
69255
69256         * memory/global.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
69257         Fixed some OOM conditions in GlobalAlloc.
69258
69259         * dlls/ntdll/misc.c:
69260         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
69261         Added missing #include <math.h>.
69262
69263         * include/winresrc.h: Removed MIME garbage.
69264
69265         * dlls/ddraw/ddraw/x11.c:
69266         Marcus Meissner <marcus@jet.franken.de>
69267         Create xlib ddsurfaces with correct reference counts.
69268
69269         * 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:
69270         Split bidi16.c and network.c out of misc/ into their respective dlls.
69271
69272 2000-06-23  Alexandre Julliard  <julliard@winehq.com>
69273
69274         * 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:
69275         Split the build program in several files.
69276         Renamed it 'winebuild' to avoid possible conflicts.
69277         Cleaned up command-line parsing.
69278         Make it understand -fPIC instead of -pic.
69279         Merged call16.s and call32.s generated files.
69280
69281         * dlls/gdi/gdi.spec, dlls/kernel/kernel.spec, dlls/kernel/system.spec, dlls/sound/sound.spec, dlls/user/user.spec:
69282         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
69283         Added more ordinals to KERNEL, GDI, USER and system drivers
69284         (Windows 1.1, 2.0).
69285
69286         * dlls/ddraw/ddraw/dga.c:
69287         Peter Ganten <peter@ganten.org>
69288         _common_depth_to_pixelformat() returns -1 and not zero, if a mode is
69289         supported.
69290
69291         * dlls/comctl32/toolbar.c:
69292         Dave Hawkes <daveh-wine@cadlink.com>
69293         Avoid gratuitously changing the ZORDER.
69294
69295         * dlls/ddraw/ddraw/x11.c, dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/x11.c:
69296         Marcus Meissner <marcus@jet.franken.de>
69297         Use correct bpp for the X side of the surface XImages.
69298         Cleaned up Xlib_Surface_Release so it is a bit more readable.
69299         use VirtualAlloc for conversion-programside buffer to simplify
69300         handling.
69301
69302         * loader/resource.c:
69303         Dave Hawkes <daveh-wine@cadlink.com>
69304         GlobalFree16 returns NULL on success, but DestroyAcceleratorTable
69305         should return TRUE on success.
69306
69307         * dlls/ddraw/dsurface/main.c, dlls/ddraw/helper.c, dlls/ddraw/x11.c:
69308         Marcus Meissner <marcus@jet.franken.de>
69309         Dump FourCC correctly, print conversion messages, add reference to
69310         ddraw in DDSurface::GetDDInterface.
69311
69312         * dlls/x11drv/x11drv_main.c:
69313         Marcus Meissner <marcus@jet.franken.de>
69314         Restrict nTimeout to 0-32767, since it is a 16bit value in X.
69315
69316         * dlls/ntdll/signal_i386.c:
69317         Dave Hawkes <daveh-wine@cadlink.com>
69318         Exception handling for SIGFPE must always clear the FPU interrupt
69319         status.
69320
69321         * 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:
69322         Moved shared crtdll/ntdll functions into ntdll.
69323         Made crtdll a separate dll.
69324
69325         * 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:
69326         Cleaned up a few inter-dll dependencies.
69327
69328         * dlls/shell32/shellpath.c, dlls/winsock/socket.c:
69329         Patrik Stridvall <ps@leissner.se>
69330         Fixed some issues found by winapi_check.
69331
69332         * dlls/ddraw/d3ddevice/main.c, dlls/wininet/http.c, dlls/wininet/internet.c:
69333         Patrik Stridvall <ps@leissner.se>
69334         Fixed some warnings.
69335
69336         * 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:
69337         Patrik Stridvall <ps@leissner.se>
69338         - Minor API files fixes.
69339         - Minor bug fixes and additions.
69340
69341         * include/dsdriver.h, dlls/dsound/Makefile.in, dlls/dsound/dsound.spec, dlls/dsound/dsound_main.c:
69342         Ove Kaaven <ovek@transgaming.com>
69343         Restructure DirectSound. Remove dsound thread, use MM timers
69344         instead. Implemented the DirectSound HEL, with the ability to
69345         prebuffer 300ms of sound, while maintaining play latency of 40ms, and
69346         the exact playposition (Starcraft cinematics are lip-synched).  Some
69347         initial HAL support.
69348
69349         * relay32/builtin32.c:
69350         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
69351         Replaced the BUILTIN32_dlopen() ERR() by a WARN().
69352
69353         * include/winresrc.h:
69354         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
69355         Added include/winresrc.h for porting with winelib.
69356
69357         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
69358         Francois Gouget <fgouget@psn.net>
69359         Merged DeviceCapabilities and DeviceCapabilitiesA.
69360
69361         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c, include/vfw.h:
69362         Francois Gouget <fgouget@psn.net>
69363         Merged MCIWndCreate and MCIWndCreateA.
69364
69365         * dlls/ole32/compobj.c:
69366         Huw D M Davies <h.davies1@physics.ox.ac.uk>
69367         CLSIDFromString apparently also accepts ProgIDs as an input string.
69368
69369         * include/winuser.h:
69370         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
69371         Added SC_ICON/SC_ZOOM (obsolete macros).
69372
69373         * include/wininet.h:
69374         Marcus Meissner <marcus@jet.franken.de>
69375         Added prototypes for new InternetCheckConnection*.
69376
69377 2000-06-20  Alexandre Julliard  <julliard@winehq.com>
69378
69379         * dlls/olecli/olecli32.spec, dlls/olecli/olecli_main.c, dlls/olesvr/olesvr_main.c, dlls/oleaut32/oleaut32.spec:
69380         Cleaned up a few inter-dll dependencies.
69381
69382         * tools/wmc/Makefile.in, tools/wrc/Makefile.in:
69383         Alexander V. Lukyanov <lav@long.yar.ru>
69384         Fixed problems with compilation/install out of source tree.
69385
69386         * include/winerror.h, dlls/ole32/compobj.c, dlls/ole32/storage32.c:
69387         Noomen Hamza <noomen@macadamian.com>
69388         OleConvertOLESTREAMToIStorage fails (returns REGDB_E_CLASSNOTREG) when
69389         the CLSID of the OLE object is not found in the registry. Fixed.
69390
69391         * files/profile.c:
69392         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
69393         Make WritePrivateProfileSectionA care for "" and NULL as the
69394         string argument. New function PROFILE_DeleteAllKeys.
69395
69396         * dlls/winmm/wineoss/midi.c:
69397         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
69398         Fixed format strings.
69399
69400         * programs/winhelp/hlpfile.c, programs/winhelp/macro.c, programs/winhelp/macro.lex.l, programs/winhelp/winhelp.c:
69401         Rein Klazes <rklazes@casema.net>
69402         Fix a crash in winhelp caused by hmemcpy16 without prototype.
69403         Fix some compiler warnings.
69404
69405         * dlls/*/Makefile.in:
69406         For dlls, derive SPEC_SRCS from MODULE and ALTNAMES.
69407
69408         * dlls/winmm/wineoss/audio.c:
69409         Ove Kaaven <ovek@transgaming.com>
69410         Fixed WHDR_DONE race condition.
69411
69412         * dlls/shell32/shellstring.c, dlls/shell32/shlwapi.spec:
69413         Huw D M Davies <h.davies1@physics.ox.ac.uk>
69414         Implemented StrCatBuff.
69415
69416         * include/shlobj.h:
69417         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
69418         Added typedef of DROPFILES.
69419
69420         * include/winerror.h:
69421         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
69422         Added ResultFromScode/GetScode (obsolete macros).
69423
69424         * graphics/painting.c:
69425         Dave Hawkes <daveh-wine@cadlink.com>
69426         MoveToEx: return TRUE even if there is no driver implementation.
69427
69428         * dlls/comctl32/status.c:
69429         Gerard Patel <g.patel@wanadoo.fr>
69430         Protect against programs creating parts with negative width.
69431
69432 2000-06-18  Alexandre Julliard  <julliard@winehq.com>
69433
69434         * loader/resource.c, msdos/int21.c:
69435         Dmitry Timoshkov <dmitry@sloboda.ru>
69436         Use GetSystemDefaultLangID() instead of WINE_LanguageId.
69437
69438         * 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:
69439         Eric Pouech <Eric.Pouech@wanadoo.fr>
69440         - cleaned-up break handling
69441         - better integration of debugger inner loops (parser & events)
69442         - added attach command
69443         - improved parser so that it can be entered without any process loaded
69444         - added BreakOnFirstChance internal variable
69445         - disabled NE module symbol module (which is broken with ASS)
69446         - misc portability cleanups
69447
69448         * dlls/oleaut32/safearray.c, include/wine/obj_oleaut.h:
69449         Stephane Lussier <stephane@macadamian.com>
69450         - Fixed a memory corruption in safe arrays when using SafeArrayCopy()
69451           function with a SafeArray created with FADF_FIXEDSIZE.
69452         - Added more FADF flags in the .h file.
69453         - FADF flags were defined twice, corrected the situation.
69454
69455         * graphics/x11drv/text.c:
69456         Dmitry Timoshkov <dmitry@sloboda.ru>
69457         Do not assume that double byte font == unicode font.
69458
69459         * 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:
69460         Francois Gouget <fgouget@psn.net>
69461         Added some missing prototypes.
69462         Define the HDRAWDIB handle type.
69463
69464         * include/windowsx.h: Francois Gouget <fgouget@psn.net>
69465         hmemcpy16 is a Win16 API, the macro is hmemcpy.
69466
69467         * dlls/Makefile.in, dlls/winsock/Makefile.in, dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h:
69468         James Hatheway <james@macadamian.com>
69469         Created an initial Winsock 2 (ws2_32) DLL. Makes use of the Winsock 1
69470         functions already implemented.
69471
69472         * dlls/winmm/mciseq/mcimidi.c:
69473         Eric Pouech <Eric.Pouech@wanadoo.fr>
69474         Fixed port status query.
69475
69476         * include/dsdriver.h: Ove Kaaven <ovek@transgaming.com>
69477         Added DirectSound device driver header file.
69478
69479         * loader/pe_image.c: Ove Kaaven <ovek@arcticnet.no>
69480         Make the base relocation message a WARN, not a FIXME.
69481
69482         * tools/Makefile.in:
69483         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
69484         Distinguish between SUBDIRS and INSTALLSUBDIRS.
69485
69486         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
69487         CB_SETCURSEL should not generate another listbox event after updating
69488         the edit box.
69489
69490         * dlls/comctl32/treeview.c:
69491         Noomen Hamza <noomen@macadamian.com>
69492         WM_PAINT should be processed only by the TREEVIEW_Paint function, so
69493         we don't need to call DefWindowProcA function within TREEVIEW_Paint.
69494
69495         * windows/class.c:
69496         James Hatheway <james@macadamian.com>
69497         We must return the atom of the class in GetClassInfoEx instead of just
69498         TRUE.
69499
69500         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
69501         James Hatheway <james@macadamian.com>
69502         Added a stub for CoCreateFreeThreadedMarshaler().
69503
69504         * memory/string.c: Dmitry Timoshkov <dmitry@sloboda.ru>
69505         Reimplement CharToOemA/W, CharToOemBuffA/W, OemToCharA/W,
69506         OemToCharBuffA/W using MultiByteToWideChar/WideCharToMultiByte.
69507
69508         * controls/menu.c:
69509         Francois Jacques <francoisj@macadamian.com>
69510         GetSystemMenu called with bRevert argument set to TRUE now returns
69511         NULL as specified in Platform SDK.
69512
69513         * graphics/x11drv/dib.c:
69514         Stephane Lussier <stephane@macadamian.com>
69515         Fixed memory access outside of the range for source bits in 24-bit bitmaps.
69516
69517 2000-06-16  Alexandre Julliard  <julliard@winehq.com>
69518
69519         * dlls/ole32/ole32.spec:
69520         Francois Jacques <francoisj@macadamian.com>
69521         Make IIDFromString point to CLSIDFromString.
69522
69523         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c, dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c:
69524         Juergen Schmied <juergen.schmied@debitel.net>
69525         - better error check when importing functions via GetProcAdress
69526         - replaced SHGetSpecialFolderPath (not aviable in all shell32 versions)
69527         - changed call order when browsing to different folder (crash with native shell)
69528         - removed Move call since IShellview_CreateViewWindow creates it already in
69529           the right rect
69530
69531         * dlls/shell32/shlwapi.spec, dlls/shell32/pidl.c, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h, dlls/shell32/shellord.c:
69532         Juergen Schmied <juergen.schmied@debitel.net>
69533         - fixed null-pidl from _ILCreateControl
69534         - some more no-name functions in shlwapi
69535
69536         * dlls/shell32/systray.c:
69537         Francois Jacques <francoisj@macadamian.com>
69538         Keep an internal copy of the icon.
69539
69540         * include/objbase.h: Francois Gouget <fgouget@psn.net>
69541         Reorder the __attribute__ directive in the legacy macros for
69542         compatibility with old g++ compilers.
69543
69544         * graphics/x11drv/dib.c:
69545         Ken Coleman <ken_coleman@iname.com>
69546         Fixes to CreateDIBSection and other areas where biSizeImage is
69547         incorrectly assumed to be correct if it non-zero.  This fixes a
69548         crashing problem in Sid Meier's Alpha Centauri.
69549
69550 ----------------------------------------------------------------
69551 2000-06-15  Alexandre Julliard  <julliard@winehq.com>
69552
69553         * windows/mdi.c, include/mdi.h, resources/sysres_En.rc, resources/user32.rc:
69554         David Lassonde <davidl@macadamian.com>
69555         Implemented the More Windows... menu item for MDI.
69556
69557         * windows/dialog.c:
69558         Sheri Steeves <sheri@macadamian.com>
69559         Check again for GetNextDlgTabItem after return from WM_INITDIALOG
69560         message in dialog creation.
69561
69562         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
69563         Set clipping region to client window in LISTBOX_Paint.
69564
69565         * server/main.c:
69566         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
69567         More verbose error message.
69568
69569         * unicode/mbtowc.c:
69570         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
69571         cp_mbstowcs: check functions return zero on success.
69572
69573         * files/dos_fs.c:
69574         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
69575         GetFullPathName: get "drive" value too for absolute paths.
69576
69577         * misc/printdrv.c:
69578         Frederic Boulanger <frederic@macadamian.com>
69579         CreateSpoolFile is called with a dos name, we have to make sure that
69580         when we create the spoolfile we use the unix name associated to the
69581         dos file name.
69582
69583         * include/winbase.h, misc/comm.c:
69584         Mike McCormack <mike_mccormack@looksmart.com.au>
69585         - add prototypes for serial API functions
69586         - correct existing serial API prototypes incorrectly using DWORD
69587           instead of HANDLE
69588         - define more structures and values in serial API
69589
69590         * windows/dce.c: Noomen Hamza <noomen@macadamian.com>
69591         Added a NULL pointer check within DCE_AddClipRects function.
69592
69593         * loader/resource.c:
69594         Dmitry Timoshkov <dmitry@sloboda.ru>
69595         Optimized implementation of LoadStringA.
69596
69597         * documentation/x11drv: Ove Kaaven <ovek@arcticnet.no>
69598         Text of WWN article "The X11 driver".
69599
69600         * documentation/HOWTO-winelib:
69601         Wilbur N. Dale <wilbur.dale@lumin.nl>
69602         WineLib does not support Win16. Removed references to Win16 and Win
69603         3.x in the introduction. Standardized capitalization of Wine and
69604         WineLib. Added documentation for compiling a simple "Hello World"
69605         WineLib program.
69606
69607         * windows/message.c:
69608         Sheri Steeves <sheri@macadamian.com>
69609         Added setting of cursor postition to MSG_PostToQueue.
69610
69611         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
69612         WM_SETREDRAW should repaint the listbox when set to on if something
69613         has been changed.
69614
69615 2000-06-14  Alexandre Julliard  <julliard@winehq.com>
69616
69617         * 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:
69618         Removed @PROGEXT@ (it was broken anyway).
69619         Improved 'make install'.
69620         Cleaned up the main Makefile.
69621
69622         * scheduler/handle.c:
69623         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
69624         ConvertToGlobalHandle: fixed handle leak.
69625
69626         * include/options.h:
69627         Fixed options structure definition.
69628
69629         * windows/winpos.c:
69630         Noomen Hamza <noomen@macadamian.com>
69631         Made SetWindowPos handle the case when inserting a window after itself
69632         (don't need to change the Zorder).
69633
69634         * documentation/opengl:
69635         Lionel Ulmer <lionel.ulmer@free.fr>
69636         Updated OpenGL documentation.
69637
69638         * dlls/olepro32/olepro32.spec:
69639         Gerard Patel <g.patel@wanadoo.fr>
69640         Set the base for the ordinals of olepro32 to 248.
69641
69642         * include/commctrl.h:
69643         Matthew J. Francis <mfrancis@plus.net.uk>
69644         Alias NMUPDOWN to be NM_UPDOWN, rather than overwrite NM_UPDOWN with
69645         NMUPDOWN.
69646
69647         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
69648         jimregan@litsu.ie
69649         Added difftime function.
69650
69651 2000-06-13  Alexandre Julliard  <julliard@winehq.com>
69652
69653         * 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:
69654         Bertho Stultiens <bertho@panter.soci.aau.dk>
69655         Initial release of the message compiler.
69656
69657         * 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:
69658         Juergen Schmied <juergen.schmied@debitel.net>
69659         - new dll shfolder.dll
69660         - small fixes
69661
69662         * 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:
69663         Bertho Stultiens <bertho@akhphd.au.dk>
69664         - Bugfix: Corrected "off by one" error in the linenumber while parsing
69665           resource.
69666         - Bugfix: A segfault would occur if messagetables were parsed without
69667           memory options attached. Also added buffer-overflow safeguard while
69668           converting between byteorders.
69669         - Finished remapping usertype resources onto standars types by tricking
69670           the parser into accepting a different token. The remapping can be
69671           disabled with a new commandline option '-m'.
69672         - Resolved some warning about chars used as index on SGI O2 machine
69673           (the ctype isXXX() routines are macros there).
69674
69675         * ole/ole2nls.c:
69676         Bertho Stultiens <bertho@panter.soci.aau.dk>
69677         Commented out IsBadWritePtr check. Makes winhlp32.exe happy in
69678         extended search.
69679
69680         * documentation/opengl:
69681         Lionel Ulmer <lionel.ulmer@free.fr>
69682         OpenGL documentation.
69683
69684         * files/drive.c:
69685         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
69686         DRIVE_GetFreeSpace() is supposed to *always* return 0 for "avail"
69687         on CD-ROMs, even if CD-ROM is *not* mounted and thus the mount point
69688         normally returns the "avail" of the corresponding partition.
69689         Cleaned up GetDiskFreeSpaceA.
69690
69691         * windows/x11drv/wnd.c:
69692         Gerard Patel <g.patel@wanadoo.fr>
69693         Do not change the WS_CHILD style in SetParent.
69694
69695         * 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:
69696         Use the Unicode string functions from wine/unicode.h instead of the
69697         crtdll ones.
69698
69699         * include/wine/unicode.h, unicode/Makefile.in, unicode/string.c:
69700         Added a couple of Unicode string routines.
69701
69702         * 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:
69703         Marcus Meissner <marcus@jet.franken.de>
69704         Added 24->32 packed pixel mapping support to convert.
69705         Slightly rewrote the conversion initialisation.
69706
69707         * files/profile.c:
69708         Marcus Meissner <marcus@jet.franken.de>
69709         Strip whitespace from front of profile values.
69710
69711 2000-06-12  Alexandre Julliard  <julliard@winehq.com>
69712
69713         * dlls/user/Makefile.in, dlls/user/exticon.c, win32/ordinals.c:
69714         Juergen Schmied <juergen.schmied@debitel.net>
69715         Implementation for PrivateExtractIcons, PrivateExtractIconEx.
69716
69717         * scheduler/thread.c, dlls/ole32/errorinfo.c, include/thread.h, scheduler/process.c:
69718         Juergen Schmied <juergen.schmied@debitel.net>
69719         - implemented Get/SetThreadLocale
69720         - added comment about OleErrorInfo field in TEB
69721
69722         * include/ddraw.h:
69723         Marcus Meissner <marcus@jet.franken.de>
69724         Added struct offsets so understanding game disassembly is easier.
69725
69726         * dlls/wineps/brush.c:
69727         Huw D M Davies <h.davies1@physics.ox.ac.uk>
69728         If printer only supports level 1 PostScript then complain rather than
69729         trying to use a pattern color space.  Thanks to David Goodenough.
69730
69731         * include/wine/obj_base.h:
69732         Marcus Meissner <marcus@jet.franken.de>
69733         Corrected IsEqualGUID prototype.
69734
69735         * dlls/ddraw/dga2.c:
69736         Lionel Ulmer <lionel.ulmer@free.fr>
69737         replaced a DPRINTF by a TRACE
69738
69739         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c:
69740         Lionel Ulmer <lionel.ulmer@free.fr>
69741         - moved the 'constructor' into a real DLL init function
69742         - make OpenGL32 dependant on the X11 driver
69743
69744         * objects/dc.c: Gerard Patel <g.patel@wanadoo.fr>
69745         hookThunk was not initialized in GetDcState.
69746
69747         * graphics/x11drv/text.c:
69748         Use the font default char for undefined characters when mapping from
69749         Unicode.
69750
69751         * 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:
69752         Lionel Ulmer <lionel.ulmer@free.fr>
69753         New OpenGL thunk generation script.
69754
69755         * dlls/ddraw/dsurface/x11.c:
69756         Lionel Ulmer <lionel.ulmer@free.fr>
69757         Removed the Release in case of error as we do not AddRef anymore.
69758
69759         * misc/version.c:
69760         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
69761         Made the DLL version clash error message more verbose.
69762
69763         * 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:
69764         Reimplemented Unicode case mapping in a slightly more efficient way.
69765         Moved case mapping support to the unicode directory.
69766         Some cleanups in cpmap.pl, use WCHAR instead of unsigned short.
69767
69768 2000-06-11  Alexandre Julliard  <julliard@winehq.com>
69769
69770         * dlls/comctl32/header.c:
69771         Aric Stewart <aric@codeweavers.com>
69772         We were not properly masking the item that was sent with the message
69773         and also we where not sending the notification at the proper times.
69774
69775         * controls/listbox.c:
69776         Jason Mawdsley <jason@macadamian.com>
69777         Take focus before setting the caret position and selections.
69778
69779         * relay32/snoop.c: James Abbatiello <abbeyj@wpi.edu>
69780         Fix for compiler warning (due to setjmp/longjmp being used for
69781         exception handling).
69782
69783         * controls/button.c:
69784         Sheri Steeves <sheri@macadamian.com>
69785         Added save and reset of SetBKMode values in WM_PAINT.
69786         Added handling of lParam value in BM_SETSTYLE.
69787
69788         * 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:
69789         Francois Gouget <fgouget@psn.net>
69790         Reordered the CALLBACK and WINAPI directives so that it compiles with
69791         old g++ versions.
69792
69793         * include/vfw.h, include/windef.h:
69794         Francois Gouget <fgouget@psn.net>
69795         - Define HIC in this header rather than in windef.h (this is the
69796           correct thing to do although it is unrelated to the C++ issues).
69797         - WINE_HIC is an internal structure and it won't compile in C++ because
69798           it contains a field called 'private'. Enclosed in a __WINE__ ifdef.
69799         - Reordered the CALLBACK and WINAPI directives so that it compiles with
69800           old g++ versions.
69801
69802         * include/winspool.h: Francois Gouget <fgouget@psn.net>
69803         Fixed a typo in the name of FreePrinterNotifyInfo.
69804
69805         * 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:
69806         Ulrich Czekalla <ulrichc@corel.ca>
69807         HTTP protocol now supported, InternetCrackUrl fixed, lots of other
69808         fixes.
69809
69810         * dlls/comctl32/toolbar.c, dlls/shell32/shellpath.c, tools/build.c:
69811         Patrik Stridvall <ps@leissner.se>
69812         Fixed some warnings.
69813
69814         * dlls/oleaut32/oleaut32.spec:
69815         Patrik Stridvall <ps@leissner.se>
69816         Fixed some issues found by winapi_check.
69817
69818         * 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:
69819         Patrik Stridvall <ps@leissner.se>
69820         - Minor API files fixes
69821         - Use output prefix instead of high order functions that, for some
69822           reason, leaks memory. The memory usage of winapi_check is now greatly
69823           reduced. :-)
69824         - Turned on argument kind checking of doubles by default
69825
69826         * dlls/commdlg/comdlg32.spec:
69827         Huw D M Davies <h.davies1@physics.ox.ac.uk>
69828         Remove second import of winspool.drv.
69829
69830         * controls/static.c:
69831         Huw D M Davies <h.davies1@physics.ox.ac.uk>
69832         Add support for icons set by STM_SETIMAGE.
69833
69834         * dlls/wineps/bitmap.c:
69835         Huw D M Davies <h.davies1@physics.ox.ac.uk>
69836         Terminate image data with a '>' [The PSLRM is rather vague about this].
69837         Thanks to Bernd Herd.
69838
69839         * graphics/x11drv/xfont.c:
69840         John Elliot <jce@seasip.demon.co.uk>
69841         Some fonts may have no characters at all for some reason, avoid crashes.
69842
69843         * dlls/dsound/dsound_main.c:
69844         James Abbatiello <abbeyj@wpi.edu>
69845         Add a few more flags to those recognized when doing trace+dsound.
69846
69847         * objects/text.c: James Abbatiello <abbeyj@wpi.edu>
69848         Don't print uiLengthDrawn in the FIXME in DrawTextExA.  Its an output
69849         variable, not an input variable.
69850
69851         * graphics/x11drv/dib.c:
69852         James Abbatiello <abbeyj@wpi.edu>
69853         Use XCreateImage/XGetSubImage instead of XGetImage for
69854         X11DRV_DIB_GetImageBits.
69855
69856 2000-06-10  Alexandre Julliard  <julliard@winehq.com>
69857
69858         * 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:
69859         Added support for symbol codepage.
69860         Improved handling of undefined codepage characters.
69861
69862         * loader/ne/module.c:
69863         Make sure GetModuleFileName16 does not return garbage even if the path
69864         is not valid (thanks to Andreas Mohr).
69865
69866         * graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/x11font.h:
69867         Dmitry Timoshkov <dmitry@sloboda.ru>
69868         Assign codepage for every X11 font suffix, and use it for converting
69869         text to display.
69870
69871         * win32/Makefile.in, win32/code_page.c, dlls/kernel/kernel.spec, memory/Makefile.in, memory/codepage.c, memory/string.c:
69872         Rewrote codepage support to use the new codepage tables.
69873
69874         * 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:
69875         Added support for WC_NO_BEST_FIT_CHAR and default char parameters in
69876         cp_wcstombs.
69877         Minor cosmetic fixes.
69878
69879         * dlls/ddraw/dpalette/dga.c, dlls/ddraw/dsurface/dga.c:
69880         Ove Kaaven <ovek@transgaming.com>
69881         Call TSXFlush after setting DGA palette, so it updates immediately.
69882
69883 2000-06-09  Alexandre Julliard  <julliard@winehq.com>
69884
69885         * 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:
69886         Added a bunch of code page tables for multibyte<->wide char
69887         conversions (with the help of Dmitry Timoshkov).
69888
69889 2000-06-08  Alexandre Julliard  <julliard@winehq.com>
69890
69891         * 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:
69892         Dmitry Timoshkov <dmitry@sloboda.ru>
69893         Implement NTDLL.towupper and NTDLL.towlower using already existing
69894         case conversion tables. Replace all direct calls to towupper/towlower
69895         either to NTDLL for core or to CRTDLL if latter already used in the
69896         non core dll.
69897
69898         * graphics/x11drv/bitblt.c: Shi Quan He (of Corel)
69899         The implementation of StretchBlt in WINE does not use the foreground and
69900         background color when a bitmap is copied from mono to mono.  This is
69901         not the case in the actual implementation under Windows but MSDN did
69902         not document it.
69903
69904         * dlls/comctl32/status.c:
69905         Aric Stewart <aric@codeweavers.com>
69906         Windows must update the right edge (-1) of the last panel upon drawing
69907         instead of relying on WM_SIZE.
69908
69909         * dlls/comctl32/treeview.c:
69910         Aric Stewart <aric@codeweavers.com>
69911         Properly handle InsertItem with an invalid HTREEITEM. Windows handles
69912         these like a TVI_LAST.
69913
69914         * windows/x11drv/event.c:
69915         Turchanov Sergei <turchanov@otvprim.ru>
69916         DGA compile fix.
69917
69918         * dlls/Makefile.in: Added missing dependency.
69919
69920         * debugger/msc.c, debugger/winedbg.c, relay32/builtin32.c:
69921         Removed the .xcnlnk section hack, and replaced it by another hack in
69922         the debugger CREATE_PROCESS event handling.
69923
69924         * dlls/Makefile.in: Merged mouse dll into USER.
69925
69926         * programs/winhelp/macro.c: Compile fix.
69927
69928         * if1632/builtin.c, if1632/thunk.c, loader/task.c, memory/atom.c, scheduler/thread.c, win32/kernel32.c:
69929         Removed a few unnecessary includes.
69930
69931         * 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:
69932         Merged mouse dll into USER.
69933
69934         * 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:
69935         Simplified wrc flags handling.
69936
69937         * windows/win.c:
69938         Yet another attempt at fixing CW_USEDEFAULT handling.
69939
69940         * loader/module.c:
69941         Use FILE_SHARE_READ to open the file in GetBinaryTypeA.
69942
69943         * debugger/module.c:
69944         Strip path name from dll when adding symbols.
69945
69946         * loader/pe_image.c:
69947         Send full path name and debug information in load_dll event.
69948
69949         * include/server.h, relay32/builtin32.c, scheduler/process.c, server/debugger.c, server/process.c, server/trace.c, include/module.h:
69950         Pass the main exe name in the CREATE_PROCESS debug event.
69951
69952         * scheduler/sysdeps.c:
69953         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69954         Make a better guess to find the top of the initial stack.
69955         Fixed FreeBSD compile problem (thanks to Gerald Pfeiffer).
69956
69957         * windows/cursoricon.c:
69958         Louis-Philippe Gagnon (of Macadamian for Corel)
69959         Search for already loaded CursorIcon was done with the wrong handle,
69960         so it was leaking icons. Fixed.
69961
69962         * 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:
69963         Bertho Stultiens <bertho@akhphd.au.dk>
69964         - Implemented MESSAGETABLE resource type.
69965         - Usertype resources that cause a type-clash with defined resources
69966           are now detected and a warning is generated. Some types should be
69967           rerouted through other code so that they will be (re-)interpreted.
69968         - Bugfix: Line-continuation in strings in resources include a newline.
69969           This `feature' got deleted with the builtin preprocessor, but has been
69970           put back into place (see last changes comment from version 1.1.0).
69971         - Bugfix: The preprocessor now correctly will see "\\\r\n" as a line-
69972           continuation.
69973         - Bugfix: Assemblers on some platforms do not use 16bit quantities
69974           for `.word'. This directive is now changed into `.short'.
69975         - All types that accept inline data definitions (a la RCDATA) now
69976           also accept a file specification. This unifies the structure a bit.
69977
69978 2000-06-07  Alexandre Julliard  <julliard@winehq.com>
69979
69980         * documentation/dll-overrides:
69981         Ove Kaaven <ovek@arcticnet.no>
69982         Text of WWN article "DLL overrides".
69983
69984         * documentation/HOWTO-winelib:
69985         Wilbur N. Dale <wilbur.dale@lumin.nl>
69986         Added to project. Currently incomplete but will update weekly.
69987
69988         * scheduler/client.c, scheduler/process.c, dlls/ntdll/signal_i386.c:
69989         Setup signal handling and exceptions only after REQ_INIT_PROCESS_DONE
69990         has been sent, to avoid deadlocking the debugger.
69991
69992         * controls/combo.c, include/combo.h:
69993         Serge Ivanov <sergei@corel.ca>
69994         - ComboLBox is always created as child of ComboBox. If ComboBox has style
69995           other than CBS_SIMPLE, parent of listbox is set to desktop.
69996         - In CBDropDown. ComboBox uses only first item to calculate height of
69997           dropped listbox. Also if listbox is empty its height is unmodified
69998           (previously it was set to 0).
69999         - Added correct handling of WM_GETDLGCODE and WM_(SYS)KEYDOWN messages.
70000         - General clean-up. Message order is now more precise (at least
70001           notifications to client); listbox - combobox interaction has slight
70002           differences comparing to Windows.
70003
70004         * controls/edit.c: Serge Ivanov <sergei@corel.ca>
70005         - Removed dependency of edit control from combobox implementation.
70006         - Edit control uses undocumented window style 0x0200 to detect is it a part
70007           of combobox. If so it calls GetDlgItem(hwndCombo, 1000) to get ComboLBox
70008           window handle (see comments for combo.c below).
70009         - EDIT_CheckCombo - modified for correct handling of keyboard messages.
70010         - Processing of WM_GETDLGCODE and WM_CHAR for VK_RETURN and VK_ESCAPE
70011           depends on whether listbox is dropped down. This prevents closing of dialog
70012           if listbox is dropped down and allows combobox to process these keyboard
70013           messages properly.
70014
70015         * controls/listbox.c: Serge Ivanov <sergei@corel.ca>
70016         - We can use wnd->wIDmenu for ComboLBox (it is not reset anymore in SetParent)
70017         - When user clicks outside of dropped listbox, original selection must be
70018           restored.
70019         - ComboLBox has caret_on = FALSE on creation, that's why combobox sends
70020           LB_CARETON message before dropping listbox down (but only for
70021           CBS_DROPDOWNLIST - I don't now why).
70022
70023         * windows/x11drv/wnd.c: Serge Ivanov <sergei@corel.ca>
70024         Well, SetParent doesn't work properly at all, but at least it must preserve
70025         window ID.  In fact it also must preserve window styles, destroy X
70026         counterpart if parent of popup or overlapped window is set to someting
70027         different from Desktop, and lot of other stuff that it must and mustn't do.
70028         But preserving ID is good enough for now.
70029
70030         * include/winuser.h: Serge Ivanov <sergei@corel.ca>
70031         Added undocumented window style.
70032
70033         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_main.c, dlls/dplayx/dplayx_queue.h, documentation/status/directplay:
70034         Peter Hunnisett <hunnise@nortelnetworks.com>
70035         - Small update to documentation
70036         - More player/group interface implementation (not tested)
70037
70038         * win32/except.c:
70039         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70040         Don't call MessageBoxA before USER is initialized.
70041
70042         * controls/listbox.c: Stephane Lussier
70043         Sheri Steeves
70044         Haithem Hmida
70045         - Height of the listbox should be adjust when LBS_OWNERDRAWFIXED is set
70046           and not if LBS_OWNERDRAWVARIABLE is set, previously it was not adjusting
70047           the size in both cases.
70048         - When the caret index change, items repainting need tp be in this
70049           order
70050           a) Paint old caret item without the focus
70051           b) Paint old caret item without the selection
70052           c) Paint new caret item with the selection
70053           d) Paint new caret item with the focus.
70054         - When repainting the listbox, we should paint all items regarding if
70055           they are slected or not and then paint after the focus item. So focus
70056           item will end out being painted twice. (That's what Windows does).
70057
70058         * files/file.c: Stas Sergeev <stas.orel@mailcity.com>
70059         mmap() fails with ENODEV on NTFS under Linux.
70060
70061         * dlls/commdlg/filedlg95.c, dlls/shell32/shellpath.c:
70062         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
70063         PathFindNextComponent: return pointer to NULL and not NULL.
70064
70065         * dlls/comctl32/toolbar.c:
70066         Aric Stewart <aric@codeweavers.com>
70067         Added handling of TBSTYLE_AUTOSIZE.
70068
70069         * dlls/comctl32/datetime.c, dlls/comctl32/treeview.c, dlls/commdlg/filedlg95.c, dlls/x11drv/x11drv_main.c, include/crtdll.h, msdos/ioports.c:
70070         Patrik Stridvall <ps@leissner.se>
70071         Fixed some warnings.
70072
70073         * dlls/urlmon/umon.c, include/urlmon.h, scheduler/critsection.c, dlls/odbc32/proxyodbc.c, dlls/ole32/moniker.c, dlls/shell32/shellstring.c:
70074         Patrik Stridvall <ps@leissner.se>
70075         Fixed issues found by winapi_check.
70076
70077         * 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:
70078         Patrik Stridvall <ps@leissner.se>
70079         - Minor API files update.
70080         - Turned on calling convention checking for Win32 functions by
70081           default.
70082
70083         * dlls/comctl32/toolbar.c:
70084         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
70085         TOOLBAR_DrawString: catch index== -1 (but not yet handled).
70086
70087         * misc/options.c:
70088         Fixed off-by-one error in string allocation.
70089
70090         * windows/win.c:
70091         Alexandre Julliard <julliard@codeweavers.com> for Corel
70092         The window dimensions have to be initialized before sending the
70093         WM_GETMINMAXINFO message.
70094
70095         * include/miscemu.h, msdos/devices.c, msdos/dosmem.c, msdos/dpmi.c:
70096         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70097         Removed mis-aligned accesses during BIOS/DOS data initialization.
70098
70099         * tools/build.c:
70100         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70101         Fixed size of pe_header on machines with non-4K pages.
70102
70103         * if1632/snoop.c, relay32/snoop.c:
70104         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
70105         Use "CALL" and "RET" in capital letters for distinction.
70106
70107         * dlls/comctl32/propsheet.c:
70108         Noomen Hamza <noomen@macadamian.com>
70109         The active page should be unchanged when removing an active first page
70110         from a property sheets.
70111
70112 2000-06-04  Alexandre Julliard  <julliard@winehq.com>
70113
70114         * dlls/ntdll/signal_sparc.c, memory/selector.c, scheduler/critsection.c, server/Makefile.in, server/context_sparc.c:
70115         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70116         Updated support for Solaris/Sparc architecture.
70117
70118         * dlls/comctl32/toolbar.c:
70119         Michael Cardenas <michael_cardenas@deneba.com>
70120         Corrected a potential crash.
70121
70122         * scheduler/process.c, scheduler/sysdeps.c, tools/build.c, include/callback.h, loader/task.c:
70123         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70124         Moved stack switch handling (large stack) to sysdeps.c
70125         Enable exception dispatch while on large stack.
70126
70127         * dlls/comctl32/listview.c:
70128         Chris Morgan <cmorgan@wpi.edu>
70129         Finished the implementation of LISTVIEW_SetColumnWidth.  Tested
70130         against windows thoroughly.  Fixed bug resulting in unsigned values
70131         being passed into LISTVIEW_SetColumnWidth from the listview window
70132         procedure.  Fixed LISTVIEW_GetItemHeight to disregard the height of
70133         icons if no icons exist.
70134
70135         * include/commctrl.h: Chris Morgan <cmorgan@wpi.edu>
70136         Added defines for LVSCW_AUTOSIZE/_USEHEADER.
70137
70138         * dlls/comctl32/header.c:
70139         Chris Morgan <cmorgan@wpi.edu>
70140         Replaced calls to HEADER_Refresh with InvalidateRect.
70141
70142         * dlls/comctl32/toolbar.c:
70143         Eric Kohl <ekohl@rz-online.de>
70144         Started support for menubar-like toolbars.
70145
70146         * debugger/break.c, debugger/debugger.h, debugger/hash.c, debugger/memory.c, debugger/source.c, debugger/stack.c, debugger/winedbg.c:
70147         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70148         Compile fixes for non-i386 archs.
70149
70150         * controls/button.c, controls/uitools.c:
70151         Susan Farley <sfarley@codeweavers.com>
70152         Attempt to paint the checkbox and radio buttons better.
70153
70154 2000-06-03  Alexandre Julliard  <julliard@winehq.com>
70155
70156         * dlls/ttydrv/ttydrv_main.c: Fixed warning.
70157
70158         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c, dlls/comctl32/commctrl.c, include/commctrl.h:
70159         Eric Kohl <ekohl@rz-online.de>
70160         Updated to dll version 5.81 (IE 5.01).
70161
70162         * dlls/comctl32/treeview.c:
70163         Eric Kohl <ekohl@rz-online.de>
70164         Implemented TVM_GETITEMW.
70165
70166         * dlls/comctl32/listview.c, include/listview.h:
70167         Jason Mawdsley <jason@macadamian.com>
70168         Added support for typing the filename in the listview control and
70169         having the control select it.
70170
70171         * windows/message.c, windows/x11drv/event.c, windows/x11drv/keyboard.c, include/message.h, misc/main.c:
70172         Removed MSG_WineStartTicks (does not work for multiple address spaces
70173         anyway).
70174
70175         * graphics/enhmetafiledrv/init.c:
70176         Replaced GetDC by CreateDC.
70177
70178         * include/bitmap.h, objects/dib.c, windows/cursoricon.c:
70179         Moved DIB_FixColorsToLoadflags to cursoricon.c.
70180
70181         * documentation/wine.man.in:
70182         Peter Ganten <peter@ganten.org>
70183         Documented the new wine command line and the environment variable
70184         WINEPREFIX.
70185
70186         * msdos/dpmi.c, dlls/dsound/dsound_main.c:
70187         Patrik Stridvall <ps@leissner.se>
70188         Fixed some warnings.
70189
70190         * 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:
70191         Patrik Stridvall <ps@leissner.se>
70192         API files update.
70193
70194         * memory/instr.c, msdos/interrupts.c, dlls/kernel/wprocs.spec, if1632/builtin.c, include/builtin16.h:
70195         Delay loading of interrupt table functions until they are needed.
70196
70197         * include/miscemu.h, msdos/ioports.c:
70198         Delay initialization of I/O permissions until they are first used.
70199
70200         * 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:
70201         Moved kernel initialization to kernel_main.c
70202
70203         * 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:
70204         Merged display.dll into USER.
70205
70206         * misc/wsprintf.c:
70207         Juergen Schmied <juergen.schmied@debitel.net>
70208         Fixed crash.
70209
70210         * 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:
70211         Dimitrie O. Paun <dimi@cs.toronto.edu>
70212         Start to separate KERNEL out of libwine.
70213
70214 2000-06-02  Alexandre Julliard  <julliard@winehq.com>
70215
70216         * include/ts_xutil.h, tsx11/X11_calls, tsx11/ts_xutil.c, windows/x11drv/wnd.c:
70217         Susan Farley <sfarley@codeweavers.com>
70218         Preserve WM hints that were set during window creation by calling
70219         XGetWMHints prior to XSetWMHints.
70220
70221         * include/commdlg.h:
70222         Michael Cardenas <michael_cardenas@deneba.com>
70223         Added a few message crackers.
70224
70225         * tools/wineconf: Ove Kaaven <ovek@arcticnet.no>
70226         Add "Unix drives" /tmp and ${HOME}, and Device and Filesystem
70227         statements, to autogenerated wine.conf.
70228
70229         * 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:
70230         Juergen Schmied <juergen.schmied@debitel.net>
70231         - Rewrite of the shell related parts of the dialog to use the already
70232           in shell32implemented functions (ShellFolder/Path*). Eliminated direct
70233           file access.
70234         - Replaced LoadLibraryA with GetModuleHandleA since comdlg32 is imports
70235           some dlls per *.spec file
70236         - Most OpenFile Flags (OFN_*) should work properly now
70237         - The edit box should work right with all stuff entered in it like
70238           ..\temp\file.txt or just c: to change a drive
70239         - Optimized DataObject handling
70240         - Some bugs fixed, should work with native shell32 again.
70241         - Stubs for PrintDlgEx
70242
70243 2000-06-01  Alexandre Julliard  <julliard@winehq.com>
70244
70245         * 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:
70246         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
70247         Lots of spelling fixes that accumulated in my tree again, made several
70248         error msgs more verbose, doc updates.
70249
70250         * 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:
70251         Juergen Schmied <juergen.schmied@debitel.net>
70252         - New (some stubs): SHGetFolderLocation, PathAddExtension,
70253           PathIsUNCServer, PathIsUNCServerShare, PathMakePretty,
70254           SHCreateShellPalette, SHOpenRegStream, SHOpenRegStream2
70255         - Many string functions implemented
70256         - Some stubs for exports by ordinal
70257
70258         * loader/pe_image.c:
70259         Juergen Schmied <juergen.schmied@debitel.net>
70260         Give a error message if a forwarded export is not resolved.
70261
70262         * files/dos_fs.c, include/winbase.h, relay32/kernel32.spec:
70263         Juergen Schmied <juergen.schmied@debitel.net>
70264         Implemented FindFirstFileEx, cleaned old implementation up.
70265
70266         * controls/widgets.c:
70267         Louis-Philippe Gagnon (of Macadamian for Corel)
70268         Static controls weren't receiving WM_LBUTTONDBLCLK messages because the
70269         Static window class was registered without the CS_DBLCLKS style (which it
70270         has in Windows).
70271
70272         * scheduler/process.c:
70273         Make sure main_exe_name is a DOS filename (thanks to Uwe Bonnes).
70274
70275         * include/dsound.h, dlls/dsound/dsound_main.c, include/dplay.h:
70276         Peter Hunnisett <hunnise@nortelnetworks.com>
70277         - Added DirectSoundCapture and DirectSoundCaptureBuffer interfaces
70278         - Added some SoundCapture stubs
70279         - Changed REFIID to LPCGUID in a few places as per MS header file
70280
70281         * dlls/ntdll/ntdll.spec, dlls/ntdll/sec.c:
70282         Juergen Schmied <juergen.schmied@debitel.net>
70283         Stub for RtlConvertSidToUnicodeString.
70284
70285         * controls/static.c: Serge Ivanov <sergei@corel.ca>
70286         MSDN: "WM_NCHITTEST - Returns HTCLIENT if the control style is
70287         SS_NOTIFY; otherwise, returns HTTRANSPARENT. "
70288
70289         * dlls/winsock/socket.c:
70290         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
70291         Fixed warning.
70292
70293 2000-05-31  Alexandre Julliard  <julliard@winehq.com>
70294
70295         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
70296         Set a default size for windows when CW_USEDEFAULT is used.
70297
70298 2000-05-30  Alexandre Julliard  <julliard@winehq.com>
70299
70300         * ole/nls/hrv.nls, windows/x11drv/keyboard.c, documentation/languages, documentation/wine.man.in, include/options.h, misc/main.c, ole/ole2nls.c:
70301         Zoran Dzelajlija <jelly@srk.fer.hr>
70302         Basic Croatian language support.
70303
70304         * controls/edit.c: Serge Ivanov
70305         Returning DLGC_WANTALLKEYS for multiline edit control was not good because
70306         it breaks navigation in dialogs.
70307
70308         * dlls/dsound/dsound_main.c:
70309         Peter Hunnisett <hunnise@nortelnetworks.com>
70310         - Fixed some initialization/destruction and reference counting
70311         - Added a little more debugging information
70312
70313         * tools/font_convert.sh:
70314         Peter Ganten <peter@ganten.org>
70315         Added a shell-script for easier font-installation.
70316
70317         * 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:
70318         Dimitrie O. Paun <dimi@cs.toronto.edu>
70319         Separate wineps out of Wine's core.
70320
70321         * dlls/dplayx/dplayx_main.c, dlls/dplayx/dplayx_queue.h, dlls/dplayx/dplobby.c, dlls/dplayx/dplay.c:
70322         Peter Hunnisett <hunnise@nortelnetworks.com>
70323         - Added a little more dll level debugging and small changes
70324         - Start on group and player interfaces
70325
70326         * dlls/dsound/dsound.spec, dlls/dsound/dsound_main.c, include/dsound.h:
70327         Peter Hunnisett <hunnise@nortelnetworks.com>
70328         - Add another way to create a 3d listener interface.
70329         - Fix up some reference counting bugs and interface creation bugs
70330         - Add DirectSoundEnumerateW stub
70331         - Add DirectSoundCaptureEnumerate{A,W} stubs
70332
70333         * dlls/comctl32/datetime.c, include/datetime.h:
70334         Chris Morgan <cmorgan@wpi.edu>
70335         Added 3D border around control.  Fixed monthcal control popup.  Added
70336         WM_SIZE support.  Optimized drawing.  Added WM_LBUTTONUP handling.
70337         Handle DTS_RIGHTALIGN style.  Fixed handling of formatting styles,
70338         date is now displayed properly for DTS_SHORTDATEFORMAT.
70339
70340         * dlls/comctl32/monthcal.c:
70341         Chris Morgan <cmorgan@wpi.edu>
70342         Removed all direct calls to MONTHCAL_Refresh() and replaced with
70343         either RedrawWindow or InvalidateRect. Optimized drawing using
70344         RedraWindow and update regions.  Fixed "Today" date bug where year was
70345         only one digit.  Fixed drawing of circle drawn next to "Today".  Fixed
70346         moving to previous or next month by clicking on days belonging to
70347         previous or next months.
70348
70349         * relay32/kernel32.spec, win32/console.c:
70350         Ulrich Czekalla <ulrichc@corel.com>
70351         Add stub for SetConsoleOutputCP.
70352
70353         * tools/wrc/ppy.y:
70354         Marcus Meissner <marcus@jet.franken.de>
70355         Add a ; needed by some YACCs.
70356
70357         * dlls/ddraw/dsurface/x11.c:
70358         Lionel Ulmer <lionel.ulmer@free.fr>
70359         Install the colormap only if it was created.
70360
70361         * msdos/int21.c:
70362         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
70363         Implemented int 0x21 long file name function 0x71a0: Get Volume Info.
70364
70365         * dlls/opengl32/wgl.c:
70366         Lionel Ulmer <lionel.ulmer@free.fr>
70367         Implemented wglShareLists and wglGetCurrentDC.
70368
70369         * 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:
70370         Moved idle event handling to the server.
70371
70372         * windows/win.c:
70373         Use GetStartupInfoA() instead of accessing process structure
70374         directly.
70375
70376         * loader/task.c:
70377         Make sure initial task is not marked as 32-bit.
70378
70379         * misc/options.c:
70380         Make child processes inherit command-line options through the
70381         WINEOPTIONS environment variable.
70382
70383         * windows/win.c: Serge Ivanov
70384         SetParent: call SetWindowPos with SWP_NOACTIVATE flag set.
70385
70386         * dlls/Makefile.in, dlls/gdi/Makefile.in, dlls/gdi/dispdib.spec, if1632/Makefile.in, if1632/dispdib.spec:
70387         Dimitrie O. Paun <dimi@cs.toronto.edu>
70388         Moved DISPDIB out of the kernel into GDI.
70389
70390         * controls/combo.c, include/combo.h:
70391         David Grant <davidgra@corel.ca>
70392         - Creating combobox with CBS_SIMPLE style shall set internal flag CBF_EDIT.
70393         - Edit text must be selected only if CB is in focus.
70394         - If CB has edit control we have to call CBUpdateEdit to update its
70395           contents. Invalidating textRect will not force updating of child
70396           edit control, obviously.
70397         - We have to protect ourselves from changing selection in listbox when
70398           we receive listbox notification. So LBN_SELCHANGE -> CBUpdateEdit ->
70399           EN_CHANGE will not reselect item in the lisbox.
70400
70401         * dlls/gdi/gdi_main.c:
70402         Dimitrie O. Paun <dimi@cs.toronto.edu>
70403         Add include for LoadLibrary.
70404
70405         * include/server.h, memory/atom.c, relay32/kernel32.spec, server/atom.c, server/process.c, server/process.h, server/request.h, server/trace.c:
70406         Turchanov Sergei <turchanov@otvprim.ru>
70407         Implemented local atoms in the server.
70408
70409         * if1632/builtin.c: Do not load wineps on startup.
70410
70411         * misc/comm.c:
70412         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
70413         Fixed warning.
70414
70415         * controls/combo.c: Owen Wang
70416         When you click on an icon to open a combo box, you would expect it to
70417         be enabled so you can choose something in it. In Wine this was not
70418         guaranteed since your default flags could get lost in the process-heap
70419         of the application.
70420
70421 2000-05-29  Alexandre Julliard  <julliard@winehq.com>
70422
70423         * 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:
70424         Exec a separate wine binary for every win32 process so that they run
70425         in separate address spaces.
70426         Run 16-bit tasks as Win32 threads, not processes.
70427
70428 2000-05-26  Alexandre Julliard  <julliard@winehq.com>
70429
70430         * include/version.h, ANNOUNCE, ChangeLog:
70431         Release 20000526.
70432
70433         * controls/listbox.c: Serge Ivanov
70434         - Added handling of WM_MOUSEACTIVATE message
70435         - Added in_focus field to internal listbox's structure. This flag is set on
70436           receiving WM_SETFOCUS message and is reseted on WM_KILLFOCUS. All calls to
70437           GetFocus function were replaced with checks of this flag.
70438         - In LISTBOX_HandleLButtonDown: focus is set only if 'in_focus' flag is
70439           clear
70440
70441         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_global.h, dlls/dplayx/name_server.c, dlls/dplayx/name_server.h:
70442         Peter Hunnisett <hunnise@nortelnetworks.com>
70443         Started local name server framework.
70444
70445         * 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:
70446         Huw D M Davies <h.davies1@physics.ox.ac.uk>
70447         Add PrintSetup dialog and support for hooks and templates.
70448         Move 16 bit api definitions out of commdlg.h to cdlg.h
70449
70450 ----------------------------------------------------------------
70451 2000-05-26  Alexandre Julliard  <julliard@winehq.com>
70452
70453         * controls/listbox.c: Serge Ivanov
70454         - Added handling of WM_MOUSEACTIVATE message
70455         - Added in_focus field to internal listbox's structure. This flag is set on
70456           receiving WM_SETFOCUS message and is reseted on WM_KILLFOCUS. All calls to
70457           GetFocus function were replaced with checks of this flag.
70458         - In LISTBOX_HandleLButtonDown: focus is set only if 'in_focus' flag is
70459           clear
70460
70461         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_global.h, dlls/dplayx/name_server.c, dlls/dplayx/name_server.h:
70462         Peter Hunnisett <hunnise@nortelnetworks.com>
70463         Started local name server framework.
70464
70465         * 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:
70466         Huw D M Davies <h.davies1@physics.ox.ac.uk>
70467         Add PrintSetup dialog and support for hooks and templates.
70468         Move 16 bit api definitions out of commdlg.h to cdlg.h
70469
70470         * controls/edit.c: Henning Hoffmann
70471         Don't send EN_CHANGE after painting the edit.
70472         Send it wherever text is changed.
70473
70474         * controls/edit.c: Ulrich Czekalla <ulrichc@corel.com>
70475         Moved the EN_UPDATE notification out of the paint handler. Instead,
70476         the notification is sent when an InvalidateRect is made after
70477         modifying the text.
70478
70479         * dlls/comctl32/tooltips.c:
70480         Francois Methot (Macadamian)
70481         Fixed the blank color palette tooltip bug by triggering a refresh of
70482         the tooltip with UpdateWindow function instead of calling directly the
70483         refresh function.
70484
70485         * debugger/Makefile.in, debugger/external.c, misc/Makefile.in, misc/ext_debugger.c:
70486         James Juran <juran@cse.psu.edu>
70487         DEBUG_ExternalDebugger() needs to be a part of wine, not winedbg.
70488
70489 2000-05-25  Alexandre Julliard  <julliard@winehq.com>
70490
70491         * Make.rules.in:
70492         Do not clear suffixes list (breaks BSD make).
70493
70494         * dlls/winspool/info.c, include/winspool.h:
70495         Huw D M Davies <h.davies1@physics.ox.ac.uk>
70496         Move winspool to unicode.
70497         Minor bug fixes.
70498
70499         * dlls/comctl32/trackbar.c:
70500         Aric Stewart <aric@codeweavers.com>
70501         Reworked the thumb drawing code, thumb calculation code, channel
70502         calculation code, and corrected some bugs in how tics are drawn and
70503         how clicks are handled.
70504
70505         * controls/edit.c:
70506         Louis-Philippe Gagnon (of Macadamian Technologies for Corel)
70507         Added event handler for WM_MBUTTONDOWN (sends WM_PASTE message).
70508
70509         * dlls/comctl32/toolbar.c:
70510         Chris Morgan <cmorgan@wpi.edu>
70511         Use clipping regions to reduce the amount of processing performed when the
70512         toolbar is repainting.  Reduces processing by approximately 85-95% in most
70513         cases.
70514
70515         * dlls/comctl32/treeview.c:
70516         Gerard Patel <g.patel@wanadoo.fr>
70517         Fixes crash when calling Treeview_EndEditLabelNow and no node is
70518         currently edited.
70519
70520 2000-05-24  Alexandre Julliard  <julliard@winehq.com>
70521
70522         * dlls/comctl32/flatsb.c:
70523         Susan Farley <sfarley@codeweavers.com>
70524         Defer to standard scrolling APIs for non-flatSB specific functions so
70525         that flatSBs show up and behave properly, just not with flat properties.
70526
70527         * graphics/x11drv/dib.c:
70528         Rob Farnum <robf@codeweavers.com>
70529         Separate out the 32bit case from the 24bit case, and copy 3bytes of
70530         source for every 4bytes of input, into the destination for the 24bit
70531         case.
70532
70533         * include/winbase.h, include/winnt.h, win32/file.c:
70534         Francois Gouget <fgouget@psn.net>
70535         Sorted out a few misplaced definitions.
70536         Added some missing definitions related to file handling and virtual
70537         memory manipulation.
70538         Added IsTextUnicode.
70539
70540         * dlls/comctl32/treeview.c:
70541         Aric Stewart <aric@codeweavers.com>
70542         Added handling for TVS_SINGLEEXPAND.
70543
70544         * dlls/comctl32/tab.c:
70545         Aric Stewart <aric@codeweavers.com>
70546         Corrected the problem where a tab control marked multiline but has
70547         only one tab was being justified to fill the whole tab space.
70548
70549         * msdos/dpmi.c: Marcus Meissner <marcus@jet.franken.de>
70550         Commented out broken __asm__, added comments where it is broken.
70551
70552         * dlls/comctl32/listview.c:
70553         Martin Fuchs <martin-fuchs@gmx.net>
70554         Inserted a missing call to SetWindowPos(). With this change the header
70555         control is visible again in list views with report style.
70556
70557         * Make.rules.in, tools/wrc/Makefile.in:
70558         Revived the GEN_C_SRCS variable to support wrc lex/yacc sources.
70559
70560 2000-05-23  Alexandre Julliard  <julliard@winehq.com>
70561
70562         * windows/message.c:
70563         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
70564         Send a normal mouse message code in WM_PARENTNOTIFY, even if the
70565         actual message was a non-client one.
70566
70567         * server/registry.c, dlls/ddraw/main.c, dlls/opengl32/wgl.c, dlls/x11drv/x11drv_main.c, include/x11drv.h:
70568         Patrik Stridvall <ps@leissner.se>
70569         Fixed issues found by winapi_check.
70570
70571         * 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:
70572         Patrik Stridvall <ps@leissner.se>
70573         - Updated API files
70574         - Better headers and prototype checking
70575         - Prototype checking now called --prototype instead of --headers
70576         - New options --headers-{duplicated,misplaced} for
70577           duplicated/misplaced functions checking of the headers.
70578         - Minor bug fixes.
70579
70580         * Make.rules.in, configure, configure.in:
70581         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
70582         If system doesn't have OpenGL, don't refer to libopengl32.so.
70583
70584         * dlls/ole32/datacache.c, dlls/ole32/defaulthandler.c:
70585         Abey George (of Macadamian/Corel)
70586         When you open files with Embedded objects, they were not getting drawn
70587         correctly.  When you paste OLE objects with presentation data, they
70588         were not getting drawn correctly.
70589
70590         * controls/menu.c: Rob Farnum <robf@codeweavers.com>
70591         Post a WM_CANCELMODE message to wake up the internal menu handling
70592         code. This fixes the problem of a menu being orphaned when the parent
70593         window disappears, or if the parent loses focus.
70594
70595         * dlls/winsock/socket.c:
70596         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
70597         Fix a mismatch between format string and parameter.
70598
70599         * dlls/comctl32/updown.c:
70600         Susan Farley <sfarley@codeweavers.com>
70601         SetBuddy no longer overwrites its superclass' WndProc property when
70602         the buddy has already been subclassed, eliminating the infinite loop
70603         that resulted.
70604
70605         * configure, configure.in:
70606         John R. Sheets <jsheets@codeweavers.com>
70607         Cleaned up X11 extension tests.
70608
70609         * controls/edit.c: Ulrich Czekalla <ulrichc@corel.com>
70610         Capture ^V,^X,^C and translate it to the corresponding message for
70611         paste, cut, copy.
70612
70613         * dlls/opengl32/make_opengl_spec, dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c:
70614         Lionel Ulmer <lionel.ulmer@free.fr>
70615         - fixed the OpenGL32 spec file (and the make_opengl_spec tool)
70616         - prevent HalfLife from crashing when it frees three times the same
70617           rendering context
70618
70619         * graphics/vga.c, include/vga.h:
70620         Ove Kaaven <ovek@arcticnet.no>
70621         Improved DirectDrawPalette handling (set it on init, not every time it
70622         changes). Added VGA_WriteChars() function.
70623
70624         * msdos/int33.c: Ove Kaaven <ovek@arcticnet.no>
70625         Scale mouse coordinates to default width 640.
70626
70627         * dlls/ddraw/ddraw/main.c:
70628         Ove Kaaven <ovek@arcticnet.no>
70629         Made WINE_DirectDraw a decorationless popup window. Fixes mouse
70630         coordinates previously offset by the invisible decorations.
70631
70632         * include/winnt.h:
70633         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
70634         #undef DELETE before (re)defining it.
70635
70636         * dlls/comctl32/tooltips.c:
70637         Chris Morgan <cmorgan@wpi.edu>
70638         Fixed tooltips.
70639
70640         * dlls/comctl32/toolbar.c:
70641         Chris Morgan <cmorgan@wpi.edu>
70642         Reduce toolbar redrawing and flicker by calling RedrawWindow() in
70643         TOOLBAR_MouseMove() only if hot effect applies to the current hot
70644         button.  Restore bHot flag of hot button in TOOLBAR_LButtonUp() to
70645         restore hot effect properly.
70646
70647         * controls/listbox.c: Serge Ivanov
70648         Fixed WM_LBUTTONDBLCLK handling.
70649
70650         * include/win.h, include/x11drv.h, windows/defwnd.c, windows/nonclient.c, windows/x11drv/wnd.c:
70651         Susan Farley <sfarley@codeweavers.com>
70652         Set and retrieve the window icon that is drawn under managed mode
70653         (based on the work of Andrew Lewycky for Corel).
70654
70655         * dlls/comctl32/toolbar.c:
70656         Aric Stewart <aric@codeweavers.com>
70657         Corrected a problem of when oldHit is negative and we try to use it as
70658         an index into the buttons array.
70659
70660         * include/windows.h: Francois Gouget <fgouget@psn.net>
70661         Should include commdlg.h.
70662
70663         * include/windef.h: Francois Gouget <fgouget@psn.net>
70664         Define the _X86_ macro on Intel processors.
70665
70666         * controls/edit.c:
70667         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
70668         Some part of EDIT_EM_LineLength code was commented (broken). Restored
70669         the capability to calculate the remaining non-selected chars of a
70670         selection area.
70671
70672         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/ddraw/x11.c:
70673         Lionel Ulmer <lionel.ulmer@free.fr>
70674         Remove the PRIMARYSURFACE attribute from back buffers.
70675
70676         * dlls/comctl32/listview.c:
70677         Aric Stewart <aric@codeweavers.com>
70678         If a listview is created with LVS_NOCOLUMNEHEADER then wine creates the
70679         header like normal but just sets it not visible. This fix lays out
70680         those supposedly nonexistent headers to size 0,0. So that even if they
70681         become visible they are not drawn.
70682
70683         * dlls/commdlg/colordlg.c, include/wine/winuser16.h:
70684         Gerard Patel <g.patel@wanadoo.fr>
70685         Remove the direct call into core (DIALOG_DoDialogBox).
70686
70687         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/ddraw/dga2.c, dlls/ddraw/dga_private.h:
70688         Lionel Ulmer <lionel.ulmer@free.fr>
70689         Initialize the back-buffer with the correct VTable.
70690
70691         * dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c, dlls/x11drv/x11drv_main.c, dlls/opengl32/make_opengl_spec, wine.ini:
70692         Lionel Ulmer <lionel.ulmer@free.fr>
70693         - added option to get double-buffered desktop
70694         - implemented wglUseFontBitmapsA and wglDeleteContext
70695
70696         * 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:
70697         Bertho Stultiens <bertho@akhphd.au.dk>
70698         - Implemented animated cursors and icons resource types.
70699         - Added partial support for font resources (user supplied fontdir is
70700           required).
70701         - All resources with inline data (a la RCDATA) now support language,
70702           version and characteristics data.
70703         - Implemented resource name duplicate checks. It is now an error if
70704           two resources of the same type have the same name.
70705         - Bugfix: Language propagation was not correct when .res files were
70706           generated.
70707         - Bugfix: VERSIONINFO now handles memory options.
70708         - Bugfix: resource names and the resource type may be equal (e.g. MENU
70709           MENU {...}). This support was mistakingly deleted in the upgrade to
70710           the builtin preprocessor.
70711           The standalone LANGUAGE setting became context sensitive as a consequence
70712           of this. Now it *must* end with a newline *after* both expressions and
70713           no newlines are allowed within the line (the statement must fit on one
70714           line). This is no practical problem though.
70715
70716         * tools/winapi_check/output.pm:
70717         Francois Gouget <fgouget@psn.net>
70718         Send regular messages to stdout so that they are separate from
70719         progress messages.
70720
70721         * documentation/bugreports:
70722         Gerard Patel <g.patel@wanadoo.fr>
70723         Regression testing using CVS.
70724
70725         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c, documentation/status/directplay:
70726         Peter Hunnisett <hunnise@nortelnetworks.com>
70727         - Small fixes/updates
70728         - Add support for the DPCONNECTION_DIRECTPLAYLOBBY flag
70729
70730         * documentation/winedbg:
70731         Eric Pouech <Eric.Pouech@wanadoo.fr>
70732         A bit of documentation on new debugging features.
70733
70734         * files/directory.c: James Juran <juran@cse.psu.edu>
70735         SearchPathA needs to set the last error to ERROR_FILE_NOT_FOUND when
70736         it does not find the file.
70737
70738         * scheduler/debugger.c:
70739         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
70740         Use WARN() instead of TRACE() in DebugOutputA().
70741
70742         * memory/heap.c:
70743         Huw D M Davies <h.davies1@physics.ox.ac.uk>
70744         HeapFree on a NULL ptr should return TRUE.
70745
70746 2000-05-19  Alexandre Julliard  <julliard@winehq.com>
70747
70748         * dlls/comctl32/listview.c:
70749         Chris Morgan <cmorgan@wpi.edu>
70750         Update nItemWidth in LISTVIEW_SetItem() if LVS_LIST or LVS_SMALLICON
70751         mode and item text is wider than the current nItemWidth.
70752
70753         * loader/task.c:
70754         Ulrich Weigand <weigand@informatik.uni-erlangen.de>U
70755         Fixed initialization of INSTANCEDATA in InitTask().
70756
70757         * dlls/ole32/storage.c:
70758         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
70759         StgOpenStorage16: correct arguments to the CreateFile call.
70760
70761         * files/dos_fs.c:
70762         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
70763         DOSFS_DoGetFullPathName: terminate string weh called like .\\file
70764
70765         * dlls/icmp/icmp_main.c:
70766         Francois Gouget <fgouget@psn.net>
70767         Replace the calls to malloc by calls to HeapAlloc and friends.
70768
70769         * dlls/comctl32/toolbar.c:
70770         Aric Stewart <aric@codeweavers.com>
70771         Fixes the line of garbage at the bottom of images and the fact that
70772         the buttons in the open dialog box where too tall.
70773
70774         * 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:
70775         Dimitrie O. Paun <dimi@cs.toronto.edu>
70776         Moved if1632/ole2{conv,prox,thk}.spec into dlls/ole32.
70777
70778 2000-05-18  Alexandre Julliard  <julliard@winehq.com>
70779
70780         * include/d3d.h, include/d3dcaps.h, include/d3dtypes.h, include/dsound.h:
70781         Peter Hunnisett <hunnise@nortelnetworks.com>
70782         - Added remaining DirectX 3D3 6&7 3D interfaces.
70783         - Added d3dcaps.h, d3dtypes.h and rearranged contents according to
70784           DirectX 7 headers.
70785         - Fixed dsound.h include list (d3d.h->d3dtypes.h).
70786
70787         * programs/regapi/README:
70788         Juergen Lock <nox@jelal.kn-bremen.de>
70789         Minor update.
70790
70791         * misc/printdrv.c: Patrik Stridvall <ps@leissner.se>
70792         Fixed issues found by winapi_test.
70793
70794         * dlls/gdi/gdi32.spec, include/wingdi.h, objects/dc.c, objects/dcvalues.c:
70795         Patrik Stridvall <ps@leissner.se>
70796         GetRelAbs for some reason takes 2 parameters, even though the second
70797         one is ignored at least on Windows NT 3.51 according to Marcus Meissner.
70798
70799         * controls/edit.c: Sheri Steeves
70800         The edit is now detected correctly if the parent is a combo box. It
70801         wasn't working when the combobox was superclassed.
70802
70803         * windows/nonclient.c: Francois Boisvert
70804         System icons in the small caption bars are displayed with the right size.
70805
70806         * dlls/opengl32/make_opengl_norm, dlls/opengl32/opengl_norm.c, dlls/opengl32/wgl.c:
70807         Patrik Stridvall <ps@leissner.se>
70808         Fixed issues found by winapi_check.
70809
70810         * 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:
70811         Patrik Stridvall <ps@leissner.se>
70812         Minor bug fixes.
70813
70814         * dlls/comctl32/tab.c:
70815         Francois Gouget <fgouget@psn.net>
70816         Convert C++ comments to regular C comments.
70817
70818         * 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:
70819         Ove Kaaven <ovek@arcticnet.no>
70820         Made IDirectDrawSurface::SetPalette set the surface's DIBSection color
70821         map to point to the IDirectDrawPalette's own depth conversion color map.
70822
70823         * dlls/ddraw/ddraw/main.c, dlls/ddraw/main.c:
70824         Ove Kaaven <ovek@arcticnet.no>
70825         Initialize an identity mapping in CreatePalette if no depth conversion
70826         is necessary. Also fixed a warning.
70827
70828         * graphics/x11drv/dib.c: Ove Kaaven <ovek@arcticnet.no>
70829         Made X11DRV_DIB_MapColor map back to the original color index if the
70830         XImage pixel's physical color is still the same.
70831
70832 2000-05-15  Alexandre Julliard  <julliard@winehq.com>
70833
70834         * graphics/x11drv/xfont.c:
70835         Use the correct display for cached metrics file name.
70836         Store metrics in specified config dir.
70837
70838         * dlls/x11drv/x11drv_main.c, include/options.h, wine.ini:
70839         Make sure all Wine processes share the same X display.
70840         Inherit --managed option across processes.
70841         Add support for specifying display and managed mode in config file.
70842
70843         * dlls/ddraw/convert.c: Ove Kaaven <ovek@arcticnet.no>
70844         Use unsigned int instead of unsigned short in DirectDraw
70845         depth-conversion color map.
70846
70847         * controls/listbox.c:
70848         Susan Farley <sfarley@codeweavers.com>
70849         Avoid calls to SetFocus when they are unnecessary.
70850
70851 2000-05-14  Alexandre Julliard  <julliard@winehq.com>
70852
70853         * dlls/comctl32/treeview.c:
70854         David Black <dblack@btinternet.com>
70855         Implemented TVM_EDITLABELA, plus some improvements to EndLabelEditNow.
70856
70857         * dlls/winmm/wineoss/midi.c:
70858         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
70859         More verbose errors.
70860
70861         * windows/nonclient.c: Chris Morgan <cmorgan@wpi.edu>
70862         Fixed borders of windows while dragging or sizing to match
70863         TWEAK_WineLook setting.
70864
70865         * relay32/builtin32.c:
70866         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
70867         #include <sys/types.h> before <sys/mman.h>.
70868
70869         * 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:
70870         Dimitrie O. Paun <dimi@cs.toronto.edu>
70871         Moved DDEML into dlls/user.
70872
70873         * dlls/advapi32/registry.c, include/server.h, misc/registry.c, server/registry.c, server/trace.c:
70874         Added support for registry values larger than the server buffer.
70875         When loading a registry file, automatically determine overlap between
70876         key name and file contents based on the first key name.
70877         Removed v1 saving code.
70878         Save USER\.Default separately into ~/.wine/userdef.reg.
70879
70880         * 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:
70881         Ove Kaaven <ovek@arcticnet.no>
70882         Improved DIBSection support for IDirectDrawSurface::GetDC.
70883
70884         * graphics/x11drv/opengl.c, dlls/opengl32/wgl.c:
70885         Lionel Ulmer <lionel.ulmer@free.fr>
70886         - set debug messages after a TRACE_ON test
70887         - prevent crash when making the NULL context current
70888
70889         * controls/menu.c: Gerard Patel <g.patel@wanadoo.fr>
70890         When new menu Id is not found or index > nitems, insert the new menu
70891         at end of current menu.
70892
70893 2000-05-13  Alexandre Julliard  <julliard@winehq.com>
70894
70895         * 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:
70896         Peter Hunnisett <hunnise@nortelnetworks.com>
70897         - Added ability to create 3D3 interfaces for Xlib
70898         - Changed DD_OK to D3D_OK in some places for consistency
70899         - Cleaned up some compiler warnings present without DGA2
70900         - Changed order for DirectDrawEnumerateExA to enumerate at least
70901           what abilities are known rather than bailing on unsupported flags
70902         - Added DirectDrawCreateEx stub
70903
70904 2000-05-12  Alexandre Julliard  <julliard@winehq.com>
70905
70906         * controls/menu.c:
70907         Susan Farley <sfarley@codeweavers.com>
70908         Distinguish RADIOCHECK style menu items from standard checkmark menu
70909         items.
70910
70911         * controls/button.c:
70912         Susan Farley <sfarley@codeweavers.com>
70913         Like the AUTORADIOBUTTON, the parent of a RADIOBUTTON style button
70914         should be sent a BN_CLICKED when it receives the focus.
70915
70916         * files/dos_fs.c:
70917         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
70918         GetFullPathname: add missing termination to the string.
70919
70920         * tools/wrc/genres.c, tools/wrc/newstruc.c, tools/wrc/parser.y, tools/wrc/wrc.c:
70921         Patrik Stridvall <ps@leissner.se>
70922         Fixed byte order on Solaris and FreeBSD.
70923
70924         * 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:
70925         Lionel Ulmer <lionel.ulmer@free.fr>
70926         Added support for OpenGL.
70927
70928         * dlls/shell32/shlfolder.c:
70929         Eric Pouech <Eric.Pouech@wanadoo.fr>
70930         Fixed absolute path to pidl generation.
70931
70932 2000-05-11  Alexandre Julliard  <julliard@winehq.com>
70933
70934         * dlls/shell32/shlfolder.c:
70935         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
70936         Fixed buffer overflow.
70937
70938         * 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:
70939         Patrik Stridvall <ps@leissner.se>
70940         Fixed some debug messages.
70941
70942         * dlls/richedit/richedit.c, include/richedit.h, dlls/comctl32/listview.c:
70943         Patrik Stridvall <ps@leissner.se>
70944         Fixed issues found by winapi_check.
70945
70946         * 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:
70947         Patrik Stridvall <ps@leissner.se>
70948         - Check for missing modules in modules.dat.
70949         - New options --debug-messages for debug message checking (turned off
70950           by default)
70951         - Do not discard the argument name (use in debug message checking)
70952         - Improved parsing
70953         - Minor bug fixes
70954
70955         * graphics/x11drv/dib.c:
70956         Marcus Meissner <Marcus.Meissner@caldera.de>
70957         Fixed asm() constraints.
70958
70959         * debugger/dbg.y, debugger/debugger.h, debugger/info.c, debugger/intvar.h, debugger/stabs.c, debugger/stack.c, debugger/types.c, debugger/winedbg.c:
70960         Eric Pouech <Eric.Pouech@wanadoo.fr>
70961         Fixed %p in printf (now using wsprintf which doesn't support it).
70962         Added ThreadId and ProcessId internal vars.
70963         Allow at startup to pick up a process to debug.
70964
70965         * dlls/winmm/wineoss/audio.c:
70966         Eric Pouech <Eric.Pouech@wanadoo.fr>
70967         Fixed division by zero.
70968
70969         * dlls/comctl32/trackbar.c:
70970         Eric Pouech <Eric.Pouech@wanadoo.fr>
70971         Fixed some quirks (range is 32 bit, page up/dn mismatch on HZ trackbars).
70972
70973         * windows/scroll.c: Ove Kaaven <ovek@arcticnet.no>
70974         Scroll off-screen controls when scroll rectangle is NULL.
70975
70976         * dlls/comctl32/tab.c, include/tab.h:
70977         Ken Thomases <ken@codeweavers.com>
70978         Implemented tab control style TCS_HOTTRACK (tabs are highlighted on
70979         mouse-over).
70980
70981         * dlls/comctl32/imagelist.c:
70982         Aric Stewart <aric@codeweavers.com>
70983         Remove the background from the new image when it is being replaced
70984         with a ReplaceImage.
70985
70986         * loader/ne/module.c, loader/ne/segment.c, loader/task.c:
70987         Bernd Herd <info@herdsoft.com>
70988         Make sure hInstance is a proper global handle and not a selector
70989         value.
70990
70991         * dlls/commdlg/printdlg.c: Jean-Claude Batista
70992         PrintDialog now creates a DC when receiving a PD_RETURNDC flag.
70993
70994         * dlls/comctl32/treeview.c:
70995         Aric Stewart <aric@codeweavers.com>
70996         Clean up the drawing code after a label update. There were problems if
70997         the new label is shorter that the old label fragments of the old label
70998         were left drawn.
70999
71000         * windows/win.c: Guy Albertelli <galberte@neo.lrun.com>
71001         Clear menu handle after destroying menu.
71002
71003         * controls/menu.c:
71004         Guy Albertelli <galberte@neo.lrun.com>
71005         Revalidate menu handle in mt.hTopMenu after DispatchMessage.
71006
71007         * windows/dialog.c: Bernd Herd <info@herdsoft.com>
71008         Pass CTLDATA as SEGPTR for 16-bit programs.
71009
71010         * dlls/version/ver16.c:
71011         Alexander Frink <Alexander.Frink@Uni-Mainz.DE>
71012         Prevent possible NULL pointer access.
71013
71014 2000-05-10  Alexandre Julliard  <julliard@winehq.com>
71015
71016         * controls/menu.c: Aric Stewart <aric@codeweavers.com>
71017         - Wine was passing the wrong hwnd as the owner when processing owner
71018           drawn menubars.
71019         - When doing MENU_CalcItemSize for the menu bar we were not properly
71020           padding the returned rect.
71021
71022         * dlls/comctl32/treeview.c:
71023         Aric Stewart <aric@codeweavers.com>
71024         Allow the user to cancel label editing with esc and confirm with return.
71025
71026         * dlls/comctl32/tab.c:
71027         Ken Thomases <ken@codeweavers.com>
71028         Restore accidentally undone changes.
71029
71030         * dlls/comctl32/treeview.c:
71031         Aric Stewart <aric@codeweavers.com>
71032         - Wine was not properly reporting back the edited label to the
71033           application in a treeview when the label is a callback.
71034         - Because windows applications assume they get a new edit control
71035           every time they often subclass that edit box willy-nilly and do not
71036           clean up. So it is necessary to actually give them a new edit control
71037           each time.
71038
71039         * dlls/comctl32/toolbar.c:
71040         Aric Stewart <aric@codeweavers.com>
71041         - Cleaned up some of the drawing code, specifically dealing with
71042           avoiding trying to draw invalid bitmaps.
71043         - Avoid directly calling drawing functions instead invalidating rects
71044           and relying on WM_PAINT.
71045         - For the dropdown event check the button style as opposed to the
71046           toolbar style.
71047
71048         * dlls/dsound/dsound_main.c:
71049         Eric Pouech <Eric.Pouech@wanadoo.fr>
71050         Make internal buffers size multiple of 4.
71051
71052         * windows/mdi.c:
71053         Guy L. Albertelli <galberte@neo.lrun.com>
71054         Verify the menu handle is non-zero prior to use.
71055
71056         * controls/menu.c: Ken Thomases <ken@codeweavers.com>
71057         Fixed to display popup-menu arrow on owner-drawn popup menus.
71058         Fixed positioning of submenus relative to parent menus.
71059
71060         * windows/x11drv/event.c, dlls/comctl32/animate.c, dlls/winmm/time.c, graphics/vga.c, misc/system.c, scheduler/services.c, windows/timer.c:
71061         Specify the service thread timers in ms instead of us.
71062
71063         * relay32/builtin32.c, relay32/relay386.c, tools/build.c, include/builtin32.h, include/winnt.h, misc/main.c:
71064         Reserve space for the PE header at the start of the .so file.
71065         Store the export table inside the data section so that sections can be
71066         properly aligned.
71067         Build the relay function table directly in the .spec.c file.
71068         Moved relay debugging functions to relay386.c.
71069
71070         * 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:
71071         Gerard Patel <g.patel@wanadoo.fr>
71072         Protect against use of comctl32 private control memory after it has
71073         been freed.
71074
71075         * dlls/comctl32/status.c:
71076         Aric Stewart <aric@codeweavers.com>
71077         Some programs switch their status bar back and forth from simple mode
71078         while running. This fix corrects drawing and text setting problems that
71079         result from this behavior.
71080
71081 2000-05-09  Alexandre Julliard  <julliard@winehq.com>
71082
71083         * memory/heap.c:
71084         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
71085         Fixed HeapAlloc(HEAP_ZERO_MEMORY) to clear the whole allocated block.
71086         Various optimizations.
71087
71088         * dlls/winmm/wineoss/audio.c:
71089         Eric Pouech <Eric.Pouech@wanadoo.fr>
71090         Changed WAVEHDR notification heuristic.
71091         Added preliminary support for loops in WAVEHDRs.
71092         Fixed issues when mixing open and getCaps calls.
71093
71094         * 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:
71095         Bertho Stultiens <bertho@akhphd.au.dk>
71096         - Bugfix: Corrected a SEGV in the rawdata handling. Mistakingly took the
71097           address of a pointer instead of its value. This probably slipped in
71098           during the merge of my tree into the winetree.
71099           Lesson learned: always double check.
71100         - Verified most resources so that win16 compile also generates correct
71101           output for reversed endian.
71102         - Implemented byte-ordering for resources. All resources can be forced
71103           to be little-, big- or native endian with command-line option -B.
71104         - Reading resources from .res-files are only accepted in native byte-
71105           ordering so that no additional semantic analysis is required.
71106         - Resource directory is still written in native-only format, including
71107           the strings.
71108         - Wrc is now installed through the makefile with 'make install' and also
71109           uninstalled with 'make uninstall'.
71110         - Wrote a man-page for better reference. The manpage also gets installed
71111           and uninstalled.
71112         - Cleaned up the namespace a bit by more agressive use of static.
71113
71114         * dlls/comctl32/tab.c, include/tab.h:
71115         Aric Stewart <aric@codeweavers.com>
71116         Added the ability to use multiline tab controls to wine.
71117
71118         * dlls/ddraw/dsurface/main.c, dlls/ddraw/dsurface/x11.c:
71119         Marcus Meissner <marcus@jet.franken.de>
71120         Number of surface Lock/Unlocks must NOT match, so do NOT use it for
71121         reference counting.
71122
71123         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
71124         Update for new Wine features; use ttydrv instead of x11drv when
71125         running regapi, and set correct winedbg path in the registry.
71126
71127         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
71128         Fixed jump_alias for non-PIC, and disabled it for PIC, since it
71129         doesn't work for PIC right now. This fixes current crashing sigaction
71130         calls.
71131
71132         * debugger/memory.c:
71133         Eric Pouech <Eric.Pouech@wanadoo.fr>
71134         Fixed x /s command.
71135
71136         * dlls/advapi32/registry.c:
71137         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
71138         Added some reg temp file clutter check (more than 100 temp files in
71139         ~/.wine).
71140
71141 2000-05-07  Alexandre Julliard  <julliard@winehq.com>
71142
71143         * graphics/x11drv/dib.c:
71144         Marcus Meissner <marcus@jet.franken.de>
71145         SetImageBits_8: added ->15 conversion in optimized assembler.
71146
71147         * 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:
71148         Jean-Claude Batista
71149         Wraps some RichEdit control functionality on an Edit control. It uses
71150         a free implementation of an RTF parser written by Paul DuBois
71151         http://www.primate.wisc.edu/software/RTF/ which I modified a bit to
71152         work with the control.
71153
71154         * windows/winproc.c:
71155         Do not send WM_SIZING to 16-bit windows.
71156
71157         * dlls/gdi/gdi_main.c, dlls/user/user_main.c:
71158         Cleaned up local heap initialisation.
71159
71160         * 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:
71161         Moved Load/FreeLibrary16 definition to winbase16.h.
71162
71163         * dlls/Makefile.in, dlls/ole32/Makefile.in, dlls/ole32/ole2nls.c, dlls/ole32/ole2nls.spec, if1632/Makefile.in, ole/ole2nls.c:
71164         Dimitrie O. Paun <dimi@cs.toronto.edu>
71165         Separate OLE2NLS out of KERNEL.
71166
71167         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm, tools/winapi_check/winapi_check:
71168         Patrik Stridvall <ps@leissner.se>
71169         - Check for missing modules in modules.dat.
71170         - Minor bug fixes
71171
71172         * graphics/x11drv/dib.c:
71173         Jean-Claude Batista (Macadamian/Corel)
71174         Top-down images have a negative biHeight, the scanlines of theses
71175         images were inverted in X11DRV_DIB_GetImageBits_xx. To prevent this I
71176         simply changed the sign of lines, the scanlines were correctly handled
71177         afterwards
71178
71179         * debugger/stabs.c:
71180         Marcus Meissner <marcus@jet.franken.de>
71181         Old versions of glibc might not have STN_UNDEF defined.
71182
71183         * files/file.c: Gerard Patel <g.patel@wanadoo.fr>
71184         Revert the test for Virtual_HandleFault in ReadFile/WriteFile.
71185
71186         * dlls/comctl32/status.c:
71187         Gerard Patel <g.patel@wanadoo.fr>
71188         Set the itemID member of the DRAWITEMSTRUCT to the number of the
71189         status part painted.
71190
71191         * windows/mdi.c: Gerard Patel <g.patel@wanadoo.fr>
71192         Always calls SetMenu in MDISetMenu.
71193
71194         * dlls/tapi32/line.c:
71195         Dimitrie O. Paun <dimi@cs.toronto.edu>
71196         Small debug channel cleanup.
71197
71198         * controls/listbox.c: Chris Morgan <cmorgan@wpi.edu>
71199         Fixed scrolling bug.
71200
71201         * dlls/comctl32/listview.c, include/listview.h:
71202         Chris Morgan <cmorgan@wpi.edu>
71203         Implemented ListView_SetHoverTime(), ListView_GetHoverTime(), initial
71204         support for the LVS_EX_TRACKSELECT flag.  Added code to delete items
71205         in LISTVIEW_SetItemCount().
71206
71207 2000-05-05  Alexandre Julliard  <julliard@winehq.com>
71208
71209         * include/winuser.h, windows/nonclient.c:
71210         Aric Stewart <aric@codeweavers.com>
71211         Added WM_SIZING message support.
71212
71213         * graphics/path.c: Rob Farnum <robf@twinux.com>
71214         Removed warnings from freeing path in DeleteDC.
71215
71216         * dlls/comctl32/header.c:
71217         Aric Stewart <aric@codeweavers.com>
71218         Fixed a bug with the processing of HitTest.
71219
71220         * controls/edit.c: Susan Farley <susan@codeweavers.com>
71221         Handle ^C, ^V and ^X in an edit control properly.
71222
71223         * misc/registry.c:
71224         Huw D M Davies <h.davies1@physics.ox.ac.uk>
71225         Strip the $$$PROTO.HIV bit from win2k SYSTEM and SOFTWARE hives.
71226
71227         * dlls/comctl32/treeview.c:
71228         Huw D M Davies <h.davies1@physics.ox.ac.uk>
71229         Fixed DC leak.
71230
71231         * loader/pe_resource.c:
71232         Stephane Lussier <stephane@macadamian.com>
71233         If we do not find a resource for both (primary lang|sub lang), we try
71234         just (primary lang) before using the default.
71235
71236         * dlls/comctl32/tooltips.c:
71237         Sheri Steeves <sheri@macadamian.com>
71238         Worked around some tooltips hide problems by checking the current tooltip.
71239
71240         * documentation/distributors:
71241         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
71242         Added a configuration hint for the CD-ROM "unhide" option.
71243
71244         * ole/ole2nls.c:
71245         Henning Hoffmann (of Macadamian for Corel)
71246         Implemented SetLocaleInfo(). It required a change to GetLocaleInfo()
71247         as well, because GetLocaleInfo() has to get any values saved by
71248         SetLocaleInfo() in the registry.
71249
71250         * debugger/break.c, debugger/dbg.y, debugger/debugger.h, debugger/intvar.h, debugger/module.c, debugger/stabs.c, debugger/winedbg.c:
71251         Eric Pouech <Eric.Pouech@wanadoo.fr>
71252         Fixed some buffer overflows.
71253         Made stab parsing more robust (now ignores C++ stabs).
71254         Display correct backtrace at first when invoked on unhandled exception.
71255         Loads stabs from .so files when those are loaded.
71256
71257 2000-05-03  Alexandre Julliard  <julliard@winehq.com>
71258
71259         * include/debugdefs.h: Generated again.
71260
71261         * include/pe_image.h, loader/pe_image.c:
71262         PE_LoadImage: removed version parameter, set last error correctly.
71263
71264         * scheduler/process.c, server/process.c, server/trace.c, include/process.h, include/server.h:
71265         Store process file name in startup info.
71266         Fixed exe_file handling.
71267
71268         * dlls/Makefile.in: Fixed typo.
71269
71270         * 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:
71271         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
71272         Added stubs for riched32.dll.
71273
71274         * dlls/x11drv/x11drv_main.c:
71275         Lionel Ulmer <lionel.ulmer@free.fr>
71276         Call XOpenIM on the large stack.
71277
71278         * include/winsock.h:
71279         Bang Jun-Young <bangjy@dreamwiz.com>
71280         FreeBSD 3.4 compile fix.
71281
71282         * debugger/editline.c, debugger/winedbg.c, graphics/vga.c, include/winbase.h, include/wincon.h, relay32/kernel32.spec, server/console.c, win32/console.c:
71283         Fixed COORD structure definition.
71284         Fixed GetLargestConsoleWindowSize to not return a structure when
71285         called from the Window binary.
71286
71287         * server/object.c: Small optimization.
71288
71289         * scheduler/thread.c: Fixed default thread stack size.
71290
71291         * objects/text.c: Fixed DrawTextW length handling.
71292
71293         * dlls/ddraw/dsurface/main.c:
71294         Lionel Ulmer <lionel.ulmer@free.fr>
71295         Remove the assertion when there is no source surface.
71296
71297         * include/oleauto.h:
71298         Huw D M Davies <h.davies1@physics.ox.ac.uk>
71299         Add DosDateTimeToVariantTime prototype.
71300
71301         * dlls/shell32/shlwapi.spec:
71302         Huw D M Davies <h.davies1@physics.ox.ac.uk>
71303         Map StrChrA to strchr.  Fix StrChrW arg list.
71304
71305         * include/winuser.h:
71306         Huw D M Davies <h.davies1@physics.ox.ac.uk>
71307         Added HWND_MESSAGE.
71308
71309         * dlls/ole32/stg_stream.c:
71310         Huw D M Davies <h.davies1@physics.ox.ac.uk>
71311         Allow ISequentialStream_Write to work if access mode is STGM_READWRITE.
71312
71313         * misc/registry.c:
71314         Bertho Stultiens <bertho@panter.soci.aau.dk>
71315         Mmap does not fail on zero-length files.
71316
71317 2000-05-01  Alexandre Julliard  <julliard@winehq.com>
71318
71319         * include/global.h, memory/virtual.c:
71320         Use exception handling to implement the IsBad* functions.
71321         Removed /proc/self/maps parsing as it is not very useful with .so libs.
71322
71323         * include/process.h, include/thread.h, miscemu/main.c, scheduler/process.c, scheduler/thread.c:
71324         Setup the initial thread %fs from a constructor.
71325
71326         * dlls/ddraw/dga.c, dlls/ddraw/dga2.c, dlls/ddraw/x11.c, include/winnt.h:
71327         Added DECL_GLOBAL_CONSTRUCTOR macro.
71328
71329         * 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:
71330         Bertho Stultiens <bertho@akhphd.au.dk>
71331         - Implemented a new preprocessor that is (nearly) ANSI-C compliant. The
71332           old parser has been stripped from the old preprocessor-code which
71333           cleaned up both resource-scanner and -parser.
71334         - Standard defines have been introduced (see README.wrc)
71335         - Both preprocessor- and resource-scanner have been optimized slightly
71336           so that no backing up is required (one char lookahead is enough).
71337         - Filename-scanning has been cleaned up, though not perfect yet.
71338         - User-type resources are compatible now.
71339         - Line-continuation in strings is corrected so that it does not
71340           introduce a newline in the output.
71341
71342         * 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:
71343         Rewrote Unix process launching to allow passing startup information to
71344         Winelib apps. Improved handling of execve() failures.
71345
71346         * files/file.c: Added ENOEXEC error code.
71347
71348         * scheduler/pthread.c: Added atfork support.
71349
71350         * 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:
71351         Lionel Ulmer <lionel.ulmer@free.fr>
71352         Added DGA2 driver to DirectDraw.
71353
71354         * dlls/commdlg/cdlg32.c:
71355         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
71356         COMDLG32_DllEntryPoint,COMDLG32_SetCommDlgExtendedError: delay
71357         allocation of Tls for CommDlgExtendedError until it is needed.
71358
71359         * debugger/winedbg.c:
71360         Eric Pouech <Eric.Pouech@wanadoo.fr>
71361         Fixed segv when debugger registry key doesn't exist.
71362
71363         * dlls/icmp/icmp_main.c:
71364         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
71365         Use <stdlib.h> instead of the deprecated and non-portable <malloc.h>.
71366
71367 2000-04-30  Alexandre Julliard  <julliard@winehq.com>
71368
71369         * ANNOUNCE, ChangeLog, include/version.h:
71370         Release 20000430.
71371
71372         * windows/x11drv/wnd.c:
71373         Gerard Patel <g.patel@wanadoo.fr>
71374         X11DRV_SetFocus: really don't mess with focus for managed windows.
71375
71376         * 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:
71377         Dimitrie O. Paun <dimi@cs.toronto.edu>
71378         Removed HEAP_xalloc.
71379
71380         * 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:
71381         Eric Pouech <Eric.Pouech@wanadoo.fr>
71382         - Enhanced internal variables framework (including read/save to
71383           registry and typing)
71384         - Finalized use of Windows' Console I/O interface (instead of Unix std
71385           streams)
71386         - Now handling registers as internal variables (they are no longer
71387           seen as a specific type)
71388
71389         * win32/except.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
71390         Insure we always try to launch a debugger.
71391
71392         * relay32/wowthunk.c:
71393         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
71394         Use Thread pseudo handle and not Thread Id as argument for the call to
71395         GetThreadSelectorEntry.
71396
71397 ----------------------------------------------------------------
71398 2000-04-30  Alexandre Julliard  <julliard@winehq.com>
71399
71400         * windows/x11drv/wnd.c:
71401         Gerard Patel <g.patel@wanadoo.fr>
71402         X11DRV_SetFocus: really don't mess with focus for managed windows.
71403
71404         * 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:
71405         Dimitrie O. Paun <dimi@cs.toronto.edu>
71406         Removed HEAP_xalloc.
71407
71408         * 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:
71409         Eric Pouech <Eric.Pouech@wanadoo.fr>
71410         - Enhanced internal variables framework (including read/save to
71411           registry and typing)
71412         - Finalized use of Windows' Console I/O interface (instead of Unix std
71413           streams)
71414         - Now handling registers as internal variables (they are no longer
71415           seen as a specific type)
71416
71417         * win32/except.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
71418         Insure we always try to launch a debugger.
71419
71420         * relay32/wowthunk.c:
71421         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
71422         Use Thread pseudo handle and not Thread Id as argument for the call to
71423         GetThreadSelectorEntry.
71424
71425 2000-04-29  Alexandre Julliard  <julliard@winehq.com>
71426
71427         * loader/pe_image.c:
71428         Clear the remainder of the page when mapping a section whose size on
71429         disk is not a full page multiple.
71430         Temporarily commented out the VirtualFree call in PE_UnloadLibrary.
71431
71432         * dlls/ddraw/ddraw/x11.c, include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c:
71433         Lionel Ulmer <lionel.ulmer@free.fr>
71434         - added thread-safety protection to XListPixmapFormats
71435         - moved pixmap / image format matching ERRs to WARNs
71436
71437         * win32/console.c, include/winbase.h:
71438         Eric Pouech <Eric.Pouech@wanadoo.fr>
71439         Fixed GetLargestConsoleWindowSize prototype.
71440
71441         * dlls/wininet/ftp.c:
71442         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
71443         FreeBSD compile fix.
71444
71445         * graphics/x11drv/dib.c, include/bitmap.h, include/gdi.h, include/x11drv.h, objects/dib.c:
71446         Ove Kaaven <ovek@arcticnet.no>
71447         Added DIB_CreateDIBSection with extra parameter ovr_pitch, added
71448         ovr_pitch to pCreateDIBSection in DC_FUNCS. If ovr_pitch is nonzero,
71449         it is a pitch override (specifies bytes per line), and tells to treat
71450         the offset parameter as an already-mapped virtual memory address (if
71451         the section parameter is zero). Fixed a DIB status init bug in
71452         creating DIB sections from file mappings (if created from mapping, the
71453         DIB is *not* really InSync).
71454
71455         * include/winbase.h, memory/virtual.c:
71456         Ove Kaaven <ovek@arcticnet.no>
71457         Add Wine-internal allocation type MEM_SYSTEM for VirtualAlloc to
71458         register external mappings (like video frame buffers).
71459
71460         * configure.in, include/config.h.in, scheduler/pthread.c, configure:
71461         Eric Pouech <Eric.Pouech@wanadoo.fr>
71462         Enhanced libc's pthread configuration detection.
71463
71464         * dlls/x11drv/x11drv_main.c, graphics/x11drv/bitmap.c, msdos/dosaspi.c, windows/multimon.c:
71465         Eric Pouech <Eric.Pouech@wanadoo.fr>
71466         Fixed a few compilation warnings.
71467
71468         * dlls/commdlg/colordlg.c, dlls/shell32/shellord.c:
71469         Patrik Stridvall <ps@leissner.se>
71470         Fixed some warnings.
71471
71472         * dlls/dplayx/dpclassfactory.c, dlls/shell32/shell32.spec, dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c, misc/comm.c:
71473         Patrik Stridvall <ps@leissner.se>
71474         Fixed issues reported by winapi_check.
71475
71476         * 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:
71477         Patrik Stridvall <ps@leissner.se>
71478         - API files update
71479         - Minor bug fixes.
71480         - Added new option --cross-call-unicode-ascii for checking illegal
71481           Unicode to ASCII calls.
71482
71483         * configure, configure.in, include/config.h.in:
71484         Lionel Ulmer <lionel.ulmer@free.fr>
71485         Added '--enable-opengl' flag to bypass the thread-safety check.
71486
71487         * files/dos_fs.c, files/profile.c, graphics/painting.c, windows/x11drv/event.c, dlls/lzexpand/lzexpand_main.c:
71488         Dimitrie O. Paun <dimi@cs.toronto.edu>
71489         Removed some HEAP_xalloc calls.
71490
71491         * dlls/winmm/mci.c:
71492         Eric Pouech <Eric.Pouech@wanadoo.fr>
71493         Fixed bug when file doesn't exist in MCI_OPEN handling.
71494         Reduced time spent with crit sect locked.
71495
71496         * tools/build.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
71497         Fixed argv handling for cuiexe winelib programs.
71498
71499         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
71500         Made pthread_kill_other_threads_np and pthread_atfork fixmes less
71501         obtrusive.
71502
71503         * windows/winhelp.c: Rein Klazes <rklazes@casema.net>
71504         WinHelp must accept a NULL pointer to the help key string.
71505
71506 2000-04-28  Alexandre Julliard  <julliard@winehq.com>
71507
71508         * dlls/commdlg/finddlg32.c:
71509         Guy L. Albertelli <galberte@neo.lrun.com>
71510         - Correct check for minimum buffer length.
71511         - Correct cases where ShowWindow is done/not done.
71512
71513         * dlls/comctl32/commctrl.c:
71514         Chris Morgan <cmorgan@wpi.edu>, James Abbatiello <abbeyj@wpi.edu>
71515         Implemented TME_QUERY and TME_HOVER flags in _TrackMouseEvent and
71516         TrackMouseEventProc.  Added code to allow addition/cancelation of
71517         tracking flags on existing entries rather than create extra entries.
71518         Fixed timer.  Added check to _TrackMouseEvent to stop timer if the
71519         tracking list is empty.  Fixed TME_CANCEL.  Fixed TME_LEAVE/TME_HOVER
71520         when hwndTrack isn't the current hwnd.
71521
71522         * files/dos_fs.c:
71523         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
71524         DOSFS_DoGetFullPathName: rewrite to return results like OSR2.
71525
71526         * include/module.h, loader/module.c, loader/pe_image.c, memory/virtual.c:
71527         Gavriel State <gavriels@corel.com>, Ulrich Czekalla <ulrichc@corel.com>
71528         Added support for memory mapping of 4k aligned PE binaries.  This can
71529         speed up load times significantly for some applications.
71530
71531         * 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:
71532         Juergen Schmied <juergen.schmied@debitel.net>
71533         Complete cleanup, bugfixes.
71534         New: PathStripPath, PathMakeUniqueName, PathStripToRoot,
71535         PathGetShortPath, PathParseIconLocation, PathRemoveExtension,
71536         PathRemoveArgs, PathAppend, PathBuildRoot, PathCanonicalize,
71537         PathFindNextComponent, PathRemoveFileSpec.
71538
71539         * dlls/shell32/classes.c, include/wine/obj_queryassociations.h:
71540         Juergen Schmied <juergen.schmied@debitel.net>
71541         Stubs for IQueryAssociations.
71542
71543         * dlls/shell32/Makefile.in, dlls/shell32/dialogs.c, dlls/shell32/shellord.c, dlls/shell32/shpolicy.c:
71544         Juergen Schmied <juergen.schmied@debitel.net>
71545         Moved policy related functions to shpolicy.c
71546         Moved dialog related functions to dialogs.c
71547
71548         * dlls/shell32/shell32.spec:
71549         Juergen Schmied <juergen.schmied@debitel.net>
71550         Explicit import user32.dll.
71551         Many corrections, exported some functions by name.
71552
71553         * dlls/shell32/shell.c, dlls/shell32/shellole.c:
71554         Juergen Schmied <juergen.schmied@debitel.net>
71555         Separated 32 bit functions to shellole.c.
71556
71557         * dlls/shell32/pidl.c:
71558         Juergen Schmied <juergen.schmied@debitel.net>
71559         Small fixes.
71560
71561         * dlls/shell32/iconcache.c:
71562         Juergen Schmied <juergen.schmied@debitel.net>
71563         Fixed: extract the icon by resource id.
71564
71565         * dlls/shell32/shlview.c:
71566         Juergen Schmied <juergen.schmied@debitel.net>
71567         Small fixes.
71568
71569         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
71570         Juergen Schmied <juergen.schmied@debitel.net>
71571         Fixes.
71572         Use GetModuleHandleA instead of LoadLibrary for dlls imported by
71573         the spec file.
71574
71575         * wine.ini: Dmitry Timoshkov <dmitry@sloboda.ru>
71576         Make WineLook=Win95 the default setting.
71577
71578         * dlls/dinput/dinput_main.c:
71579         Lionel Ulmer <lionel.ulmer@free.fr>
71580         Added leaving of critical section on all return cases.
71581
71582         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
71583         Removed init_sect. Use Interlocked* functions instead.
71584
71585         * misc/registry.c:
71586         Juergen Schmied <juergen.schmied@debitel.net>
71587         Small fixes, removed asserts.
71588
71589         * 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:
71590         Changed imports of winspool to winspool.drv.
71591
71592         * dlls/Makefile.in, dlls/user/Makefile.in:
71593         Added libkeyboard.so creation.
71594
71595         * dlls/comctl32/header.c, include/header.h:
71596         Martin Fuchs <martin-fuchs@gmx.net>
71597         - Return modified rectangle after layouting header control
71598         - Output text in header control when no other Flag specified
71599         - Delay bounding rectangle calculation for header control items
71600
71601         * dlls/comctl32/toolbar.c:
71602         Chris Morgan <cmorgan@wpi.edu>
71603         Implemented TOOLBAR_MouseLeave to handle WM_MOUSELEAVE messages.
71604         Added TrackMouseEvent calls to TOOLBAR_MouseMove.  Hot buttons now
71605         look/behave almost exactly the same as native windows.
71606
71607         * windows/sysparams.c: Chris Morgan <cmorgan@wpi.edu>
71608         Added default values for SPI_GETMOUSEHOVERHEIGHT, SPI_GETMOUSEHOVERWIDTH and
71609         SPI_GETMOUSEHOVERTIME to SystemParametersInfo16().
71610
71611         * misc/comm.c: Rein Klazes <rklazes@casema.net>
71612         Implement mark and space parity generation. Accept one-and- a-half
71613         stopbits: the most common uarts will generate this automatically when
71614         there are 5 databits.
71615
71616         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
71617         Override fork().
71618
71619         * debugger/debugger.h, include/heap.h, memory/heap.c:
71620         Dimitrie O. Paun <dimi@cs.toronto.edu>
71621         Get rid of HEAP_xrealloc.
71622
71623 2000-04-25  Alexandre Julliard  <julliard@winehq.com>
71624
71625         * Make.rules.in, configure, configure.in, dlls/Makefile.in, dlls/ddraw/Makefile.in:
71626         Patrik Stridvall <ps@leissner.se>
71627         Compile fix for --without-x.
71628
71629         * loader/main.c, wine.ini:
71630         Patrik Stridvall <ps@leissner.se>
71631         Added new configuration file option for selecting graphics driver.
71632
71633         * dlls/ttydrv/Makefile.in:
71634         Patrik Stridvall <ps@leissner.se>
71635         Link the TTY driver with the standard libs.
71636
71637         * Make.rules.in, dlls/Makefile.in, dlls/commdlg/Makefile.in, dlls/winspool/.cvsignore, dlls/winspool/Makefile.in:
71638         Eric Pouech <Eric.Pouech@wanadoo.fr>
71639         Fixed winspool(.drv) loading.
71640
71641         * 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:
71642         Patrik Stridvall <ps@leissner.se>
71643         Removed X_DISPLAY_MISSING.
71644
71645         * debugger/types.c, debugger/msc.c:
71646         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
71647         Improved CodeView type information loader.
71648
71649         * dlls/commdlg/colordlg.c:
71650         Gerard Patel <g.patel@wanadoo.fr>
71651         Don't use the template member unless the corresponding flag is set.
71652
71653 2000-04-24  Alexandre Julliard  <julliard@winehq.com>
71654
71655         * LICENSE, WARRANTY:
71656         Switched to the X11 license.
71657
71658         * server/registry.c, if1632/relay.c, misc/ddeml.c:
71659         Patrik Stridvall <ps@leissner.se>
71660         Fixed some warnings.
71661
71662         * 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:
71663         Patrik Stridvall <ps@leissner.se>
71664         Fixed issues found by winapi_check.
71665
71666         * 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:
71667         Patrik Stridvall <ps@leissner.se>
71668         - Updated API files.
71669         - Improved misplaced function checking.
71670         - Fixed minor bugs.
71671
71672         * include/winnt.h: Francois Gouget <fgouget@psn.net>
71673         Include string.h to make winnt.h self-sufficient.
71674
71675         * dlls/comctl32/tooltips.c: Patrick Yang (Corel)
71676         infoPtr sometimes can be NULL.
71677
71678         * 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:
71679         Gerard Patel <g.patel@wanadoo.fr>
71680         32 bits message processing for color dialog.
71681
71682         * dlls/comctl32/toolbar.c, dlls/comctl32/commctrl.c:
71683         Martin Fuchs <martin-fuchs@gmx.net>
71684         Fixed toolbar bitmap size handling.
71685
71686         * configure.in, configure:
71687         Rein Klazes <rklazes@casema.net>
71688         Correct test for linux 2.2 joystick API, which returned true in every
71689         case.
71690
71691         * dlls/version/install.c, graphics/x11drv/bitmap.c, include/xmalloc.h, misc/Makefile.in, misc/xmalloc.c:
71692         Dimitrie O. Paun <dimi@cs.toronto.edu>
71693         Removed the last xmalloc calls.
71694
71695         * 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:
71696         Implemented on-demand loading of builtin dlls using dlopen().
71697
71698 2000-04-23  Alexandre Julliard  <julliard@winehq.com>
71699
71700         * Makefile.in, dlls/x11drv/Makefile.in:
71701         Build wineclipsrv as part of the x11drv dll.
71702
71703         * 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:
71704         Removed a few inter-dll dependencies.
71705
71706         * windows/painting.c: Rein Klazes <rklazes@casema.net>
71707         Make RDW_ValidateParent() modify the update region of all parents, not
71708         just the direct parent.
71709
71710         * relay32/snoop.c:
71711         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
71712         SNOOP_PrintArg: replaced IsBad* functions by exception handler.
71713
71714         * configure, configure.in:
71715         Patrik Stridvall <ps@leissner.se>
71716         Added --without-curses compile option.
71717
71718         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
71719         Added some more pthread overrides.
71720
71721         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
71722         Fixed debugger registry key location.
71723
71724         * include/ddeml.h: Francois Gouget <fgouget@psn.net>
71725         Use DECLARE_HANDLE to declare handles.
71726
71727         * include/windef.h: Francois Gouget <fgouget@psn.net>
71728         DECLARE_HANDLE should not be undef'ed after use.
71729
71730         * controls/edit.c: Ove Kaaven <ovek@arcticnet.no>
71731         Fix edit control's WM_GETTEXT behaviour.
71732
71733         * misc/comm.c: Gerard Patel <g.patel@wanadoo.fr>
71734         Do not initialize dcb in BuildCommDCB[AndTimeouts].
71735
71736         * include/casemap.h, tools/unimap.pl:
71737         Dmitry Timoshkov <dmitry@sloboda.ru>
71738         Adapted unimap.pl script and generated by it casemap.h to the Unicode
71739         Standard, Version 3.0.
71740
71741         * windows/dialog.c: Gerard Patel <g.patel@wanadoo.fr>
71742         Check if dialog is visible before setting the focus.
71743
71744         * windows/defwnd.c:
71745         Dmitry Timoshkov <dmitry@sloboda.ru>
71746         Removed the longstanding hack in response to WM_ACTIVATE message.
71747
71748         * include/winuser.h:
71749         Martin Fuchs <martin-fuchs@gmx.net>
71750         Fixed GetNumberFormat declaration.
71751
71752         * dlls/comctl32/toolbar.c:
71753         Chris Morgan <cmorgan@wpi.edu>
71754         James Abbatiello <abbeyj@wpi.edu>
71755         Redraw toolbar button inside TOOLBAR_EnableButton() only if the state
71756         of the button changes.  Stops flickering in toolbars caused by
71757         excessive redrawing.
71758
71759         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
71760         Gerard Patel <g.patel@wanadoo.fr>
71761         Stub for InternetGetConnectedState.
71762
71763         * include/winbase.h: Francois Gouget <fgouget@psn.net>
71764         Fixed GetProcessHeap() for the STRICT mode.
71765
71766         * dlls/ddraw/main.c:
71767         Marcus Meissner <marcus@jet.franken.de>
71768         Also check for empty GUID in DirectDrawCreate.
71769
71770 2000-04-19  Alexandre Julliard  <julliard@winehq.com>
71771
71772         * 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:
71773         Added some missing import directives.
71774
71775         * dlls/oleaut32/Makefile.in, dlls/shell32/Makefile.in, dlls/comctl32/Makefile.in, dlls/commdlg/Makefile.in:
71776         Removed winmm from import list.
71777
71778         * dlls/comctl32/animate.c, include/animate.h:
71779         Use GetProcAddress for mmio* functions to avoid importing winmm.dll.
71780
71781         * programs/wcmd/builtins.c, programs/wcmd/wcmd.spec:
71782         Fixed resource loading.
71783
71784         * tools/cvdump/cvcrunch.c, tools/cvdump/cvdump.c, tools/cvdump/cvinclude.h, tools/cvdump/cvload.c:
71785         John R. Sheets <jsheets@codeweavers.com>
71786         Minor cleanups, plus fixed a couple bugs in .DBG parsing code.
71787         Added dump for MISC section.
71788
71789         * winedefault.reg:
71790         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
71791         Added DirectPlay registry keys to winedefault.reg.
71792
71793         * dlls/comctl32/treeview.c:
71794         Stephane Lussier <stephane@macadamian.com>
71795         Mousewheel support.
71796
71797 2000-04-18  Alexandre Julliard  <julliard@winehq.com>
71798
71799         * 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:
71800         Moved PE header definitions to winnt.h where they belong.
71801
71802         * 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:
71803         Stephane Lussier <stephane@macadamian.com>
71804         Implemented Mousewheel support.
71805
71806         * dlls/winsock/async.c:
71807         Rein Klazes <rklazes@casema.net>
71808         Convert service and protocol names to lowercase before calling
71809         getservby{name|port} and getprotoby{name|port}.
71810
71811         * objects/region.c:
71812         Huw D M Davies <h.davies1@physics.ox.ac.uk>
71813         Fix return value for OffsetRgn if x and y are 0.
71814
71815         * graphics/path.c:
71816         Huw D M Davies <h.davies1@physics.ox.ac.uk>
71817         Implement StrokeAndFillPath.
71818         Call DeleteObject when finished with hrgn in PATH_FillPath.
71819
71820         * include/wininet.h:
71821         Huw D M Davies <h.davies1@physics.ox.ac.uk>
71822         Fixed typo.
71823
71824         * graphics/enhmetafiledrv/objects.c:
71825         Sheri Steeves <sheri@macadamian.com>
71826         EMR_SELECTOBJECT records stock objects with their id as the object
71827         handle and the high bit set.
71828
71829         * objects/enhmetafile.c:
71830         Huw D M Davies <h.davies1@physics.ox.ac.uk>
71831         Tidy up of PlayEnhMetaFileRecord - fixes PolyPoly* functions.
71832
71833 2000-04-16  Alexandre Julliard  <julliard@winehq.com>
71834
71835         * server/registry.c:
71836         Removed permission checks in create_key and delete_key. It seems
71837         Windows doesn't check anything.
71838
71839         * loader/resource.c:
71840         Richard Cohen <richard@jubjub.demon.co.uk>
71841         Wrap an exception handler around FindResource.
71842
71843         * programs/regtest/regtest.c:
71844         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
71845         Corrected WinMain.
71846         Added test case for RegCreateKeyEx showing win95 behaviour.
71847
71848         * debugger/dbg.y, debugger/debug.l, debugger/debugger.h, debugger/info.c:
71849         Implemented 'walk process' and 'walk threads' commands using toolhelp
71850         snapshots.
71851
71852         * 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:
71853         Implemented thread and (partial) module snapshots, based on the work
71854         of Andreas Mohr <amohr@student.ei.uni-stuttgart.de>.
71855
71856         * 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:
71857         Save the registry on server exit without client intervention.
71858         Removed "alt" registry files since we now have symlinks and
71859         WINEPREFIX to replace them.
71860
71861         * include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c, windows/x11drv/event.c:
71862         Stephane Lussier <stephane@macadamian.com>
71863         Support switching the keyboard layout with WINE running.
71864
71865         * dlls/crtdll/crtdll_main.c:
71866         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
71867         fgets: Don't swallow \n, treat EOF
71868         feof: Crude implementation
71869         signal: Return error
71870
71871         * winedefault.reg:
71872         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
71873         Add missing backslash in the debugger definition.
71874
71875         * win32/time.c: Rein Klazes <rklazes@casema.net>
71876         SetLocalTime() and SetSystemTime() bugfixes. Added a maximum clock
71877         adjustment of 2 minutes just in case...
71878
71879         * dlls/dsound/dsound_main.c:
71880         Marcus Meissner <marcus@jet.franken.de>
71881         DSOUND_MixerNorm: do not compare unrelated pointers.
71882
71883 2000-04-15  Alexandre Julliard  <julliard@winehq.com>
71884
71885         * loader/module.c:
71886         Rewrote command-line parsing of CreateProcessA to be more compatible.
71887
71888         * 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:
71889         Improved Winelib apps initialisation code. No longer need to link
71890         winestub.o with Winelib apps.
71891
71892         * 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:
71893         Patrik Stridvall <ps@leissner.se>
71894         Fixed some issues reported by winapi_check.
71895
71896         * tools/winapi_check/*:
71897         Patrik Stridvall <ps@leissner.se>
71898         - API files update.
71899         - Add new options --all and --none that enable/disables all check
71900           respectively.
71901         - Fixed and improved stub statistics.
71902         - Fixed bug that prevented checking of the first function in the .spec files.
71903         - Partial implementation of a more advanced misplaced function checking.
71904         - Minor fixes.
71905
71906         * dlls/comctl32/toolbar.c:
71907         Martin Fuchs <martin-fuchs@gmx.net>
71908         Implement CCS_NOMOVEY for tool bars.
71909
71910         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
71911         Symlink root's registry to global registry. Minor cleanups.
71912
71913         * ole/ole2nls.c: Owen Wang <owenw@corel.ca>
71914         Added further implementation of WINAPI EnumDateFormats() to support
71915         three more locales: German(standard), French(standard) and French
71916         (canadian). All date formats follow conventions from Windows NT 4.0
71917
71918         * dlls/comctl32/treeview.c:
71919         Serge Ivanov <sergei@corel.ca>
71920         Added proper handling TVIS_OVERLAYMASK flag and allows to display
71921         overlay images. Fixed off by one error with listitem in
71922         TREEVIEW_InsertItemA (uNumItems is 0 based, cChildren is a count).
71923
71924 2000-04-14  Alexandre Julliard  <julliard@winehq.com>
71925
71926         * include/thread.h, scheduler/Makefile.in, scheduler/pthread.c:
71927         Ove Kaaven <ovek@arcticnet.no>
71928         POSIX threads emulation, tricks glibc into being threadsafe.
71929
71930         * scheduler/client.c, server/main.c, server/request.c:
71931         Made server launching somewhat cleaner and faster.
71932
71933         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/dga.c, include/x11drv.h, windows/x11drv/event.c:
71934         Marcus Meissner <Marcus.Meissner@caldera.de>
71935         Detypoed X11DRV_EVENT_SetInputMethod.
71936
71937         * windows/x11drv/keyboard.c:
71938         Stephane Lussier <stephane@macadamian.com>
71939         When dealing with XKB extensions, force the AltGr key mask to use the
71940         group index instead of the modifier.
71941
71942         * include/windef.h:
71943         Huw D M Davies <h.davies1@physics.ox.ac.uk>
71944         Define __fastcall.
71945
71946         * include/commctrl.h:
71947         Huw D M Davies <h.davies1@physics.ox.ac.uk>
71948         Added a few toolbar defines.
71949
71950         * graphics/enhmetafiledrv/graphics.c, graphics/enhmetafiledrv/init.c:
71951         Huw D M Davies <h.davies1@physics.ox.ac.uk>
71952         A few corrections to bounding boxes.
71953
71954         * graphics/x11drv/graphics.c:
71955         Huw D M Davies <h.davies1@physics.ox.ac.uk>
71956         Don't close groups of polylines.
71957
71958         * misc/comm.c: Marcus Meissner <marcus@jet.franken.de>
71959         Do not dereference a ptr we just checked being NULL.
71960
71961         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/ddraw_private.h, dlls/ddraw/direct3d/main.c, dlls/ddraw/mesa_private.h:
71962         Francois Gouget <fgouget@psn.net>
71963         Changed the placement of WINE_UNUSED to make gcc 2.7.2 happy.
71964
71965         * misc/registry.c: Ove Kaaven <ovek@arcticnet.no>
71966         Follow symlinks when saving registry.
71967
71968         * debugger/Makefile.in:
71969         Added missing winestub dependency.
71970
71971         * include/server.h, scheduler/process.c, server/event.c, server/object.h, server/process.c, server/thread.c, server/trace.c:
71972         Load done event now created by the server.
71973
71974 2000-04-13  Alexandre Julliard  <julliard@winehq.com>
71975
71976         * 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:
71977         Eric Pouech <Eric.Pouech@wanadoo.fr>
71978         Made the winedbg an external and WineLib program.
71979         Centralized output handling (preparation for console usage).
71980         Fixed a few debug information reading options (stabs and sym).
71981         Started a framework to hold debugger's internal variables.
71982
71983         * miscemu/main.c, documentation/wine.man.in, include/options.h, misc/main.c, misc/options.c:
71984         Eric Pouech <Eric.Pouech@wanadoo.fr>
71985         Got rid of -debug wine's option (wine now requires an external debugger).
71986
71987         * win32/except.c, winedefault.reg:
71988         Eric Pouech <Eric.Pouech@wanadoo.fr>
71989         Added launching of a debugger when unhandled exception occurs.
71990
71991         * relay32/builtin32.c:
71992         Eric Pouech <Eric.Pouech@wanadoo.fr>
71993         Added a .xcnlnk section to builtin KERNEL32 PE header.
71994
71995         * loader/module.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
71996         Let CreateProcess launch unix executable without a .exe extension.
71997         Fixed arguments passed when creating a unix process.
71998
71999         * dlls/ntdll/signal_i386.c, include/acconfig.h, include/config.h.in, configure, configure.in:
72000         Fixed signal stack handling on Linux when sigaltstack is available.
72001         Added a direct sigaltstack syscall to work-around the glibc bug.
72002
72003         * dlls/ntdll/signal_i386.c, include/global.h, memory/virtual.c:
72004         Implemented guard pages and stack overflow exceptions.
72005
72006         * include/thread.h, scheduler/process.c, scheduler/thread.c:
72007         Cleanup thread stack allocation. Use a single VirtualAlloc for TEB and
72008         the various stacks.
72009
72010         * files/profile.c:
72011         Make sure HKLM\Software\Wine\Wine is a non-volatile key.
72012
72013         * dlls/x11drv/x11drv_main.c, windows/x11drv/keyboard.c:
72014         Stephane Lussier <stephane@macadamian.com>
72015         Fixed AltGr key handling.
72016
72017         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/dga.c, dlls/ddraw/dga_private.h, dlls/ddraw/dpalette/dga.c, dlls/ddraw/dsurface/dga.c:
72018         Marcus Meissner <Marcus.Meissner@caldera.de>
72019         Make DirectDraw compile with DGA2 present.
72020
72021         * files/file.c:
72022         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
72023         FILE_CreateFile()'s read/write-check was broken due to checking of
72024         ERROR_xxx instead of STATUS_xxx.
72025
72026         * objects/enhmetafile.c:
72027         Huw D M Davies <h.davies1@physics.ox.ac.uk>
72028         Fixes and cleans up some of the GetEnhMetaFile* functions.
72029         Fixes scaling of EMFs in playback.  Will probably be right
72030         when World Transforms work properly...
72031
72032         * memory/global.c:
72033         Huw D M Davies <h.davies1@physics.ox.ac.uk>
72034         GlobalReAlloc returns 0 on failure.
72035
72036         * dlls/ntdll/ntdll.spec, dlls/ntdll/om.c:
72037         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
72038         Stub for NtAllocateUuids.
72039
72040         * dlls/comctl32/treeview.c:
72041         Huw D M Davies <h.davies1@physics.ox.ac.uk>
72042         Clear TopRootItem when whole tree is deleted.
72043         Fix off by one lstrcpyn.
72044         Clean up and fix GetNextItem.
72045
72046 2000-04-11  Alexandre Julliard  <julliard@winehq.com>
72047
72048         * documentation/.cvsignore: Ignore all output files.
72049
72050         * 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:
72051         Merged urlmon.dll and wininet.dll from the Corel tree (implementation
72052         by Ulrich Czekalla <ulrichc@corel.ca>)
72053
72054         * include/process.h, include/thread.h, include/winbase.h, scheduler/client.c, scheduler/process.c, scheduler/thread.c, windows/queue.c:
72055         Made GetProcessHeap(), GetCurrentProcessId(), GetCurrentThread() and
72056         GetCurrentProcess() inline.
72057
72058         * AUTHORS, include/authors.h:
72059         Marcus Meissner <marcus@jet.franken.de>
72060         Merged in Corel's AUTHORs.
72061
72062         * graphics/x11drv/dib.c:
72063         Marcus Meissner <marcus@jet.franken.de>
72064         Only copy dstwidth*3 bytes in the 24bit case.
72065
72066         * dlls/ddraw/dsurface/x11.c:
72067         Marcus Meissner <marcus@jet.franken.de>
72068         Free private structure in Xlib_DDS_Release.
72069
72070         * windows/message.c: Ulrich Czekalla <ulrichc@corel.ca>
72071         MSG_ProcessKbdMsg can be called from peek, so only process when remove is set.
72072
72073         * dlls/comctl32/treeview.c:
72074         Serge Ivanov <sergei@corel.ca>
72075         TreeView - minor bugfix and optimization:
72076            - GetDC call moved down to avoid possible resource leak.
72077            - Invariant code is moved out of loop.
72078
72079         * dlls/shell32/pidl.c:
72080         Ulrich Czekalla <ulrichc@corel.ca>
72081         _ILGetFileDate should convert the date to local time before generating
72082         the string (_ILGetFileDateTime does not).
72083
72084         * dlls/winmm/mmio.c:
72085         Noomen Hamza <noomen@macadamian.com>
72086         Fixed other bugs within MMIO implementation. Now, it's possible to
72087         copy/cut from PhotoPaint and paste to CorelDraw.
72088
72089 2000-04-10  Alexandre Julliard  <julliard@winehq.com>
72090
72091         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c:
72092         Marcus Meissner <Marcus.Meissner@caldera.de>
72093         Use d3dexecutebuffer_create only when compiling with MESA.
72094
72095 2000-04-09  Alexandre Julliard  <julliard@winehq.com>
72096
72097         * graphics/x11drv/bitmap.c, graphics/x11drv/palette.c, graphics/ttydrv/palette.c:
72098         Dimitrie O. Paun <dimi@cs.toronto.edu>
72099         Replaced xmalloc calls with malloc/HeapAlloc calls.
72100
72101         * console/generic.c, console/ncurses.c, console/xterm.c:
72102         Eric Pouech <Eric.Pouech@wanadoo.fr>
72103         Cosmetics.
72104
72105         * memory/heap.c:
72106         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
72107         Implemented HeapWalk().
72108
72109         * dlls/ddraw/dsurface/x11.c:
72110         Marcus Meissner <marcus@jet.franken.de>
72111         Two left over HeapValidate assertions removed.
72112
72113         * server/debugger.c:
72114         Eric Pouech <Eric.Pouech@wanadoo.fr>
72115         Clear status for sending exception event.
72116
72117         * tools/genpatch: Eric Pouech <Eric.Pouech@wanadoo.fr>
72118         Added ability to put new-lines in changelog entry.
72119         Added -p to locate destination directory.
72120
72121         * dlls/comctl32/listview.c:
72122         Richard Cohen <richard@jubjub.demon.co.uk>
72123         GetItem was returning the item instead of subitem info.
72124
72125         * programs/winemine/main.c:
72126         Dave Pickles <davep@cyw.uklinux.net>
72127         Registry key used in LoadBoard() was not the same as the one used in
72128         SaveBoard(). Also fixed a typo in the position saving code.
72129
72130         * configure, configure.in:
72131         Create directories that don't contain a Makefile.
72132
72133         * 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:
72134         Improved support for Makefiles that need to recurse in subdirectories.
72135
72136         * 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:
72137         Marcus Meissner <marcus@jet.franken.de>
72138         Restructured DirectDraw. Split into X11 and DGA driver, and multiple
72139         files/dirs for easier maintenance. Cleaned up structs and include
72140         files. Reindented the code. Started the same for Direct3D.  Driver
72141         inclusion now done by using configure/Makefile/ELF constructor tricks.
72142
72143 2000-04-08  Alexandre Julliard  <julliard@winehq.com>
72144
72145         * 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:
72146         Removed a number of global handle allocations and critical section
72147         initializations.
72148
72149         * server/process.c, scheduler/process.c:
72150         Temporary hack to share handles between processes sharing the same
72151         address space.
72152
72153         * include/winbase.h, scheduler/critsection.c:
72154         Added lazy initialization of critical sections, based on a patch by
72155         Andrew Lewycky.
72156
72157         * dlls/comctl32/tab.c: Yuxi Zhang <yuxi@corel.ca>
72158         Stephen Mereu
72159         TabCtrl leftmostVisible is not updated properly. It caused the QP
72160         application bar on the bottom fail to bring back the items when there
72161         is no need to scrolling. Also fixed a bug that when an item is inserted,
72162         setItemBounds should be called first, then it's time to invalidate.
72163
72164         * relay32/kernel32.spec, win32/newfns.c:
72165         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
72166         Added PeekNamedPipe stub.
72167
72168         * graphics/x11drv/init.c:
72169         Gerard Patel <g.patel@wanadoo.fr>
72170         Fixed pixmap leak with the 1x1 bitmap in memory DCs.
72171
72172         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
72173         wineinstall now properly configures no-windows installs, and should now
72174         be easier to adapt for binary packages too.
72175
72176         * documentation/samples/system.ini:
72177         Ove Kaaven <ovek@arcticnet.no>
72178         Default system.ini (from documentation/status/multimedia).
72179
72180 2000-04-06  Alexandre Julliard  <julliard@winehq.com>
72181
72182         * server/debugger.c, server/thread.c, server/thread.h:
72183         Do not send a debug event for a thread until the previous event for
72184         the same thread has been continued.
72185
72186         * misc/registry.c, wine.ini:
72187         Moved SaveOnlyUpdatedKeys to wine.ini.
72188         Use get_config_dir() instead of hardcoding ~/.wine
72189         Simplified loading and saving routines.
72190
72191         * files/profile.c, include/options.h, include/server.h, scheduler/client.c, server/request.c:
72192         Added support for WINEPREFIX environment variable.
72193
72194         * 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:
72195         Patrik Stridvall <ps@leissner.se>
72196         Fixed some issues reported by winapi_check.
72197
72198         * include/winuser.h, ole/ole2nls.c, relay32/kernel32.spec:
72199         Owen Wang <owenw@corel.ca>
72200         Implemented API EnumTimeFormatsA(). It supports now all different
72201         English locales, as well as German(standard), French(standard) and
72202         French(Canadian).  All time formats follow conventions in Windows NT 4.0
72203
72204         Haithem Hmida (of Macadamian for Corel)
72205         Implemented GetCurrencyFormatA() API:
72206         - GetCurrencyFormatA() calls GetNumberFormatA() to format the number
72207           (as a positive one), then formats the number depending on
72208           NegativeOrder/PositiveOrder fields.
72209         - GetNumberFormatA() has been slightly modified.
72210
72211         * objects/text.c:
72212         Junichi Kuchinishi <jkuchi@mahoroba.ne.jp>
72213         Added conversion from DBCS lpDx to WCHAR lpDx.
72214
72215         * 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:
72216         Patrik Stridvall <ps@leissner.se>
72217         - Implemented stub statistics. Turned off by default. (Requested by Francois
72218         Gouget).
72219         - Implemented missing prototype checking. Turned off by default (Requested
72220         by Dimitry Timoshkov).
72221         - Implemented .spec file name sanity checking. Turned off by default.
72222         - Implemented documentation width checking. Turned off by default.
72223         - Minor bug fixes.
72224
72225         * dlls/ole32/compobj.c:
72226         Andrew Lewycky <andrewl@corel.ca>
72227         Fix StringFromGUI2 return value as per documentation.
72228
72229         * dlls/dsound/dsound_main.c:
72230         Marcus Meissner <Marcus.Meissner@caldera.de>
72231         Make audiodevice blocking directly after the non-blocking open, since
72232         we use the write(2) also for synchronization.
72233
72234         * dlls/winsock/async.c, dlls/winsock/socket.c:
72235         Rein Klazes <rklazes@casema.net>
72236         Corrected error handling for ws_getprotobyname/number.
72237         Made the Async error returns the same as the normal functions.
72238
72239         * files/dos_fs.c:
72240         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
72241         GetShortPathName: always erase characters at the end of the new
72242         string, and return only single backslashes.
72243
72244 2000-04-04  Alexandre Julliard  <julliard@winehq.com>
72245
72246         * 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:
72247         Added a per-drive FailReadOnly flag, and removed the global
72248         --failreadonly option.
72249
72250         * dlls/x11drv/x11drv_main.c, files/file.c, scheduler/client.c:
72251         Fixed file descriptor leaks.
72252
72253         * misc/registry.c:
72254         Call PROFILE_GetWineIniBool before starting to fill the request
72255         buffer. Made new registry format the default.
72256
72257         * server/ptrace.c:
72258         Increment suspend count before attempting attach in suspend_for_ptrace.
72259
72260         * 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:
72261         Made request tracing more robust against bogus lengths.
72262
72263         * documentation/Makefile.in, documentation/wine.conf.man.in, documentation/wine.man.in:
72264         Peter Ganten <peter@ganten.org>
72265         Adapted the manual pages to the new long options, updated the
72266         -debugmsg channels and added a small hack to get the @sysconfdir@
72267         stuff in the manual pages right.
72268
72269         * dlls/winmm/mmio.c:
72270         Noomen Hamza <noomen@macadamian.com>
72271         Fixed two small bugs within MMIO_InstallIOProc and MMIO_Destroy.
72272
72273         * programs/winemine/main.c, programs/winemine/main.h:
72274         Joshua Thielen <fozey@netzero.com>
72275         Added DestroyBoard function to delete bitmap handles.
72276         Moved SelectObject outside of DrawMine.
72277         Selected old object's back into hMemDC.
72278
72279         * msdos/int21.c: Ian Schmidt <ischmidt@cfl.rr.com>
72280         Implemented FAT32 function 7302 (Get Extended DPB).
72281
72282         * win32/device.c: Ian Schmidt <ischmidt@cfl.rr.com>
72283         Implemented DeviceIoControl VWIN32_DIOC_DOS_DRIVEINFO, needed by
72284         Internet Explorer.
72285
72286         * programs/regapi/regapi.c:
72287         Gavriel State <gavriels@corel.ca>
72288         This patch adds the ability for regapi to call the DllRegisterServer or
72289         DllUnregisterServer for a list of DLLs.
72290
72291         * dlls/ole32/ole2.c: Gavriel State <gavriels@corel.ca>
72292         OleRegGetUserType did return an unterminated ASCII string instead of an
72293         OLESTR (wide characters).
72294
72295         * 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:
72296         Michael Abd-El-Malek (Corel)
72297         Changed irl.nls to eni.nls. Reviewed and fixed a lot of the NLS files
72298         to be more compatible to Windows.
72299         Added en_GB (used by Corel Linux 1.0,1.1) as alias for en_UK.
72300
72301         Jeff Tranter <jefft@corel.ca>
72302         The measurement unit for Canadian English should be metric.
72303         LANG_SUB_ENTRY did always return the first language due to missing {}.
72304
72305 2000-03-30  Alexandre Julliard  <julliard@winehq.com>
72306
72307         * documentation/distributors:
72308         Marcus Meissner <marcus@jet.franken.de>
72309         Updated documentation/distributors in regards to shared libraries and
72310         some more windows specific dirs.
72311
72312         * programs/winemine/README, programs/winemine/main.c, programs/winemine/main.h:
72313         Peter Hunnisett <hunnise@nortelnetworks.com>
72314         - Fix painting bug with middle button down when dragging mouse
72315         - Speed up drawing and hence overall speed
72316         - Fix compiler warnings
72317         - Added some optional debugging information
72318         - Added a new known bug to the list
72319
72320         * misc/comm.c: Rein Klazes <rklazes@casema.net>
72321         Added CTS, DSR and RingIndicator states to Window's semi-documented
72322         modem line status register.
72323
72324         * include/wingdi.h, objects/enhmetafile.c:
72325         Huw D M Davies <h.davies1@physics.ox.ac.uk>
72326         Delete objects after use in EnumEnhMetaFile.
72327         Make PlayEnhMetaFile call EnumEnhMetaFile.
72328         Move EnumEnhMetaFile prototype to wingdi.h.
72329
72330         * dlls/dsound/dsound_main.c, dlls/winmm/wineoss/audio.c:
72331         Marcus Meissner <Marcus.Meissner@caldera.de>
72332         open() the OSS sounddevice non-blocking in case another process has it
72333         open already.
72334
72335         * scheduler/process.c:
72336         Commented out exit() call on ExitProcess for now.
72337
72338         * server/context_i386.c, server/debugger.c, server/main.c, server/object.h, server/process.c, server/thread.c, server/thread.h:
72339         Set thread start address to 0 on events generated by
72340         DebugActiveProcess.
72341         Return a correct address in the simulated exception event.
72342
72343         * dlls/ttydrv/ttydrv_main.c, graphics/ttydrv/dc.c, graphics/ttydrv/graphics.c, graphics/ttydrv/text.c, include/ttydrv.h, windows/ttydrv/wnd.c:
72344         Fixed ttydrv compile when using curses. Cleaned up a few #ifdefs.
72345
72346 2000-03-28  Alexandre Julliard  <julliard@winehq.com>
72347
72348         * dlls/dsound/dsound_main.c, dlls/winaspi/winaspi16.c, graphics/path.c, programs/winhelp/macro.yacc.y:
72349         Niels Kristian Bech Jensen <nkbj@image.dk>
72350         - Fix some compiler warnings.
72351         - Remove superfluous #include statement.
72352
72353         * include/wine/winnet16.h, misc/network.c:
72354         Ron Gage <rongage@att.net>
72355         Fixed bug reported by winapi_check.
72356
72357         * */*.c:
72358         Patrik Stridvall <ps@leissner.se>
72359         Added/fixed some documentation reported by winapi_check.
72360
72361         * graphics/x11drv/palette.c, objects/palette.c:
72362         Fixed memory allocations.
72363
72364         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/user/user32.spec, include/winuser.h, windows/input.c:
72365         Patrik Stridvall <ps@leissner.se>
72366         - Added/fixed some documentation reported by winapi_check
72367         - Renamed MapVirtualKeyEx32A to MapVirtualKeyExA
72368         - Renamed CRTDLL__dllonexit to CRTDLL___dllinit
72369
72370         * dlls/ole32/ifs.c, dlls/ttydrv/ttydrv_main.c, misc/printdrv.c:
72371         Patrik Stridvall <ps@leissner.se>
72372         Fixed some warnings.
72373
72374         * tools/winapi_check/win32/kernel32.api, tools/winapi_check/winapi_check, tools/winapi_check/winapi_options.pm:
72375         Patrik Stridvall <ps@leissner.se>
72376         - Updated the API files.
72377         - Minor bug fixes
72378
72379         * dlls/comctl32/animate.c:
72380         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
72381         Do a LoadLibraryA of WINMM upon ANIMATE_Create and a FreeLibrary upon
72382         ANIMATE_Destroy.
72383
72384         * tools/wrc/parser.l: Patrik Stridvall <ps@leissner.se>
72385         Minor fix in wrc to support the Solaris preprocessor.
72386
72387         * debugger/msc.c: Patrik Stridvall <ps@leissner.se>
72388         Fixed some ANSI C violations.
72389
72390         * documentation/no-windows:
72391         Ove Kaaven <ovek@arcticnet.no>
72392         Add start menu directories.
72393
72394         * scheduler/sysdeps.c, scheduler/thread.c:
72395         Put CLONE_FILES back in, it is still breaking too many things.
72396
72397         * 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:
72398         Merged DDBitmap and physBitmap into the generic bitmap structure
72399         (suggested by Andrew Lewycky).
72400
72401         * files/dos_fs.c:
72402         Ignore trailing spaces in DOSFS_ToDosFCBFormat.
72403
72404         * dlls/winsock/socket.c:
72405         Fixed small bug in WSOCK32_accept
72406
72407 2000-03-26  Alexandre Julliard  <julliard@winehq.com>
72408
72409         * include/version.h, ANNOUNCE, ChangeLog:
72410         Release 20000326.
72411
72412 ----------------------------------------------------------------
72413 2000-03-26  Alexandre Julliard  <julliard@winehq.com>
72414
72415         * files/dos_fs.c: Stefan Leichter <sle@camline.com>
72416         DOSFS_ToDosFCBFormat: fail if extension longer than 3 characters.
72417
72418         * 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:
72419         John R. Sheets <jsheets@codeweavers.com>
72420         Added cvdump tool to dump CodeView symbol information.
72421
72422         * dlls/winsock/socket.c, include/server.h, server/sock.c, server/trace.c:
72423         Ove Kaaven <ovek@arcticnet.no>
72424         Handle POLLHUP better (delay FD_CLOSE notification until all data has
72425         been read). Made WSAEnumNetworkEvents atomic. Convert socket event
72426         error codes properly. Made accept()-ed sockets inherit the listening
72427         socket's WSAAsyncSelect().
72428
72429         * dlls/dsound/dsound_main.c:
72430         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
72431         Fixed debug formatting.
72432
72433         * dlls/advapi32/registry.c: Fixed error checking in registry saving.
72434
72435         * misc/cdrom.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
72436         Use strerror in debug output.
72437
72438         * dlls/shell32/changenotify.c:
72439         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
72440         SHChangeNotify[A|W]: free only items we allocated.
72441
72442         * loader/resource.c, objects/enhmetafile.c, objects/font.c, objects/text.c, win32/console.c:
72443         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
72444         Fixes for i18n.
72445
72446         * debugger/stabs.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
72447         Now read .so list from debuggee's address space.
72448
72449         * include/windowsx.h: Francois Gouget <fgouget@psn.net>
72450         Added missing macros.
72451
72452         * include/winnt.h, include/winreg.h, server/registry.c:
72453         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
72454         Moved some registry definitions to winnt.h.
72455
72456         * programs/winhelp/winhelp.spec, programs/cmdlgtst/cmdlgtst.spec, programs/notepad/notepad.spec, programs/progman/progman.spec:
72457         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
72458         Added import of comdlg32.dll in spec file.
72459
72460         * windows/winpos.c: Gerard Patel <g.patel@wanadoo.fr>
72461         Activate a hidden window only when explicitely asked by the
72462         application.
72463
72464         * 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:
72465         Eric Pouech <Eric.Pouech@wanadoo.fr>
72466         improved exception handling
72467         merged all module handling code in new module.c file
72468         reenabled 'walk module' and 'info module' commands
72469         added ability to drive break on thread startup
72470
72471         * dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.spec:
72472         Marcus Meissner <marcus@jet.franken.de>
72473         Stubs for DllRegisterServer/DllUnregisterServer.
72474
72475         * dlls/winaspi/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
72476         Fixed return value for SC_GET_DEV_TYPE.
72477
72478 2000-03-25  Alexandre Julliard  <julliard@winehq.com>
72479
72480         * 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:
72481         Francois Gouget <fgouget@psn.net>
72482         Use min/max instead of MIN/MAX.
72483
72484         * server/sock.c: Ove Kaaven <ovehk@ping.uio.no>
72485         Handle socket POLLERR/POLLHUP conditions properly.
72486         Clear error field for OOB notifications.
72487
72488         * controls/listbox.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
72489         Send the correct ODA_ code when deselecting an item.
72490
72491         * 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:
72492         Fixed a couple of file descriptor leaks.
72493         Always call USER signal proc in the right context.
72494         Cleaned up THREAD_Create.
72495
72496         * include/Makefile.in:
72497         Do not erase local files on uninstall if install dir does not exist.
72498
72499         * 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:
72500         Store monitor size and depth in the generic structure.
72501         Merged monitor driver into USER driver.
72502
72503         * 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:
72504         A few simplifications and optimizations in the x11 driver.
72505
72506         * Make.rules.in, Makefile.in, dlls/ddraw/Makefile.in, dlls/ttydrv/Makefile.in, dlls/x11drv/Makefile.in:
72507         Link ttydrv and x11drv objects into their respective dll.
72508
72509         * dlls/user/Makefile.in: Added missing keyboard.spec.
72510
72511 2000-03-24  Alexandre Julliard  <julliard@winehq.com>
72512
72513         * windows/msgbox.c, misc/comm.c, misc/printdrv.c, win32/except.c:
72514         Moved FatalAppExit functions to win32/except.c.
72515         Added a few uses of Callout instead of referencing USER functions
72516         directly.
72517
72518         * windows/cursoricon.c, include/bitmap.h, objects/bitmap.c:
72519         Moved LoadImage and related functions to cursoricon.c.
72520
72521         * 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:
72522         Moved gdi/user thunking functions into their respective dlls.
72523         Moved keyboard.spec into user dll.
72524
72525         * configure, configure.in: Lionel Ulmer <lionel.ulmer@free.fr>
72526         Disable OpenGL support if the latter is thread safe.
72527
72528         * 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:
72529         Patrik Stridvall <ps@leissner.se>
72530         Fixed some warnings.
72531
72532         * 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:
72533         Patrik Stridvall <ps@leissner.se>
72534         Made the include files self sufficient.
72535
72536         * 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:
72537         Patrik Stridvall <ps@leissner.se>
72538         Added/fixed some documentation reported by winapi_check.
72539
72540         * 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:
72541         Patrik Stridvall <ps@leissner.se>
72542         Fixed some issues reported by winapi_check.
72543
72544         * include/winnt.h, ole/ole2nls.c, dlls/ntdll/signal_i386.c, dlls/ole32/storage32.c, dlls/shell32/shlview.c:
72545         Patrik Stridvall <ps@leissner.se>
72546         Fixed some ANSI C violations.
72547
72548         * 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:
72549         Patrik Stridvall <ps@leissner.se>
72550         Fixed ANSI C related compile problems.
72551
72552         * 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:
72553         Patrik Stridvall <ps@leissner.se>
72554         - Updated API files
72555         - Don't check the *.spec.c files
72556         - Better parsing of strings
72557         - Better documentation checking
72558         - Minor bug fixes
72559
72560         * dlls/dinput/dinput_main.c: Lionel Ulmer <lionel.ulmer@free.fr>
72561         - added some debug code and cleaned-up the mouse warping code
72562         - be ready once mouse will be reported relatively
72563
72564         * windows/mdi.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
72565         Fixed copying of the MDI 'Windows' menu items if the items are not of
72566         type MFT_STRING.
72567
72568         * controls/menu.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
72569         Set the correct value for the cch element of MENUITEMINFO in
72570         GetMenuItemInfo.
72571
72572         * dlls/gdi/gdi32.spec: Huw D M Davies <h.davies1@physics.ox.ac.uk>
72573         Fix spec file entries for EnumFontFamiliesEx*.
72574
72575         * tools/bug_report.pl: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
72576         Further code simplifications and interface (consistency) improvements.
72577         Fix selection of the Wine binary which was broken by a recent change.
72578
72579         * windows/sysparams.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
72580         Added proper termination upon failure.
72581
72582         * debugger/types.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
72583         Fixed basic type evaluation.
72584
72585         * server/registry.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
72586         Ensure that non-NULL terminated stings are saved correctly.
72587
72588         * windows/input.c: Rein Klazes <rklazes@casema.net>
72589         Correct the NotifyCode in the WM_COMMAND message sent by
72590         KBD_translate_accelerator().
72591
72592         * dlls/winaspi/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
72593         Slightly better REQUEST SENSE dumping, fixed GET_DEV_TYPE returns,
72594         work around EXEC SCSI commands which do not set the host<->target data
72595         flags, ignore errors on DVD REPORT KEY/DVD SEND KEY.
72596
72597         * server/context_i386.c: Peter Hunnisett <hunnise@nortelnetworks.com>
72598         Changed PTRACE_PEEKUSER to PTRACE_PEEKUSR and PTRACE_POKEUSER to
72599         PTRACE_POKEUSR for libc5(?) compile.
72600
72601         * controls/combo.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
72602         Stop a WM_SETTEXT message (and friends) to a combo sending CBN_EDIT*
72603         messages to the parent.
72604
72605         * include/winbase.h, memory/heap.c: Francois Gouget <fgouget@psn.net>
72606         Added (correct) prototype for HeapWalk.
72607
72608         * dlls/ole32/ifs.c, include/wine/obj_base.h:
72609         Francois Gouget <fgouget@psn.net>
72610         - The ICOM_CMETHODxxx cause problems because the 'const' changes the
72611           signature. There's no such thing on Windows anyway (it's a shame) so
72612           just remove them altogether.
72613         - HeapMinimize returns a void, not a 'void*'
72614
72615 2000-03-20  Alexandre Julliard  <julliard@winehq.com>
72616
72617         * 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:
72618         Moved graphics initialisation to the x11drv/ttydrv dll init code.
72619         Merged event, keyboard and mouse drivers into USER driver.
72620
72621 2000-03-19  Alexandre Julliard  <julliard@winehq.com>
72622
72623         * ole/ole2nls.c: Andrew Lewycky <andrewl@corel.com>
72624         Improved CompareStringA performance.
72625
72626         * library/winestub.c: Added missing debugtools.h include.
72627
72628         * 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:
72629         Niels Kristian Bech Jensen <nkbj@image.dk>
72630         Fixed some compiler errors and warnings.
72631
72632         * ole/ole2nls.c: Steven Elliott <elliotsl@mindspring.com>
72633         Temporarily implemented the LCMAP_SORTKEY flag in the LCMapStringW()
72634         function pending a more complete implementation of locales.
72635
72636         * loader/module.c:
72637         Hack: always try builtin module before elf or elfdll to avoid loading
72638         a builtin dll .so file in the wrong mode.
72639
72640         * graphics/x11drv/xfont.c, objects/font.c:
72641         Moved font resource functions out of the X11 driver.
72642
72643         * tools/makedep.c:
72644         Added support for source files stored in subdirectories.
72645
72646         * 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:
72647         Added GetDCOrgEx in graphics device interface and removed X11 code
72648         from dc.c.
72649
72650         * dlls/winmm/mmio.c, dlls/winmm/mmsystem.spec, dlls/winmm/winemm.h, dlls/winmm/winmm.spec, include/mmsystem.h:
72651         Eric Pouech <Eric.Pouech@wanadoo.fr>
72652         Fixed segmented/linear buffers manipulation.
72653         Better IO buffering.
72654         Added some missing prototypes.
72655
72656         * dlls/comctl32/treeview.c, dlls/shell32/brsfolder.c:
72657         Francois Gouget <fgouget@psn.net>
72658         Explicitly use the TVN_xxxA version of the macros.
72659
72660         * include/commctrl.h: Francois Gouget <fgouget@psn.net>
72661         - Added the TVN_xxxA macros
72662         - Added missing TBNOTIFY macros and types
72663         - Added SNDMSG
72664
72665         * include/winuser.h: Francois Gouget <fgouget@psn.net>
72666         Added WM_APP.
72667
72668         * 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:
72669         Dimitrie O. Paun <dimi@cs.toronto.edu>
72670         Removed most calls to xmalloc/xrealloc.
72671
72672         * include/windef.h: Francois Gouget <fgouget@psn.net>
72673         - Added missing definition for GLOBALHANDLE and LOCALHANDLE
72674         - Fixed the prototype of WNDENUMPROC
72675
72676         * include/ddeml.h: Francois Gouget <fgouget@psn.net>
72677         Added some missing defines.
72678
72679         * windows/dialog.c: Andrew Lewycky <andrewl@corel.com>
72680         Propagate IsDialogMessage to the parent if the dialog has the
72681         DS_CONTROL flag.
72682
72683         * memory/string.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
72684         Added an exception frame for lstrcpy16.
72685
72686         * loader/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
72687         Now attaching imported DLLs of a winelib executable.
72688
72689         * include/wine/obj_inplace.h: Marcus Meissner <marcus@jet.franken.de>
72690         IOleItemContainer has OLEGUID(0x11c), not 0x11a.
72691
72692         * dlls/ole32/compobj.c: Marcus Meissner <marcus@jet.franken.de>
72693         Fixed memory corruption with CoTaskMemRealloc.
72694
72695         * tools/genpatch: Steven Elliott <elliotsl@mindspring.com>
72696         Made various changes to tools/genpatch including suggestions from Ove
72697         Kaaven (Place added files last in the patch.  Add a switch that
72698         specifies modified files.)
72699
72700         * include/tchar.h, include/winnt.h: Francois Gouget <fgouget@psn.net>
72701         Moved the definition of PTSTR and LPTSTR from tchar.h to winnt.h.
72702
72703         * include/windows.h: Francois Gouget <fgouget@psn.net>
72704         Should include 'winspool.h'.
72705
72706         * tools/wrc/parser.h, tools/wrc/parser.l:
72707         Francois Gouget <fgouget@psn.net>
72708         - An extern statement finishes with the first closing '}' or the first
72709           outer ';'
72710         - Handle '#error', '#line' and '#pragma' even when in the 'pp_strips',
72711           'pp_stripe', 'pp_stripp' or 'pp_false' contexts (just like '#if' and
72712           co).  But still don't issue an error if '#error' is found when in the
72713           'pp_false' state.
72714
72715         * tools/wrc/parser.y: Francois Gouget <fgouget@psn.net>
72716         Make the first comma in the control's definition optional.
72717
72718         * dlls/ole32/datacache.c: Andrew Lewycky <andrewl@corel.com>
72719         Support loading any presentation aspect.
72720
72721         * dlls/winaspi/aspi.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
72722         Avoid a link error from another DLL on FreeBSD.
72723
72724         * dlls/winmm/joystick.c, dlls/winmm/joystick/joystick.c:
72725         Eric Pouech <Eric.Pouech@wanadoo.fr>
72726         Fixed joystick ID/deviceID/driver handle/instance ID mixup.
72727
72728         * graphics/x11drv/dib.c: Andrew Lewycky <andrewl@corel.com>
72729         Delete the shm segment as soon as wine and X have attached it.
72730
72731         * dlls/winsock/socket.c: Lars Heete <hel@admin.de>
72732         Corrected handling of proto==NULL in WINSOCK_getservbyname and
72733         WINSOCK_getservbyport.
72734
72735         * 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:
72736         Created separate dlls for user,gdi,ttydrv,x11drv.
72737         Fixed Winelib argc handling (thanks to Eric Pouech).
72738
72739 2000-03-18  Alexandre Julliard  <julliard@winehq.com>
72740
72741         * 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:
72742         Misc small cleanups.
72743
72744         * 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:
72745         Avoid calling the *Rect USER functions from inside GDI.
72746         Moved a few USER functions to a more appropriate location.
72747
72748         * 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:
72749         Moved command-line option handling out of the X11 driver.
72750         Added support for "--" prefix on options.
72751         Replaced a few X11 command-line options by wine.conf parameters.
72752
72753 2000-03-17  Alexandre Julliard  <julliard@winehq.com>
72754
72755         * 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:
72756         Made ddraw and dinput separate dlls.
72757
72758         * 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:
72759         Have threads and processes exit more cleanly whenever possible.
72760
72761         * relay32/builtin32.c:
72762         Include space for resources in the module header instead of doing a
72763         separate allocation.
72764
72765         * Make.rules.in, Makefile.in, dlls/Makefile.in, dlls/mpr/.cvsignore, dlls/mpr/Makefile.in, misc/network.c:
72766         Made MPR a separate dll.
72767
72768         * dlls/ole32/stg_bigblockfile.c, dlls/ole32/storage32.h:
72769         Andrew Lewycky <andrewl@corel.com>
72770         Rewrite the BIGBLOCKFILE implementation for better performance.
72771
72772         * tools/bug_report.pl: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
72773         Further simplify the code and remove some redundant code.
72774         Make the user interface more consistent and appealing.
72775
72776         * dlls/ole32/defaulthandler.c: Andrew Lewycky <andrewl@corel.com>
72777         Avoid a refcount leak in QueryInterface when delegating.
72778         And a couple of minor bugs.
72779
72780 2000-03-15  Alexandre Julliard  <julliard@winehq.com>
72781
72782         * 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:
72783         Eric Pouech <Eric.Pouech@wanadoo.fr>
72784         Introduced DBG_VALUE struct to manipulate debugger/debuggee address space.
72785         Added watch (hardware assisted debugging) and whatis (type of expr) commands.
72786         Fixed some issues in local vars handling (stabs parsing & registers optimization).
72787
72788         * graphics/x11drv/graphics.c, graphics/x11drv/text.c:
72789         Karl Lessard <karll@corel.ca>
72790         Update DIB sections in text output and for graphics primitives.
72791
72792         * windows/dce.c, windows/x11drv/event.c:
72793         Michael Abd-El-Malek (on behalf of Corel)
72794         When we were switching to another desktop, the popup windows lost
72795         their WS_VISIBLE flag.
72796
72797         * server/context_i386.c:
72798         Avoid SIGSTOP/SIGCONT race when ptrace is disabled.
72799         Fixed context flags handling (thanks to Eric Pouech).
72800
72801         * server/process.c, server/ptrace.c, server/thread.c, server/thread.h:
72802         Avoid SIGSTOP/SIGCONT race when ptrace is disabled.
72803
72804         * server/debugger.c: Fixed bug in generate_startup_debug_events().
72805
72806         * 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:
72807         Joshua Thielen <fozey@netzero.com>
72808         Added winemine app.
72809
72810         * tools/bug_report.pl: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
72811         Improved the visual appearence of the user interface. Made the code
72812         somewhat simpler.
72813
72814 2000-03-12  Alexandre Julliard  <julliard@winehq.com>
72815
72816         * dlls/crtdll/crtdll_main.c, dlls/crtdll/crtdll.spec:
72817         Waldek Hebisch <hebisch@math.uni.wroc.pl>
72818         Implemented _read and _lseek.
72819
72820         * dlls/winsock/socket.c: Rein Klazes <rklazes@casema.net>
72821         Correct conversion of level parameter if WINSOCK_setsockopt is called
72822         for option WS_SO_DONTLINGER.
72823
72824         * objects/gdiobj.c: Rein Klazes <rklazes@casema.net>
72825         Correct rounding of the result in MulDiv16().
72826
72827         * dlls/winaspi/aspi.c, dlls/winaspi/winescsi.h:
72828         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
72829         Fixed FreeBSD compilation.
72830
72831         * 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:
72832         Peter Hunnisett <hunnise@nortelnetworks.com>
72833         - Make registry usage a little more correct and modern
72834         - Create home for all dplay name server functionality
72835         - Add the framework for EnumSessions
72836         - Documentation update
72837
72838         * dlls/advapi32/security.c, dlls/avifil32/avifile.c, include/debugdefs.h:
72839         Dimitrie Paun <dimi@bigfoot.com>
72840         Cleaned up debug channels a bit.
72841
72842         * graphics/ddraw.c: Marcus Meissner <Marcus.Meissner@caldera.de>
72843         Implemented stretched blts for depth 24 (unoptimized).
72844
72845 2000-03-10  Alexandre Julliard  <julliard@winehq.com>
72846
72847         * debugger/winedbg.c: Fixed OUTPUT_DEBUG_STRING pointer handling.
72848
72849         * include/process.h, memory/virtual.c, scheduler/process.c:
72850         Removed PROCESS_IsCurrent().
72851
72852         * 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:
72853         Added specific routines for OUTPUT_DEBUG_STRING and EXCEPTION debug events.
72854         Generate a breakpoint event on process attach.
72855         Misc cleanups in request handling.
72856
72857 2000-03-09  Alexandre Julliard  <julliard@winehq.com>
72858
72859         * debugger/break.c, debugger/dbg.y, debugger/debug.l, debugger/debugger.h:
72860         Eric Pouech <Eric.Pouech@wanadoo.fr>
72861         Now relying on exception codes to know when debugger is entered for a
72862         single step trap.
72863
72864         * debugger/winedbg.c, miscemu/main.c:
72865         Eric Pouech <Eric.Pouech@wanadoo.fr>
72866         Added proc to start debugging process from its command line (by launching it).
72867
72868         * debugger/expr.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
72869         Cleanup.
72870
72871         * graphics/psdrv/afm.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
72872         Add Black as a valid font weight.
72873         Cope with afm files that do not contain {Family|Full}Name entries.
72874
72875         * dlls/winaspi/winaspi32.c: David Elliott <dfe@netnitco.net>
72876         - Got rid of PROFILE functions.
72877         - Use functionality of aspi.c.
72878         - Automagically read /proc/scsi/scsi (part of aspi.c which is already
72879           in tree).
72880
72881         * graphics/x11drv/dib.c: Jim Aston <jima@corel.ca>
72882         Handle 24 bit DIBs <-> 24 bit deep/24 bits per pixel XImages.
72883
72884         * programs/view/globals.h: Mike Castle <dalgoda@ix.netcom.net>
72885         Added resource.h include.
72886
72887         * windows/rect.c: Marcus Meissner <marcus@jet.franken.de>
72888         IsRectEmpty also returns true for negative width/heights (verified
72889         against Windows), found by Brad Oliver <bradman@pobox.com>.
72890
72891         * dlls/oleaut32/variant.c: Lawson Whitney <lawson_whitney@juno.com>
72892         Take type from referenced variant for VT_BYREF && VT_VARIANT.
72893
72894         * 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:
72895         Store the list of loaded dlls in the server, and generate debug events
72896         internally.
72897
72898 2000-03-08  Alexandre Julliard  <julliard@winehq.com>
72899
72900         * server/thread.c, server/trace.c, tools/make_requests, include/server.h, scheduler/client.c:
72901         Added server protocol version check.
72902
72903         * 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:
72904         David Elliott <dfe@netnitco.net>
72905         - Slightly reworked include files (less messy, more straightforward).
72906         - Moved DOS ASPI functionality to msdos/dosaspi.c.
72907         - Got rid using PROFILE to get SCSI info from wine.conf.
72908         - Read scsi info from /proc/scsi/scsi.
72909         - Added setting of a reasonable timeout when opening a SCSI device (5
72910           minutes, defined in winescsi.h).
72911         - ExecScsiCommand now ALWAYS posts, even on error (which is the correct
72912           behavior).
72913
72914         * 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:
72915         Simen Zamecnik <simen@nextra.sk>
72916         Added Slovak language support.
72917
72918         * 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:
72919         Junichi Kuchinishi <jkuchi@mahoroba.ne.jp>
72920         Added some Japanese resources.
72921
72922         * 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:
72923         Abey George <abey@macadamian.com>
72924         Implemented OLE clipboard functionality for Embed Source format.
72925         It helps you cut and paste data with Embed Source format between
72926         applications.  It also implements OleCreateFromData and
72927         OleQueryCreateFromData and fixes some bugs in datacache.c.
72928
72929         * loader/module.c: Ulrich Czekalla <ulrichc@corel.ca>
72930         wm->modname might be invalid at the end of FreeLibrary.
72931
72932         * 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:
72933         Patrik Stridvall <ps@leissner.se>
72934         Removed a lot of unnecessary includes and fixed the compile errors.
72935
72936         * 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:
72937         Patrik Stridvall <ps@leissner.se>
72938         Fixed some warnings.
72939
72940         * dlls/oleaut32/variant.c: Lawson Whitney <lawson_whitney@juno.com>
72941         Corrected value for DAYS_IN_ONE_YEAR.
72942
72943         * dlls/crtdll/crtdll_main.c:
72944         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
72945         Cleaned up CRTDLL__unlink.
72946
72947         * controls/static.c: Ulrich Czekalla <ulrichc@corel.ca>
72948         The static control only needs to invalidate its rect when we SetText.
72949
72950         * include/winuser.h, misc/spy.c:
72951         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
72952         Added a few messages for IME.
72953
72954         * 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:
72955         Eric Pouech <Eric.Pouech@wanadoo.fr>
72956         No longer directly accessing debuggee memory.
72957         Execution context (mode, steps...) are now linked to a thread.
72958         Removed some X11 crst hacks.
72959         Rewrote info/walk commands.
72960         Removed direct debugger invocation code (and moved the rest to the new
72961         winedbg.c file).
72962
72963         * 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:
72964         Removed PDB32_DEBUGGED flag and send all debug events unconditionally.
72965         Implemented IsDebuggerPresent().
72966
72967         * 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:
72968         Generate CREATE_PROCESS/THREAD debug events internally in the server.
72969
72970 2000-03-07  Alexandre Julliard  <julliard@winehq.com>
72971
72972         * scheduler/critsection.c, scheduler/thread.c, win32/Makefile.in, win32/thread.c, include/thread.h, include/winbase.h:
72973         Better implementation of inline functions SetLastError and
72974         GetCurrentThreadId.  Added asm inlines for Interlocked* functions.
72975
72976         * dlls/ntdll/signal_i386.c, include/ntddk.h, dlls/ntdll/exception.c, dlls/ntdll/ntdll.spec:
72977         Added DbgBreakPoint. Fixed exception record contents on SIGTRAP.
72978
72979         * loader/ne/module.c, loader/ne/segment.c:
72980         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
72981         Fixed second instance DGROUP loading.
72982
72983         * include/winuser.h, misc/main.c:
72984         Huw D M Davies <h.davies1@physics.ox.ac.uk>
72985         Implement SPI_GETICONMETRICS.
72986         Change WARN -> FIXME for unimplemented SPI_s and set appropriate error.
72987
72988         * memory/global.c: Marcus Meissner <marcus@jet.franken.de>
72989         Actual write the cached struct in GlobalMemoryStatus.
72990
72991         * documentation/fonts, graphics/x11drv/xfont.c:
72992         Rein Klazes <rklazes@casema.net>
72993         Include in the AddFontResourceA/W fixme message a pointer to the fonts
72994         document. In this document tell the user how to find the needed tools.
72995
72996         * dlls/winsock/socket.c: Rein Klazes <rklazes@casema.net>
72997         Add a message and fix error code if __ws_getservbyname() and
72998         __ws_getservbyport() cannot find the requested service.
72999         Fix WINSOCK_setsockopt() when called with optval pointing to 16 bit int.
73000
73001         * dlls/winmm/mmio.c: Ulrich Czekalla <ulrichc@corel.ca>
73002         Check for existence if MMIO_EXIST is passed to MMIO_Open.
73003
73004         * dlls/ole32/filemoniker.c: Jeff Tranter <jefft@corel.ca>
73005         The pathname was stored in a string of size 100, which was not always
73006         large enough. It should be set to MAX_PATH (255).
73007
73008         * loader/task.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
73009         Several fixes to MakeProcInstance.
73010
73011 2000-03-05  Alexandre Julliard  <julliard@winehq.com>
73012
73013         * 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:
73014         Added support for creating extra symlinks for .so files that contain
73015         multiple dlls.
73016
73017 2000-03-04  Alexandre Julliard  <julliard@winehq.com>
73018
73019         * */Makefile.in, Make.rules.in, Makefile.in, configure, configure.in, dlls/.cvsignore, dlls/Makedll.rules.in:
73020         Moved dll-specific make rules to a separate Makedll.rules file.
73021
73022         * misc/registry.c: Fixed error checking in registry saving.
73023
73024         * dlls/winsock/socket.c: Ove Kaaven <ovek@arcticnet.no>
73025         WSACleanup should set last error to WSANOTINITIALISED if failing
73026         because Winsock was not initialized...
73027
73028         * dlls/ole32/compobj.c, include/ole.h, include/wine/obj_base.h:
73029         Marcus Meissner <marcus@jet.franken.de>
73030         CoLoadLibrary gets UNICODE, not ASCII strings. (spotted by Lawson
73031         Whitney), removed the dllName component of the openDlls.  Added some
73032         debugstr_guid().
73033
73034         * dlls/ntdll/nt.c: Dan Scott <dan.scott@home.com>
73035         Fixed typos in _alldiv() and _allmul().
73036
73037         * configure.in, configure: Marcus Meissner <marcus@jet.franken.de>
73038         Added message for missing xpm devel libs for debian/corel.
73039
73040         * dlls/ole32/ole2.c: Pierre Mageau <pierre@macadamian.com>
73041         OleRegGetUserType did query wrong registry key.
73042
73043         * memory/global.c: Marcus Meissner <marcus@jet.franken.de>
73044         Some applications call GlobalMemoryStatus() very often. Cache the
73045         results of the call for 1 second (spotted by Corel).
73046
73047         * windows/x11drv/event.c: Marcus Meissner <marcus@jet.franken.de>
73048         GetClipboardData16 might return an invalid global handle (spotted by
73049         Corel).
73050
73051         * objects/enhmetafile.c: Lilia Roumiantseva
73052         cbCountSizeOfEnhMetafile callback function instead of increasing a
73053         contents of the pointer to the size increased the pointer itself.
73054
73055         * documentation/psdriver: Huw D M Davies <h.davies1@physics.ox.ac.uk>
73056         Fix docs to reflect change to .winerc processing.
73057
73058         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
73059         Fixed a couple of config.cache problems.
73060
73061         * dlls/comctl32/trackbar.c: Vahid Pourlotfali
73062         Trackbar contol did not have proper position value in case of
73063         SB_THUMBTRACK notification message: it was always sending 0.
73064
73065         Jim Aston <jima@corel.ca>
73066         Made the slider control a rect.  It had been trying to draw a notched
73067         slider, but the result didn't look right.
73068
73069         * dlls/winsock/socket.c: Rein Klazes <rklazes@casema.net>
73070         Made WINSOCK_setsockopt handle option SO_DONTLINGER correctly.
73071
73072         * objects/cursoricon.c: Serge Ivanov <sergei@corel.ca>
73073         CURSORICON_IconToCursor: inconsistent Lock/Unlock
73074
73075         * files/profile.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
73076         PROFILE_GetString: only accept NULL for keyname to return the list of
73077         keys as Win95 does.
73078
73079         * graphics/x11drv/dib.c: Joerg Mayer <jmayer@telesun2.telemation.de>
73080         Fix a sign bug where memcpy was called with negative length.
73081
73082 2000-02-29  Alexandre Julliard  <julliard@winehq.com>
73083
73084         * files/profile.c: Make profile key a global handle.
73085
73086         * dlls/win32s/.cvsignore, dlls/win32s/Makefile.in, dlls/win32s/w32skernel.c, dlls/win32s/w32skrnl.c, Make.rules.in, dlls/Makefile.in:
73087         Renamed libwin32s to use the proper dll name (libw32skrnl).
73088
73089         * 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:
73090         Niels Kristian Bech Jensen <nkbj@image.dk>
73091         Removed superfluous #include statements for header files included twice.
73092
73093         * dlls/comctl32/updown.c: Serge Ivanov <sergei@corel.ca>
73094         Make updown control work. UpDown control always sends WM_*SCROLL
73095         message and uses SB_THUMBPOSITION code (not SB_LINE[UP|DOWN]).
73096
73097         * dlls/comctl32/header.c: Pascal Lessard <pascal@macadamian.com>
73098         Implemented the behavior of sending WM_CONTEXTMENU when receiving a
73099         WM_RBUTTONUP.
73100
73101         * dlls/ole32/storage32.c: Murali Pattathe
73102
73103         This is the patch for the OleConvertOLESTREAMToIStorage wine API.
73104         This API calls another function called OLECONVERT_LoadOLE10 which
73105         basically read the OLE stream from the file through the callback
73106         function (this is passed by the application).
73107
73108         The reading format was wrong. Still I am not very sure this is 100 %
73109         correct format. I did some reverse engineering and found the format. I
73110         have tried with different OLE object and its worked in paradox. I
73111         haven't tested with any other apps.
73112
73113         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec, dlls/oleaut32/stubs.c, dlls/olepro32/olepro32.spec, dlls/olepro32/olepro32stubs.c:
73114         Patrik Stridvall <ps@leissner.se>
73115         Moved some stubs and added forwards in order to make both winapi_check
73116         and checklink happy.
73117
73118         * tools/winapi_check/*:
73119         Patrik Stridvall <ps@leissner.se>
73120         Moved the rest of the API specification from the global file to the
73121         local files.
73122
73123 2000-02-27  Alexandre Julliard  <julliard@winehq.com>
73124
73125         * ANNOUNCE, ChangeLog, include/version.h: Release 20000227.
73126
73127 ----------------------------------------------------------------
73128 2000-02-27  Alexandre Julliard  <julliard@winehq.com>
73129
73130         * win32/init.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
73131         GetComputerNameA(): added parameter check like Win95 does.
73132
73133         * tools/build.c: Patrik Stridvall <ps@leissner.se>
73134         - Fixed some Solaris specific assembler problems
73135         - Fixed some missing .type @function (helps debugging with dbx)
73136         - Fixed code needing __attribute__((constructor))__ for non-GCC ELF compilers
73137         - Fixed use of zero width arrays (ANSI C violation)
73138         - @GOTOFF on Solaris doesn't work - use @GOT and redirection instead
73139
73140         * memory/selector.c, include/selectors.h:
73141         Patrik Stridvall <ps@leissner.se>
73142         Fixed some Solaris specific assembler problems.
73143
73144         * dlls/ole32/ole32.spec, dlls/shell32/shlwapi.spec:
73145         Patrik Stridvall <ps@leissner.se>
73146         Fixed some issues found by winapi_check.
73147
73148         * tools/winapi_check/win32/ntdll.api, tools/winapi_check/win32/ole32.api, tools/winapi_check/win32/oleaut32.api:
73149         Patrik Stridvall <ps@leissner.se>
73150         Updated winapi_check.
73151
73152         * tools/genpatch: Steven Elliott <elliotsl@mindspring.com>
73153         Added utility that generates patches for submission to
73154         wine-patches@winehq.com.
73155
73156         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec:
73157         oleaut32 should not import functions from olepro32.
73158
73159         * dlls/comctl32/listview.c, include/listview.h:
73160         Pierre Mageau <pierre@macadamian.com>
73161         Don't display the context menu on a double click.
73162
73163         Ulrich Czekalla <ulrichc@corel.ca>
73164         Set the font on the edit label control to that used by the listview
73165         control. It also uses text metrics to set a more reasonable initial
73166         edit control size.
73167
73168         Pierre Mageau <pierre@macadamian.com>
73169         Handle M_SETREDRAW in ListView.
73170         Fix to EnsureVisible to handle small and large icon correctly.
73171         Add edit label functionnality to the listview and the file open dialog.
73172
73173         Ulrich Czekalla <ulrichc@corel.ca>
73174         RelaseDC in CreateEditLabel.
73175
73176         Pierre Mageau <pierre@macadamian.com>
73177         Add functionnality to create new folder in the open dialog.
73178         Add support for right click menu in common file dialog.
73179         LISTVIEW_EndEditlabel is now handling NONLPSTR_TEXTCALLBACK listview items.
73180
73181         Serge Ivanov <sergei@corel.ca>
73182         LISTVIEW_GetColumnA fix (do not copy string, pass pointers).
73183
73184         Luc Tourangeau <luc@macadamian.com>
73185         Preventing a divide by zero when handling LVW_ENSUREVISIBLE message.
73186
73187         Don Kelly
73188         -Implemented the sorting on insert of items into a ListView control
73189          with either LVS_SORTASCENDING or LVS_SORTDESCENDING set.
73190         -(helping evil applications): sometimes not so well structured apps
73191          (PFPI90, in this case) will not fully initialize structs.  In the case
73192          of the LVM_GETITEM message the app may have only initialized the mask
73193          and iItem members of the struct.  Added processing of the LVIF_PARAM
73194          mask in the case that iSubItem was set but is invalid/uninitialized.
73195
73196         Pierre Mageau <pierre@macadamian.com>
73197         Fix for handling correctly the cancelling mode of the Edit label.
73198         Fix width calculation of the edit label.
73199
73200         Pascal Lessard <pascal@macadamian.com>
73201         Implemented the behavior of sending WM_CONTEXTMENU when receiving a
73202         WM_RBUTTONUP.
73203
73204         Ulrich Czekalla <ulrichc@corel.ca>
73205         Fixed a painting problem with listview when the view changes and an
73206         edit label is active.
73207
73208         Ulrich Czekalla <ulrichc@corel.ca>
73209         Fixed a notification problem with listview. On creation if the user
73210         specifies an item with focus and/or selection we should send the
73211         proper notification. Insert was preventing LISTVIEW_SetItem from
73212         seeing the changes and sending the notification.
73213
73214         Make the draw item rectangle consistent with the selection
73215         rectangle. This allows us to click on the folders and icons in the
73216         file open dialog box and the item actually gets selected.
73217
73218         * files/drive.c: Petr Tomasek <tomasek@etf.cuni.cz>
73219         - Write serial numbers to the device (FAT)
73220         - DRIVE_ReadSuperblock: better checking for the FAT fs.
73221
73222         * files/dos_fs.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
73223         GetFullPathName fixes.
73224
73225 2000-02-26  Alexandre Julliard  <julliard@winehq.com>
73226
73227         * include/winbase.h, include/winnt.h, memory/string.c, dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c:
73228         Juergen Schmied <juergen.schmied@debitel.net>
73229         Fixed definition of the RtlMemory functions. Use macros internally and
73230         for Winelib, use real functions for exports from ntdll.
73231
73232         * include/ole2.h: Juergen Schmied <juergen.schmied@debitel.net>
73233         Prototypes OleInitialize, OleUninitialize.
73234
73235         * dlls/commdlg/filedlg95.c:
73236         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
73237         ArrangeCtrlPositions: fix for user-defined template with no stc32.
73238
73239         * controls/menu.c, include/menu.h, windows/message.c:
73240         Ulrich Czekalla <ulrichc@corel.com>
73241         Send WM_HELP message when F1 is pressed.
73242
73243         * controls/listbox.c: Yuxi Zhang <yuxi@corel.ca>
73244         In the listbox, when the last item is selected and deleted, it still
73245         appeared in the window.
73246
73247         Sheri Steeves <sheri@macadamian.com>
73248         In LISTBOX_UpdateScroll(), if the listbox did not have the WS_SCROLL
73249         style it would just return.  This left the horizontal scroll bar
73250         uninitialized and it was appearing at the bottom of the listbox when
73251         it did not have to.
73252
73253         Serge Ivanov <sergei@corel.com>
73254         LISTBOX_SetColumnWidth adds extra 2 pixels to the passed column width
73255         (it says it is for column margins). Obviously it is wrong, because
73256         margins must be internal.
73257
73258         * dlls/ole32/Makefile.in, dlls/ole32/errorinfo.c, dlls/oleaut32/Makefile.in, dlls/oleaut32/errorinfo.c:
73259         ErrorInfo functions need to be in ole32, not oleaut32.
73260
73261         * dlls/crtdll/wcstring.c: More portable CRTDLL_iswctype.
73262
73263         * 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:
73264         Juergen Schmied <juergen.schmied@debitel.net>
73265         Moved file functions to shlfileop.c
73266         New SHELL_DeleteDirectoryA
73267         Use shell notifications.
73268         Enabled file manipulation functions.
73269
73270         * dlls/shell32/folders.c, dlls/shell32/iconcache.c:
73271         Juergen Schmied <juergen.schmied@debitel.net>
73272         Fix for OpenIcon.
73273
73274         * dlls/shell32/shell32.spec, dlls/shell32/shellpath.c:
73275         Juergen Schmied <juergen.schmied@debitel.net>
73276         Stub PathIsDirectory.
73277
73278         * dlls/shell32/shellord.c:
73279         Juergen Schmied <juergen.schmied@debitel.net>
73280         Fixes for ShellExecuteEx.
73281
73282         * dlls/shell32/shell32_main.h, include/wine/undocshell.h, dlls/shell32/changenotify.c, dlls/shell32/shell32_main.c:
73283         Juergen Schmied <juergen.schmied@debitel.net>
73284         Basic implementation of shell notifications.
73285
73286         * documentation/shell32: Juergen Schmied <juergen.schmied@debitel.net>
73287         Updated.
73288
73289         * include/wine/obj_contextmenu.h, include/wine/obj_extracticon.h, include/wine/obj_shellfolder.h:
73290         Juergen Schmied <juergen.schmied@debitel.net>
73291         Added Winelib types.
73292
73293         * dlls/shell32/shres.rc: Juergen Schmied <juergen.schmied@debitel.net>
73294         Added icon no 4 (open folder).
73295
73296         * dlls/ole32/ole32.spec, dlls/oleaut32/Makefile.in, dlls/oleaut32/errorinfo.c, dlls/oleaut32/oleaut32.spec, include/oleauto.h:
73297         Patrik Stridvall <ps@leissner.se>
73298         Added stubs for {Create,Get,Set}ErrorInfo.
73299
73300         * dlls/ole32/ole2stubs.c: Abey George <abey@macadamian.com>
73301         Return an error instead of a success code in OleCreate stub function.
73302
73303         * dlls/comctl32/tab.c, include/tab.h: Don Kelly
73304         In Windows Property Sheet can have any mix of icon-less tabs and tabs
73305         with icons.  Adds a check to see if the icon we're adding is non-NULL
73306         (otherwise random junk from memory can be rendered) when the application
73307         has specified the PSP_USEICONID flag is set.  Changes to the Tab control
73308         to only render icons for tabs that have the TCIF_IMAGE flag set
73309         (previously, if the flag was set the entire image list of icons was
73310         rendered).
73311
73312         Stephane Lussier <stephane@macadamian.com>
73313         Fixes for some tab control bugs
73314
73315         Henning Hoffmann
73316         Fixed some width problem with OWNERDRAW tab.
73317
73318         Luc Tourangeau <luc@macadamian.com>
73319         TCM_ADJUSTRECT is now returning consistant compare to Windows.
73320
73321         Serge Ivanov <sergei@corel.ca>
73322         Fixed problem with tab selection. When you select tab it becames first
73323         visible tab. Now leftmost visible tab is calculated properly.
73324         - Added code for correct handling of updown control.
73325         - Forced recalculation of tabs' coordinates when:
73326         a) all items are deleted,
73327         b) window style is canged
73328
73329         * include/commctrl.h: Ian Schmidt <ischmidt@cfl.rr.com>
73330         Added necessary defines and structures to compile WineLib apps using
73331         MFC 6.0 headers.
73332         Fixed typo in TCM_SETMINTABWIDTH constant.
73333
73334         * controls/button.c: Bill Jin <billj@corel.ca>
73335         Bitmap buttons were not refreshed correctly.
73336
73337         * dlls/comctl32/propsheet.c: Jim Aston <jima@corel.ca>
73338         This reverts Matts patch.  The messaging needs double checking.
73339
73340         * 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:
73341         Improved the selector get/set functions.
73342         Support ANSI-compatible inline asm (with the help of Patrik Stridvall).
73343
73344         * 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:
73345         Made winmm a separate shared library.
73346
73347         * 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:
73348         Patrik Stridvall <ps@leissner.se>
73349         Fixed ANSI C violations.
73350
73351         * server/context_i386.c: Patrik Stridvall <ps@leissner.se>
73352         Fixed Solaris specific compiler issue.
73353
73354         * files/dos_fs.c, win32/init.c: Patrik Stridvall <ps@leissner.se>
73355         Fixed some debug message crashes.
73356
73357         * include/dinput.h, windows/dinput.c:
73358         Lionel Ulmer <lionel.ulmer@free.fr>
73359         - implement EnumObjects and GetProperty for Mouse and Joystick drivers
73360         - implement SetDataFormat for the Mouse driver
73361
73362         * 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:
73363         Eric Pouech <Eric.Pouech@wanadoo.fr>
73364         Moved hardware related handling to dlls/winmm/joystick driver.
73365         Got rid of joySendMessages() hack (now implementation with a timer).
73366
73367 2000-02-25  Alexandre Julliard  <julliard@winehq.com>
73368
73369         * misc/debugstr.c:
73370         Release unused space in debug strings to avoid too frequent
73371         wrap-arounds in the circular buffer.
73372
73373         * dlls/oleaut32/Makefile.in: Added import of olepro32.
73374
73375         * winedefault.reg: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
73376         Added OLE entries and comments.
73377
73378         * ole/nls/jpn.nls: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
73379         Japanese support implemented.
73380
73381         * ole/ole2nls.c: Steven Elliott <elliotsl@mindspring.com>
73382         Stubbed out the implementation of LCMAP_SORTKEY in LCMapStringW() in
73383         order to allow Windows 9x Perl to start.
73384
73385         * dlls/winspool/info.c: Ulrich Czekalla <ulrichc@corel.ca>
73386         This patch initializes the return buffer used in GetPrinterDriverA to
73387         zeros. This prevents buffer overruns caused by accessing garbage data.
73388         Some improvements to the NULL check patch.
73389
73390         Gautam Jain
73391         EnumPrinters is not returning the number of printers found in case the
73392         parameter dwLevel is 1.
73393
73394         * dlls/ntdll/reg.c: Dmitry Timoshkov <dmitry@sloboda.ru>
73395         Do not overwrite the valid ObjectAttributes->RootDirectory.
73396         Perform case insensitive comparison for the registry paths.
73397
73398         * include/ntddk.h: Dmitry Timoshkov <dmitry@sloboda.ru>
73399         Added prototypes for registry functions.
73400
73401         * include/winbase.h, include/winnls.h:
73402         Dmitry Timoshkov <dmitry@sloboda.ru>
73403         Move definition of CPINFO structure from winbase.h to winnls.h
73404         Add definition of CPINFOEX structure to winnls.h
73405
73406         * include/crtdll.h: Dmitry Timoshkov <dmitry@sloboda.ru>
73407         Add prototype for CRTDLL_wcstol.
73408
73409         * dlls/comctl32/toolbar.c: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
73410         Fix for toolbar button size.
73411
73412         * misc/lstr.c: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
73413         Fixed CharNextA/CharNextExA for DBCS.
73414
73415         * 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:
73416         James Abbatiello <abbeyj@WPI.EDU>
73417         Misc. fixes for compiler warnings.
73418
73419         * dlls/ole32/stg_stream.c, dlls/ole32/storage32.c, dlls/ole32/storage32.h, include/ole2.h, include/wine/obj_base.h, include/winerror.h:
73420         Pierre Mageau <pierre@macadamian.com>
73421         Implementation of OleConvert routines.
73422
73423         Thuy Nguyen <thuy@macadamian.com>
73424         Don't allow to resize stream open in read only mode
73425         Allow write access for stream/storage open with STGM_READWRITE.
73426         StgOpenStorage return values are now more detailed.
73427         Don't rely on STGM_CREATE flag in the Storage constructor.
73428         Preventing to write out of date property.
73429
73430         Owen Wang <owenw@corel.ca>
73431         Allow both positive & negative 32-bit integers as with MFC assumption.
73432         This patch improves the 32bit limit on IStream::*_Seek operations.
73433
73434         John Li <johnl@corel.ca>
73435         When WP opens a linked file, the malloc function in
73436         OLECONVERT_LoadOLE10(...) returns a NULL. This causes a later Wine
73437         crash. The actual problem is the function reading a large data length.
73438
73439         * dlls/version/info.c: Patrik Stridvall <ps@leissner.se>
73440         Made some local functions static.
73441
73442         * dlls/oleaut32/oleaut32.spec, server/context_i386.c:
73443         Patrik Stridvall <ps@leissner.se>
73444         Fixed some issues found by winapi_check.
73445
73446         * tools/winapi_check/*:
73447         Patrik Stridvall <ps@leissner.se>
73448         Moved some of the API specification from the global file to the local
73449         files.
73450
73451         * dlls/mouse/mouse_main.c, include/mouse.h, include/ttydrv.h, include/x11drv.h, windows/ttydrv/mouse.c, windows/x11drv/mouse.c:
73452         James Abbatiello <abbeyj@WPI.EDU>
73453         Better thread safety for WarpPointer hack.
73454
73455         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
73456         Juergen Schmied <juergen.schmied@debitel.net>
73457         Added AddAccessAllowedAce.
73458
73459         * include/commctrl.h: Juergen Schmied <juergen.schmied@debitel.net>
73460         Some more ListView_ macros, winelib fixes.
73461
73462         * objects/cursoricon.c: Juergen Schmied <juergen.schmied@debitel.net>
73463         Fixed allocation of 16x16 icons.
73464
73465         * dlls/commdlg/filedlg95.c:
73466         Juergen Schmied <juergen.schmied@debitel.net>
73467         For unicode: give the selected filename back.
73468
73469         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
73470         Check for Xpm headers and add /usr/local/lib to /etc/ld.so.conf if
73471         necessary.
73472
73473         * windows/painting.c: Serge Ivanov <sergei@corel.ca>
73474         We don't need to call LPtoDP in here as far as PatBlt does it internally.
73475
73476         * dlls/comctl32/propsheet.c: Serge Ivanov <sergei@corel.ca>
73477         In Windows, if PropertySheet can't create some page it just skips it. This
73478         patch adds similar behaviour to Wine. It also adds some NULL checks.
73479
73480         <yuxi@corel.com>
73481         Fix property sheet initialization bugs.
73482
73483         Matthew Robertson
73484         The template was calling GetActiveIndex which was not being set in the
73485         propsheet code, and the call was moved before we call SetActive -
73486         because that's where we query for the Active Index.
73487
73488         Noomen Hamza
73489         Resize property sheet to the largest dialog size.
73490
73491         Don Kelly
73492         In the WM_INITDIALOG handler for the prop sheet, there is a call to
73493         PROPSHEET_IsTooSmall() which, if it returns TRUE, calls
73494         PROPSHEET_AdjustSize().  Contrary to its comment, .._AdjustSize() actually
73495         aligns the sizes of the "largest" prop. sheet dialog template and the tab
73496         control.  The IsTooSmall() call doesn't properly catch this mismatch.
73497         Modified the function to return TRUE if the sizes mismatch and renamed it to
73498         PROPSHEET_SizeMismatch() to reflect its proper use.
73499
73500         * dlls/shell32/shlwapi.spec: Marcus Meissner <marcus@jet.franken.de>
73501         We define PathISURLA, so use it.
73502
73503         * dlls/comctl32/imagelist.c: Serge Ivanov <sergei@corel.ca>
73504         In function IMAGELIST_InternalDrawMask we have to mask out overlay mask in
73505         fStyle. Otherwise comparison fStyle == ILD_NORMAL will not work, which leads
73506         to improper display of overlay images.
73507
73508         * windows/win.c:
73509         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
73510         ATOMs are considered unique, so we don't need to check class
73511         pointers in FindWindow.
73512
73513         * objects/region.c: Serge Ivanov <sergei@corel.com>
73514         Not all region functions updated 'type' field to reflect current
73515         region state.
73516
73517         * programs/cmdlgtst/cmdlgr.rc, programs/cmdlgtst/cmdlgtst.c:
73518         Eric Williams <ewill@ncal.verio.com>
73519         Minor fixups and tweaking, and a dummy hook.
73520
73521         * dlls/commdlg/filedlg.c: Juergen Schmied <juergen.schmied@debitel.net>
73522         Fixed handling of filedlg flags.
73523
73524 2000-02-20  Alexandre Julliard  <julliard@winehq.com>
73525
73526         * scheduler/process.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
73527         Added FIXME comment for entry point parameter.
73528
73529         * dlls/ole32/moniker.c, dlls/ole32/ole32.spec:
73530         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
73531         - stub for OLE32.MkParseDisplayName
73532         - spelling fixes
73533
73534         * windows/dialog.c, windows/win.c:
73535         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
73536         - fixed my slightly incorrect EndDialog patch
73537         - cleaned up win.c
73538
73539         * windows/x11drv/wnd.c, dlls/comctl32/tab.c, windows/winproc.c:
73540         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
73541         Spelling fixes.
73542
73543         * dlls/dsound/dsound_main.c: Marcus Meissner <marcus@jet.franken.de>
73544         Made the buffer list in the directsound object thread-safe.
73545
73546         * loader/module.c, loader/ne/module.c:
73547         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
73548         It seems to be GetModuleFileName16 that checks exe version on whether
73549         to return long or short paths, not GetModuleFileNameA.
73550
73551         * dlls/commdlg/filedlg.c: Gerard Patel <g.patel@wanadoo.fr>
73552         Avoid too much refreshing when changing the drive in the 16 bits file
73553         dialog.
73554
73555         * files/dos_fs.c: Petr Tomasek <tomasek@etf.cuni.cz>
73556         GetLongPathName rewrite.
73557
73558         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/filedlgbrowser.h, dlls/commdlg/filetitle.c:
73559         Corel merge:
73560
73561         Pierre Mageau
73562         Don't update the combo box selection when closing the dialog only when
73563         clicking on OK button.  Adjust file dialog size when help button isn't
73564         present.
73565
73566         Don Kelly.
73567         Fixes problems with open dialog box filters.
73568
73569         Ulrich Czekalla
73570         Prevents the help button from displaying on OpenFile dialogs unless
73571         the proper flag is set in the OPENFILENAME struct.
73572
73573         Yuxi Zhang
73574         Fixed memory leak.
73575
73576         Jean-Claude Batista
73577         Add tooltips to the file Dialog toolbar.
73578
73579         Sylvain Bouchard, Bill Jin
73580         Three new functions
73581         EnumSelectedPidls, GetNumSelected, FILEDLG95_OnOpenUsingView: corrections
73582         Instead of passing in a copy of ofn, passing in the pointer of ofn.
73583
73584         David Golding
73585         A "!" was missing in a check against lpstrInitialDir.
73586
73587         Rick Mutzke
73588         Fixed crash: if dialog has no filetypes appearing in the dropdown list.
73589
73590         Matt Robertson, Ulrich Czekalla
73591         Fixed problems occurring with selection of files inside openfiledlg.
73592
73593         * dlls/commdlg/filedlg.c: Juergen Schmied <juergen.schmied@debitel.net>
73594         - activated use of templates
73595         - moved the creating of new folders to the shellview
73596
73597         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
73598         Juergen Schmied <juergen.schmied@debitel.net>
73599         Started with shell-clipboard handling (context menu cut&paste,
73600         drag&drop).
73601
73602         * dlls/shell32/dataobject.c:
73603         Juergen Schmied <juergen.schmied@debitel.net>
73604         Removed ItemIDListList, reorganisation, more formats.
73605
73606         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@debitel.net>
73607         - implemented rename, copy and delete file
73608         - "new file" is activating label edit for rename
73609         - implemented IShellView_SelectItem
73610
73611         * dlls/shell32/shres.rc, dlls/shell32/shresdef.h, dlls/shell32/shv_bg_cmenu.c:
73612         Juergen Schmied <juergen.schmied@debitel.net>
73613         Better context menus.
73614
73615         * 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:
73616         Juergen Schmied <juergen.schmied@debitel.net>
73617         - new files related to context menu and drag drop file operations
73618         - render functions for clipboardformats
73619
73620         * dlls/shell32/shell.c, dlls/shell32/shellpath.c: Stephane Lussier
73621         Implemented PathIsURLA and modified ShellExecute16 to be able to load URL
73622
73623         * dlls/shell32/shell32.spec, dlls/shell32/changenotify.c, dlls/shell32/shellord.c, include/shell.h, include/shellapi.h, include/shlobj.h:
73624         Juergen Schmied <juergen.schmied@debitel.net>
73625         Started implementation of shell notifications.
73626
73627         * dlls/shell32/shlfileop.c:
73628         Juergen Schmied <juergen.schmied@debitel.net>
73629         New file (SHFileOperation).
73630
73631         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@debitel.net>
73632         Fixes.
73633
73634         * dlls/shell32/shellfolder.h, dlls/shell32/shlfolder.c:
73635         Juergen Schmied <juergen.schmied@debitel.net>
73636         - new internal interface for item manipulation (cut/paste/new folder/delete/rename)
73637         - implemented IPersistFolder2 interface
73638
73639         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
73640         Juergen Schmied <juergen.schmied@debitel.net>
73641         New aPidl handling functions.
73642
73643         * misc/main.c: Avoid crash on usage message.
73644
73645         * dlls/advapi32/registry.c: Avoid crash on NULL data pointer.
73646
73647         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c:
73648         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
73649         Added stub for RtlAssert().
73650
73651         * windows/x11drv/keyboard.c:
73652         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
73653         Added Japanese jp106 and pc98x1 keyboard layout.
73654
73655         * dlls/winmm/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
73656         Got rid of PROFILE_ functions, now accessing Wine config options
73657         through the registry.
73658
73659         * files/profile.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
73660         While creating the wine config key, make sure that only Wine's subkeys
73661         are volatile.
73662
73663         * graphics/psdrv/driver.c: Marcus Meissner <marcus@jet.franken.de>
73664         Check for NULL ptr in PSDRV_GetDeviceCapabilities.
73665
73666         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
73667         Added a bit magic to CONSOLE_get_input so we don't get single Escapes
73668         from function key escape sequences.
73669
73670 2000-02-19  Alexandre Julliard  <julliard@winehq.com>
73671
73672         * memory/atom.c: Bug fix for native USER.
73673
73674         * loader/loadorder.c, wine.ini:
73675         Hard-coded DllPairs configuration; there is no need for the user to
73676         change it.
73677
73678         * 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:
73679         Store config file contents in the registry so we only have to load it
73680         once per session.
73681         Replaced PROFILE_EnumerateWineIniSection by PROFILE_EnumWineIniString.
73682         Removed a few unnecessary/unused command-line options.
73683
73684 2000-02-18  Alexandre Julliard  <julliard@winehq.com>
73685
73686         * 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:
73687         Store the handle of the process exe file in the server.
73688         Removed PROCESS_Initial().
73689
73690         * dlls/oleaut32/variant.c: Owen Wang <owenw@corel.com>
73691         Set the type of VarBstrFromDate to dwFlags, instead of lcid.
73692
73693         Ulrich Czekalla  <ulrichc@corel.ca>
73694         Fixed the problem with the date being off by one.
73695
73696         Petar Djukic
73697         VariantCopy was ignoring VT_DISPATCH,VT_UNKNOWN, and VT_VARIANT. Same
73698         with VariantClear.
73699         Coerce function doesn't implement coercion for VT_DISPATCH type.
73700
73701         * if1632/gdi.spec, if1632/kernel.spec, if1632/user.spec:
73702         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
73703         Added/corrected ordinals of kernel, gdi, user.
73704
73705         * include/win.h, windows/win.c: Noomen Hamza <noomen@macadamian.com>
73706         Popup windows will be hidden when minimizing the main frame.
73707
73708         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
73709         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
73710         Changed the loading of typelib files to use a memory mapping instead
73711         of reading the file bit by bit.
73712
73713         * files/drive.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
73714         DRIVE_FindDriveRoot() always checked from drive A: to Z: for each
73715         path component even if a match already occurred.
73716
73717         * dlls/oleaut32/ole2disp.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
73718         Fixed prototype for OleTranslateColor.
73719
73720         * files/file.c: Matthew Cline <matt@nightrealms.com>
73721         Added WARN messages on open errors.
73722
73723         * misc/wsprintf.c: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
73724         The maximum size of the buffer is 1024 bytes in Win32.
73725
73726 2000-02-16  Alexandre Julliard  <julliard@winehq.com>
73727
73728         * 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:
73729         Moved SystemHeap allocations to the process heap.
73730
73731         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
73732         Do not use GlobalFindAtom with atom handles in CreateWindow* functions.
73733
73734         * windows/defwnd.c: Ulrich Czekalla <ulrichc@corel.ca>
73735         Send WM_HELP message when F1 is pressed.
73736
73737         * 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:
73738         Alastair McKinstry <Alastair.McKinstry@digital.com>
73739         Added support for the following celtic languages: Irish Gaelic, Scots
73740         Gaelic, Manx Gaelic, Breton, Welsh, Cornish.
73741
73742 2000-02-14  Alexandre Julliard  <julliard@winehq.com>
73743
73744         * dlls/ole32/clipboard.c, dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
73745         Juergen Schmied <juergen.schmied@debitel.net>
73746         Added stub for CoResumeClassObjects.
73747
73748         * windows/dinput.c: Lionel Ulmer <lionel.ulmer@free.fr>
73749         - added argument printing to stubs
73750         - replaced memcmp by IsEqualGUID
73751         - implemented GetCapabilities for Mouse and Keyboard
73752
73753         * dlls/winsock/socket.c: Ove Kaaven <ovek@arcticnet.no>
73754         ioctlsocket() now returns success if the app sets nonblocking mode for
73755         WSAAsyncSelect()-ed sockets.
73756
73757         * dlls/crtdll/wcstring.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
73758         Fixed FreeBSD compile.
73759
73760         * dlls/winmm/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
73761         - fixed crash on mci channel tracing
73762         - fixed 16 to 32 bit translation for MCI_BREAK and MCI_SYSINFO messages
73763
73764 2000-02-13  Alexandre Julliard  <julliard@winehq.com>
73765
73766         * graphics/x11drv/bitblt.c: James Abbatiello <abbeyj@wpi.edu>
73767         Moved CLIPPING_UpdateGCClipping call outside of the X11 section.
73768
73769         * include/winbase.h, scheduler/process.c, scheduler/thread.c, server/process.c, server/thread.c:
73770         Dave Pickles <davep@nugate.demon.co.uk>
73771         Added definition for STILL_ACTIVE.
73772
73773         * server/request.c, configure, configure.in, include/config.h.in, scheduler/client.c:
73774         Juergen Lock <nox@jelal.kn-bremen.de>
73775         Added configure check for the unix domain sockaddr length.
73776
73777         * misc/cdrom.c: Juergen Lock <nox@jelal.kn-bremen.de>
73778         Fixed CDROM_Audio_Seek for non-linux systems.
73779
73780         * objects/gdiobj.c, include/gdi.h: Matthew Cline <matt@nightrealms.com>
73781         GetObjectA() now rejects GDI handles which are invalid.
73782
73783         * misc/version.c: Juergen Lock <nox@jelal.kn-bremen.de>
73784         VERSION_GetSystemDLLVersion crashed when being called on a .so.
73785
73786         * windows/defwnd.c: Martin Fuchs <martin-fuchs@gmx.net>
73787         Display the system popup menu when clicking with the right mouse
73788         button in the window caption.
73789
73790         * dlls/ole32/clipboard.c: Removed check for class existence.
73791
73792         * 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:
73793         Alexandre Julliard <julliard@codeweavers.com>
73794         Removed superfluous GlobalFindAtom calls.
73795
73796         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
73797         Reading of ri blocks.
73798         Better error handling.
73799
73800         * windows/mdi.c: Matthew Cline <matt@nightrealms.com>
73801         Check that ci->hWindowMenu is not zero before using it.
73802
73803         * dlls/crtdll/crtdll.spec, dlls/crtdll/wcstring.c, dlls/ntdll/ntdll.spec:
73804         David Howells <David.Howells@nexor.co.uk>
73805         Implemented isw*() wctype.h functions.
73806
73807         * miscemu/main.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
73808         Better error messages.
73809
73810         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
73811         Fixed off-by-one error.
73812
73813         * 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:
73814         Moved global atoms to the server (based on the work of Sergei
73815         Turchanov <turchanov@otvprim.ru>).
73816
73817 2000-02-12  Alexandre Julliard  <julliard@winehq.com>
73818
73819         * include/wingdi.h: Matthew Cline <matt@nightrealms.com>
73820         Added a PTEXTMETRIC[A|W] definition.
73821
73822         * include/windef.h: Matthew Cline <matt@nightrealms.com>
73823         Added typedefs for PSHORT and PUSHORT.
73824
73825         * windows/dialog.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
73826         Protect EndDialog() from invalid window handles.
73827
73828         * graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c:
73829         Lionel Ulmer <lionel.ulmer@free.fr>
73830         Replaced fprintfs by proper debug macros and fixed some compilation warnings.
73831
73832 2000-02-10  Alexandre Julliard  <julliard@winehq.com>
73833
73834         * include/ddraw.h: Ian Schmidt <ischmidt@cfl.rr.com>
73835         Added GUIDs, defines, and structures for DirectX7.
73836
73837         * dlls/winmm/winmm_Ru.rc, dlls/winmm/winmm_res.rc:
73838         Oleg Korda <oleg@isp.nsc.ru>
73839         Added Russian translation.
73840
73841         * windows/class.c: Phillip Ezolt <ezolt@perf.zko.dec.com>
73842         Added missing goto in switch statement.
73843
73844         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
73845         Initialize the NONCLIENTMETRICS with 0 (helps moorhuhn.exe).
73846
73847         * 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:
73848         Optimized debugging API to reduce code size.
73849
73850         * 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:
73851         Removed extra includes from ole.h and wingdi.h.
73852
73853         * */*:
73854         Jeremy White <jwhite@codeweavers.com>
73855         Removed #include of wingdi.h and windef.h from winuser.h (and resolved
73856         the resulting compilation failures).
73857
73858 2000-02-07  Alexandre Julliard  <julliard@winehq.com>
73859
73860         * dlls/ole32/compobj.c: Owen Wang <owenw@corel.ca>
73861         Make CLSIDFromString return a CLSID of zeros instead of crashing when
73862         passed a null pointer.
73863
73864         * dlls/winmm/joystick.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
73865         Fixed unconditional use of JOYDEV.
73866
73867         * include/commdlg.h, include/windowsx.h, include/wingdi.h, include/winuser.h:
73868         Michael Cardenas <michael_cardenas@deneba.com>
73869         Added a bunch of macros needed for compiling Winelib apps.
73870
73871         * include/commctrl.h: Juergen Schmied <juergen.schmied@debitel.net>
73872         Added ListView_EditLabel macros.
73873
73874         * dlls/commdlg/cdlg32.c: Juergen Schmied <juergen.schmied@debitel.net>
73875         Changed import to ordinal.
73876
73877         * include/wine/obj_shellfolder.h:
73878         Juergen Schmied <juergen.schmied@debitel.net>
73879         Added IPersistFolder2 interface.
73880
73881         * 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:
73882         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
73883         - implemented serial numbers for audio CDs and data CDs
73884         - big clean up of misc/cdrom.c and dlls/winmm/mcicda/mcicda.c function
73885           naming and such
73886         - split debug channel cdaudio into cdrom and mcicda
73887         - fixed some typos
73888
73889         * dlls/oleaut32/olefont.c, include/olectl.h:
73890         Sean Langley <seanl@corel.ca>
73891         Made OleCreateFontIndirect have the same signature (exactly) as the
73892         header file. Added olepro32 dll stubs.
73893
73894         * 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:
73895         Sean Langley <seanl@corel.ca>
73896         OLEPRO32 stubs.
73897
73898         * windows/clipboard.c: Juergen Schmied <juergen.schmied@debitel.net>
73899         Added CF_HDROP.
73900
73901         * dlls/winmm/joystick.c: Wolfgang Schwotzer <woschwot@gmx.net>
73902         Extended the winmm joystick API calls to support the new Linux
73903         joystick driver.
73904
73905         * server/context_i386.c: Juergen Lock <nox@jelal.kn-bremen.de>
73906         Added context functions for FreeBSD.
73907
73908         * dlls/shell32/systray.c: Sheri Steeves <sheri@macadamian.com>
73909         Fix for the system tray, Icon and popup menu's now work.
73910
73911         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
73912         Use window properties instead of window long, also use them to
73913         determine if we really own a window and can destroy it.
73914         The pixelformat for 256 colors has PALETTE|RGB flags (Tomb Raider 2)
73915         Set paintable flag for application passed cooperative/drawing window.
73916         GetDisplayMode: We might have and do support 2 backbuffers.
73917
73918         * dlls/ole32/moniker.c: Noomen Hamza <noomen@macadamian.com>
73919         Running object table are not using 0 as a valid index anymore.
73920
73921         * controls/static.c: Luc Tourangeau <luc@macadamian.com>
73922         Implementation of Static OwnerDraw.
73923
73924         * dlls/comctl32/imagelist.c: Marcus Meissner <marcus@jet.franken.de>
73925         Height calculation was 1 off in ImageList_Read.
73926
73927 2000-02-03  Alexandre Julliard  <julliard@winehq.com>
73928
73929         * 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:
73930         Removed resource.h.
73931
73932         * 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:
73933         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
73934         Added .spec files for all libtest/ and programs/ WineLib apps.
73935         Updated all Makefiles to use .spec files and new resource handling.
73936
73937         * 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:
73938         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
73939         Added .spec keyword 'mode' to allow creating built-in EXE modules.
73940         Use built-in EXE modules for WineLib apps (instead of ELF modules).
73941         Removed dummy ELF module creation.
73942         Removed LIBRES handling.
73943
73944         * programs/notepad/main.c:
73945         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
73946         Fixed memory overwrite bug.
73947
73948         * include/windef.h, include/wine/windef16.h:
73949         Jeremy White <jwhite@codeweavers.com>
73950         Moved definitions such as BOOL16 and INT16 from windef.h into
73951         wine/windef16.h.
73952
73953         * ole/ole2nls.c: Julio César Gázquez <jgazquez@dld.net>
73954         GetNumberFormatA implementation added.
73955
73956         * win32/console.c: Marcus Meissner <Marcus.Meissner@caldera.de>
73957         Save and restore cursor in WriteConsoleOutputA.
73958
73959         * include/datetime.h, include/monthcal.h, dlls/comctl32/datetime.c, dlls/comctl32/monthcal.c:
73960         Alex Priem <alexp@sci.kun.nl>
73961         - Implementation of WM_SETFORMAT
73962         - Reworked drawing/selection
73963         - Implementation of WM_KEYDOWN
73964
73965         * include/miscemu.h, msdos/int09.c, msdos/int16.c:
73966         Ove Kaaven <ovek@arcticnet.no>
73967         Added INT_Int16ReadChar and made int09 handle special keys.
73968
73969         * graphics/vga.c, include/vga.h: Ove Kaaven <ovek@arcticnet.no>
73970         Added alphanumeric mode to the VGA emulation.
73971         Use service thread for the periodic refresh.
73972
73973         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
73974         Cleanup VGA refresh when terminating.
73975
73976         * win32/console.c: Ove Kaaven <ovek@arcticnet.no>
73977         Handle backspace correctly.
73978
73979 2000-01-31  Alexandre Julliard  <julliard@winehq.com>
73980
73981         * configure, Make.rules.in, */Makefile.in:
73982         Build most dlls as separate shared libraries.
73983
73984 2000-01-30  Alexandre Julliard  <julliard@winehq.com>
73985
73986         * configure.in, include/config.h.in, server/context_i386.c, configure:
73987         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
73988         Added configure check for sys/reg.h.
73989
73990         * dlls/comctl32/imagelist.c, include/imagelist.h:
73991         Marcus Meissner <marcus@jet.franken.de>
73992         Overlay indices are signed shorts (-1 means no overlay)
73993         (ImageList_SetOverlayIndex) should accept -1 as overlayindex.
73994         (ImageList_Read) We can read a NxM bitmap from the stream and have
73995         to convert it into a 1x(M*N) bitmap, set cCurImage,cMaxImage. Added
73996         documentation.
73997         (others) removed some potential operator precendence problems.
73998
73999         * objects/dc.c: Marcus Meissner <marcus@jet.franken.de>
74000         GetDeviceCaps: spot yet unsupported accesses to the DeviceCaps struct.
74001
74002         * 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:
74003         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
74004         Moved debugger to libwine to make it available to WineLib apps.
74005         Try to invoke external debugger if internal debugger crashes.
74006         Try to handle early invocation of debugger more gracefully.
74007
74008         * include/main.h, include/process.h, include/task.h, loader/main.c, scheduler/process.c, scheduler/thread.c:
74009         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
74010         Mark initial process as 32-bit for WineLib apps.
74011         Use teb->tibflags instead of teb->flags (for Win95 USER32 compatibility).
74012         Removed unused thread event.
74013
74014         * files/profile.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
74015         - Windows skips the '\t' and ' ' at the beginning and end of section
74016           key names of .INI files.
74017         - Fixed Get/WritePrivateProfileStructA():
74018           - (re-)translate the binary data into ASCII hex chars
74019           - add checksum / checking of it
74020
74021 ----------------------------------------------------------------
74022 2000-01-30  Alexandre Julliard  <julliard@winehq.com>
74023
74024         * configure.in, include/config.h.in, server/context_i386.c, configure:
74025         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
74026         Added configure check for sys/reg.h.
74027
74028         * dlls/comctl32/imagelist.c, include/imagelist.h:
74029         Marcus Meissner <marcus@jet.franken.de>
74030         Overlay indices are signed shorts (-1 means no overlay)
74031         (ImageList_SetOverlayIndex) should accept -1 as overlayindex.
74032         (ImageList_Read) We can read a NxM bitmap from the stream and have
74033         to convert it into a 1x(M*N) bitmap, set cCurImage,cMaxImage. Added
74034         documentation.
74035         (others) removed some potential operator precendence problems.
74036
74037         * objects/dc.c: Marcus Meissner <marcus@jet.franken.de>
74038         GetDeviceCaps: spot yet unsupported accesses to the DeviceCaps struct.
74039
74040         * 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:
74041         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
74042         Moved debugger to libwine to make it available to WineLib apps.
74043         Try to invoke external debugger if internal debugger crashes.
74044         Try to handle early invocation of debugger more gracefully.
74045
74046         * include/main.h, include/process.h, include/task.h, loader/main.c, scheduler/process.c, scheduler/thread.c:
74047         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
74048         Mark initial process as 32-bit for WineLib apps.
74049         Use teb->tibflags instead of teb->flags (for Win95 USER32 compatibility).
74050         Removed unused thread event.
74051
74052         * files/profile.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
74053         - Windows skips the '\t' and ' ' at the beginning and end of section
74054           key names of .INI files.
74055         - Fixed Get/WritePrivateProfileStructA():
74056           - (re-)translate the binary data into ASCII hex chars
74057           - add checksum / checking of it
74058
74059         * files/directory.c, misc/registry.c, documentation/wine.conf.man.in, wine.ini:
74060         Juergen Schmied <juergen.schmied@debitel.net>
74061         - fixes, loading of settings per user
74062         - autodetecting of windows registry version
74063
74064         * 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:
74065         Francois Gouget <fgouget@psn.net>
74066         The COM virtual tables must use the
74067         'ICOM_MSVTABLE_COMPAT_DummyRTTIVALUE' macro to provide padding in C++.
74068
74069         * msdos/int09.c: Ove Kaaven <ovek@arcticnet.no>
74070         Made int9 handler add keystroke to BIOS keyboard buffer.
74071
74072         * loader/dos/dosmod.c, loader/dos/dosmod.h:
74073         Ove Kaaven <ovek@arcticnet.no>
74074         dosmod protocol revision 3, featuring MPROTECT and ENTERIDLE.
74075
74076         * include/wincon.h: Ove Kaaven <ovek@arcticnet.no>
74077         Added a couple of prototypes.
74078
74079         * winedefault.reg: Dmitry Timoshkov <dmitry@sloboda.ru>
74080         Add information about code pages to default registry.
74081
74082         * configure.in, Make.rules.in, configure:
74083         Patrik Stridvall <ps@leissner.se>
74084         - Unixware (Solaris) linker typo fixed
74085         - Solaris (and possibly Unixware) specific linker support for the
74086           GNU:ism --[no-]whole-archive
74087         - Solaris make specific makefile fix
74088
74089         * server/context_i386.c: Patrik Stridvall <ps@leissner.se>
74090         Solaris support for {set,get}_thread_context added.
74091
74092 2000-01-29  Alexandre Julliard  <julliard@winehq.com>
74093
74094         * server/context_i386.c:
74095         Added our own user_regs_struct definition for better compatibility.
74096
74097         * controls/button.c, windows/dialog.c:
74098         Dmitry Timoshkov <dmitry@sloboda.ru>
74099         Correct the behaviour of the accelerator keys in dialogs according to
74100         the Windows' one.
74101
74102         * 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:
74103         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
74104         Link only a single .rc file with application.
74105
74106         * 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:
74107         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
74108         - add some documentation items
74109         - fix some spelling
74110         - fix some warnings
74111
74112         * 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:
74113         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
74114         - support for reading labels and serial nums from device
74115         - "reasonable" misc/cdrom.c device handling
74116         - much improved audio CD support
74117         - serial number overwrite bug fix
74118         - spelling fixes
74119
74120         * Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/setupx/.cvsignore, dlls/setupx/Makefile.in, dlls/setupx/setupx.spec, dlls/setupx/setupx_main.c:
74121         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
74122         Added SETUPX dll.
74123
74124         * dlls/ole32/ole2.spec, server/process.c:
74125         Patrik Stridvall <ps@leissner.se>
74126         Fixed minor issues found by winapi_check.
74127
74128         * tools/winapi_check/*:
74129         Patrik Stridvall <ps@leissner.se>
74130         - Minor fixes.
74131         - Moved some of the API specifications from the global file to the
74132           local files.
74133
74134         * include/imagelist.h, dlls/comctl32/imagelist.c:
74135         Marcus Meissner <marcus@jet.franken.de>
74136         Implemented ImageList_Read (not 100% correct in regarding to setting
74137         the bitmap).
74138         Filled out unknown members of ILHEAD.
74139         Started reordering IMAGELIST to make it Windows binary compatible.
74140
74141         * dlls/shell32/iconcache.c: Marcus Meissner <marcus@jet.franken.de>
74142         nIconIndex == -1 should return nr of available icons, not 0.
74143
74144         * Makefile.in: Fixed building of dosmod and wineclipsrv.
74145
74146         * misc/debugstr.c:
74147         Bug fix: added temp structure to cope with debug traces during thread
74148         startup.
74149
74150         * 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:
74151         Removed debugstr.h.
74152
74153         * misc/debugstr.c, scheduler/thread.c, if1632/relay.c, include/debugtools.h, include/thread.h:
74154         Use a per-thread buffer and write(2) for debug traces.
74155         Removed debug_dumpstr.
74156
74157 2000-01-27  Alexandre Julliard  <julliard@winehq.com>
74158
74159         * dlls/ntdll/rtlstr.c: Juergen Schmied <juergen.schmied@debitel.net>
74160         Small fix.
74161
74162         * server/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
74163         Get HCU name from unix user name.
74164
74165         * 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:
74166         Implemented GetThreadSelectorEntry through the server.
74167
74168 2000-01-26  Alexandre Julliard  <julliard@winehq.com>
74169
74170         * dlls/winmm/lolvldrv.c:
74171         Dynamically load version.dll in MMDRV_GetDescription32.
74172
74173         * dlls/ole32/ole2.c:
74174         Use a linked list instead of a DPA for the hook list.
74175
74176         * windows/x11drv/clipboard.c:
74177         Use a linked list instead of a DPA to manage pixmaps.
74178
74179         * dlls/ole32/storage32.c, dlls/ole32/storage32.h, dlls/ole32/stg_stream.c:
74180         Gerard Patel <g.patel@wanadoo.fr>
74181         Returns an error if trying to write to a stream opened for read.
74182
74183         * files/directory.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
74184         Add a newbie warning for slashes in the search Path= of wine.conf.
74185
74186         * graphics/ddraw.c: Ove Kaaven <ovek@arcticnet.no>
74187         Wait for ShmCompletion during Flip.
74188
74189         * configure.in, libtest/Makefile.in, Make.rules.in, Makefile.in, configure:
74190         Made --enable-dll the default.
74191         Use $(MAKE) instead of $(SUBMAKE) for recursive makes.
74192         Cleaned up install targets in main Makefile.
74193
74194         * dlls/ntdll/sync.c: Don't crash when ObjectAttributes is NULL.
74195
74196 2000-01-25  Alexandre Julliard  <julliard@winehq.com>
74197
74198         * 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:
74199         Use argv[0] to locate the server executable.
74200
74201         * memory/heap.c, include/heap.h, include/process.h, include/winnt.h, memory/environ.c, memory/global.c:
74202         Alexandre Julliard <julliard@codeweavers.com>
74203         Share the system heap between different address spaces. Made process
74204         heap per-address space instead of per-process.
74205
74206         * 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:
74207         Alexandre Julliard <julliard@codeweavers.com>
74208         Made the server listen for new clients on a Unix socket in
74209         $HOME/.wine. Newly started wine processes now attach to an existing
74210         server if one is running.
74211
74212         * files/profile.c, include/options.h:
74213         Added PROFILE_GetConfigDir function.
74214
74215 2000-01-24  Alexandre Julliard  <julliard@winehq.com>
74216
74217         * dlls/advapi32/registry.c, dlls/ntdll/reg.c, dlls/ntdll/sync.c, dlls/winsock/socket.c, include/server.h, scheduler/client.c, server/*.c:
74218         Changed the server to return STATUS_* error codes.
74219
74220         * dlls/ntdll/Makefile.in, dlls/ntdll/error.c, dlls/ntdll/rtl.c:
74221         Built a complete translation table for RtlNtStatusToDosError.
74222
74223         * include/winerror.h, include/winnt.h: Added some error codes.
74224
74225         * windows/nonclient.c:
74226         Use GetProcAddress instead of calling ShellAboutA directly.
74227
74228 2000-01-23  Alexandre Julliard  <julliard@winehq.com>
74229
74230         * Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/version/Makefile.in, dlls/version/ver.spec, dlls/version/ver16.c:
74231         Merged dlls/ver into dlls/version.
74232
74233         * 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:
74234         Juergen Schmied <juergen.schmied@debitel.net>
74235         - implementation of RtlReg* (read access), RtlEvent*, RtlSemaphore*,
74236           NtAllocateLocallyUniqueId
74237         - implementation or stubs for NtAccessCheck, NtSetSecurityObject,
74238           RtlClearBits, RtlEqualPrefixSid, RtlFindClearBits,
74239           RtlFormatCurrentUserKeyPath, RtlGetControlSecurityDescriptor,
74240           RtlIdentifierAuthoritySid, RtlImpersonateSelf, RtlInitializeBitMap,
74241           RtlInitializeGenericTable, RtlMakeSelfRelativeSD,
74242           RtlPrefixUnicodeString, RtlSetBits, RtlUnicodeToMultiByteN,
74243           RtlUpcaseUnicodeStringToOemString, RtlUpcaseUnicodeToOemN,
74244           RtlValidSid, RtlxUnicodeStringToOemSize
74245         - corrected most RtlString* functions, added documentation
74246         - more fixes and partial implementations
74247
74248         * misc/main.c, windows/x11drv/event.c, windows/x11drv/main.c, graphics/ddraw.c, include/options.h:
74249         Ove Kaaven <ovek@arcticnet.no>
74250         Added -dxgrab command line option, which confines cursor motion to the
74251         DirectX primary surface.
74252
74253         * dlls/commdlg/filedlg95.c: Marcus Meissner <marcus@jet.franken.de>
74254         Replaced some weird C constructs (char[]="" ) with more compatible ones.
74255         Added another NULL ptr check in _OnOpen.
74256
74257         * 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:
74258         Moved winsock implementation to dlls/winsock.
74259
74260         * dlls/*/.cvsignore:
74261         Marcus Meissner <marcus@jet.franken.de>
74262         Added *.spec.c, *.spec.glue.s, *.glue.c to .cvsignore that need them.
74263
74264         * graphics/x11drv/dib.c: Marcus Meissner <marcus@jet.franken.de>
74265         Corrected arguments to VirtualFree().
74266
74267         * dlls/shell32/pidl.c, dlls/shell32/shlfolder.c, include/wine/winestring.h, memory/string.c:
74268         Dmitry Timoshkov <dmitry@sloboda.ru>
74269         Replaced LocalToWideChar() by lstrcpynAtoW(), WideCharToLocal() by
74270         lstrcpynWtoA().
74271
74272         * windows/winproc.c: Gerard Patel <g.patel@wanadoo.fr>
74273         Map WM_MENUSELECT 32->16 bits for closing menu.
74274
74275         * windows/mdi.c: Gerard Patel <g.patel@wanadoo.fr>
74276         Fix parameters for MDI_RestoreFrameMenu in WM_DESTROY msg.
74277
74278         * dlls/oleaut32/oleaut.c: Marcus Meissner <marcus@jet.franken.de>
74279         Implemented (Register|Get|Revoke)ActiveObject from the docs.
74280
74281         * graphics/ddraw.c, include/x11drv.h, windows/x11drv/event.c:
74282         Ove Kaaven <ovek@arcticnet.no>
74283         Supercharged XShm implementation for DirectDraw.
74284
74285         * debugger/msc.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
74286         Bugfix: missing NULL pointer checks.
74287
74288         * loader/pe_image.c:
74289         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
74290         Check for MZ header before trying to decipher the PE header.
74291
74292         * relay32/kernel32.spec:
74293         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
74294         Export GetLongPathName[A|W].
74295
74296         * memory/global.c, memory/heap.c:
74297         Guy Albertelli <galberte@neo.lrun.com>
74298         Fix problems with GlobalHandle and GlobalFree so results match Win98.
74299         Restructure HEAP_ValidateInUseArena, HeapValidate, and add
74300         HEAP_IsRealArena to eliminate *bogus* error messages.
74301
74302         * windows/message.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
74303         Actually print return value of message.
74304
74305         * objects/dib.c: Marcus Meissner <marcus@jet.franken.de>
74306         Corrected arguments in DIB_DeleteDIBSection.
74307
74308         * files/file.c: Marcus Meissner <marcus@jet.franken.de>
74309         Handle \\.\<dosdevice> like <dosdevice> in CreateFile. Tested with
74310         help of James Feeney <james@nurealm.net>.
74311
74312 2000-01-20  Alexandre Julliard  <julliard@winehq.com>
74313
74314         * 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:
74315         Alexandre Julliard <julliard@codeweavers.com>
74316         Added Get/SetThreadContext support through the server.
74317
74318 2000-01-18  Alexandre Julliard  <julliard@winehq.com>
74319
74320         * 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:
74321         Added debugstr_guid function and used it to replace
74322         WINE_StringFromCLSID in all debugging messages.
74323
74324         * dlls/winmm/wineoss/audio.c:
74325         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
74326         Always initialize lpWaveHdr->lpNext to NULL.
74327         Don't fail on strange fragment sizes.
74328
74329 2000-01-17  Alexandre Julliard  <julliard@winehq.com>
74330
74331         * include/winnls.h: Dmitry Timoshkov <dmitry@sloboda.ru>
74332         Add some defines needed for Unicode to Ascii conversions.
74333
74334         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
74335         Better error handling, less keys held open.
74336
74337         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
74338         EnumDisplayModes must pass lPitch.
74339
74340         * controls/menu.c: Gerard Patel <g.patel@wanadoo.fr>
74341         Validate the menu handles.
74342
74343         * dlls/win87em/emulate.c: Gerard Patel <g.patel@wanadoo.fr>
74344         Rounds to the lowest integer, not the nearest.
74345
74346         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
74347         Fixed race between Win16 parent and child for first rescheduling
74348         of child process. This fixes WinExec returning too early.
74349
74350 2000-01-16  Alexandre Julliard  <julliard@winehq.com>
74351
74352         * configure, configure.in: Eric Pouech <Eric.Pouech@wanadoo.fr>
74353         Use --whole-archive to force linking all of libwine.a. into wine.
74354
74355         * if1632/builtin.c, include/builtin16.h, include/builtin32.h, relay32/builtin32.c, tools/build.c:
74356         Added automatic registration of built-in DLLs.
74357
74358 2000-01-15  Alexandre Julliard  <julliard@winehq.com>
74359
74360         * configure.in, configure: Aaron Hope <edh@mail.brioforge.com>
74361         Fixed IPX detection.
74362
74363         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
74364         New implementation of the win95 registry loader.
74365
74366         * dlls/advapi32/registry.c:
74367         Juergen Schmied <juergen.schmied@debitel.net>
74368         If there is enough space in the buffer and the type is REG_SZ and the
74369         string is not 0-terminated RegQueryValue and RegEnumValue are appending a 0.
74370
74371         * debugger/hash.c: Gerard Patel <g.patel@wanadoo.fr>
74372         Display the external modules after the internal modules in crash report.
74373
74374         * files/drive.c: Ove Kaaven <ovek@arcticnet.no>
74375         Made SetVolumeLabel report failure on CD-ROM drives.
74376
74377         * documentation/status/directplay:
74378         Peter Hunnisett <hunnise@nortelnetworks.com>
74379         Updated documentation.
74380
74381         * dlls/winmm/lolvldrv.c, dlls/winmm/mci.c, include/driver.h, windows/driver.c:
74382         Eric Pouech <Eric.Pouech@wanadoo.fr>
74383         Replaced Wine specific DRIVER_GetType by a correct implementation of
74384         GetDriverFlag.
74385
74386         * configure, configure.in, include/wine_gl.h:
74387         Lionel Ulmer <lionel.ulmer@free.fr>
74388         - (ugly) fix for the 'Xmd.h' problem
74389         - fix the detection of DGA 2 in configure script
74390
74391         * include/thread.h, scheduler/thread.c:
74392         Juergen Schmied <juergen.schmied@debitel.net>
74393         - added NT fields to TEB
74394         - moved tls-fields and some wine specific fields to a higher offset
74395         - added some documentation
74396         - initialisation of the UnicodeString
74397
74398         * dlls/dsound/dsound_main.c: Todd T. Fries <todd@fries.net>
74399         Add HAVE_SOUNDCARD_H to support OpenBSD.
74400
74401         * include/wingdi.h, objects/enhmetafile.c, relay32/gdi32.spec:
74402         Peter Hunnisett <hunnise@nortelnetworks.com>
74403         - Added some missing EMR record types and updated and fixed others
74404         - Added stubs and headers for CreateColorSpace,DeleteColorSpace and SetColorSpace
74405         - Added header for SetICMMode
74406         - Added ability to play more enhanced metafile records
74407
74408         * graphics/enhmetafiledrv/init.c:
74409         Peter Hunnisett <hunnise@nortelnetworks.com>
74410         Store reference hdc size into enhanced metafile header when creating.
74411
74412         * dlls/ole32/moniker.c, dlls/ole32/ole2stubs.c:
74413         Marcus Meissner <marcus@jet.franken.de>
74414         Implemented OleRun.
74415
74416         * objects/dc.c: Gerard Patel <g.patel@wanadoo.fr>
74417         Removed DeleteObject call left over from previous patch.
74418
74419         * win32/thread.c: Ove Kaaven <ovek@arcticnet.no>
74420         Fixed bad register constraint in InterlockedCompareExchange.
74421
74422         * include/winbase.h: Ove Kaaven <ovek@arcticnet.no>
74423         Added prototypes for the NT synchronization functions
74424         InterlockedCompareExchange and InterlockedExchangeAdd.
74425
74426         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
74427         Don't access 'wm->modname' after the modref has been flushed.
74428
74429         * memory/global.c: Guy Albertelli <galberte@neo.lrun.com>
74430         Added null check in GlobalHandle.
74431
74432 2000-01-12  Alexandre Julliard  <julliard@winehq.com>
74433
74434         * dlls/comctl32/datetime.c, dlls/comctl32/monthcal.c, dlls/oleaut32/parsedt.c, include/monthcal.h:
74435         Removed a dependency between oleaut32 and comctl32.
74436
74437         * include/winnt.h: Juergen Schmied <juergen.schmied@debitel.net>
74438         More STATUS_ codes.
74439
74440         * include/ddraw.h: Steve Langasek <vorlon@dodds.net>
74441         Fixed macro definition of IDirectDrawSurface_Restore.
74442         Added defines for Ddraw's WaitForVerticalDisplay().
74443
74444         * include/dsound.h: Steve Langasek <vorlon@dodds.net>
74445         Fixed typos in macro definitions for IDirectSoundBuffer_GetStatus,
74446         IDirectSoundBuffer_Unlock.
74447
74448         * include/mmsystem.h: Steve Langasek <vorlon@dodds.net>
74449         Missing Winelib declarations for AUXCAPS.
74450
74451         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
74452         Fix (harmless) assembler warnings.
74453
74454         * dlls/dplayx/dplay.c: Peter Hunnisett <hunnise@nortelnetworks.com>
74455         Fix problem with initialization (reported by Andreas Mohr).
74456
74457         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
74458         InfoPtr checking mixed up WM_DESTROY and WM_CREATE.
74459
74460 ----------------------------------------------------------------
74461 Sun Jan  9 21:42:42 2000  Alexandre Julliard  <julliard@winehq.com>
74462
74463         * dlls/wnaspi32/winaspi32.c: Patrik Stridvall <ps@leissner.se>
74464         Non-Linux compile fix.
74465
74466         * files/dos_fs.c: Francois Gouget <fgouget@psn.net>
74467         DOSFS_DoGetFullPathName would underflow (p would get past the
74468         beginning of buffer) if given the name "//..".
74469         Regrouped the handling of the directory separators.
74470         Directory separators in the returned path are now alway a single "\"
74471         which simplifies the handling of ".." in the name.
74472
74473         * dlls/advapi32/registry.c:
74474         Juergen Schmied <juergen.schmied@debitel.net>
74475         Corrected behaviour of RegOpenKey in case of failure.
74476
74477         * misc/registry.c, server/registry.c, server/trace.c, include/server.h:
74478         Juergen Schmied <juergen.schmied@debitel.net>
74479         - removed copying of HKEY_USERS to HKEY_CURRENT_USER
74480         - HKEY_CURRENT_USER is now subkey of HKEY_USERS
74481         - changed query_key_info_request to return the key name too (NtQueryKey needs this)
74482         - the rootkeys (MACHINE and USER) do have names
74483
74484         * include/gdi.h, objects/dc.c, objects/gdiobj.c:
74485         Gerard Patel <g.patel@wanadoo.fr>
74486         Avoid deleting of the default 1x1 bitmap for memory DCs.
74487
74488         * 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:
74489         Built-in DLLs resources are now specified in spec file.
74490         Removed unnecessary flags in built-in DLLs tables.
74491
74492         * if1632/dummy.c, if1632/gdi.spec, if1632/user.spec, misc/Makefile.in, misc/bidi16.c:
74493         Erez Volk <erez@gmx.net>
74494         Added stubs for some BiDi API functions.
74495
74496         * dlls/winmm/mciwave/mciwave.c:
74497         Bradley Baetz <bbaetz@student.usyd.edu.au>
74498         Fixed race condition between app and wine in WAVE_mciPlay.
74499
74500         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
74501         Stop menu tracking when clicking on the menu bar where there is no
74502         menu item.
74503
74504         * win32/newfns.c: Erez Volk <erez@gmx.net>
74505         Better error reporting.
74506
74507 Sat Jan  8 22:27:31 2000  Alexandre Julliard  <julliard@winehq.com>
74508
74509         * graphics/x11drv/xfont.c:
74510         Backed out scalable bitmap change (gives ugly results).
74511
74512         * controls/menu.c: Marcus Meissner <marcus@jet.franken.de>
74513         GetMenuString should return itemlength on 0 nMax or NULL str
74514         InsertItem pos=-1, flags = 0 should append item
74515         (thanks to Sander van Leeuwen)
74516
74517         * include/aspi.h, dlls/wnaspi32/winaspi32.c, dlls/wnaspi32/wnaspi32.spec:
74518         David Elliott <dfe@netnitco.net>
74519         Removed malloc/free hack and replaced with HeapAlloc/HeapFree throughout code.
74520         Added critical section around code dealing with global variables.
74521         Added a few comments about how ASPI is supposed to work.
74522         Copy sense info into the correct place (right after the fixed 16-byte CDB).
74523         Now returns target status (many Windows apps won't even look at the
74524         sense are unless they get an error code).
74525         Added SC_ABORT_SRB FIXME.
74526         Added SC_GET_DISK_INFO place holder for clarity.
74527         Updated Linux SG interface structure to include new kernel 2.2
74528         status fields.
74529
74530         * Make.rules.in: Marcus Meissner <marcus@jet.franken.de>
74531         Look for our header files first, then for systems headers.
74532
74533         * dlls/commdlg/filedlg.c: Marcus Meissner <marcus@jet.franken.de>
74534         The new filedialog stuff does not handle template. So do not call if
74535         there are any.
74536
74537         * windows/winpos.c: Rein Klazes <rklazes@casema.net>
74538         Avoid problems during changing the Z-order if the window and the
74539         window to insert after are the same.
74540
74541         * libtest/expand.c, libtest/hello5.c:
74542         Marcus Meissner <Marcus.Meissner@caldera.de>
74543         Removed GUI junk from expand.c, so you can use it in commandline mode.
74544         Fixed hello5.c.
74545
74546         * dlls/imagehlp/imagehlp.spec, dlls/imm32/imm32.spec:
74547         Patrik Stridvall <ps@leissner.se>
74548         Fixed some issues found by winapi_check.
74549
74550         * tools/winapi_check/win32/shell32.api, tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check, tools/winapi_check/winapi_local.pm:
74551         Patrik Stridvall <ps@leissner.se>
74552         - Added support for auto allocated ordinals
74553         - Fixed varargs (16 bit) bug
74554         - Minor fixes
74555
74556         * dlls/version/info.c:
74557         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
74558         Fixed alignment problem with VERSION_INFO members.
74559
74560 Wed Jan  5 03:24:52 2000  Alexandre Julliard  <julliard@winehq.com>
74561
74562         * configure, configure.in: Marcus Meissner <marcus@jet.franken.de>
74563         Add $X_EXTRA_LIBS to any X dependend checks or they will fail if some
74564         of the $X_EXTRA_LIBS are required.
74565
74566         * windows/defwnd.c, windows/painting.c:
74567         Patrik Stridvall <ps@leissner.se>
74568         - Made FillRect behave like it does on Windows
74569         - Cleaned up WM_{,ICON}ERASEBACKGROUND default handling
74570         - Added some comments on how Windows behaves
74571
74572         * windows/winhelp.c: Peter Ganten <peter@ganten.org>
74573         Check if winhelp is already running; use winhlp32.exe or winhelp.exe
74574         depending on the emulated version, relase win16lock before calling
74575         WinHelpA.
74576
74577         * AUTHORS, include/authors.h:
74578         Updated authors list from the Changelog. Please let me know if you
74579         have been left out.
74580
74581         * documentation/fonts: Marcus Meissner <marcus@jet.franken.de>
74582         TrueType clarification.
74583
74584         * configure, configure.in, graphics/d3ddevices.c, graphics/d3dtexture.c, include/acconfig.h, include/config.h.in:
74585         Lionel Ulmer <lionel.ulmer@free.fr>
74586         - detect if the OpenGL implementation defines the paletted texture and
74587           color table extensions
74588         - small warning fixes
74589         - fix the double '-lXxf86dga' when having DGA 2.0
74590
74591         * include/winbase.h: Marcus Meissner <marcus@jet.franken.de>
74592         Some comm clean up, much more error messages, only use TIOCOUTQ if
74593         defined [wine-bugs/104], tried implementing SetCommTimeouts.
74594
74595         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
74596         - When processing WM_PAINT messages, the treeview might sometimes use
74597           the wrong hdc. Fixed.
74598         - Better checking for TREEVIEW_INFO *infoPtr=NULL.
74599           Similar to code in toolbar.c
74600         - Other small fixes (subclassed edit control).
74601
74602         * debugger/msc.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
74603         Bugfix: uninitialized pointer caused crashes.
74604
74605         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
74606         Made virus warning a bit more drastic, since some people don't believe us.
74607
74608         * misc/comm.c: Marcus Meissner <marcus@jet.franken.de>
74609         Some comm clean up, much more error messages, only use TIOCOUTQ if
74610         defined [wine-bugs/104], tried implementing SetCommTimeouts.
74611
74612         * files/profile.c: Rein Klazes <rklazes@casema.net>
74613         Implement WritePrivateProfileSectionA().
74614
74615         * dlls/ntdll/rtl.c: Adam Sacarny <magicbox@bestweb.net>
74616         Fix for compilers that don't support 'long long' (From Ove Kaaven).
74617
74618 Tue Jan  4 02:40:22 2000  Alexandre Julliard  <julliard@winehq.com>
74619
74620         * scheduler/thread.c, server/thread.c:
74621         Moved allocation of the socket pair for a new thread to the server.
74622
74623         * server/debugger.c: Made debug events and contexts standard objects.
74624         Use sleep_on to wait on debug events.
74625
74626         * server/request.c, server/request.h, server/thread.c, server/thread.h, server/trace.c:
74627         Made sleep_on usable from all requests.
74628
74629         * dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c, include/mmsystem.h:
74630         Eric Pouech <Eric.Pouech@wanadoo.fr>
74631         Added more MIDI messages 16<=>32 mapping.
74632         Fixes some bugs in buffers handling and index for MAPPER.
74633
74634         * include/callback.h, if1632/thunk.c:
74635         Eric Pouech <Eric.Pouech@wanadoo.fr>
74636         Removed the obsoleted CallTimeFuncProc, CallDriverProc,
74637         CallDriverCallback.
74638
74639         * dlls/winmm/.cvsignore, dlls/winmm/Makefile.in, dlls/winmm/time.c:
74640         Eric Pouech <Eric.Pouech@wanadoo.fr>
74641         Put back visible minimum timer resolution to 1 ms.
74642         Decorrelate the service thread resolution from the user required timer
74643         & visible minimum resolutions.
74644         Removed the Callback.TimeFuncProc entry.
74645
74646         * windows/x11drv/monitor.c: Lionel Ulmer <lionel.ulmer@free.fr>
74647         Give +0+0 as a default position for the desktop window.
74648
74649         * dlls/winmm/mmio.c: Bradley Baetz <bbaetz@student.usyd.edu.au>
74650         Convert mmio to allow the use of 32 bit mmio procedures.
74651
74652         * 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:
74653         Juergen Schmied <juergen.schmied@debitel.net>
74654         Small fixes.
74655
74656         * dlls/odbc32/odbc32.spec, misc/registry.c, relay32/kernel32.spec:
74657         Patrik Stridvall <ps@leissner.se>
74658         Fixed some issues found by winapi_check.
74659
74660         * tools/winapi_check/win32/advapi32.api, tools/winapi_check/win32/comctl32.api, tools/winapi_check/win32/odbc32.api, tools/winapi_check/winapi.pm:
74661         Patrik Stridvall <ps@leissner.se>
74662         Updated winapi_check to handle the new additions.
74663
74664         * dlls/comctl32/monthcal.c, include/monthcal.h:
74665         Chris Morgan <cmorgan@wpi.edu>
74666         James Abbatiello <abbeyj@wpi.edu>
74667         Implemented WM_SIZE message support. Optimized drawing to use
74668         precalculated size values rather than recalculating during each call
74669         of MONTHCAL_Refresh.
74670
74671         * relay32/user32.spec, windows/dialog.c:
74672         Juergen Schmied <juergen.schmied@debitel.net>
74673         Corrected parameter count for DialogBoxIndirectParamAorW.
74674
74675         * controls/scroll.c: Rein Klazes <rklazes@casema.net>
74676         Don't show the scrollbar if SetScrollinfo() is called with only the
74677         SIF_DISABLENOSCROLL flag.
74678
74679         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
74680         Added extra US keymap with the infamous phantom key.
74681
74682         * Makefile.in, dlls/winmm/wineoss/Makefile.in:
74683         Eric Pouech <Eric.Pouech@wanadoo.fr>
74684         Use a uniform naming scheme for driver modules.
74685
74686         * include/driver.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
74687         Encapsulated Wine internal data into an ifdef __WINE__.
74688
74689         * windows/Makefile.in, windows/driver.c, windows/.cvsignore:
74690         Eric Pouech <Eric.Pouech@wanadoo.fr>
74691         Moved the 16 bit driver functions callout into the dir.
74692
74693         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
74694         Added support for WODM_BREAKLOOP message.
74695
74696         * dlls/winmm/wineoss/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
74697         Removed extraneous ERR message.
74698
74699         * dlls/winmm/mciseq/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
74700         Added support for MCI_INFO_COPYRIGHT and MCI_INFO_NAME.
74701
74702         * debugger/hash.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
74703         Use case insensitive comparison while searching for new modules.
74704
74705         * dlls/ntdll/ntdll.spec:
74706         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
74707         Added spec entry for _itoa.
74708
74709         * tools/wrc/CHANGES, tools/wrc/wrc.h, tools/wrc/writeres.c:
74710         Bertho Stultiens <bertho@panter.soci.aau.dk>
74711         Generated labels of resource names must be unique throughout the
74712         generated code.
74713
74714         * windows/message.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
74715         "resultp" can be NULL in SendMessageTimeout*().
74716
74717         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
74718         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
74719         - prevent mem leak of CRTDLL_acmdln_dll
74720         - better argument parsing
74721         - last xargv entry has to be NULL
74722         - return value is environment pointer instead of NULL
74723         - added a spec entry for bsearch()
74724
74725 Sat Jan  1 22:38:21 2000  Alexandre Julliard  <julliard@winehq.com>
74726
74727         * loader/module.c, scheduler/process.c, windows/message.c, windows/queue.c, windows/user.c, if1632/thunk.c, include/callback.h, include/process.h:
74728         Peter Ganten <peter@ganten.org>
74729         Implemented WaitForInputIdle.
74730
74731         * misc/ddeml.c, windows/win.c:
74732         Fixed potential buffer overflows (spotted by Francois Gouget).
74733
74734         * 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:
74735         Make use of automatic ordinal allocation.
74736
74737         * 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:
74738         Moved poll handling to the generic part of the server objects.
74739         Fixed busy waiting on POLLERR events.
74740         Merged struct client into struct thread.
74741
74742 Mon Dec 27 05:26:01 1999  Alexandre Julliard  <julliard@winehq.com>
74743
74744         * 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:
74745         Cosmetics.
74746
74747         * 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:
74748         Francois Gouget <fgouget@psn.net>
74749         Buffer overflows and strncpy fixes.
74750
74751         * loader/pe_image.c:
74752         PE_FindExportedFunction: use a binary search for function names.
74753
74754 Sun Dec 26 23:12:38 1999  Alexandre Julliard  <julliard@winehq.com>
74755
74756         * dlls/advapi32/advapi32.spec, dlls/odbc32/odbc32.spec:
74757         Fixed/commented out duplicate entry point names.
74758
74759         * relay32/builtin32.c, tools/build-spec.txt, tools/build.c:
74760         Added support for automatic ordinal allocation.
74761         Output list of function names in sorted order.
74762         Added support for nameless (ordinal-only) entry points.
74763         Cleaned up error handling.
74764
74765         * 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:
74766         Huw D M Davies <h.davies1@physics.ox.ac.uk>
74767         Move DCFuncs ExtTextOut and GetTextExtentPoint to Unicode.
74768         Map a few Unicode chars to the first 0xff in psdrv.
74769         Don't expect x11drv to display Unicode chars yet.
74770
74771         * 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:
74772         Francois Gouget <fgouget@psn.net>
74773         Wrapped some strings in a debugstr_* call.
74774         Replaced some calls to debugstr_{a,w} by debugstr_{a,w}n.
74775         Removed redundant 'L's for Unicode strings.
74776         Tried to harmonize the traces a little bit.
74777
74778         * misc/debugstr.c: Francois Gouget <fgouget@psn.net>
74779         debugstr_w now returns something looking like 'L"xxxx"...'
74780
74781         * dlls/commdlg/filedlg95.c: Francois Gouget <fgouget@psn.net>
74782         FILEDLG95_HandleCustomDialogMessages:
74783         - for the three handled messages we must return the required buffer size
74784         - for CDM_GETFILEPATH paths like "dir\file" were handled incorrectly
74785         - fixed multiple potential buffer overflows.
74786         FILEDLG95_OnOpen: fixed a use of strncpy without '\0'.
74787         FILEDLG95_SHELL_NewFolder: the size of lpstrCaption was incorrect
74788         leading to a buffer overflow.
74789
74790 Sat Dec 25 22:58:59 1999  Alexandre Julliard  <julliard@winehq.com>
74791
74792         * objects/enhmetafile.c: Peter Hunnisett <hunnise@nortelnetworks.com>
74793         Added support for playing more record types (still more to come).
74794
74795         * dlls/comctl32/listview.c: Francois Gouget <fgouget@psn.net>
74796         Better support very long strings by avoiding to copy them in a fixed
74797         size buffer (one exception partly remains: callback strings).
74798         Raise the buffer size to 512 characters.
74799         Merge the handling of item 0 and other items together in GetItemA to
74800         reduce code duplication.
74801
74802         * graphics/psdrv/bitmap.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
74803         Fix PSDRV_StretchDIBits for non-integer byte src widths (1 & 4bpp).
74804
74805         * dlls/winmm/wineoss/audio.c: Marcus Meissner <marcus@jet.franken.de>
74806         Cast the unsigned int to signed, or NEAR_MATCH will not work.
74807
74808         * misc/cdrom.c, msdos/int2f.c, include/cdrom.h:
74809         Eric Pouech <Eric.Pouech@wanadoo.fr>
74810         Fixed first/last playable frame referencing.
74811
74812         * include/mmsystem.h, dlls/winmm/mcicda/mcicda.c:
74813         Eric Pouech <Eric.Pouech@wanadoo.fr>
74814         Fixed some bogus values in MCI_STATUS handling (position & length of tracks).
74815         Added support for MCI_INFO on MEDIA_UPC & MEDIA_IDENTITY commands.
74816
74817         * windows/rect.c: Marcus Meissner <marcus@jet.franken.de>
74818         Test pointers passed to copyrect for NULL.
74819
74820         * windows/dialog.c: Dmitry Timoshkov <dmitry@sloboda.ru>
74821         Restore erroneously deleted lines.
74822
74823         * dlls/comctl32/comctl32undoc.c:
74824         Huw D M Davies <h.davies1@physics.ox.ac.uk>
74825         DPA_DeletePtr was resizing the array to a too small size.
74826
74827         * windows/winpos.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
74828         Avoid infinite loop in WINPOS_FindIconPos if the width of the parent
74829         client area is less than the icon spacing.
74830
74831         * documentation/linux-fat-permissions:
74832         Steven Elliott <elliotsl@mindspring.com>
74833         Added a document that describes configuring FAT filesystem permissions
74834         for Wine.
74835
74836         * scheduler/thread.c: Juergen Schmied <juergen.schmied@debitel.net>
74837         NT allocates one page as TEB. Some native NT-dlls are using this.
74838
74839         * graphics/x11drv/xfont.c: Dmitry Timoshkov <dmitry@sloboda.ru>
74840         Don't skip usable X fonts. Add support for koi8 fonts.
74841
74842         * dlls/icmp/icmp_main.c: Francois Gouget <fgouget@psn.net>
74843         Modified IcmpCloseHandle and IcmpSendEchoRequest so that we don't
74844         crash if the handle is INVALID_HANDLE_VALUE.
74845
74846         * include/windef.h: Steven Elliott <elliotsl@mindspring.com>
74847         Changed the "this_is_a_syntax_error" error message to a more specific
74848         error message.
74849
74850 Mon Dec 20 04:14:48 1999  Alexandre Julliard  <julliard@winehq.com>
74851
74852         * 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:
74853         Huw D M Davies <h.davies1@physics.ox.ac.uk>
74854         Move Bezier code out of x11drv into commmon GDI code; if any driver
74855         does not implement PolyBezier[To] the curve is approximated to lines
74856         and drawn with Polyline.
74857         Implement many GDI-Path recording functions (at least the win9x subset).
74858         Implement FlattenPath and FillPath.
74859
74860         * dlls/dplayx/dplayx.spec: Peter Hunnisett <hunnise@nortelnetworks.com>
74861         Fixed ordinal numbering and added new spec stub.
74862
74863         * configure, configure.in: Marcus Meissner <marcus@jet.franken.de>
74864         Readded Xpm autoconf checks.
74865
74866         * ole/ole2nls.c: Rein Klazes <rklazes@casema.net>
74867         EnumSystemLocalesA should look for registry values, not subkeys.
74868
74869         * dlls/wnaspi32/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
74870         Small fix to get GET_DEVICE_TYPE working (verified by Dan Kegel).
74871
74872         * dlls/comctl32/trackbar.c: Ian Schmidt <ischmidt@cfl.rr.com>
74873         Corrected background color and fixed leaking GDI brush.
74874
74875         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
74876         NT loader: don't stop loading a hive when an error occurs.
74877
74878         * objects/metafile.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
74879         PlayMetaFile and EnumMetaFile should work if the hdc is a
74880         (enh)metafile DC.
74881
74882         * README: Juergen Lock <nox@jelal.kn-bremen.de>
74883         Updated the FreeBSD notes, the LDT patch finally made it into -current.
74884
74885         * dlls/commdlg/filetitle.c: Francois Gouget <fgouget@psn.net>
74886         If lpTitle==NULL and cbBuf==0 then we must return the required buffer
74887         size.
74888
74889         * dlls/comctl32/comctl32.spec, dlls/comctl32/commctrl.c, include/commctrl.h:
74890         Shaun Morris <shaun@blueneptune.com>
74891         Implemented _TrackMouseEvent for the TME_LEAVE flag.
74892
74893         * graphics/ddraw.c, graphics/ddraw_private.h:
74894         Lionel Ulmer <lionel.ulmer@free.fr>
74895         Adds resolution / depth switching with DGA 2.0.
74896
74897 ----------------------------------------------------------------
74898 Sun Dec 12 21:28:44 1999  Alexandre Julliard  <julliard@winehq.com>
74899
74900         * windows/x11drv/event.c: Lionel Ulmer <lionel.ulmer@free.fr>
74901         Fixed handling of DGA2.0 keyboard events.
74902
74903         * dlls/msacm32/driver.c, dlls/msacm32/internal.c, dlls/msacm32/msacm32_main.c, dlls/msacm32/wineacm.h:
74904         Eric Pouech <Eric.Pouech@wanadoo.fr>
74905         Added the ability to open several streams on the same driver.
74906         Added a few acmMetrics options.
74907
74908         * dlls/oleaut32/ole2disp.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
74909         SysStringLen can get a NULL pointer (and shall return 0).
74910
74911         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
74912         Now using notification for detecting when a WAVEHDR has been played
74913
74914         * dlls/winmm/mciwave/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
74915         Enhanced synchronization between playback thread and stop/close commands
74916         Now using notification for detecting when a WAVEHDR has been played
74917
74918         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
74919         ComboBox should not send bogus messages to edit buddy and to itself.
74920
74921         * files/dos_fs.c: Peter Ganten <peter@ganten.org>
74922         Fixed GetShortPathNameA.
74923
74924         * Makefile.in, configure, configure.in:
74925         Moses DeJong <dejong@cs.umn.edu>
74926         Fixed missing libwine.so symlink during install. Set the runtime
74927         linker path.
74928
74929         * windows/dialog.c: Murali Pattathe
74930         GetNextDlgGroupItem: needs to check the control parent is the main dialog.
74931         GetNextTabItem: make sure this control is visible and not disabled.
74932
74933         * loader/module.c:
74934         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
74935         Fixed cmd line length calculation.
74936
74937         * include/x11drv.h, windows/x11drv/event.c, graphics/ddraw.c:
74938         Lionel Ulmer <lionel.ulmer@free.fr>
74939         - added support of DGA-2.0 events
74940         - fixed the leaving of DGA-2.0 mode
74941
74942         * controls/menu.c, include/menu.h, windows/winproc.c:
74943         Rein Klazes <rklazes@casema.net>
74944         In win32 a WM_MENUSELECT message should contain the position when the
74945         item refers to a submenu, not the submenu's handle as in win16.
74946
74947         * files/tape.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
74948         Fixed arg types of FIXMEs.
74949
74950         * windows/mdi.c: Marcus Meissner <marcus@jet.franken.de>
74951         Check for passed invalid window handle in DefMDIChildProc*.
74952
74953         * dlls/winmm/mmsystem.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
74954         Fix no. of arguments in a WARN statement.
74955
74956         * objects/text.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
74957         Allows DrawText(16|A|W) to get a NULL string as parameter.
74958
74959         * scheduler/process.c, dlls/advapi32/service.c, dlls/comctl32/datetime.c, dlls/comctl32/tab.c, dlls/dplayx/dplay.c, graphics/ttydrv/objects.c:
74960         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
74961         Fixed compiler warnings.
74962
74963         * controls/listbox.c, misc/registry.c, misc/version.c:
74964         Marcus Meissner <marcus@jet.franken.de>
74965         Removed 2 useless include winversion.h
74966         Do not make autodetected version fix on first calls if it is Win31.
74967
74968         * dlls/shell32/shell32.spec:
74969         Juergen Schmied <juergen.schmied@debitel.net>
74970         Added StrNCpyA, StrNCpyW.
74971
74972         * windows/winproc.c: Juergen Schmied <juergen.schmied@debitel.net>
74973         Message translation WM_CREATE fixed.
74974
74975 Sat Dec 11 23:56:47 1999  Alexandre Julliard  <julliard@winehq.com>
74976
74977         * 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:
74978         Xiang Li
74979         Implementation of a proxy ODBC32 dll.
74980
74981         * 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:
74982         Kai Morich <kai.morich@bigfoot.de>
74983         Marcus Meissner <marcus@jet.franken.de>
74984         Added systray support.
74985         Swallow the windows systray icons into kpanel systray if KDE/KWM is
74986         running.
74987
74988         * documentation/wine.conf.man.in, misc/registry.c, wine.ini:
74989         Juergen Schmied <juergen.schmied@debitel.net>
74990         Added loader for NT registry files.
74991
74992         * dlls/ntdll/nt.c, include/ntsecapi.h, include/winnt.h, dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
74993         Juergen Schmied <juergen.schmied@debitel.net>
74994         Stubs for LsaFreeMemory, LsaQueryInformationPolicy, LsaClose.
74995         Small fixes.
74996
74997         * include/wingdi.h, objects/enhmetafile.c, objects/region.c, relay32/gdi32.spec:
74998         Peter Hunnisett <hunnise@nortelnetworks.com>
74999         - Implemented GetEnhMetaFilePaletteEntries
75000         - Added fixme stubs for SetMetaRgn and GetMetaRgn
75001         - Added support for playing several enhanced metafile records
75002         - Added beginnings of implementation for playing the rest of the
75003           enhanced metafile records
75004
75005         * 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:
75006         Patrik Stridvall <ps@leissner.se>
75007         Improved the TTY driver.
75008
75009         * files/file.c: Peter Ganten <peter@ganten.org>
75010         Return an error if lpOverlapped is provided to ReadFile / WriteFile.
75011
75012         * misc/wsprintf.c: Marcus Meissner <marcus@jet.franken.de>
75013         Do not confuse the 0 fill magic of wsprintf with the "0x" hex prefix.
75014
75015         * dlls/winmm/mmsystem.c, dlls/winmm/wavemap/wavemap.c:
75016         Bradley Baetz <bbaetz@student.usyd.edu.au>
75017         The wavemap driver wasn't passing the callback type to the
75018         DriverCallback routine correctly.
75019
75020         * files/tape.c: Added missing WINAPIs.
75021
75022         * windows/syscolor.c: Marcus Meissner <marcus@jet.franken.de>
75023         If we have registry entries, use them. Never mind which version we
75024         autodetected.
75025
75026         * dlls/oleaut32/oleaut32.spec, misc/port.c, tools/bin2res.c:
75027         Patrik Stridvall <ps@leissner.se>
75028         Fixed some issues found by winapi_check.
75029
75030         * 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:
75031         Patrik Stridvall <ps@leissner.se>
75032         Minor fixes and additions.
75033
75034         * loader/ne/resource.c:
75035         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
75036         Bugfix: Added missing 'return' statement.
75037
75038         * dlls/commdlg/filedlg95.c:
75039         Juergen Schmied <juergen.schmied@debitel.net>
75040         Small fixes.
75041
75042 Fri Dec 10 03:47:14 1999  Alexandre Julliard  <julliard@winehq.com>
75043
75044         * include/queue.h, windows/dialog.c, windows/message.c, windows/nonclient.c, windows/queue.c, controls/menu.c, include/message.h:
75045         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
75046         Perform 16/32A/32W message mapping for posted messages.
75047
75048         * files/Makefile.in, files/tape.c, include/debugdefs.h, relay32/kernel32.spec:
75049         Chris Morgan <cmorgan@wpi.edu>
75050         James Abbatiello <abbeyj@wpi.edu>
75051         Added stubs for the WinNT tape backup functions.
75052
75053         * debugger/msc.c, debugger/source.c:
75054         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
75055         Parse CodeView type/symbol info with 32-bit type indices.
75056         Added (partial) support for VC 5/6 .PDB files.
75057         Fixed treatment of source file names containing path.
75058
75059         * server/registry.c: Ulrich Czekalla <ulrichc@corel.ca>
75060         Fixed off-by-one error.
75061
75062         * scheduler/process.c:
75063         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
75064         Bugfix: Show main window if CreateProcess was called without the
75065         STARTF_USESHOWWINDOW flag.
75066
75067         * loader/pe_image.c:
75068         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
75069         Implemented PE_UnloadLibrary().
75070
75071         * include/dinput.h, windows/dinput.c:
75072         Lionel Ulmer <lionel.ulmer@free.fr>
75073         - do not loose initial auto-repeat status when acquiring the keyboard more
75074           than one time
75075         - support of DirectX 7's DIMOUSESTATE2 structure
75076
75077         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec:
75078         Marcus Meissner <Marcus.Meissner@lst.de>
75079         Added NtPowerInformation stub.
75080
75081         * dlls/ole32/bindctx.c: Gerard Patel <g.patel@wanadoo.fr>
75082         Transfer only cbStruct size in BindCtxImpl_S(G)etOptions.
75083
75084 Wed Dec  8 03:56:34 1999  Alexandre Julliard  <julliard@winehq.com>
75085
75086         * 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:
75087         Dimitrie O. Paun <dimi@cs.toronto.edu>
75088         Make use of the DEFAULT_DEBUG_CHANNEL where appropriate.
75089         Use the default version of FIXME, ERR, WARN, TRACE for the default
75090         channel.
75091
75092         * include/module.h, loader/module.c, scheduler/process.c:
75093         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
75094         Delay sending debug events until process initialization is complete.
75095
75096         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
75097         Updated, added chapter on configuration and architecture.
75098
75099         * dlls/winmm/mmio.c: Bradley Baetz <bbaetz@student.usyd.edu.au>
75100         - Fix MMIO_{Open,Rename} to check the filename (of the form
75101           file.ext+ABC) for the correct mmio procedure to use.
75102         - mmioStringToFOURCC now converts to uppercase if asked to, and handles
75103           strings of length < 4.
75104
75105         * controls/edit.c: Dmitry Timoshkov <dmitry@sloboda.ru>
75106         Fix problem with EN_UPDATE notification sent by edit control.
75107
75108 Mon Dec  6 01:20:01 1999  Alexandre Julliard  <julliard@winehq.com>
75109
75110         * 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:
75111         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
75112         Added .rc file support for Win16 NE modules.
75113         Moved display.c and mouse.c to separate dll directories.
75114
75115         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
75116         Allow to deselect all items by sending CB_SETCURSEL(-1) to the combo.
75117
75118 Sun Dec  5 23:54:04 1999  Alexandre Julliard  <julliard@winehq.com>
75119
75120         * 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:
75121         Huw D M Davies <h.davies1@physics.ox.ac.uk>
75122         Fixes several bugs in gdi path handling.
75123         Adds *Path functions to dc funcs table + add EnhMetaFile recording.
75124         Separate out Polylne/PolylineTo and PolyBezier/PolyBezierTo in dc
75125         funcs table to enable proper enhmetafile recording.
75126         The current position update in *To functions is now handled by the
75127         main function and not in the drivers.
75128         Move USER functions from graphics/painting.c -> windows/painting.c
75129
75130         * 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:
75131         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
75132         - the OLE version returned was too low
75133         - renamed OABuildVersion16 to OaBuildVersion16
75134         - spelling fixes
75135
75136         * files/drive.c: Peter Ganten <peter@ganten.org>
75137         Fix GetCurrentDirectoryA and W to return the needed space for the CWD,
75138         if the buffer size is not large enough.
75139
75140         * controls/button.c, windows/dialog.c:
75141         Dmitry Timoshkov <dmitry@sloboda.ru>
75142         Remove hack for keyboard messages in dialogs.
75143
75144         * win32/device.c: Ian Schmidt <ischmidt@cfl.rr.com>
75145         Stubs for VMM GetDemandPageInfo function and VWin32 "Get VMCPD Version".
75146         Implementation for VWin32 Int31/DPMI dispatch call.
75147         Fixed "dangling else" compiler warning.
75148
75149         * dlls/comctl32/listview.c: Francois Gouget <fgouget@psn.net>
75150         Whenever we do an strncpy we should make sure we put a '\0' at the end
75151         of the buffer.
75152
75153         * include/toolhelp.h, misc/toolhelp.c, relay32/kernel32.spec:
75154         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
75155         Added Thread32First/Next stubs.
75156
75157         * include/thread.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
75158         Moved wineserver's buffer & buffer_size at the end of TEB so that IE
75159         doesn't overwrite them.
75160
75161         * dlls/winmm/mciwave/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
75162         Fixed mciInfo.
75163
75164         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
75165         Added support for WAVE_FORMAT_QUERY flag in wodOpen.
75166
75167         * dlls/msacm32/stream.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
75168         Correctly implement ACM_STREAMOPENF_QUERY flag in acmOpenStream.
75169
75170         * dlls/winmm/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
75171         Fixed MCI_OPEN command for types like "CDAUDIO!H:".
75172
75173         * graphics/ddraw_private.h, graphics/ddraw.c:
75174         Marcus Meissner <marcus@jet.franken.de>
75175         Merged _all_ lpClipper into common_surface.
75176         Add NULL ptr check to SetClipper.
75177         Some more debug output.
75178
75179         * include/config.h.in, misc/port.c, configure, configure.in:
75180         Marcus Meissner <marcus@jet.franken.de>
75181         Use the real glibc openpty if present.
75182
75183         * loader/ne/segment.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
75184         Added typedef to insure compilation on all gcc&egcs versions.
75185
75186         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
75187         Fixed _copy_registry().
75188
75189         * 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:
75190         Juergen Schmied <juergen.schmied@debitel.net>
75191         Added some constants for Spanish.
75192
75193         * include/module.h, loader/ne/module.c, loader/ne/segment.c:
75194         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
75195         Bugfix: Call DllEntryPoint for *every* process that loads the DLL, not
75196         just for the first one.
75197         Bypass 32->16->32 transition when calling DllEntryPoint of built-in.
75198
75199         * if1632/user.spec, windows/user.c:
75200         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
75201         Added USER.DllEntryPoint().
75202
75203         * if1632/thunk.c, include/process.h, loader/task.c, scheduler/process.c, scheduler/thread.c:
75204         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
75205         Call 16-bit instead of 32-bit UserSignalProc entry point.
75206         Don't load USER32.DLL unless requested by the program.
75207         Bugfix: Pass the correct thread ID to UserSignalProc.
75208
75209         * loader/pe_image.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
75210         Fixed crash when map fails.
75211
75212         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
75213         Show use of undocumented messages.
75214
75215         * 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:
75216         Lionel Ulmer <lionel.ulmer@free.fr>
75217         - removed keyboard auto-repeat when DInput acquires it
75218         - removed some (now) obsolete fixme's
75219
75220         * graphics/ddraw_private.h, graphics/ddraw.c:
75221         Marcus Meissner <marcus@jet.franken.de>
75222         Moved lpClipper into common_directdrawsurface struct
75223         Release old clipper on new set
75224
75225         * dlls/winmm/wineoss/midi.c, include/mmsystem.h:
75226         Eric Pouech <Eric.Pouech@wanadoo.fr>
75227         Fake MIDI_IO_STATUS support in midi in open
75228         Fixed bug in midi in while reading data
75229
75230         * dlls/winmm/wineoss/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
75231         Fixed infinite loop for 0-length wavehdrs.
75232
75233         * dlls/winmm/mciwave/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
75234         Fixed buggy playback for non PCM files
75235         Added support for from & to indexes for playback
75236         Now using double wavehdr for better output
75237         Cleaned-up internal structs and removed last 16 bit API adherence
75238
75239         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
75240         Tried to reduce echo in playSound API (using two wavehdr instead of
75241         one).
75242
75243         * dlls/winmm/lolvldrv.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
75244         Added callback mechanisms for MIDI IN.
75245
75246         * dlls/msacm32/stream.c, dlls/msacm32/wineacm.h:
75247         Eric Pouech <Eric.Pouech@wanadoo.fr>
75248         Fixed improper acm streams closing.
75249
75250         * dlls/msacm32/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
75251         Debug traces cosmetic fixes.
75252
75253         * DEVELOPERS-HINTS: Eric Pouech <Eric.Pouech@wanadoo.fr>
75254         Fixed some errors (thanks to F Gouget for reporting them).
75255         Added some bits on thunking and resources for DLLs.
75256
75257 Sat Dec  4 04:22:04 1999  Alexandre Julliard  <julliard@winehq.com>
75258
75259         * graphics/ddraw.c, graphics/ddraw_private.h, include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c:
75260         Lionel Ulmer <lionel.ulmer@free.fr>
75261         First support of DGA 2.0 for DirectDraw.
75262
75263         * include/winuser.h, relay32/user32.spec, win32/newfns.c:
75264         Erez Volk <erez@gmx.net>
75265         Stubs for Get/SetProcessDefaultLayout.
75266
75267         * files/profile.c, relay32/kernel32.spec:
75268         Marcus Meissner <marcus@jet.franken.de>
75269         Stub for CloseProfileUserMapping.
75270
75271         * windows/dinput.c: Lionel Ulmer <lionel.ulmer@free.fr>
75272         Use DInput's internal mouse event handler to handle the GetDeviceState
75273         function.
75274
75275         * dlls/winmm/mmsystem.c: Peter Ganten <peter@ganten.org>
75276         waveHdr.lpData was eventually HeapFree()ed uninitialized.
75277
75278         * loader/module.c: Sergei Turchanov <turchanov@otvprim.ru>
75279         Fix for GetBinaryType to return SCS_DOS_BINARY if extended signature
75280         is unknown.
75281
75282         * 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:
75283         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
75284         Fixed 32-bit module name handling to conform better to Win9x.
75285         Removed OFSTRUCT passing during process creation sequence.
75286         Bugfix: don't set exe_modref when LOAD_LIBRARY_AS_DATAFILE is set.
75287
75288         * dlls/advapi32/service.c, include/winsvc.h, dlls/advapi32/advapi32.spec:
75289         Michael McCormack <mccormac@aals27.alcatel.com.au>
75290         Added code to some service functions (some untested), fixed
75291         declaration of service main function.
75292
75293         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.h:
75294         Pierre Mageau
75295         Murali Pattathe
75296         Francois Boisvert
75297         Francis Baudet
75298         Henning Hoffmann
75299         Many fixes.
75300
75301         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
75302         Huw D M Davies <h.davies1@physics.ox.ac.uk>
75303         Added stubs for several MRU list functions and documented some others.
75304
75305         * server/file.c: Marcus Meissner <marcus@jet.franken.de>
75306         Flush handle in any access mode.
75307
75308         * dlls/comctl32/header.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
75309         Fixes off by one error in item insertion.
75310
75311         * dlls/winmm/wineoss/audio.c: Marcus Meissner <marcus@jet.franken.de>
75312         Allow 1% deviation from specified sampling rate for some soundcards.
75313
75314         * include/d3d.h: Lionel Ulmer <lionel.ulmer@free.fr>
75315         Suppressed the inclusion of OpenGL headers.
75316
75317         * objects/enhmetafile.c: Peter Hunnisett <hunnise@nortelnetworks.com>
75318         - Added stub for conversion from meta to enhance meta files.
75319         - Implemented GetEnhMetaFileBits for enhanced meta files.
75320
75321         * graphics/ddraw.c, graphics/ddraw_private.h:
75322         Peter Hunnisett <hunnise@nortelnetworks.com>
75323         Improved stubs for the ddraw clipper routines.
75324
75325 Mon Nov 29 02:48:43 1999  Alexandre Julliard  <julliard@winehq.com>
75326
75327         * win32/time.c: Made GetSystemTimeAsFileTime return value more precise.
75328
75329         * server/event.c, server/file.c:
75330         Fixed get_event_obj/get_file_obj to use the process parameter (thanks
75331         to Eric Pouech).
75332
75333         * server/process.h, scheduler/process.c, server/process.c:
75334         Fixed DEBUG_ONLY_THIS_PROCESS again (thanks to Ulrich Weigand).
75335
75336         * 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:
75337         Implemented waitable timers.
75338
75339 Sun Nov 28 21:03:46 1999  Alexandre Julliard  <julliard@winehq.com>
75340
75341         * tools/bin2res.c: Bug fixes.
75342
75343         * dlls/comctl32/comctl32.h, dlls/comctl32/propsheet.c, dlls/comctl32/rsrc.rc, include/prsht.h:
75344         Serge Ivanov
75345         Pierre Mageau
75346         Thy Nguyen
75347         Don Kelly
75348         Noomen Hamza
75349         Lots of bug fixes and new features in property sheets.
75350
75351         * 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:
75352         Niels Kristian Bech Jensen <nkbj@image.dk>
75353         Compiler warnings fixed.
75354
75355         * graphics/x11drv/xfont.c: Bradley Baetz <bbaetz@student.usyd.edu.au>
75356         Give the app back the exact font name it asked for.
75357
75358         * dlls/comctl32/toolbar.c: Dave Pickles <davep@nugate.demon.co.uk>
75359         Prevent a crash if messages are sent to a toolbar window before
75360         WM_NCCREATE or after WM_DESTROY.
75361
75362         * dlls/winmm/winmm_Es.rc: Julio Cesar Gazquez <jgazquez@dld.net>
75363         Updated Spanish MM error string translation.
75364
75365         * dlls/comctl32/comctl32.h, dlls/comctl32/rsrc.rc, dlls/comctl32/treeview.c, include/commctrl.h, include/treeview.h:
75366         Alex Priem <alexp@sci.kun.nl>
75367         - (final?) update of TreeView_* macro's.
75368         - implementation of TVM_SETINSERTMARK & TVM_SETINSERTMARKCOLOR
75369         - fixed some typo's
75370         - custom draw enhancements
75371         - implementation of state images
75372         - implementation of TVS_CHECKBOXES
75373
75374         * dlls/comctl32/toolbar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
75375         Fixed some visual toolbar bugs.
75376
75377         * README: Juergen Lock <nox@jelal.kn-bremen.de>
75378         Added notes about Wine-related FreeBSD kernel patches.
75379
75380         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
75381         Use RegQueryInfoKey to count number of printers.
75382
75383         * server/unicode.h: Juergen Lock <nox@jelal.kn-bremen.de>
75384         Don't try to call towupper() when there's no wctype.h.
75385
75386         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
75387         When combobox selection changes, update its edit box accordingly.
75388
75389         * controls/listbox.c: Dmitry Timoshkov <dmitry@sloboda.ru>
75390         Notify parent of listbox if requested.
75391
75392 Thu Nov 25 23:42:54 1999  Alexandre Julliard  <julliard@winehq.com>
75393
75394         * server/ptrace.c: More portability fixes (thanks to Juergen Lock).
75395
75396         * dlls/ntdll/signal_i386.c: Juergen Lock <nox@jelal.kn-bremen.de>
75397         Set/use fs/gs from the sigcontext struct, the corresponding kernel
75398         change now finally has been MFC'd to -stable.
75399
75400         * documentation/fonts: Juergen Lock <nox@jelal.kn-bremen.de>
75401         Mention free Truetype font servers (Xfstt and xfsft).
75402
75403         * winedefault.reg: Juergen Lock <nox@jelal.kn-bremen.de>
75404         Note what to do with the winedefault.reg in the file.
75405
75406         * win32/device.c: Peter Ganten <peter@ganten.org>
75407         Implemented parts of _PageReserve() _PageCommit() _PageDecommit()
75408         _PageChangePermissions() and _PageFree() using the
75409         Virtual*()-Functions (with the great help of Ulrich Weigand).
75410
75411         * memory/atom.c: Juergen Schmied <juergen.schmied@debitel.net>
75412         Removed fixme.
75413
75414         * misc/registry.c: Several bug fixes in save_key().
75415
75416         * dlls/advapi32/registry.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
75417         Fixed some bogus error detection for RegEnumValue[AW] and
75418         RegQueryValueEx[AW].
75419
75420         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_global.h, dlls/dplayx/dplobby.c:
75421         Peter Hunnisett <hunnise@nortelnetworks.com>
75422         - Added global data mutual exclusion
75423         - Removed hack for creating processes suspended now that it's implemented
75424         - Fixed ordinal numbering and added spec stubs
75425         - Fixed EnumConnections callback to fill in all parameters with valid data
75426         - Made direct play allocation/deallocation follow the same pattern as
75427           direct play lobby
75428
75429         * dlls/win87em/emulate.c:
75430         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
75431         Several improvements.
75432
75433         * ole/ole2nls.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
75434         Removed invalid LCMapString fixme for NORM_IGNOREKANATYPE case.
75435
75436         * include/comm.h, misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
75437         Made win16 serial comms less of a CPU hog.
75438
75439         * 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:
75440         Store all object names as Unicode in the server.
75441
75442 Wed Nov 24 19:34:32 1999  Alexandre Julliard  <julliard@winehq.com>
75443
75444         * include/server.h, misc/registry.c, server/registry.c, server/trace.c, wine.ini:
75445         Added wine.conf option for new format registry files.
75446         Added optional periodic saving of the registry.
75447
75448         * misc/registry.c, server/registry.c:
75449         Added support to the server for loading new format (version 2) files.
75450
75451         * misc/registry.c: Bug fixes (thanks to Juergen Schmied).
75452
75453         * include/process.h, include/server.h, scheduler/debugger.c, dlls/ntdll/exception.c:
75454         Added current context to the exception debug event sent to the server.
75455
75456         * server/debugger.c, server/process.c, server/process.h, server/thread.c, server/thread.h:
75457         Fixed handling of debug events on thread/process exit.
75458
75459         * debugger/dbg.y, include/winbase.h, scheduler/critsection.c:
75460         Raise an exception when a critical section wait failed.
75461
75462 Tue Nov 23 23:43:29 1999  Alexandre Julliard  <julliard@winehq.com>
75463
75464         * 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:
75465         Patrik Stridvall <ps@leissner.se>
75466         Improved the stubs.
75467
75468         * dlls/comctl32/imagelist.c, include/imagelist.h:
75469         Eric Kohl <ekohl@abo.rhein-zeitung.de>
75470         - first 'dummy' implementation of ImageList_Read
75471
75472         * include/rebar.h, dlls/comctl32/rebar.c:
75473         Eric Kohl <ekohl@abo.rhein-zeitung.de>
75474         - added version messages
75475
75476         * dlls/comctl32/draglist.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
75477         - implemented LBItemFromPt
75478
75479         * include/commctrl.h, dlls/comctl32/listview.c:
75480         Eric Kohl <ekohl@abo.rhein-zeitung.de>
75481         - implemented simple column order array functionality
75482         - implemented some virtual listview notifications
75483
75484         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
75485         Eric Kohl <ekohl@abo.rhein-zeitung.de>
75486         - minor update to mru list functions
75487         - stubs for COMCTL32_411 to COMCTL32_413
75488
75489         * dlls/comctl32/toolbar.c, include/toolbar.h:
75490         Eric Kohl <ekohl@abo.rhein-zeitung.de>
75491         - added version messages and some simple get/set messages.
75492         - added unicode messages
75493
75494         * 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:
75495         Juergen Schmied <juergen.schmied@debitel.net>
75496         - made IShellFolder a aggregable object
75497         - SHCoCreateInstance can create CSIDL_FSFolder now
75498         - browsing into folders on the desktop implemented
75499         - corrected returnvalue of Ico_ExtractIconEx
75500         - fixed SHGetDataFromIDList to return data of simple pidls
75501
75502         * relay32/wsock32.spec, if1632/winsock.spec, include/winsock.h, misc/winsock.c:
75503         Moses DeJong <dejong@cs.umn.edu>
75504         Added implementation for WSARecvEx function. This is a Microsoft
75505         specific extension to the winsock API.
75506
75507         * dlls/mpr/mpr.spec, dlls/mpr/pwcache.c, include/winnetwk.h:
75508         Juergen Schmied <juergen.schmied@debitel.net>
75509         Corrected wrong parameter counts for WNetCachePassword and
75510         WNetEnumCachedPasswords.
75511
75512         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c:
75513         Ian Schmidt <ischmidt@cfl.rr.com>
75514         Added stub for DllInstall().
75515
75516         * 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:
75517         Changed to use new server-side registry support.
75518
75519         * 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:
75520         Added registry support to the server.
75521
75522         * tools/make_requests:
75523         Differentiate tracing functions between request and reply.
75524         Added possibility to have dumping functions for specific types.
75525
75526 Sun Nov 21 21:02:06 1999  Alexandre Julliard  <julliard@winehq.com>
75527
75528         * include/server.h, scheduler/client.c:
75529         Added server_call_noerr function that avoids touching the last error.
75530
75531         * include/winerror.h: Added a few registry error codes.
75532
75533         * graphics/x11drv/xfont.c, objects/font.c:
75534         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
75535         Removed some unaligned accesses.
75536
75537         * dlls/commdlg/filedlg95.c:
75538         Juergen Schmied <juergen.schmied@debitel.net>
75539         - the fodInfos were used before initialized
75540         - lpTemplateName can be a resource id
75541         - if lpTemplateName is a string don't free the original one
75542
75543         * 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:
75544         Niels Kristian Bech Jensen <nkbj@image.dk>
75545         Removed extra #include statements.
75546
75547         * files/file.c:
75548         Fixed MoveFileExA behavior when target file does not exist.
75549
75550         * dlls/commdlg/cdlg_Pt.rc, programs/winhelp/.cvsignore, programs/winhelp/Makefile.in, programs/winhelp/Pt.rc:
75551         Gustavo Junior Alves <twinfo@bestway.com.br>
75552         Added Portuguese language support.
75553
75554         * dlls/comctl32/monthcal.c, include/monthcal.h:
75555         Chris Morgan <cmorgan@wpi.edu>
75556         James Abbatiello <abbeyj@wpi.edu>
75557         Implemented current day circling.  Fixed many bugs in the month
75558         calender control including control spacing and alignment.  Fixed
75559         defines monthcal.h.  Optimized control drawing and removed many
75560         extranious redraws.  Improved control behavior.  Fixed inconsistent
75561         formatting in both .c and .h files.
75562
75563         * files/profile.c:
75564         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
75565         Flush current profile before using a newly opened one.
75566
75567         * memory/selector.c:
75568         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
75569         Bugfix: GetThreadSelectorEntry() sets read-write flag incorrectly.
75570
75571         * include/wine/wingdi16.h, objects/font.c, if1632/gdi.spec:
75572         Huw D M Davies <h.davies1@physics.ox.ac.uk>
75573         Stub for GetFontData16.
75574
75575         * windows/display.c, if1632/display.spec:
75576         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
75577         Added some ordinals and GetDriverResourceID().
75578
75579         * server/process.c, server/ptrace.c: Portability fixes.
75580
75581         * scheduler/process.c: Fixed meaning of DEBUG_ONLY_THIS_PROCESS flag.
75582
75583         * tools/bin2res.c: Peter Hunnisett <hunnise@nortelnetworks.com>
75584         Fixed compile error.
75585
75586         * dlls/advapi32/service.c: Peter Schlaile <udbz@rz.uni-karlsruhe.de>
75587         Implemented StartServiceCtrlDispatcherA according to DispatcherW.
75588
75589         * Makefile.in: Make sure we clean dlls/ too.
75590
75591         * dlls/advapi32/service.c:
75592         Michael McCormack <mccormac@aals27.alcatel.com.au>
75593         Implemented OpenSCManagerW, CloseServiceHandle, OpenServiceW, and some
75594         of QueryServiceStatus.
75595
75596         * tools/wrc/parser.y: Eric Pouech <Eric.Pouech@wanadoo.fr>
75597         Added missing ';'.
75598
75599         * tools/wrc/parser.l: Eric Pouech <Eric.Pouech@wanadoo.fr>
75600         Error reporting fix.
75601
75602         * tools/bug_report.pl:
75603         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
75604         Changed default relay line number from 100 to 200.
75605
75606         * dlls/comctl32/toolbar.c, include/commctrl.h:
75607         Eric Pouech <Eric.Pouech@wanadoo.fr>
75608         Added undocumented feature to InsertButtonA.
75609         Added dropdown button support.
75610
75611         * dlls/comctl32/animate.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
75612         Fixed play back of uncompressed AVI file.
75613         Fixed exiting conditions.
75614
75615         * graphics/ddraw.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
75616         Fixed a crash in IDirectDrawSurface:BltFast.
75617
75618         * dlls/winmm/lolvldrv.c, dlls/winmm/midimap/midimap.c, dlls/winmm/wavemap/wavemap.c:
75619         Eric Pouech <Eric.Pouech@wanadoo.fr>
75620         Fixed forwarding and handling messages directed to the mappers.
75621
75622         * loader/ne/module.c, loader/ne/segment.c, include/module.h:
75623         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
75624         Simplified hInstance creation/handling.
75625         Fixes problems with self-loaders creating DGROUP themselves.
75626
75627         * include/wingdi.h, objects/dc.c, relay32/gdi32.spec:
75628         Huw D M Davies <h.davies1@physics.ox.ac.uk>
75629         Add stubs for Get/SetLayout().
75630
75631         * dlls/ole32/ole32.spec, dlls/ole32/storage32.c:
75632         Jim Aston <jima@corel.ca>
75633         Added stub for StgSetTimes.
75634
75635         * dlls/shell32/shlmenu.c:
75636         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
75637         SHFind_InitMenuPopup is supposed to return a pointer.
75638
75639         * dlls/icmp/icmp_main.c:
75640         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
75641         u_int[16|32]_t might not be defined.
75642
75643         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
75644         - fixed crash when adding items with TVI_SORT and wineItem->pszText is
75645           set to LPSTR_TEXTCALLBACK.
75646         - ditto for TREEVIEW_DeleteItem, TREEVIEW_CreateDragImage.
75647
75648 ----------------------------------------------------------------
75649 Mon Nov 15 00:46:30 1999  Alexandre Julliard  <julliard@winehq.com>
75650
75651         * memory/virtual.c: Fixed allocation rounding for MEM_RESERVE.
75652
75653         * server/file.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
75654         Fixed hash function.
75655
75656 Sun Nov 14 23:59:01 1999  Alexandre Julliard  <julliard@winehq.com>
75657
75658         * dlls/winmm/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
75659         The adwInfo[0] field was no longer used on mmioOpen (may contain file
75660         handle).
75661
75662         * dlls/ole32/ole2stubs.c, dlls/ole32/ole32.spec:
75663         Eric Pouech <Eric.Pouech@wanadoo.fr>
75664         Added stubs for SetErrorInfo, PropVariantClear, PropVariantCopy,
75665         FreePropVariantArray.
75666
75667         * dlls/dsound/dsound_main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
75668         Removed suicide code when playback thread's father dies.
75669
75670         * 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:
75671         Juergen Schmied <juergen.schmied@metronet.de>
75672         - the colums in the shellview are now created depending on the
75673           attributes of the folder object shown
75674         - get all attributes from the shellfolder instead directly from the idlist
75675         - header fields localized (only engl. and german till now)
75676         - small fixes
75677
75678         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/filedlg95.c:
75679         Juergen Schmied <juergen.schmied@metronet.de>
75680         - corrected control positions
75681         - use the icons from comctl32 for the buttons
75682
75683         * relay32/kernel32.spec, relay32/relay386.c, relay32/snoop.c:
75684         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
75685         Bugfix: relay/snoop debugging was broken by last patch ...
75686
75687         * server/Makefile.in, server/process.c, server/ptrace.c, server/thread.c, server/thread.h:
75688         Moved ptrace support to ptrace.c. Tried to improve portability.
75689
75690         * server/debugger.c: Bug fixes.
75691
75692         * if1632/relay.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
75693         Fixed some unresolved externals on non-Intel archs.
75694
75695         * relay32/snoop.c: Rein Klazes <rklazes@casema.net>
75696         Added missing WINAPI attribute to two forward declarations.
75697
75698         * dlls/icmp/icmp_main.c: Francois Gouget <fgouget@psn.net>
75699         Removed leftover #undefs.
75700
75701         * dlls/winmm/mcicda/mcicda.c:
75702         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
75703         Ignore MCI_OPEN_ELEMENT in CDAUDIO_mciOpen.
75704
75705         * dlls/crtdll/wcstring.c: Marcus Meissner <marcus@jet.franken.de>
75706         Work around glibc bug, that does not handle latin-1 umlauts.
75707
75708 Sat Nov 13 23:54:05 1999  Alexandre Julliard  <julliard@winehq.com>
75709
75710         * 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:
75711         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
75712         Adapted to new register function handling.
75713
75714         * tools/build.c, include/stackframe.h, include/winnt.h:
75715         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
75716         Modified Win32 register function handling.
75717
75718         * configure, configure.in, dlls/icmp/icmp_main.c, dlls/icmp/ip.h, dlls/icmp/ip_icmp.h, include/config.h.in:
75719         Francois Gouget <fgouget@psn.net>
75720         Use BSD headers for ICMP portability.
75721
75722         * dlls/comctl32/rsrc.rc, dlls/commdlg/cdlg_xx.rc, dlls/shell32/shres.rc:
75723         Juergen Schmied <juergen.schmied@debitel.net>
75724         - inserted markers for the bin2res tool
75725         - reformated hexdump in shres.rc
75726
75727         * documentation/resources, tools/.cvsignore, tools/Makefile.in, tools/bin2res.c:
75728         Juergen Schmied <juergen.schmied@debitel.net>
75729         New tool to convert the binary resources in *.rc files (hexdumps) from
75730         and to a binary.
75731
75732         * 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:
75733         Patrik Stridvall <ps@leissner.se>
75734         Added better missing function emulation.
75735
75736         * 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:
75737         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
75738         Made debugger compile and marginally work on non-Intel archs.
75739
75740         * dlls/ntdll/exception.c, include/winnt.h:
75741         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
75742         Moved GET_IP macro to winnt.h
75743
75744         * documentation/printing, documentation/psdriver, documentation/psdrv.reg, graphics/psdrv/README:
75745         Huw D M Davies <h.davies1@physics.ox.ac.uk>
75746         Move PostScript driver docs to documentation/ .  Add instructions on
75747         how to use regapi to get information into the registry.  Supply sample
75748         input to regapi.
75749
75750         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/printdlg.c:
75751         Klaas van Gend <klaas@vangend.demon.nl>
75752         Implemented the PrintSetup dialog box for the PrintDlgA.
75753
75754         * dlls/comctl32/propsheet.c: Adrian Thurston <adriant@corel.com>
75755         Added validations for page index before using it.
75756
75757         * dlls/commdlg/filedlg95.c: Adrian Thurston <adriant@corel.com>
75758         - fixed the index of the item chosen in the filter combo box
75759         - added support for the OFN_OVERWRITEPROMPT flag
75760         - fixed positioning of controls in the user-defined templates
75761
75762         * include/server.h, scheduler/process.c, server/process.c, server/request.h, server/trace.c:
75763         Added support for WriteProcessMemory through the server.
75764
75765         * server/mapping.c, server/object.h: Added get_page_size function.
75766
75767 Fri Nov 12 21:39:15 1999  Alexandre Julliard  <julliard@winehq.com>
75768
75769         * server/file.c, server/process.c, server/request.h, server/thread.c, server/thread.h, server/trace.c, include/server.h, scheduler/process.c:
75770         Added support for ReadProcessMemory through the server.
75771
75772         * include/server.h, loader/module.c, scheduler/process.c, server/process.c, server/process.h, server/request.h, server/thread.c, server/trace.c:
75773         Added support for CREATE_SUSPENDED flag in CreateProcess.
75774
75775         * win32/device.c: Ian Schmidt <ischmidt@cfl.rr.com>
75776         Implemented VWin32 VxDCall mechanism and 2 calls.
75777
75778         * dlls/winmm/joystick.c: <jodaman@cegt201.bradley.edu>
75779         Fixed joystick scaling.
75780
75781         * 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:
75782         Gustavo Junior Alves <twinfo@bestway.com.br>
75783         Use constants IDOK and IDCANCEL in .rc files.
75784
75785         * server/thread.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
75786         Portability fix: renamed PTRACE_* into PT_*.
75787
75788         * relay32/kernel32.spec, win32/device.c:
75789         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
75790         Allow for buggy apps that call the wrong VxDCall routine.
75791
75792         * dlls/rasapi32/rasapi.c: Gerard Patel <g.patel@wanadoo.fr>
75793         Complete stub for RasEnumEntries by saying we have 0 entries.
75794
75795         * include/debugstr.h, misc/debugstr.c:
75796         Jeremy White <jwhite@codeweavers.com>
75797         Add debugstr_hex_dump to allow display hex dumps of data in any
75798         debugging message.
75799
75800         * server/thread.c:
75801         Added use_ptrace flag to disable ptrace usage. Should eventually be
75802         made into an option.
75803
75804         * 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:
75805         Juergen Schmied <juergen.schmied@debitel.net>
75806         Made the buttons in the filedlg change when selecting a different
75807         view type by the context menu, cleanup.
75808
75809         * dlls/winmm/winmm_Es.rc, dlls/winmm/winmm_res.rc:
75810         Julio Cesar Gazquez <jgazquez@dld.net>
75811         Added Spanish (pure Castillan) MM error string translation.
75812
75813         * dlls/ntdll/Makefile.in, dlls/ntdll/signal_sparc.c:
75814         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
75815         Added signal handling for SPARC / Solaris.
75816
75817         * programs/regapi/regapi.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
75818         Comment out explicit call to SHELL_SaveRegistry since winelib programs
75819         now exit properly.  Change several NULLs to '\0's.  Fix some spelling.
75820
75821         * windows/x11drv/event.c: Ove Kaaven <ovek@arcticnet.no>
75822         Fixed XShm completion event leak.
75823
75824         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
75825         Fixed recursion count while calling midiStream(Pause|Restart).
75826
75827         * misc/registry.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
75828         Fix save_check_tainted to properly scan the tree so that all tainted
75829         branches get saved.
75830
75831         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
75832         Bernd Paysan <bernd.paysan@gmx.de>
75833         Added a stub for setjmp.
75834
75835 Wed Nov 10 20:25:19 1999  Alexandre Julliard  <julliard@winehq.com>
75836
75837         * server/thread.c:
75838         Don't crash when we get a SIGCHLD for a removed thread.
75839
75840         * dlls/icmp/icmp_main.c: Patrik Stridvall <ps@leissner.se>
75841         Solaris compile fixes.
75842
75843         * dlls/ntdll/exception.c, include/winnt.h:
75844         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
75845         (Preliminary) CONTEXT structure for SPARC added.
75846
75847         * include/process.h, loader/module.c, scheduler/debugger.c:
75848         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
75849         Bugfix: LOAD_DLL_DEBUG_EVENT lpImageName parameter was incorrect.
75850
75851         * memory/virtual.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
75852         When decommitting, remap zero pages using MAP_FIXED.
75853
75854         * dlls/ole32/compobj.c: Rein Klazes <rklazes@casema.net>
75855         CoGetClassObject should complain about not being able to do
75856         out-of-process servers *only* if the application doesn't include the
75857         in-process options.
75858
75859         * misc/version.c, controls/edit.c, include/winversion.h:
75860         Rein Klazes <rklazes@casema.net>
75861         Send WM_CTLCOLOREDIT not WM_CTLCOLORSTATIC messages to parent of a
75862         disabled edit control if the application expects a windows version
75863         before WIN95 and NT40.
75864
75865         * include/winbase.h, relay32/kernel32.spec, files/file.c:
75866         Moshe Vainer <moshev@easybase.com>
75867         Stub for GetOverlappedResult.
75868
75869         * 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:
75870         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
75871         Determine expected_version of PE buddies from the SubsystemVersion.
75872
75873         * dlls/ntdll/exception.c, include/wine/exception.h, include/winnt.h, win32/except.c:
75874         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
75875         Bugfix: Exception handlers are *not* WINAPI.
75876
75877 Mon Nov  8 05:31:47 1999  Alexandre Julliard  <julliard@winehq.com>
75878
75879         * server/process.c, server/select.c, server/thread.c, server/thread.h:
75880         Preliminary ptrace support.
75881
75882         * memory/virtual.c:
75883         Remap zero-pages when decomitting a page range (based on a patch by
75884         Gerard Patel).
75885
75886         * Makefile.in, scheduler/Makefile.in, scheduler/client.c, server/main.c:
75887         Install the wine server in $(bindir) and exec it from there.
75888
75889 Sun Nov  7 23:59:08 1999  Alexandre Julliard  <julliard@winehq.com>
75890
75891         * server/debugger.c:
75892         Do not free the handles once they have been sent to the client (thanks
75893         to Jeremy White).
75894
75895         * windows/msgbox.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
75896         Fixed crash when asked to use strings identified by resource id
75897         instead of pointer.
75898
75899         * windows/dce.c: Jim Aston <jima@corel.ca>
75900         When window class has CS_CLASSDC style we should not remove the DC
75901         when destroying the window.
75902
75903         * dlls/rasapi32/rasapi32.spec, dlls/win32s/w32skrnl.c:
75904         Patrik Stridvall <ps@leissner.se>
75905         Minor fixes.
75906
75907         * 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:
75908         Patrik Stridvall <ps@leissner.se>
75909         Minor fixes and reorganizations.
75910
75911         * dlls/shell32/if_macros.h, include/bit_array.h, include/ntdll.h, include/oleobj.h:
75912         Patrik Stridvall <ps@leissner.se>
75913         Removed obsolete files no longer in use.
75914
75915         * 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:
75916         Ove Kaaven <ovek@arcticnet.no>
75917         DirectX-XShm now waits for the X server to finish the previous frame
75918         before sending another frame down its pipe, avoiding the X server
75919         overload and resulting slowness that used to be.
75920
75921         * 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:
75922         Juergen Schmied <juergen.schmied@debitel.net>
75923         - unified templates for the open and the save dlg
75924         - replaced buttons with a toolbar
75925
75926         * dlls/shell32/shlfolder.c, dlls/shell32/shlview.c, include/wine/obj_shellfolder.h:
75927         Juergen Schmied <juergen.schmied@debitel.net>
75928         - new interface declaration for IShellfolder2
75929         - added this interface to all shell folders
75930         - small fixes to shellview (crash with native comdlg32)
75931
75932         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
75933         Fixed the relocation hack in PE_InitTls. Added some more for the other
75934         pointerfields in the TLS entry. (With testing help from Jussi
75935         Jumppanen <jussij@zeusedit.com>).
75936
75937         * relay32/user32.spec, windows/user.c, include/winuser.h:
75938         Marcus Meissner <marcus@jet.franken.de>
75939         Added ChangeDisplaySettingsExA stub and some flag defines.
75940
75941         * include/console.h: Robert 'Admiral' Coeyman <admiral@corner.net>
75942         Added the hex triplets to the console color definitions.
75943
75944         * 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:
75945         Lionel Ulmer <lionel.ulmer@free.fr>
75946         Added the possibility to have mouse movements reported relative to
75947         Wine's mouse driver.
75948
75949         * 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:
75950         Francois Gouget <fgouget@psn.net>
75951         Added ICMP DLL implementation.
75952
75953         * 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:
75954         Juergen.Schmied@debitel.net
75955         - Bugfix: Styles were evaluated as expressions. The NOT in combination
75956           with style flags was not overwriting the default styles like WS_VISIBLE.
75957           Solved by introducing own rules for parsing styles.
75958
75959         * controls/combo.c: Jim Aston <jima@corel.ca>
75960         Fixed the height of the ComboBox drop list.
75961
75962         * windows/dialog.c: David Grant <davidgra@corel.ca>
75963         Windows sends WM_GETDLGCODE only in response to keyboard messages
75964         (WM_KEYDOWN, WM_CHAR, WM_SYSCHAR).
75965
75966         * include/wine/obj_base.h: Peter Hunnisett <hunnise@nortelnetworks.com>
75967         - Added missing __attribute__ ((com_interface)) for IUnknown with.
75968           ICOM_USE_COM_INTERFACE_ATTRIBUTE
75969         - Small addition to comments surrounding
75970           ICOM_USE_COM_INTERFACE_ATTRIBUTE "option".
75971
75972         * ole/ole2nls.c, if1632/ole2nls.spec:
75973         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
75974         Implementation of RegisterNLSInfoChanged.
75975
75976         * scheduler/critsection.c, windows/queue.c, memory/heap.c:
75977         James Abbatiello <abbeyj@wpi.edu>
75978         Addresses issues with multiple processes accessing non-global critical
75979         sections.
75980
75981         * server/sock.c: Jeremy White <jwhite@codeweavers.com>
75982         Fixed bug in WINSOCK_accept when no event is present.
75983
75984         * dlls/rasapi32/rasapi.c, include/lmcons.h, include/ras.h:
75985         Rein Klazes <rklazes@casema.net>
75986         Added stubs for RasEnumEntriesA and RasGetEntryDialParamsA.
75987
75988         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/filedlgbrowser.h:
75989         Ulrich Czekalla <ulrichc@corel.ca>
75990         Implementation of custom dialog messages and notifications.
75991
75992         * dlls/comctl32/treeview.c: David Grant <davidgra@corel.ca>
75993         - Proper initialization of cchTextMax field was added for
75994           TVN_GETDISPINFO notification message.
75995         - TVM_SETITEM should update 'mask' field to synchronize it with
75996           current item state.
75997
75998         * graphics/psdrv/ppd.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
75999         If PageSize/InputSlot entry doesn't contain an options translation
76000         string use the option name instead.
76001
76002         * dlls/comctl32/propsheet.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
76003         Fixed SetTitleA when string resources were to be loaded.
76004
76005         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
76006         - Fixed an error for scrolling in Listview (sometimes a column would
76007           not be visible) due to my last checkin.
76008         - Fixed an error for the header control when the Listview is resized with WM_SIZE
76009         - Fixed the scrolling for small and large icon (this broke because of
76010           the use of SB_PAGE in scrollInfo)
76011         - Added a patch made by Noomen Hamza to update the item width when
76012           adding a new item
76013
76014         * server/sock.c: Ove Kaaven <ovek@arcticnet.no>
76015         Handle socket creation errors.
76016
76017         * controls/menu.c: Karl Lessard <karll@corel.com>
76018         When a popupmenu is currently active on the screen, it shouldn't
76019         remove mouse click messages that don't belong to it from the queue.
76020
76021         * windows/x11drv/clipboard.c: Juergen Lock <nox@jelal.kn-bremen.de>
76022         Exec `wineclipsrv' not `wineclipsvr', and don't inherit wine's X
76023         sockets to it (otherwise windows stay around when wine hangs).
76024
76025 Thu Nov  4 02:51:24 1999  Alexandre Julliard  <julliard@winehq.com>
76026
76027         * loader/main.c: Fixed -debugmsg +server.
76028
76029         * scheduler/handle.c:
76030         Added special handling for the stdio handles in CloseHandle.
76031
76032         * server/handle.c:
76033         Made all handles multiple of 4. Fixed semantics for pseudo-handles.
76034
76035         * server/debugger.c:
76036         Free the handles of the event structure in the right process (thanks
76037         to Jeremy White).
76038
76039         * 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:
76040         Peter Hunnisett <hunnise@nortelnetworks.com>
76041         - Added dplayx LibMain for initialization of all dplayx 'global' data
76042         - Added start for global data manipulation
76043         - TODO list updated
76044         - Added some missing header file definitions
76045         - Added the ansi versions of dplay and dplobby
76046         - Fixed invalid macro for IDirectPlay4
76047         - Cleaned up compiler warnings
76048         - More implementation, bug fixes and critical region protection
76049
76050         * windows/x11drv/event.c: Karl Lessard <karll@corel.com>
76051         Never send a WM_CLOSE message  to a popup window.
76052
76053         * windows/x11drv/wnd.c: Karl Lessard <karll@corel.com>
76054         Check if the window is managed before trying to give it focus.
76055
76056         * configure, configure.in: Marcus Meissner <marcus@jet.franken.de>
76057         Enhanced linux joystick api detection slightly.
76058
76059         * windows/x11drv/keyboard.c:
76060         Jaroslaw Piotr Sobieszek <jsobiesz@elka.pw.edu.pl>
76061         Added Polish keyboard support.
76062
76063         * graphics/win16drv/prtdrv.c:
76064         Huw D M Davies <h.davies1@physics.ox.ac.uk>
76065         Add DC_VERSION and DC_TRUETYPE to win16drv DeviceCapabilities.
76066
76067         * graphics/psdrv/ppd.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
76068         Add `Cassette' to PPD -> windows printer-bin mapping.
76069
76070         * memory/string.c: Michael McCormack <mccormac@aals27.alcatel.com.au>
76071         Modified lstrcpynWtoA to put terminating null at end of string, not
76072         end of buffer.
76073
76074         * include/wine/obj_storage.h: Francois Gouget <fgouget@psn.net>
76075         Removed duplicate macro definitions for the IStorage and IStream COM
76076         interfaces.
76077
76078         * windows/defwnd.c: Karl Lessard <karll@corel.com>
76079         Fixed COLOR_MAX definition for new Win32 values.
76080
76081         * objects/gdiobj.c: Ian Schmidt <ischmidt@cfl.rr.com>
76082         Removed unnecessary USER call from GetFontMetrics. Fixes native USER.
76083
76084         * dlls/comctl32/listview.c, include/listview.h:
76085         Ulrich Czekalla <ulrichc@corel.ca>
76086         Set proper item focus on DeleteItem.
76087         Clean up edit label implementation.
76088
76089         * files/drive.c: Peter Schlaile <udbz@rz.uni-karlsruhe.de>
76090         Fixed a long standing (and annoying) typo, that prevented
76091         GetDiskFreeSpaceA from working...
76092
76093         * misc/registry.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
76094         Enable safe reading of registry file, even if file is broken.
76095
76096         * win32/newfns.c: Ian Schmidt <ischmidt@cfl.rr.com>
76097         Changed OpenDesktop stub to Win9x behavior for QuickTime 4.
76098
76099 ----------------------------------------------------------------
76100 Sun Oct 31 22:26:35 1999  Alexandre Julliard  <julliard@winehq.com>
76101
76102         * scheduler/client.c: Set close-on-exec flag on server socket.
76103
76104         * DEVELOPERS-HINTS: Eric Pouech <Eric.Pouech@wanadoo.fr>
76105         Added explanation on creating a new DLL.
76106
76107         * misc/version.c: Juergen Schmied <juergen.schmied@debitel.net>
76108         Better version autodetection.
76109
76110         * windows/dialog.c: Ulrich Czekalla <ulrichc@corel.ca>
76111         Implemented support of DS_CONTROL and WS_EX_CONTROLPARENT styles.
76112
76113         * graphics/ddraw.c: Ivan de Saedeleer <Ivands@sympatico.ca>
76114         Fail when LPRECT contains negative values.
76115
76116         * windows/x11drv/event.c: Pierre Mageau <pierre@macadamian.com>
76117         On ConfigureNotify, find the first visible window above the current one.
76118
76119         * debugger/db_disasm.c: Rein Klazes <rklazes@casema.net>
76120         Corrected operand sizes for the "enter" instruction.
76121
76122         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
76123         PSM_ADDPAGE returns TRUE or FALSE.
76124
76125         * 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:
76126         Eric Pouech <Eric.Pouech@wanadoo.fr>
76127         Made msacm32 really load ACM drivers.
76128
76129         * graphics/painting.c: Jim Aston <jima@corel.ca>
76130         Prevent FillRgn from using a NULL pointer.
76131
76132         * misc/registry.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
76133         Fixed a few problems with RegEnumKey*.
76134
76135         * dlls/commdlg/filedlg95.c: Ulrich Czekalla <ulrichc@corel.ca>
76136         Implementation of user defined templates.
76137
76138         * dlls/ole32/ifs.c: Marcus Meissner <marcus@jet.franken.de>
76139         IMalloc16_Constructor: moved ICOM_VTBL(This) where it belongs.
76140
76141         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
76142         Do not clear the drawing area for etched static controls.
76143         Replaced our own drawing stuff in etched static controls by DrawEdge.
76144
76145         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
76146         In report view mode of the listview control, implemented the
76147         horizontal scrollbar functionality.
76148
76149         * windows/mdi.c: Francis Beaudet <francis@macadamian.com>
76150         Fixed a small bug in the behavior of maximized MDI children.
76151
76152         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
76153         Rewrite of EnumPrinters.
76154
76155         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
76156         Fill in the hwndFrom field of the NMHDR structure when sending
76157         notifications.
76158
76159         * files/profile.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
76160         When reading a profile entry remove trailing quote when there's an
76161         opening one.
76162
76163         * objects/gdiobj.c: Francis Beaudet <francis@macadamian.com>
76164         Return correct height and width for stock fonts in GetObject.
76165
76166         * programs/avitools/aviplay.c: Compile fix.
76167
76168         * programs/wcmd/.cvsignore: Added wmcdrc.h
76169
76170         * dlls/winmm/mmio.c: Ulrich Czekalla <ulrichc@corel.ca>
76171         Added support for the addition and removal of custom I/O preocedures.
76172
76173         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
76174         Abey George<abey@macadamian.com>
76175         Implemented ProgIDFromCLSID.
76176
76177         * dlls/comctl32/propsheet.c, dlls/comctl32/rsrc.rc:
76178         Thuy Nguyen <thuy@macadamian.com>
76179         Wizard mode property sheets have a tab control.
76180
76181         * 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:
76182         Eric Pouech <Eric.Pouech@wanadoo.fr>
76183         Added built-in msacm.drv and midimap.drv drivers.
76184
76185         * 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:
76186         Patrik Stridvall <ps@leissner.se>
76187         - Minor fixes and reorganizations.
76188         - Added checks for documentation inconsistencies.
76189
76190         * 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:
76191         Patrik Stridvall <ps@leissner.se>
76192         Added missing configuration #if:s and #includes:s.
76193
76194         * dlls/crtdll/crtdll_main.c, files/dos_fs.c, objects/dcvalues.c, dlls/advapi32/crypt.c:
76195         Patrik Stridvall <ps@leissner.se>
76196         Fixed documentation.
76197
76198         * dlls/winmm/mciwave/Makefile.in: Patrik Stridvall <ps@leissner.se>
76199         Solaris make doesn't like unnecessary \.
76200
76201         * 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:
76202         Francois Gouget <fgouget@psn.net>
76203         Generalized the use of the new ICOM_VFIELD and ICOM_VTBL macros.
76204
76205         * windows/win.c, windows/x11drv/wineclipsrv.c:
76206         Huw D M Davies <h.davies1@physics.ox.ac.uk>
76207         Fixed a couple of compiler warnings.
76208
76209         * dlls/shell32/pidl.c: Pierre Mageau <pierre@macadamian.com>
76210         A crash would occur if the file type in report mode was empty.
76211
76212         * windows/keyboard.c: Lionel Ulmer <lionel.ulmer@free.fr>
76213         Changed the initialisation of the KeyState array.
76214
76215         * misc/lstr.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
76216         Better handling of newlines in FormatMessage*.
76217
76218         * dlls/winmm/wineoss/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
76219         Fix (some) bad behavior with buffer underrun.
76220
76221         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
76222         Fixed PlaySound proc for non PCM content.
76223
76224         * dlls/comctl32/treeview.c: Ulrich Czekalla <ulrichc@corel.ca>
76225         - Treeview uses COLOR_WINDOW color instead of clrBk to fill background.
76226         - Treeview: colors returned by TVM_GET**COLOR are mixed up.
76227
76228         * dlls/commdlg/filedlg95.c: Pierre Mageau <pierre@macadamian.com>
76229         Clicking the combo box would cause a crash if it was empty.
76230
76231         * graphics/escape.c, graphics/win16drv/init.c, include/wine/wingdi16.h, misc/printdrv.c:
76232         Huw D M Davies <h.davies1@physics.ox.ac.uk>
76233         It appears that StartDoc sends the STARTDOC escape with the DOCINFO
76234         structure pointed to with the output data parameter.
76235
76236         * graphics/fontengine.c, if1632/gdi.spec:
76237         Huw D M Davies <h.davies1@physics.ox.ac.uk>
76238         Stub for EngineRealizeFontExt (used by the win98 pscript driver).
76239
76240         * dlls/comctl32/tab.c: Noomen Hamza <noomen@macadamian.com>
76241         Selected button within tab control will be painted with the right
76242         color brush.
76243
76244         * dlls/comctl32/propsheet.c: Pierre Mageau <pierre@macadamian.com>
76245         Do not send two PSN_KILLACTIVE messages.
76246
76247         * wine.ini: Marcus Meissner <marcus@jet.franken.de>
76248         ini variables do not like ; comments after them (they are not shell
76249         scripts). Fixed a typo in one of the names.
76250
76251 Mon Oct 25 15:43:36 1999  Alexandre Julliard  <julliard@winehq.com>
76252
76253         * dlls/dplayx/dplay.c, dlls/dplayx/dplobby.c, dlls/ole32/compobj.c, dlls/ole32/ifs.c, include/wine/obj_base.h:
76254         Francois Gouget <fgouget@psn.net>
76255         Added two macros, ICOM_VFIELD and ICOM_VTBL, so that when implementing
76256         a COM interface one never has to name the lpVtbl field explicitly.
76257
76258         * dlls/oleaut32/ole2disp.c:
76259         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
76260         SysAllocStringLen16 needs to handle NULL pointers, too.
76261
76262         * memory/local.c:
76263         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
76264         Bug fix.
76265
76266         * tools/find_debug_channels: Francois Gouget <fgouget@psn.net>
76267         Fixed small typos and slightly outdated comments.
76268
76269         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
76270         Ian Schmidt <ischmidt@cfl.rr.com>
76271         Partial implementation of the Shell32 call Win32DeleteFile(), required
76272         by IE5's Explorer.
76273
76274         * 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:
76275         Added dependency on winestub.o
76276
76277 Sun Oct 24 22:13:55 1999  Alexandre Julliard  <julliard@winehq.com>
76278
76279         * 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:
76280         Patrik Stridvall <ps@leissner.se>
76281         - Added missing configuration #if:s and #includes:s.
76282         - Minor configuration related changes.
76283
76284         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
76285         Made LoadHomeRegistryFiles default to TRUE.
76286
76287         * 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:
76288         Patrik Stridvall <ps@leissner.se>
76289         Made the include files self-sufficient.
76290
76291         * tools/winapi_check/*:
76292         Patrik Stridvall <ps@leissner.se>
76293         - Fixed the long long problem.
76294         - Added configure include consistancy checking.
76295         - Added progress indicator.
76296         - Began splitting up the win16api.dat and win32api.dat files.
76297         - Added various minor checks.
76298         - Minor fixes.
76299
76300         * 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:
76301         Patrik Stridvall <ps@leissner.se>
76302         Added spec file declarations for already implemented functions.
76303
76304         * graphics/path.c, if1632/gdi.spec, objects/clipping.c:
76305         Patrik Stridvall <ps@leissner.se>
76306         Added Win16 variants of existing Win32 functions.
76307
76308         * dlls/ntdll/signal_i386.c: Patrik Stridvall <ps@leissner.se>
76309         Solaris compile fix.
76310
76311         * files/file.c: Gerard Patel <g.patel@wanadoo.fr>
76312         Remove prefixing by a tilde for GetTempFileName 32bits.
76313
76314         * debugger/expr.c: Marcus Meissner <marcus@jet.franken.de>
76315         Added missing include.
76316
76317         * windows/win.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
76318         Warn users to use -the -desktop option together with the native user DLLs.
76319
76320         * loader/resource.c:
76321         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
76322         Return the size of the needed resource when buffer is NULL for LoadString().
76323
76324         * dlls/ole32/clipboard.c, windows/clipboard.c, windows/user.c, windows/x11drv/Makefile.in, windows/x11drv/clipboard.c, windows/x11drv/wineclipsrv.c, wine.ini:
76325         Francis Beaudet <francis@macadamian.com>
76326         Enabled the persistent clipboard server.
76327
76328         * misc/registry.c, wine.ini: Nathaniel <wfilardo@fuse.net>
76329         Improved registry isolation possibilities.
76330
76331         * multimedia/*.c:
76332         Eric Pouech <Eric.Pouech@wanadoo.fr>
76333         Split the multimedia/ directory into dlls/ subdirectories.
76334
76335         * 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:
76336         Gustavo Junior Alves <alves@correionet.com.br>
76337         More Portuguese language support.
76338
76339         * objects/dib.c: Matthew J. Francis <asbel@dial.pipex.com>
76340         Fixed top-down DIB handling in StretchDIBits32().
76341
76342         * include/windowsx.h: Peter Hunnisett <hunnise@nortelnetworks.com>
76343         Added macro definitions for memory allocation.
76344
76345         * graphics/x11drv/xfont.c, include/gdi.h, include/x11font.h, objects/font.c:
76346         Ulrich Czekalla <ulrichc@corel.ca>
76347         Make sure that all calls use the extended structures which are a
76348         superset of the regular structures.
76349
76350         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
76351         Added the functionality of the thumb track.
76352
76353         * windows/focus.c: Adrian Thurston <adriant@corel.com>
76354         Do not set focus to a disabled window.
76355
76356         * windows/x11drv/keyboard.c: Pierre Mageau <pierre@macadamian.com>
76357         Fixed an entry in the keyboard translation table for Ctrl-Break.
76358
76359         * include/debugdefs.h, scheduler/debugger.c:
76360         Ulrich Czekalla <ulrichc@corel.ca>
76361         New channel 'debugstr' used to print OutputDebugString API calls.
76362
76363         * windows/nonclient.c, windows/x11drv/event.c:
76364         Noomen Hamza <noomen@macadamian.com>
76365         Popup windows will be hidden when we minimize a main frame or shown
76366         when we maximize or restore a minimized main frame.
76367
76368 Sat Oct 23 23:59:47 1999  Alexandre Julliard  <julliard@winehq.com>
76369
76370         * dlls/comctl32/propsheet.c: Ulrich Czekalla <ulrichc@corel.ca>
76371         PropertySheet didn't destroy page dialog's window while removing page.
76372
76373         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
76374         Update the item width upon a new column in the header control.
76375
76376         * dlls/ntdll/exception.c: Gerard Patel <g.patel@wanadoo.fr>
76377         Reorder parameters to fix position of base reg relative to exception
76378         frame.
76379
76380         * documentation/Makefile.in: Fixed typo.
76381
76382         * include/*.h:
76383         Francois Gouget <fgouget@psn.net>
76384         Define the COM macros even in C++.
76385
76386         * controls/menu.c, windows/mdi.c: Pierre Mageau <pierre@macadamian.com>
76387         Fixed loop with WM_SYSCHAR.
76388
76389         * dlls/comctl32/tooltips.c: Joshua Thielen <thielen@netperson.net>
76390         Fixed tooltips positioning.
76391
76392         * graphics/x11drv/dib.c: Re-applied lost change.
76393
76394         * loader/task.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
76395         Ignore wrong hInstance.
76396
76397         * include/miscemu.h, msdos/int10.c, msdos/interrupts.c:
76398         Robert 'Admiral' Coeyman <admiral@corner.net>
76399         Report non-hercules video. Turned on int 2a.
76400
76401         * include/file.h, include/winbase.h, loader/module.c, files/file.c:
76402         Jim Aston <jima@corel.ca>
76403         Fixed compiling with STRICT.
76404
76405         * dlls/comctl32/propsheet.c: Adrian Thurston <adriant@corel.com>
76406         Proper resource support for dialog title.
76407
76408         * include/dlgs.h: Ulrich Czekalla <ulrichc@corel.ca>
76409         Fixed some wrong defines.
76410
76411         * objects/brush.c: Ulrich Czekalla <ulrichc@corel.ca>
76412         Copy bitmaps properly.
76413
76414         * include/debugger.h, debugger/dbg.y, debugger/hash.c, debugger/msc.c:
76415         Eric Pouech <Eric.Pouech@wanadoo.fr>
76416         Allow loading of modules debug information after first invocation of
76417         debugger.
76418
76419         * dlls/shell32/shellpath.c, dlls/shell32/shlwapi.spec:
76420         Jim Aston <jima@corel.ca>
76421         Added a few stubs.
76422
76423         * include/listview.h, dlls/comctl32/listview.c:
76424         Ulrich Czekalla <ulrichc@corel.ca>
76425         Implementation of edit labels.
76426
76427         * graphics/d3ddevices.c, graphics/d3dtexture.c, graphics/ddraw.c:
76428         Ove Kaaven <ovek@arcticnet.no>
76429         Fixed some anonymous union accesses.
76430
76431         * controls/listbox.c: Abey George <abey@macadamian.com>
76432         Draw the item text from the top of the item rect.
76433
76434         * dlls/comctl32/comctl32undoc.c, dlls/shell32/shlview.c:
76435         Pierre Mageau <pierre@macadamian.com>
76436         Fixed the ascending and descending sort order for the File Dialog.
76437
76438         * dlls/comctl32/propsheet.c: Ulrich Czekalla <ulrichc@corel.ca>
76439         - adds calling application defined callback function once PropertSheet
76440           Dialogbox has been initialized just after creating the tab control
76441         - handle the case when pszCaption specifies a resource instead of a string
76442
76443         * dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shlfolder.c, dlls/shell32/shv_bg_cmenu.c:
76444         Juergen Schmied <juergen.schmied@metronet.de>
76445         - removed all unnecessary "winapi" from internal _IL* functions
76446         - better parameter checking for shellfolder
76447         - removed dead code from shv_bg_contextmenu
76448
76449         * graphics/ddraw.c, graphics/vga.c, include/ddraw.h:
76450         Jim Aston <jima@corel.ca>
76451         Added another anonymous union using the DUMMYUNIONNAME style.
76452
76453         * dlls/comctl32/listview.c: Ulrich Czekalla <ulrichc@corel.ca>
76454         Properly copy text into user supplied buffer.
76455
76456         * 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:
76457         Ove Kaaven <ovek@arcticnet.no>
76458         Winsock rewrite. Sockets are now proper win32 handles.
76459         Internal structures are now really internal.
76460
76461         * dlls/comctl32/tab.c: Ulrich Czekalla <ulrichc@corel.ca>
76462         Tab control doesn't refresh tab area on TCM_SETCURSEL.
76463
76464         * dlls/shell32/shellord.c, dlls/shell32/shlwapi.spec:
76465         Ulrich Czekalla <ulrichc@corel.ca>
76466         Implemented StrRChrA.
76467
76468         * debugger/dbg.y, debugger/debug.l, debugger/expr.c, include/debugger.h:
76469         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
76470         Bugfix: Perform proper process shutdown on 'quit' and error.
76471
76472         * dlls/advapi32/security.c: Gerard Patel <g.patel@wanadoo.fr>
76473         Stub OpenThreadToken & OpenProcessToken for failure in Win9x mode.
76474
76475         * include/winuser.h: Jim Aston <jima@corel.ca>
76476         Fixed a small typo.
76477
76478         * windows/dialog.c: Adrian Thurston <adriant@corel.com>
76479         Protect against wrong return value from WM_INITDIALOG.
76480
76481         * graphics/x11drv/bitmap.c: Francis Beaudet <francis@macadamian.com>
76482         Removed an illegal character.
76483
76484         * dlls/shell32/shell32_main.c: Ian Schmidt <ischmidt@cfl.rr.com>
76485         Now inits the policy cache when shell32 is first instantiated.
76486         Matches Windoze behavior.
76487
76488         * dlls/shell32/Makefile.in, dlls/shell32/shellord.c, dlls/shell32/shpolicy.c, dlls/shell32/shpolicy.h:
76489         Ian Schmidt <ischmidt@cfl.rr.com>
76490         Real implementation of SHRestricted(), clarified SHInitRestricted()'s
76491         role a little, added policy data table.
76492
76493         * dlls/ole32/ifs.c: Marcus Meissner <marcus@jet.franken.de>
76494         Use segmented lpvtbl pointer for IMalloc16 interface, not linear one.
76495
76496         * windows/x11drv/mouse.c: Francis Beaudet <francis@macadamian.com>
76497         Replaced a X call with a TSX call in XDRV_MOUSE_SetCursor().
76498
76499         * dlls/comctl32/rsrc.rc: Ulrich Czekalla <ybicubuk@umail.corel.com>
76500         The property sheet dialog needs flag WS_VISIBLE.
76501
76502         * dlls/commdlg/filedlg95.c: Pierre Mageau <pierre@macadamian.com>
76503         Set the default view button to List in the FileDialog.
76504
76505         * loader/ne/module.c:
76506         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
76507         Bugfix: don't use GetModuleHandle16 in LoadModule16/NE_CreateProcess.
76508
76509         * debugger/types.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
76510         Fixed potential crash in string variable printing.
76511
76512         * dlls/comctl32/toolbar.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
76513         Added WM_GETFONT support.
76514
76515         * include/main.h, loader/main.c, miscemu/main.c, scheduler/process.c:
76516         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
76517         Bugfix: don't call ExitProcess() before SYSLEVEL_Init().
76518
76519         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
76520         Fixed some bugs (mmioOpen with 16/32 bit strangeness, mmioAscend &
76521         mmioDescend offset and alignment issues).
76522
76523         * windows/clipboard.c: Ulrich Czekalla <ulrichc@corel.ca>
76524         We are supposed to delete the palette object with the DeleteObject
76525         function.
76526
76527         * dlls/comctl32/listview.c: Noomen Hamza <noomen@macadamian.com>
76528         Listview items will be drawn with the right item dimensions.
76529
76530         * graphics/psdrv/text.c: Luc Tourangeau <luc@macadamian.com>
76531         Some small corrections to the ExtTextOut function.
76532
76533         * dlls/ole32/ole2.c: Francis Beaudet <francis@macadamian.com>
76534         Make sure that the drop effect of a DnD operation is set to
76535         DROPEFFECT_NONE if the user cancelled the operation.
76536
76537         * dlls/comctl32/animate.c, include/animate.h:
76538         Eric Pouech <Eric.Pouech@wanadoo.fr>
76539         First working version.
76540
76541         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
76542         Added the mute capability to most control lines.
76543
76544         * windows/win.c: Rein Klazes <rklazes@casema.net>
76545         Use the module handle, if CreateWindowEx is called with
76546         hInstance==NULL.
76547
76548         * include/wine/undocshell.h: Marcus Meissner <marcus@jet.franken.de>
76549         Added missing prototypes for StrRetToBuf(A|W).
76550
76551 Wed Oct 13 16:17:23 1999  Alexandre Julliard  <julliard@winehq.com>
76552
76553         * programs/clock/.cvsignore, programs/notepad/.cvsignore, programs/progman/.cvsignore:
76554         Added Pt.s.
76555
76556         * objects/dib.c: Backed out previous change (breaks with metafiles).
76557
76558         * server/Makefile.in, server/request.h, server/sock.c, server/trace.c, include/server.h, include/winsock.h:
76559         Ove Kaaven <ovek@arcticnet.no>
76560         Added socket interface to wineserver.
76561
76562         * loader/loadorder.c, loader/main.c, miscemu/main.c, wine.ini:
76563         Eric Pouech <Eric.Pouech@wanadoo.fr>
76564         Correct filename for kernel module is KRNL386.EXE.
76565
76566         * dlls/winspool/winspool.spec, dlls/winmm/wineoss/wineoss.spec:
76567         Eric Pouech <Eric.Pouech@wanadoo.fr>
76568         Added missing (and now required) filename directive.
76569
76570         * tools/build.c, include/builtin32.h:
76571         Eric Pouech <Eric.Pouech@wanadoo.fr>
76572         Added filename to 32 bit builtin module descriptors.
76573
76574         * if1632/builtin.c, relay32/builtin32.c:
76575         Eric Pouech <Eric.Pouech@wanadoo.fr>
76576         Fix loading of modules: now search key is module's filename, not
76577         module's name.
76578
76579         * dlls/comctl32/propsheet.c, dlls/comctl32/tab.c:
76580         Pierre Mageau <pierre@macadamian.com>
76581         When an error occurred in a property sheet because of invalid data,
76582         clicking on another tab, would activate the new tab but keep the
76583         original property sheet.
76584
76585         * 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:
76586         Juergen Schmied <juergen.schmied@metronet.de>
76587         - implemented sorting the listview by clicking on the column header
76588         - implemented the context menu entrys for sorting
76589         - some more functions to gather data form pidls
76590
76591         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c, dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c:
76592         Juergen Schmied <juergen.schmied@metronet.de>
76593         Removed linking by GetProcAddress for StrRetToBuf sinc not all
76594         versions of shlwapi exporting this function.
76595
76596         * loader/module.c: Chris Morgan <cmorgan@wpi.edu>
76597         James Abbatiello <abbeyj@wpi.edu>
76598         Removes extraneous comparison of data pointed to by the relocation
76599         offset when no relocation entries exist.
76600
76601         * if1632/wprocs.spec, loader/ne/module.c:
76602         Marcus Meissner <Marcus.Meissner@lst.de>
76603         WPROCS.ENTRYADDRPROC needs to return something in CX too (fixes
76604         BLINKER selfextracting executables).
76605
76606         * windows/dialog.c: Abey George <abey@macadamian.com>
76607         Changed EndDialog to behave like as in Windows.
76608         Call SetWindowPos instead of ShowWindow in EndDialog.
76609
76610         * windows/winpos.c: Abey George <abey@macadamian.com>
76611         Changed WINPOS_CanActivate to not to consider WS_VISIBLE style.
76612         Code for activating and setting focus to other windows when a window
76613         is hidden, is moved to ShowWindow from SetWindowPos.
76614         Activate the top level window if it's not active in ShowWindow(SW_SHOW).
76615
76616         * graphics/x11drv/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
76617         Fixed X11DRV_DIB_SetImageBits when called for RLE encoded dibs.
76618
76619         * objects/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
76620         Optimized StretchDIBits to call SetDIBitsToDevice (when src & dst
76621         dimensions are equal).
76622
76623         * programs/notepad/Makefile.in, programs/notepad/Pt.rc, programs/progman/Makefile.in, programs/progman/Pt.rc, programs/clock/Makefile.in, programs/clock/Pt.rc:
76624         Gustavo Junior Alves <alves@correionet.com.br>
76625         Added Portuguese language support.
76626
76627         * dlls/avifil32/avifile.c, dlls/dplayx/dplay.c, dlls/dplayx/dplobby.c, dlls/oleaut32/typelib.c, dlls/shell32/brsfolder.c, dlls/shell32/shellord.c:
76628         Francois Gouget <fgouget@psn.net>
76629         Use the COM macros rather than directly accessing the lpvtbl field.
76630
76631         * include/wine/winuser16.h, misc/lstr.c, if1632/user.spec:
76632         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
76633         Use LoadString16 for FormatMessage16 and handle
76634         FORMAT_MESSAGE_ALLOCATE_BUFFER flag.
76635
76636         * graphics/psdrv/text.c: Luc Tourangeau <luc@macadamian.com>
76637         Some adjustments to ExtTextOut.
76638
76639         * include/psdrv.h, graphics/psdrv/clipping.c, graphics/psdrv/init.c, graphics/psdrv/ps.c:
76640         Stephane Lussier <stephane@macadamian.com>
76641         Fixed the clipping for the postscript driver and turned it on (by setting
76642         PSDRV_SetDeviceClipping in the function table).
76643
76644         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
76645         Account for the trailing NULL in GetLogicalDriveStringsA.
76646
76647         * include/wine/obj_oleaut.h: Francois Gouget <fgouget@psn.net>
76648         Fixed a typo in a function declaration.
76649
76650         * windows/x11drv/keyboard.c: Zoltan Kovacs <oritele@alarmix.net>
76651         Added Hungarian keyboard support.
76652
76653         * windows/mdi.c, windows/winpos.c: Thuy Nguyen <thuy@macadamian.com>
76654         We have to activate MDI child windows.
76655
76656         * dlls/commdlg/filedlg.c:
76657         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
76658         Use Get|SetPropA to store lParam to retrieve the OPENFILENAME16 for a
76659         hWnd.
76660
76661         * graphics/x11drv/graphics.c: Rein Klazes <rklazes@casema.net>
76662         Correct usage of a scratch array in X11DRV_PolyBezier.
76663
76664         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
76665         Make WM_GETTEXTLENGTH return length for dropdownlist combos.
76666
76667         * controls/button.c: Francois Boisvert <francois@macadamian.com>
76668         Removed FillRect in the ownerdrawn button procedure.
76669
76670         * windows/x11drv/event.c: Abey George <abey@macadamian.com>
76671         Make sure the Focus Out window is still the Foreground window before
76672         doing SetForegroundWindow(0) in Event_FocusOut.
76673
76674         * graphics/x11drv/palette.c: Chris Morgan <cmorgan@wpi.edu>
76675         James Abbatiello <abbeyj@wpi.edu>
76676         Fixes problems with color drift when switching to/from
76677         logical/physical colors.
76678
76679         * dlls/comctl32/header.c: Thuy Nguyen <thuy@macadamian.com>
76680         Mouse position is signed.
76681
76682         * windows/syscolor.c: Noomen Hamza <noomen@macadamian.com>
76683         Set the COLOR_3DLIGHT system color to the right window default value.
76684
76685         * loader/pe_image.c: Marcus Meissner <Marcus.Meissner@caldera.de>
76686         Small hack to check if we need to relocate the TLS directory or not
76687         (some seem to need this pointer relocateable, some already do relocate
76688         it by themselves).
76689
76690         * Make.rules.in: Marcus Meissner <Marcus.Meissner@caldera.de>
76691         Relink subdirectory objects on Makefile.in/Make.rules.in change.
76692
76693         * dlls/comctl32/propsheet.c: Marcus Meissner <Marcus.Meissner@lst.de>
76694         Check for NULL ptr in Propsheet_RemovePage (Xing DVD Player).
76695
76696         * multimedia/dsound.c: Marcus Meissner <Marcus.Meissner@lst.de>
76697         Don't ref NULL ptrs in debug.
76698
76699         * windows/dinput.c: Marcus Meissner <Marcus.Meissner@lst.de>
76700         If the joydevice is not present, do not create a DirectInputDevice.
76701
76702         * dlls/commdlg/commdlg.spec, dlls/commdlg/printdlg.c, include/commdlg.h:
76703         Huw D M Davies <h.davies1@physics.ox.ac.uk>
76704         Map PrintDlg16 to PrintDlgA.
76705
76706         * dlls/shell32/shlmenu.c: Juergen Schmied <juergen.schmied@metronet.de>
76707         Small fixes.
76708
76709         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
76710         Made TrackPopupMenu with TPM_RETURNCMD returning the id instead of
76711         true.
76712
76713         * dlls/comctl32/treeview.c: Ulrich Czekalla <ulrichc@corel.ca>
76714         Prevent self referencing next pointer during insert.
76715
76716         * ole/nls/fra.nls: Eric Pouech <Eric.Pouech@wanadoo.fr>
76717         Added some missing definitions.
76718
76719         * multimedia/winmm.rc, multimedia/winmm_Nl.rc:
76720         Klaas van Gend <klaas@vangend.demon.nl>
76721         Added Dutch to the languages supported by MCI.
76722
76723         * documentation/status/internationalisation:
76724         Klaas van Gend <klaas@vangend.demon.nl>
76725         Updated status of internationalisation.
76726
76727         * loader/pe_image.c:
76728         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
76729         Bugfix: *Don't* resolve PE imports if asked not to ...
76730
76731         * misc/ddeml.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
76732         Bugfix: DdeNameService was broken.
76733
76734         * loader/ne/module.c:
76735         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
76736         Bugfix: When loading an executable module fails, don't perform module
76737         cleanup before the corresponding task is destroyed.
76738
76739         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_xx.rc:
76740         Klaas van Gend <klaas@vangend.demon.nl>
76741         Moved bitmap resource to language-independent resource file.
76742
76743         * misc/version.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
76744         Added warning for future VERSION_GetVersion() (mis-)users and made
76745         OSVERSIONINFO warning more detailed.
76746
76747         * dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.spec:
76748         Marcus Meissner <Marcus.Meissner@caldera.de>
76749         Added stubs for RevokeActiveObject, GetActiveObject, fixed
76750         RegisterActiveObject stub argtypes.
76751
76752         * windows/x11drv/keyboard.c:
76753         Marcus Meissner <Marcus.Meissner@caldera.de>
76754         Added german keyboard layout with "nodeadkeys" option enabled (just to
76755         apostrophes are switched).
76756
76757         * dlls/msvideo/msvideo.spec, dlls/msvideo/msvideo_main.c:
76758         Marcus Meissner <Marcus.Meissner@caldera.de>
76759         Stub for VideoCapDriverDescAndVer.
76760
76761         * msdos/int21.c: Marcus Meissner <Marcus.Meissner@caldera.de>
76762         Replicate CreateDirectory() LastError workaround for the LFN part.
76763
76764         * misc/registry.c: Marcus Meissner <Marcus.Meissner@caldera.de>
76765         Also escape characters >=0x80 within the wineregistry savefile.
76766
76767         * dlls/wnaspi32/winaspi32.c:
76768         Marcus Meissner <Marcus.Meissner@caldera.de>
76769         Don't use malloc/free in winaspi32.
76770
76771         * graphics/ddraw.c: Marcus Meissner <Marcus.Meissner@caldera.de>
76772         Use 1 macro for rgbbitdepth -> byte determination.
76773         xshm/image creation now uses 1/8 of the space for every image.
76774
76775         * relay32/user32.spec: Marcus Meissner <Marcus.Meissner@caldera.de>
76776         Replaced double ChangeDisplaySettingsA by (Ex)[AW].
76777
76778 Wed Sep 29 12:16:16 1999  Alexandre Julliard  <julliard@winehq.com>
76779
76780         * if1632/builtin.c, loader/module.c, loader/ne/module.c:
76781         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
76782         Bugfix: Don't call GetVersionExA too early, to avoid breaking
76783         automatic emulated Windows version detection.
76784
76785         * dlls/oleaut32/typelib.c, include/oleauto.h, dlls/oleaut32/oleaut32.spec:
76786         Rein Klazes <rklazes@casema.net>
76787         First implementation of LoadTypeLibEx().
76788
76789         * if1632/mmsystem.spec, multimedia/mmsystem.c:
76790         Marcus Meissner <marcus@jet.franken.de>
76791         Added stub for WMMMIDIRUNONCE called by midimap.drv.
76792
76793         * misc/winsock.c: Marcus Meissner <marcus@jet.franken.de>
76794         Set refcounter to 1 on initial init or WSAStartup/WSAStartup with
76795         following WSACleanup will already free the structures.
76796
76797         * multimedia/dsound.c: Marcus Meissner <marcus@jet.franken.de>
76798         Create DirectSound object even without sounddevice. Games can be
76799         played without sound, but not without DirectSound object (tested with
76800         Monkey Island 3).
76801
76802         * 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:
76803         Patrik Stridvall <ps@leissner.se>
76804         Fixed some of the issues reported by winapi-check, by adding arguments
76805         to varargs.
76806
76807         * Make.rules.in, Makefile.in: Patrik Stridvall <ps@leissner.se>
76808         Added ability to call winapi_check from the Makefiles.
76809
76810         * msdos/dpmi.c: Patrik Stridvall <ps@leissner.se>
76811         Modification due to problems with winapi-check.
76812
76813         * 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:
76814         Patrik Stridvall <ps@leissner.se>
76815         - Adapted to changes in Wine.
76816         - Minor improvements.
76817
76818 Tue Sep 28 16:40:07 1999  Alexandre Julliard  <julliard@winehq.com>
76819
76820         * server/event.c, server/object.h:
76821         Made event manipulation routines public.
76822
76823         * 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:
76824         Peter Hunnisett <hunnise@nortelnetworks.com>
76825         - Moved dplay and dplayx to a proper home in the dlls directory.
76826         - Implemented new DirectPlay4 and DirectPlayLobby3 interfaces.
76827         - Implemented a class factory for dplay and dplobby. COM interfaces
76828           now work for dp and dpl.
76829         - Added a few more entries to dplayx.spec files. How do you find the
76830           ordinals? I just guessed :(
76831         - Seperated DirectPlay and DirectPlayLobby implementation into separate files.
76832         - Included some missing header file definitions.
76833         - Implemented the dplay dll in terms of the dplayx dll. I haven't
76834           tested it so it may not work...
76835         - A few bug fixes and a little new implementatioe.n
76836         - Updated document with a more detailed implementation plan.
76837
76838         * windows/win.c: Noomen Hamza <noomen@macadamian.com>
76839         Rewrite the ShowOwnedPopups function with a safety algorithm.
76840
76841         * controls/menu.c: Karl Lessard <ybicubuk@umail.corel.com>
76842         Make ExecFocusedItem return -1 on failure.
76843
76844         * graphics/ddraw.c, multimedia/dsound.c:
76845         Peter Hunnisett <hunnise@nortelnetworks.com>
76846         - Changed return code for failure on *_DllGetClassObject to
76847           CLASS_E_CLASSNOTAVAILABLE from E_NOTAVAILABLE as documented.
76848         - Replaced memcmps with equivalent IsEqualCLSID or IsEqualGUID macros.
76849         - Changed "return 0;" with S_OK or DS_OK as appropriate.
76850
76851         * dlls/ntdll/signal_i386.c:
76852         Support TRAP_sig for FreeBSD (with the help of Juergen Lock).
76853
76854         * loader/module.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
76855         Remember the allocated string to free it.
76856
76857         * controls/menu.c: Gerard Patel <g.patel@wanadoo.fr>
76858         Force recalculation of menu when calling InsertMenuItem.
76859
76860         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
76861         Ian Schmidt <ischmidt@cfl.rr.com>
76862         Implementation of 2 Win98 by-ordinal SHELL32 routines.  Helps Win98
76863         Explorer work better.
76864
76865         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
76866         Fixed typo in hDrv for sending message.
76867
76868 Mon Sep 27 13:38:57 1999  Alexandre Julliard  <julliard@winehq.com>
76869
76870         * include/mmddk.h, multimedia/mci.c, multimedia/mcianim.c, multimedia/mciavi.c, multimedia/mcicda.c, multimedia/mcimidi.c, multimedia/mciwave.c:
76871         Eric Pouech <Eric.Pouech@wanadoo.fr>
76872         Removed last dependancies between MCI drivers and WINMM/MMSYSTEM
76873         DLLs.
76874
76875         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
76876         Got rid of hack on WAVEHDR's & MIDIHDR's reserved field for 16/32 bit
76877         discrimination.
76878         Fixed a few segptr/linear address bugs in WAVEHDR/MIDIHDR handling.
76879
76880         * multimedia/mixer.c, multimedia/mmaux.c:
76881         Eric Pouech <Eric.Pouech@wanadoo.fr>
76882         Check for OSS driver presence and return error accordingly.
76883
76884         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
76885         Got rid of hack on MIDHDR's reserved field for 16/32 bit
76886         discrimination.
76887
76888         * multimedia/lolvldrv.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
76889         Fixed crash with mapper loading.
76890         Got rid of hack on WAVEHDR's reserved field for 16/32 bit
76891         discrimination.
76892
76893         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
76894         Got rid of hack on WAVEHDR's reserved field for 16/32 bit
76895         discrimination.
76896
76897         * documentation/wine.texinfo: Eric Pouech <Eric.Pouech@wanadoo.fr>
76898         Typo correction.
76899
76900         * loader/libres.c: Ulrich Czekalla <ulrichc@corel.ca>
76901         Fix integer based resource id assumption.
76902         Add support for string based type ids.
76903
76904         * include/winsock2.h: Ove Kaaven <ovek@arcticnet.no>
76905         Added some basic Winsock2 definitions.
76906
76907         * server/object.h, server/select.c: Ove Kaaven <ovek@arcticnet.no>
76908         Added EXCEPT_EVENT to wineserver select loop.
76909
76910         * files/dos_fs.c: Peter Ganten <ganten@uni-bremen.de>
76911         Fix for VFAT_IOCTL_READDIR_BOTH.
76912
76913         * dlls/wing/wing_main.c: Peter Ganten <ganten@uni-bremen.de>
76914         Small wing enhancement.
76915
76916         * controls/edit.c: Stephane Lussier <stephane@macadamian.com>
76917         Return key should not be ignored in multiline edit even if
76918         ES_WANTRETURN flag isn't set.
76919
76920         * include/gdi.h, objects/gdiobj.c:
76921         Francis Beaudet <francis@macadamian.com>
76922         DPtoLP needs to round the result.
76923         Fixed MulDiv to deal better with negative numbers.
76924
76925         * windows/painting.c: Francis Beaudet <francis@macadamian.com>
76926         rcPaint has to be returned in logical coordinates but was intersected
76927         with a client rectangle in device coordinates.
76928
76929         * objects/region.c: Richard Cohen <richard@jubjub.demon.co.uk>
76930         Fixed GetRandomRgn.
76931
76932         * files/drive.c: Abey George <abey@macadamian.com>
76933         Made GetCurrentDirectory return long name of the current directory.
76934
76935         * include/button.h, controls/button.c: Rein Klazes <rklazes@casema.net>
76936         Use an extra bit in the button status byte to flag whether the
76937         DefButtonWndProc should process the WM_LBUTTONUP message.
76938
76939         * 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:
76940         Moved all signal support to a new platform-specific file.
76941         Make use of the per-thread signal stack (Juergen Lock).
76942         Fixed %fs in signal handler for non FS_sig case (Ulrich Weigand).
76943
76944 ----------------------------------------------------------------
76945 Thu Sep 23 16:14:44 1999  Alexandre Julliard  <julliard@winehq.com>
76946
76947         * Makefile.in, windows/x11drv/.cvsignore, windows/x11drv/Makefile.in, windows/x11drv/wineclipsrv.c:
76948         Noel Borthwick <noel@macadamian.com>
76949         Added clipboard server.
76950
76951         * 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:
76952         Patrik Stridvall <ps@leissner.se>
76953         Made a new improved version of winapi-check in perl.
76954
76955         * msdos/int21.c:
76956         Implemented uppercasing functions (based on a patch by Robert
76957         'Admiral' Coeyman).
76958
76959         * 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:
76960         Patrik Stridvall <ps@leissner.se>
76961         Fixed some of the issues reported by winapi-check.
76962
76963         * misc/comm.c: Patrik Stridvall <ps@leissner.se>
76964         Modification due to problems with winapi-check.
76965
76966         * windows/x11drv/event.c: Noomen Hamza <noomen@macadamian.com>
76967         WS_POPUP windows (excluding the WS_POPUPWINDOW windows) should be
76968         closed after loosing the focus.
76969
76970         * objects/dib.c: Francois Boisvert <francois@macadamian.com>
76971         CreateDIBitmap creates a monochrome bitmap only when the first color of the
76972         colormap is black followed by white. Otherwise it creates a color bitmap.
76973
76974         * windows/defwnd.c, windows/nonclient.c:
76975         Noomen Hamza <noomen@macadamian.com>
76976         Non active window should be activated when it gets any
76977         client/non-client double/single left/medium/right mouse click(s).
76978
76979 Wed Sep 22 16:53:54 1999  Alexandre Julliard  <julliard@winehq.com>
76980
76981         * relay32/builtin32.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
76982         Added WINEOSS descriptor.
76983
76984         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
76985         MMSYSTEM_GetIData() now dies when no iData is present
76986         Better error recovery when the process attachment fails
76987         PlaySound (and helper functions) now use the regular waveOutXXX (instead of wodMessage)
76988         Moved handling of hack for differenciating between 16 and 32 bit callback to lolvldrv.c
76989         Makes use of new lolvldrv.c interfaces
76990
76991         * multimedia/.cvsignore, multimedia/Makefile.in, multimedia/lolvldrv.c, multimedia/oss.c, multimedia/oss.h, multimedia/winemm.h:
76992         Eric Pouech <Eric.Pouech@wanadoo.fr>
76993         Added lolvldrv.c and oss.c.
76994         Thunks to 16 bit are now generated for the MMSYSTEM module.
76995
76996         * 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:
76997         Eric Pouech <Eric.Pouech@wanadoo.fr>
76998         Added dlls/winmm and dlls/winmm/wineoss directories.
76999
77000         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
77001         No longer checking for correct iData in code.
77002
77003         * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
77004         Added missing DriverCallBack function.
77005
77006         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
77007         All headers (wave and midi functions) are now seen as segptr.
77008         Added stub for joyGetPosEx16().
77009
77010         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
77011         Added some missing defines.
77012
77013         * include/mmddk.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
77014         Now using the same structs for low-level drivers as Windows do.
77015
77016         * multimedia/audio.c, multimedia/mixer.c, multimedia/mmaux.c:
77017         Eric Pouech <Eric.Pouech@wanadoo.fr>
77018         Make it (almost) 32 bit only.
77019         Reflected creation of WINEOSS module.
77020
77021         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
77022         Make it (almost) 32 bit only.
77023         Reflected creation of WINEOSS module.
77024         No longer using ERR when no MIDI card is present.
77025
77026         * multimedia/joystick.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
77027         Added stub for joyGetPosEx16().
77028
77029         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
77030         No longer checking for correct iData in code.
77031         Added look-up tables to command tables (speeds up queries).
77032
77033         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
77034         Now using WAVEFORMATEX instead of PCMWAVEFORMAT.
77035
77036         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
77037         Now using modReset() instead of tweaking MIDI controls.
77038
77039         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
77040         Fixed returned type upon open.
77041         Fixed some bogus error checking.
77042
77043         * multimedia/mcianim.c, multimedia/mciavi.c:
77044         Eric Pouech <Eric.Pouech@wanadoo.fr>
77045         Fixed returned type upon open.
77046
77047         * dlls/ntdll/exception.c: Juergen Schmied <juergen.schmied@metronet.de>
77048         Do not set EH_NONCONTINUABLE.
77049
77050         * programs/osversioncheck/.cvsignore, programs/osversioncheck/ChangeLog, programs/osversioncheck/Makefile.in, programs/osversioncheck/osversioncheck.c, configure, configure.in, programs/Makefile.in:
77051         Morten Eriksen <mortene@sim.no>
77052         Added simple console mode example program which lists information
77053         about the version of Windows we're currently running on.
77054
77055         * loader/module.c: Fixed memory allocation bug.
77056
77057         * windows/x11drv/event.c: Gerard Patel <g.patel@wanadoo.fr>
77058         Fix infinite loop with glastXFocusWindow.
77059
77060         * dlls/comctl32/imagelist.c: Stephane Lussier <stephane@macadamian.com>
77061         Allow creation of empty imagelist.
77062
77063         * objects/palette.c, relay32/gdi32.spec:
77064         Ian Schmidt <ischmidt@cfl.rr.com>
77065         Added partial implementation of GetICMProfileA, required by Paint Shop
77066         Pro 5.
77067
77068         * controls/menu.c: Abey George <abey@macadamian.com>
77069         Don't send WM_ENTERMENULOOP, WM_INITMENU & WM_INITMENUPOPUP messages
77070         when TPM_NONOTIFY flag is set in TrackPopupMenu.
77071
77072         * misc/winsock.c: David Luyer <luyer@ucs.uwa.edu.au>
77073         getpeername() and getsockname() return errors in errno not h_errno.
77074
77075 Mon Sep 20 18:52:06 1999  Alexandre Julliard  <julliard@winehq.com>
77076
77077         * dlls/commdlg/filedlgbrowser.c, dlls/commdlg/printdlg.c, include/builtin16.h, misc/registry.c, objects/cursoricon.c, tools/build.c:
77078         Patrik Stridvall <ps@leissner.se>
77079         Fixed ANSI C violations.
77080
77081         * windows/keyboard.c, windows/mouse.c, if1632/keyboard.spec, if1632/mouse.spec, windows/input.c:
77082         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
77083         Keyboard/mouse event proc thunk creation moved out of if1632/thunk.c.
77084
77085         * if1632/kernel.spec, include/task.h, loader/.cvsignore, loader/Makefile.in, loader/ne/module.c, loader/ne/segment.c, loader/task.c:
77086         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
77087         Don't create thunk for task signal proc, call it directly.
77088
77089         * if1632/gdi.spec, include/gdi.h, objects/.cvsignore, objects/Makefile.in, objects/clipping.c, objects/dc.c, windows/dce.c:
77090         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
77091         DC hook proc thunk management simplified.
77092
77093         * misc/system.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
77094         System timer proc thunk creation moved out of if1632/thunk.c.
77095
77096         * scheduler/thread.c:
77097         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
77098         Don't create thunk for CreateThread16 proc, call it directly.
77099
77100         * windows/.cvsignore, windows/Makefile.in, windows/hook.c, dlls/shell32/shell.c, if1632/user.spec, include/hook.h:
77101         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
77102         Windows hook proc thunk management simplified.
77103
77104         * include/callback.h, if1632/thunk.c:
77105         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
77106         Modified THUNK_Alloc so as to avoid 32->16->32 calling sequences.
77107         Removed persistent thunk creation routines.
77108
77109         * 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:
77110         Lionel Ulmer <lionel.ulmer@free.fr>
77111         Added the possibility to use DGA 2.0.
77112
77113         * winedefault.reg: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
77114         Added HKEY_LOCAL_MACHINE\...\ProgramFilesDir registry key.
77115
77116         * dlls/comctl32/commctrl.c: Dennis Borklund <dennisb@cs.chalmers.se>
77117         It's no error to send a WM_COMMAND to MenuHelp.
77118
77119         * files/file.c: Francois Boisvert<francois@macadamian.com>
77120         CreateFileA returns HFILE_ERROR when the filename contains a wild card.
77121
77122         * controls/static.c: Francis Beaudet <francis@macadamian.com>
77123         Fixed display bug in the static control.
77124
77125         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
77126         Message removed when menu tracking finish on a WM_LBUTTONDOWN.
77127
77128         * 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:
77129         Noel Borthwick <noel@macadamian.com>
77130         - Add clipboard support for copying/pasting bitmaps or Pixmaps between Wine
77131           and native Linux applications.
77132         - Respond to the MULTIPLE selection request target when Wine is the
77133           selection owner.
77134         - Relax type checking for TARGETS selection.
77135
77136         * if1632/builtin.c, loader/module.c:
77137         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
77138         Set 'expected_version' of built-in and dummy modules according to
77139         emulated Windows version.
77140
77141         * if1632/relay.c, loader/main.c:
77142         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
77143         Make CallTo16 return stub segment owned by KERNEL.
77144
77145         * include/wine/winbase16.h, loader/task.c:
77146         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
77147         Bugfix: Improved GetCodeHandle16 / GetCodeInfo16.
77148
77149         * ole/nls/sve.nls: Dennis Bjorklund <dennisb@cs.chalmers.se>
77150         Added some values that were missing in the Swedish nls file.
77151
77152 Sun Sep 19 18:58:16 1999  Alexandre Julliard  <julliard@winehq.com>
77153
77154         * graphics/x11drv/dib.c:
77155         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
77156         Bugfix: create DDB in X11DRV_DIB_GetDIBits if necessary.
77157
77158         * dlls/ole32/ole32.spec: Juergen Schmied <juergen.schmied@metronet.de>
77159         Added missing export.
77160
77161         * objects/cursoricon.c: Juergen Schmied <juergen.schmied@metronet.de>
77162         Fixed crash when loading *.ani files.
77163
77164         * ole/*, dlls/ole32/*, dlls/oleaut32/*, dlls/olecli/*, dlls/oledlg/*:
77165         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
77166         Moved bulk of OLE implementation to dlls/ subdirectories.
77167
77168         * controls/menu.c: Dennis Björklund <dennisb@cs.chalmers.se>
77169         Send correct WM_MENUSELECT when menu closes.
77170
77171         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/shell32/shres.rc:
77172         Francois Boisvert <francois@macadamian.com>
77173         Added small feature in the file dialog.
77174
77175         * 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:
77176         Patrik Stridvall <ps@leissner.se>
77177         Added support for anonymous structs/unions on compilers that implement it.
77178
77179         * include/wingdi.h, objects/text.c, relay32/gdi32.spec:
77180         Peter Ganten <ganten@uni-bremen.de>
77181         Stubs for PolyTextOutA/W.
77182
77183         * graphics/x11drv/dib.c, objects/dib.c:
77184         Karl Lessard <ybicubuk@umail.corel.com>
77185         Some more minor GDI fixes.
77186
77187         * dlls/comctl32/imagelist.c: Stephane Lussier <stephane@macadamian.com>
77188         In ImageList_Draw when drawing the bitmap with the transparent flag
77189         set, background color/foreground color should be set to white/black,
77190         when doing bitblt operation with the bitmap mask.
77191
77192         * graphics/escape.c, graphics/win16drv/init.c, include/win16drv.h:
77193         Huw D M Davies <h.davies1@physics.ox.ac.uk>
77194         Extend DRAWMODE struct to win95 spec.
77195         Add some more Escape -> Escape16 conversions.
77196
77197         * graphics/win16drv/prtdrv.c:
77198         Huw D M Davies <h.davies1@physics.ox.ac.uk>
77199         Stop trashing devmode if in and out devmodes are the same.
77200
77201         * controls/widgets.c: Noomen Hamza <noomen@macadamian.com>
77202         The MDIClient class must be registered with the IDC_ARROW cursor.
77203
77204         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
77205         Implemented the disabled state of the combobox.
77206
77207         * controls/menu.c: Richard Cohen <richard@jubjub.demon.co.uk>
77208         Protect SetMenu from rogue menu handle.
77209         GetMenu16 can just call GetMenu.
77210
77211         * windows/mdi.c: Richard Cohen <richard@jubjub.demon.co.uk>
77212         Protect MDISetMenu from rogue menu handles.
77213
77214         * memory/local.c: Richard Cohen <richard@jubjub.demon.co.uk>
77215         Tidy up TRACE etc to use default channel.
77216
77217         * dlls/version/info.c, dlls/version/version.spec, include/winbase.h, include/winver.h, ole/ole2nls.c:
77218         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
77219         Move VerLanguageName[AW] back to base (exported from KERNEL32 ...).
77220
77221         * dlls/comctl32/rsrc.rc, dlls/comctl32/comctl32.h, dlls/comctl32/propsheet.c:
77222         Thuy Nguyen <thuy@macadamian.com>
77223         Added support for wizard property sheets.
77224
77225         * misc/lstr.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
77226         Fix FormatMessage16 at least enough to get win95 16bit printdlg working.
77227
77228         * dlls/comctl32/tab.c: David Luyer <luyer@ucs.uwa.edu.au>
77229         - iSelected should be -1 if no item selected (Gerard Patel)
77230         - some of the checks for invalid items where > when they should have been >=
77231           (Marcus Meissner)
77232         - made InsertItem behave similarly to DeleteItem, ie, if the current item is
77233           after where the item is inserted, increment the selected item (David Luyer)
77234
77235         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
77236         Bugfix: Declare CALL32_CBClient[Ex] without WINAPI.
77237
77238         * debugger/db_disasm.c:
77239         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
77240         Bugfix: (E)IP-relative offsets depend on operand, not address, size.
77241
77242         * include/winuser.h, relay32/user32.spec, windows/user.c, include/wingdi.h:
77243         Marcus Meissner <marcus@jet.franken.de>
77244         Added stub implementation for EnumDisplayDevices*.
77245
77246         * dlls/wnaspi32/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
77247         Added SC_GET_DEVTYPE.
77248
77249         * ole/compobj.c: Juergen Schmied <juergen.schmied@metronet.de>
77250         Added stub for OLE32.DllGetClassObject.
77251
77252         * dlls/shell32/pidl.h, dlls/shell32/shell32_main.c, include/shlguid.h, dlls/shell32/pidl.c:
77253         Juergen Schmied <juergen.schmied@metronet.de>
77254         More support for special pidls in SHGetSpecialFolderLocation.
77255
77256         * graphics/psdrv/graphics.c, graphics/psdrv/pen.c, include/psdrv.h:
77257         Luc Tourangeau <luc@macadamian.com>
77258         Implemented invisible pens.
77259
77260         * objects/dib.c, graphics/x11drv/dib.c:
77261         Huw D M Davies <h.davies1@physics.ox.ac.uk>
77262         Small DIB fixes.
77263
77264         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
77265         Added a case for menu handling in win31.
77266
77267 Tue Sep 14 11:51:02 1999  Alexandre Julliard  <julliard@winehq.com>
77268
77269         * include/x11drv.h, objects/dib.c, graphics/x11drv/dib.c:
77270         Karl Lessard <karll@corel.com>
77271         Fixed GetDIBits problems.
77272
77273         * 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:
77274         Patrik Stridvall <ps@leissner.se>
77275         Add support for anonymous struct/unions on compilers that implement it.
77276
77277 Mon Sep 13 16:06:17 1999  Alexandre Julliard  <julliard@winehq.com>
77278
77279         * controls/button.c, controls/uitools.c:
77280         Dennis Bj|rklund <dennisb@cs.chalmers.se>
77281         Fixed win9x look on checkboxes and radiobuttons.
77282
77283         * 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:
77284         Huw D M Davies <h.davies1@physics.ox.ac.uk>
77285         Change interfaces to THUNK_Alloc/Free slightly and make them non-static.
77286         Remove relays for win16drv from CallBack table, instead use build to
77287         generate them directly in graphics/win16drv/prtdrv.c.
77288         If Printer AbortProc is 16bit then allocate thunk and store that as a
77289         32bit proc in DC.  Setting of abortprocs now done in the correct place
77290         (i.e. not in the driver).
77291
77292         * objects/dib.c: Kai Morich <kai.morich@bigfoot.de>
77293         Relaxed parameter checking for GetDIBits.
77294
77295         * win32/device.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
77296         Fixed last error code when trying to load unknown VxD with CreateFile.
77297
77298         * dlls/shell32/shell32_main.c:
77299         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
77300         Pretend successful execution of SHELL_NotifyIcon*().
77301
77302         * controls/menu.c, relay32/user32.spec:
77303         Eric Pouech <Eric.Pouech@wanadoo.fr>
77304         Added MenuItemFromPoint stub.
77305
77306         * dlls/comctl32/comctl32undoc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
77307         Fixed off by one allocation error (DPA and DSA).
77308
77309         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
77310         Fixed crash in PlaySound thread.
77311
77312 Sat Sep 11 16:29:00 1999  Alexandre Julliard  <julliard@winehq.com>
77313
77314         * controls/listbox.c: Nick Holloway <Nick.Holloway@alfie.demon.co.uk>
77315         For Win 3.x applications, if they have either horizontal or vertical
77316         scrollbars, enable both.
77317
77318         * dlls/advapi32/crypt.c, dlls/msacm32/internal.c, dlls/shell32/pidl.c, include/wine/winestring.h, memory/string.c:
77319         Patrik Stridvall <ps@leissner.se>
77320         Eliminated warnings.
77321
77322         * controls/combo.c, controls/listbox.c:
77323         Pierre Mageau <pierre@macadamian.com>
77324         Set the mouse capture on the combo listbox.
77325
77326         * graphics/ddraw.c: Lionel Ulmer <lionel.ulmer@free.fr>
77327         - fixed the creation of back-buffers in DGA mode
77328         - added a check on the validity of the Locking rectangle
77329         - fixed the enumeration for DX-6.0
77330
77331         * dlls/comctl32/commctrl.c: Stephane Lussier <stephane@macadamian.com>
77332         Fixed RGBQUAD/COLORREF mixup in CreateMappedBitmap().
77333
77334         * controls/button.c: Abey George <abey@macadamian.com>
77335         Draw the focus rectangle for buttons with BS_3STATE, BS_RADIOBUTTON,
77336         BS_CHECKBOX, BS_AUTO* styles.
77337
77338 Fri Sep 10 14:38:20 1999  Alexandre Julliard  <julliard@winehq.com>
77339
77340         * 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:
77341         Huw D M Davies <h.davies1@physics.ox.ac.uk>
77342         Winspool DocumentProperties and DeviceCapabilities should now work on
77343         native 16 bit drivers.
77344
77345         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
77346         Fixes DeviceCapabilities for DC_PAPERSIZE.
77347         Various fixes for OpenPrinter and EnumPrinters.
77348         Separation of GetPrinter in preparation for unification with EnumPrinters.
77349
77350         * graphics/psdrv/ppd.c, include/wingdi.h:
77351         Huw D M Davies <h.davies1@physics.ox.ac.uk>
77352         Add support for a large number of different paper sizes to PostScript
77353         driver.
77354
77355         * include/d3d.h: Lionel Ulmer <lionel.ulmer@free.fr>
77356         Added definitions of COM objects for D3D 6.x support.
77357
77358         * graphics/psdrv/font.c: Nick Holloway <alfie@alfie.demon.co.uk>
77359         If there is not an exact match found for the requested font name,
77360         instead of using the first font defined for the printer, map some
77361         common font families (e.g. Arial -> Helvetica), and search again.
77362
77363         * if1632/kernel.spec, if1632/thunk.c:
77364         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
77365         Fixed bug in CBClient routines by storing the SEGPTR in the global
77366         table and translating it on every use.
77367
77368         * include/bitmaps/oic_sample: Abey George <abey@macadamian.com>
77369         Changed the pixmap to look like the windows default application icon.
77370
77371         * files/drive.c: Richard Cohen <richard@jubjub.demon.co.uk>
77372         Stop crash in GetDiskFreeSpaceEx.
77373
77374         * windows/nonclient.c: Francis Beaudet <francis@macadamian.com>
77375         Made sure that the windows with the WS_EX_TOOLWINDOW style didn't get
77376         handled by the window manager.
77377
77378         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
77379         Implemented the behavior around the ES_WANTRETURN style in the edit
77380         control.
77381
77382         * windows/x11drv/keyboard.c: Stephane Lussier <stephane@macadamian.com>
77383         Pressing the delete key using an extended keyboard with numlock on is
77384         not generating anymore a WM_CHAR message.
77385
77386         * dlls/shell32/shellpath.c: Niclas Karlsson <nkarlsso@ra.abo.fi>
77387         Fixed pattern matching in PathMatchSpecA/W
77388
77389         * dlls/shell32/shlview.c: Francois Boisvert <francois@macadamian.com>
77390         Tabbing in the listview of the shellview.
77391
77392         * dlls/comctl32/listview.c: Luc Tourangeau <luc@macadamian.com>
77393         Fixed LISTVIEW_GetItemRect: the calculations were off for LVIR_BOUNDS,
77394         LVIR_SELCTBOUNDS, LVIR_LABEL when the item width is greater than the
77395         column width.
77396         Fixed WM_GETDLGCODE by removing the DLGC_WANTRTAB and adding DLGC_WANTCHARS.
77397
77398         * dlls/shell32/shell32_main.c:
77399         Juergen Schmied <juergen.schmied@metronet.de>
77400         Fixed crash in detach sequence.
77401
77402         * dlls/shell32/shlfolder.c:
77403         Juergen Schmied <juergen.schmied@metronet.de>
77404         Fixed wrong return value.
77405
77406         * dlls/crtdll/crtdll_main.c:
77407         Juergen Schmied <juergen.schmied@metronet.de>
77408         Prevent endless loop in except2.
77409
77410         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
77411         Now works around wine never exiting the debugger.
77412         Should put bug reports in the right place now.
77413
77414         * ole/oleaut32.c, ole/Makefile.in, relay32/oleaut32.spec:
77415         Marcus Meissner <Marcus.Meissner@caldera.de>
77416         Added stub for RegisterActiveObject().
77417
77418         * dlls/win32s/w32sys.c, dlls/win32s/w32sys.spec:
77419         Marcus Meissner <marcus@jet.franken.de>
77420         Added stub for WIN32S16.EXP1 (most likely LoadPeResource16).
77421
77422 Sun Sep  5 16:48:17 1999  Alexandre Julliard  <julliard@winehq.com>
77423
77424         * loader/main.c, loader/module.c, miscemu/main.c, include/windef.h:
77425         Removed __winelib flag.
77426
77427         * 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:
77428         Eric Pouech <Eric.Pouech@wanadoo.fr>
77429         Updated to new MM header organization.
77430
77431         * include/multimedia.h, include/mmddk.h, include/mmsystem.h, multimedia/oss.h, multimedia/winemm.h:
77432         Eric Pouech <Eric.Pouech@wanadoo.fr>
77433         Moved DDK level material to new include/mmddk.h file.
77434         Copied some SDK level material from include/multimedia.h file.
77435
77436         * multimedia/mciwave.c, multimedia/mcimidi.c:
77437         Eric Pouech <Eric.Pouech@wanadoo.fr>
77438         Updated to new MM header organization.
77439         Cleaned-up internal structures (now 32 bit only).
77440         Now using the MMSYSTEM entry points rather than the low level driver
77441         ones directly.
77442
77443         * include/sig_context.h: Juergen Lock <nox@jelal.kn-bremen.de>
77444         Fix %fs for signal handlers in the FS_sig undefined case (this patch
77445         actually from Ulrich Weigand, I only tested it).
77446
77447         * scheduler/sysdeps.c, configure, configure.in, include/acconfig.h, include/config.h.in:
77448         Ron Record <rr@sco.com>
77449         Added support of __thr_errno for reentrance on UnixWare.
77450
77451         * windows/dialog.c: Richard Cohen <richard@jubjub.demon.co.uk>
77452         No longer needs to calculate its own character size.
77453
77454         * misc/main.c: Richard Cohen <richard@jubjub.demon.co.uk>
77455         Consequential changes to default system font sizes
77456
77457         * graphics/x11drv/xfont.c, include/x11font.h:
77458         Richard Cohen <richard@jubjub.demon.co.uk>
77459         Various fixes for the X11 font mapper, particularly:
77460         - size fonts with negative heights correctly
77461         - calculate average width correctly.
77462
77463         * objects/cursoricon.c: Francis Beaudet <francis@macadamian.com>
77464         Use a special value in the hotspot coordinate to identify which HICON
77465         are cursors and which are icons.
77466
77467         * controls/combo.c: Pierre Mageau <pierre@macadamian.com>
77468         Modified CBDropDown to find the best height of the listbox.
77469
77470 Sat Sep  4 14:36:03 1999  Alexandre Julliard  <julliard@winehq.com>
77471
77472         * configure.in, include/config.h.in, include/wine/winestring.h, memory/string.c, misc/port.c, configure:
77473         Added configure check for str[n]casecmp.
77474
77475         * windows/timer.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
77476         Allow timeout of 0. Cap timer rate to SYS_TIMER_RATE.
77477
77478         * include/windef.h: Huw D M Davies <h.davies1@physics.ox.ac.uk>
77479         Added type PWORD.
77480
77481         * dlls/winspool/info.c, include/winspool.h:
77482         Huw D M Davies <h.davies1@physics.ox.ac.uk>
77483         Added loads of types, defines and declarations to winspool.h.
77484
77485         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/filedlg95.c:
77486         Francois Boisvert<francois@macadamian.com>
77487         Fixed the height of items in the lookin combobox of the filedlg95.
77488
77489         * controls/edit.c: Stephane Lussier <stephane@macadamian.com>
77490         Initialize the enabling state variable in the edit.
77491
77492         * graphics/bitblt.c: Noomen Hamza <noomen@macadamian.com>
77493         The fast window frame size should be the same as the frame size used
77494         by NC_DrawFrame function.
77495
77496         * objects/region.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
77497         Fixed compiler warnings.
77498
77499         * programs/regapi/regapi.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
77500         lstrncmpi isn't a windows API, use strncasecmp instead.
77501
77502         * memory/global.c:
77503         Fixed GMEM_ZEROINIT in GlobalRealloc (thanks to Gerard Patel).
77504
77505         * windows/msgbox.c: Added missing HFONT type.
77506
77507         * dlls/comctl32/imagelist.c, include/cursoricon.h, loader/main.c, objects/bitmap.c, objects/cursoricon.c, windows/class.c:
77508         Pierre Mageau <pierre@macadamian.com>
77509         Changed CopyImage to accept desiredX, desiredY and LR_COPYFROMRESOURCE.
77510         CURSORICON_FindBestIcon changed to find the correct icon.
77511         ImageList_ReplaceIcon now calls CopyImage internally.
77512         Assign a value for the hIconSm CLASS member (using CopyImage).
77513
77514         * win32/console.c: Guy Albertelli <galberte@neo.lrun.com>
77515         Fixed WriteConsoleOutput and GetNumberOfConsoleInputEvents.
77516
77517         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
77518         Give applications a copy of the property sheet dialog template as they
77519         might modify it.
77520
77521         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
77522         Relay exclude lists were not working due to some CharUpperA()
77523         somewhere else.
77524
77525         * loader/loadorder.c, wine.ini:
77526         Huw D M Davies <h.davies1@physics.ox.ac.uk>
77527         winspool -> winspool.drv
77528
77529         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
77530         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
77531         Implemented StrCmpNIA like the other StrCmpXX functions.
77532
77533         * files/profile.c: Thuy Nguyen <thuy@macadamian.com>
77534         Resolve environment variable when enumerating values.
77535
77536         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
77537         The format rect is recalculated for each font change. MoveEnd &
77538         MoveHome improved.
77539
77540 Fri Sep  3 16:49:17 1999  Alexandre Julliard  <julliard@winehq.com>
77541
77542         * graphics/x11drv/dib.c, include/x11drv.h, objects/dib.c:
77543         Karl Lessard <karll@corel.com>
77544         Ian Ward
77545         Dan Langlois
77546         Speed up conversion between XImages and DIBSections.
77547
77548         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/filedlgbrowser.h, dlls/shell32/shlview.c:
77549         Francois Boisvert <francois@macadamian.com>
77550         Some <open> features in the file dialog 95.
77551
77552         * include/winnt.h, scheduler/sysdeps.c:
77553         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
77554         Removed global variable pCurrentTeb.
77555
77556         * memory/heap.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
77557         HEAP_Commit/Decommit were assuming a page size of 4KB
77558         unconditionally.
77559
77560         * include/wingdi.h: Huw D M Davies <h.davies1@physics.ox.ac.uk>
77561         A few more DC_ defines from Win2000.
77562
77563         * dlls/comctl32/status.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
77564         Check that lpCreate->lpszName is non-NULL.
77565
77566         * windows/dialog.c: Marcus Meissner <Marcus.Meissner@caldera.de>
77567         More restrictive checks, so DIALOG_IsAccelerator don't loop
77568         endlessly.
77569
77570         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
77571         Menu hides when clicked for a second time.
77572
77573         * windows/msgbox.c: Richard Cohen <richard@jubjub.demon.co.uk>
77574         - select the font into the dc before calculating the extent
77575         - make buttonheight correspond to text height + width to caption
77576         - button was "flashing" on EndDialog (must delete font AFTER EndDialog)
77577         - #defines for DlgItemIds
77578         - implement MB_RETRYCANCEL
77579
77580         * controls/edit.c: Stephane Lussier <stephane@macadamian.com>
77581         Keep the enable state in the edit structure instead of calling
77582         IsWindowEnabled().
77583
77584         * 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:
77585         Noel Borthwick <noel@macadamian.com>
77586         - Implement interprocess clipboard communication.
77587         - Support for the PRIMARY and CLIPBOARD selection atoms.
77588         - Support for the TARGETS selection format.
77589         - Expose native Windows clipboard formats through X selection targets.
77590
77591         * objects/gdiobj.c: Richard Cohen <richard@jubjub.demon.co.uk>
77592         Make stock fonts independent of mapping mode.
77593         System font should only be bold for Win31.
77594
77595         * windows/dialog.c: Francis Beaudet <francis@macadamian.com>
77596         Removed truncating errors that happen when converting fom dialog units
77597         to pixels.
77598
77599         * windows/winpos.c: Abey George<abey@macadamian.com>
77600         Check new coordinates received in WM_NCCALCSIZE message.
77601
77602         * controls/button.c: Francis Beaudet <francis@macadamian.com>
77603         Slight 1 pixel adjustment on the position of the radio button bitmap.
77604
77605         * dlls/commdlg/filedlg95.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
77606         Fixed off by one allocation errors.
77607
77608         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
77609         The backspace is now handled in the WM_CHAR message.
77610
77611         * windows/mdi.c, windows/nonclient.c:
77612         Francis Beaudet <francis@macadamian.com>
77613         Make sure that all MDI children have the WS_EX_MDICHILD style set.
77614
77615         * memory/string.c: Marcus Meissner <marcus@jet.franken.de>
77616         Fixed prototype order.
77617
77618         * dlls/ntdll/exception.c: Juergen Lock <nox@jelal.kn-bremen.de>
77619         Fix EXC_segv for the TRAP_sig undefined case (eg FreeBSD).
77620
77621         * debugger/stabs.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
77622         Fixed crash.
77623
77624         * dlls/shell32/shell32_main.c: Francis Beaudet <francis@macadamian.com>
77625         Fixed the support for the close button in the ShellAbout dialogs.
77626
77627         * dlls/commdlg/cdlg_Nl.rc: Klaas van Gend <klaas@vangend.demon.nl>
77628         Added Dutch resources for PrintDlg32.
77629
77630         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg_En.rc, dlls/commdlg/printdlg.c:
77631         Klaas van Gend <klaas@vangend.demon.nl>
77632         Completed PrintDlg32 resource stringtable.
77633
77634         * dlls/comctl32/tooltips.c: Francis Beaudet <francis@macadamian.com>
77635         Added sanity checks in the cleanup code.
77636
77637         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
77638         Completed GetKeyNameText for non-character keys.
77639
77640         * dlls/shell32/brsfolder.c: Francois Boisvert <francois@macadamian.com>
77641         Make directories name appear in the BrowseForFolder dialog.
77642
77643         * loader/loadorder.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
77644         Do not remove .drv from filenames.
77645
77646         * controls/button.c: Francis Beaudet <francis@macadamian.com>
77647         Fixed a little positioning bug with the checkbox.
77648
77649         * windows/nonclient.c, windows/win.c, windows/x11drv/wnd.c:
77650         Abey George <abey@macadamian.com>
77651         Fixed resizing bugs for windows with WS_THICKFRAME and WS_DLGFRAME
77652         styles.
77653
77654         * multimedia/mci.c: Michael McCormack <mccormac@aals27.alcatel.com.au>
77655         Changed snprintf to wsnprintfA to remove unresolved external when
77656         compiling on Solaris/Sun.
77657
77658         * dlls/comctl32/listview.c: Marcus Meissner <marcus@jet.franken.de>
77659         Implemented LVM_INSERTCOLUMNW and LVM_INSERTITEMW by using the ascii
77660         equivalents. (WinWord 97, File Open dialog)
77661
77662         * windows/class.c: Marcus Meissner <marcus@jet.franken.de>
77663         Use in GetClassInfoW the same hack for systemclasses as in
77664         GetClassInfoA (winword 97 with native comctl32).
77665
77666         * dlls/shell32/pidl.c: Marcus Meissner <marcus@jet.franken.de>
77667         Handle SHGDFIL_FINDDATA correctly in SHGetDataFromIDListW.
77668
77669         * controls/edit.c: Gerard Patel <g.patel@wanadoo.fr>
77670         Implemented wParam of WM_PAINT msg for edit control.
77671
77672         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
77673         Fix off by one error in WINSPOOL_GetOpenedPrinterA.
77674
77675         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
77676         subkey_found did not search for _all_ sub keys.
77677
77678 Sat Aug 21 14:47:29 1999  Alexandre Julliard  <julliard@winehq.com>
77679
77680         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c:
77681         Francois Boisvert <francois@macadamian.com>
77682         Implemented basic browsing in the file name edit of the filedlg 95.
77683
77684         * controls/menu.c: Stephane Lussier <stephane@macadamian.com>
77685         Avoid changing the activation state in EnableMenuItem.
77686
77687         * include/winnt.h: Fixed #ifdef symbol for PowerPC.
77688
77689         * ole/parsedt.c, ole/parsedt.h:
77690         Eric Pouech <Eric.Pouech@wanadoo.fr>
77691         Only declare DateStyle in a single compilation unit.
77692
77693         * windows/nonclient.c: Pascal Lessard <pascal@macadamian.com>
77694         Added the case of a user defined icon for the sysbutton hittest.
77695
77696         * ole/typelib.c: Rein Klazes <rklazes@casema.net>
77697         Fixed typelib reading to correctly use the offset of the typelib that
77698         is embedded in for example a dll file.
77699
77700         * graphics/x11drv/dib.c: Kristian Nielsen <kristian.nielsen@risoe.dk>
77701         Fixed CreateDIBSection() called with negative height to set the height
77702         positive in the created DIBSECTION, as per MS knowledgebase Q186586.
77703
77704         * windows/painting.c: Stephane Lussier <stephane@macadamian.com>
77705         The paint rectangle return in the PAINTSTRUCT in BeginPaint should
77706         never be bigger than the client area of the window.
77707
77708         * controls/listbox.c: Rein Klazes <rklazes@casema.net>
77709         Make sure that an empty string never matches a listbox entry in
77710         LISTBOX_FindString().
77711
77712         * dlls/version/info.c:
77713         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
77714         Alignment fix.
77715
77716         * controls/menu.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
77717         Fixed crash when accessing sysmenu.
77718
77719         * debugger/stack.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
77720         Really do a silent backtrace when requested.
77721
77722         * debugger/hash.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
77723         Do not set the address if the symbol is still tagged INVALID.
77724
77725         * debugger/stabs.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
77726         Added support for N_BINCL and N_EINCL instructions.
77727         Fixed type parsing (as generated by egcs).
77728
77729 Wed Aug 18 18:40:52 1999  Alexandre Julliard  <julliard@winehq.com>
77730
77731         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
77732         Use typedef to work around egcs problem.
77733
77734         * ole/*.c: Michael Veksler <mveksler@techunix.technion.ac.il>
77735         Removed unnecessary includes from ole related files.
77736
77737         * ole/compobj.c, multimedia/mmsystem.c:
77738         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
77739         Adapted to WOW changes.
77740
77741         * 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:
77742         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
77743         Moved implementation of WOW routines to single file.
77744         Added all missing WOW routines, fixed WOWCallback16Ex.
77745
77746         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
77747         Fixed internal buffer for 16 bit mmio MEM files.
77748
77749         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
77750         - some errors in cleaning up values returned by MCI drivers: this
77751           should solve the issues reported with the CD player/writer
77752         - crash when command was requested with automatic open (note, this
77753           will now gracefully report an error, not do the correct thing).
77754
77755         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
77756         Implemented the PSH_USEICONID/PSH_USEHICON and the PSP_USETITLE
77757         flags.
77758
77759         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
77760         Bugfix: EFlags were passed incorrectly by CallFrom16Register.
77761
77762         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
77763         Bugfix: restore STACK16FRAME fields in SwitchStackBack16.
77764
77765         * tools/wrc/wrc.h, dlls/commdlg/cdlg_En.rc, tools/wrc/CHANGES, tools/wrc/parser.y:
77766         Bertho Stultiens <bertho@panter.soci.aau.dk>
77767         Wrc did not check any IDs which are only 16 bit. Common dialogs had some
77768         IDs larger and that caused problems. This is now solved (I hope).
77769
77770 ----------------------------------------------------------------
77771 Sun Aug 15 18:52:32 1999  Alexandre Julliard  <julliard@winehq.com>
77772
77773         * objects/cursoricon.c: Steve Tibbett <stevet@corel.com>
77774         Fixed cursor stretch code.
77775
77776         * memory/selector.c:
77777         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
77778         Inhibit wraparound in comparison.
77779
77780         * dlls/shell32/.cvsignore, dlls/shell32/Makefile.in, dlls/shell32/shellord.c, dlls/shell32/shlwapi.spec, loader/loadorder.c, relay32/builtin32.c:
77781         Juergen Schmied <juergen.schmied@metronet.de>
77782         New internal dll, exporting already existing path functions.
77783
77784         * include/message.h, windows/dialog.c, windows/message.c, windows/nonclient.c, controls/menu.c:
77785         Francis Beaudet <francis@macadamian.com>
77786         Ensure that the WM_ENTERIDLE message is not sent if the wake-up event
77787         for the MSG_InternalGetMessage() call is a WM_TIMER.
77788
77789         * rc/winerc.c, include/resource.h, include/windef.h:
77790         Patrik Stridvall <ps@leissner.se>
77791         GCC 3.0 has not been released yet, but it is good to be prepared.
77792
77793         * misc/spy.c: Juergen Schmied <juergen.schmied@metronet.de>
77794         Added resolution of LVM messages.
77795
77796         * objects/dib.c: Gerard Patel <g.patel@wanadoo.fr>
77797         Added protection against possible memory corruption.
77798
77799         * objects/cursoricon.c: Steve Tibbett <stevet@corel.com>
77800         Fixed cursor selection to find the correct cursor when more than one
77801         available.
77802
77803         * dlls/winspool/Makefile.in, dlls/winspool/info.c, dlls/winspool/winspool.spec, dlls/winspool/wspool.c:
77804         Thuy Nguyen <thuy@macadamian.com>
77805         Replaced a static ten element array with a dynamic pointer array.
77806
77807         * dlls/commdlg/printdlg.c: Gerard Patel <g.patel@wanadoo.fr>
77808         Fix special case when no printer installed.
77809
77810         * dlls/shell32/shell.c, dlls/shell32/shell.spec:
77811         James Juran <jrj120@psu.edu>
77812         New routine DllEntryPoint for shell.dll.  Loads shell32.dll,
77813         since most shell.dll functions call their 32-bit counterparts.
77814
77815         * dlls/version/info.c:
77816         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
77817         Fixed alignment.
77818
77819         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
77820         EM_SETSEL scrolls if outside of the visible range.
77821         "shift+home" selection improved in the edit control.
77822
77823         * ole/parsedt.c: Removed RCS keyword.
77824
77825         * 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:
77826         Juergen Schmied <juergen.schmied@metronet.de>
77827         More use of rc files for strings and menus, fixes. First internal
77828         icons.
77829
77830         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@metronet.de>
77831         New interface: DropSource.
77832
77833         * dlls/shell32/shlfolder.c:
77834         Juergen Schmied <juergen.schmied@metronet.de>
77835         Better DropTarget.
77836
77837         * dlls/shell32/shell32_main.c:
77838         Juergen Schmied <juergen.schmied@metronet.de>
77839         Implemented SHGetFileInfo better.
77840
77841         * dlls/shell32/iconcache.c:
77842         Juergen Schmied <juergen.schmied@metronet.de>
77843         Protect cache with critical section.
77844         Removed hack to load icons from external shell32.dll.
77845
77846         * dlls/shell32/dataobject.c:
77847         Juergen Schmied <juergen.schmied@metronet.de>
77848         QueryGetData, EnumFormatEtc implemented.
77849
77850         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@metronet.de>
77851         Fixed mapping of file extensions to text.
77852
77853         * misc/ddeml.c: Juergen Schmied <juergen.schmied@metronet.de>
77854         Fixed ascii/unicode issue for naming of the mutexes.
77855         Made mutex handles global.
77856         Fixed incorrect interpretation of return values of WaitForSingleObject.
77857
77858         * objects/font.c: Juergen Schmied <juergen.schmied@metronet.de>
77859         First implementation of GetCharacterPlacementA.
77860
77861         * windows/defwnd.c, include/winuser.h:
77862         Thuy Nguyen <thuy@macadamian.com>
77863         Implemented the WM_SETICON and WM_GETICON messages.
77864
77865         * files/drive.c: Morten Eriksen <mortene@sim.no>
77866         FIXME on unimplemented feature made less obtrusive.
77867
77868         * graphics/x11drv/bitblt.c: Pascal Lessard <pascal@macadamian.com>
77869         Now the conversion in the blt functions round up the result.
77870
77871         * tools/build-spec.txt, tools/build.c: James Juran <jrj120@psu.edu>
77872         Document use of "init" in build-spec.txt, and make build.c print a
77873         warning if someone tries to use "init" in a Win16 spec file.
77874
77875         * loader/ne/segment.c: Michael Karcher <karcher@dpk.berlin.fido.de>
77876         Make sure we have a dgroup before patching prologs.
77877
77878         * */Makefile.in, */.cvsignore:
77879         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
77880         Adapted to glue code generation changes.
77881
77882         * 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:
77883         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
77884         Adapted to new-style Wine thunks.
77885         Removed some now unnecessary function pointers.
77886
77887         * include/builtin16.h, include/stackframe.h, tools/build.c:
77888         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
77889         CallTo16... / CallFrom16... Wine thunks reorganized:
77890         - Cleaner separation between core and glue code.
77891         - Argument conversion glue code now in C.
77892         - Glue code needed for 16-bit .spec files inlined.
77893
77894 Sat Aug 14 15:53:50 1999  Alexandre Julliard  <julliard@winehq.com>
77895
77896         * misc/comm.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
77897         - implemented GetCommModemStatus
77898         - fixed the DTR, CTS and COMMBREAK related subfunctions of EscapeCommFunction
77899         - added more verbose TRACEing
77900
77901         * misc/version.c: Morten Eriksen <mortene@sim.no>
77902         Made GetVersionEx() behave in accordance with the specification with
77903         regard to error handling.
77904
77905         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c:
77906         Mark G. Adams <madams@livepage.com>
77907         Added stub for DrawDibClose.
77908
77909         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
77910         Fixed the look of the combobox's drop down button when in Win95 look.
77911
77912         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
77913         Added support for icons in property sheet tabs.
77914
77915         * include/commctrl.h, tools/wrc/CHANGES, tools/wrc/genres.c, tools/wrc/parser.l, tools/wrc/wrc.h:
77916         Bertho Stultiens <bertho@panter.soci.aau.dk>
77917         Version 1.0.14 of wrc.
77918
77919 Sun Aug  8 18:56:04 1999  Alexandre Julliard  <julliard@winehq.com>
77920
77921         * include/winbase.h, win32/time.c: Fixed SetLocalTime prototype.
77922
77923         * 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:
77924         Replaced a few calls to lstr* functions by their CRTDLL or libc
77925         equivalent.
77926
77927         * memory/string.c:
77928         Added an exception handler around a few lstr* functions.
77929
77930         * 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:
77931         Reimplemented multi-byte and wide-chars functions to not depend on
77932         lstr* functions; added a few missing ones; fixed a couple of bugs.
77933
77934 Sat Aug  7 14:32:34 1999  Alexandre Julliard  <julliard@winehq.com>
77935
77936         * 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:
77937         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
77938         Separated Win16 (USER) and Win32 (MPR) network routines.
77939         Moved implementation of MPR to dlls/mpr/.
77940         Added proper headers and stubs for missing MPR routines.
77941
77942         * misc/registry.c:
77943         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
77944         Improved (sort of) RegFlushKey.
77945
77946         * windows/winpos.c: Francis Beaudet <francis@macadamian.com>
77947         If the window is already the topmost window in ShowWindow(SW_SHOW), it
77948         must not be activated.
77949
77950         * windows/x11drv/event.c: Stephane Lussier <stephane@macadamian.com>
77951         WM_SYSCOMMAND message (for SC_CLOSE) should be posted not sent.
77952
77953         * windows/dce.c, windows/x11drv/wnd.c:
77954         Stephane Lussier <stephane@macadamian.com>
77955         X11drv SetDrawable function modifies the DC origin, this translation
77956         should be reflected for the dc clipping region for CS_OWNDC and CS_CLASSDC.
77957
77958         * windows/defdlg.c, windows/dialog.c: Abey George <abey@macadamian.com>
77959         Set focus to the dialog in EndDialog.
77960
77961         * libtest/Makefile.in: James Juran <jrj120@psu.edu>
77962         Make sure we compile winestub.o before trying to build a Winelib test
77963         program.
77964
77965         * files/directory.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
77966         Fixed case sensitivity flag.
77967
77968         * include/commdlg.h, dlls/commdlg/printdlg.c:
77969         Klaas van Gend <klaas@vangend.demon.nl>
77970         Implemented the return of hDevModes and hDevNames in the PRINTDLG
77971         structure of PrintDlgA().
77972
77973         * windows/queue.c, include/queue.h: Ove Kaaven <ovek@arcticnet.no>
77974         Made hardware_event use win32-conformant parameters.
77975
77976         * dlls/commdlg/cdlg32.c: Juergen Schmied <juergen.schmied@metronet.de>
77977         Explicitly load shell32.dll.
77978
77979         * dlls/comctl32/tab.c: Thuy Nguyen <thuy@macadamian.com>
77980         Take into account icons when determining tab size.
77981
77982         * files/drive.c: Morten Eriksen <mortene@sim.no>
77983         Improved GetDiskFreeSpaceEx() implementation a little bit.
77984
77985         * misc/comm.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
77986         - added some more Baudrates
77987         - fixed a hang in tcsetattr when the input buffer isn't empty
77988         - added more verbosity for debugging
77989
77990         * controls/uitools.c: Francis Beaudet <francis@macadamian.com>
77991         Handle the case when the button is really small.
77992
77993         * windows/nonclient.c: Thuy Nguyen <thuy@macadamian.com>
77994         WS_EX_DLGMODALFRAME alone does not mean title bar, you still have to
77995         specify WS_CAPTION.
77996
77997 Wed Aug  4 15:07:57 1999  Alexandre Julliard  <julliard@winehq.com>
77998
77999         * configure.in, include/acconfig.h, include/config.h.in, include/dinput.h, windows/dinput.c, configure:
78000         Marcus Meissner <marcus@jet.franken.de>
78001         Implemented DirectInput Joystick support (tested with WC:Prophecy).
78002
78003         * relay32/kernel32.spec, win32/time.c:
78004         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
78005         Implemented SetLocalTime.
78006
78007         * windows/x11drv/keyboard.c: Ivan De Saedeleer <Ivands@sympatico.ca>
78008         Minor fix to the French Canadian keyboard.
78009
78010         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
78011         When flipping backbuffer -> frontbuffer, first exchange surfaces, then
78012         copy XImage, since the palette might only be defined in the frontbuffer.
78013
78014         * tools/wineinstall: Joerg Mayer <jmayer@telesun2.telemation.de>
78015         Create sysconfdir on install.
78016
78017         * dlls/stress/.cvsignore: Fixed typo.
78018
78019         * 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:
78020         Got rid of dsprintf and related macros.
78021
78022         * server/mutex.c:
78023         Remove the mutex from the thread list when destroying it.
78024
78025         * */*:
78026         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
78027         Moved various DLLs to dlls/
78028
78029 Sun Aug  1 14:58:02 1999  Alexandre Julliard  <julliard@winehq.com>
78030
78031         * 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:
78032         Removed IP_reg, SP_reg and FL_reg definitions to avoid potential
78033         aliasing optimization problems.
78034
78035         * dlls/ntdll/exception.c, include/miscemu.h, loader/dos/module.c, loader/signal.c:
78036         Removed SIGNAL_MaskAsyncEvents and cleaned up signal handling.
78037
78038         * include/Attic/async.h, win32/console.c, files/Attic/async.c, files/Makefile.in, files/file.c:
78039         Removed async I/O support.
78040
78041         * include/comm.h, misc/comm.c:
78042         Use the service thread for comm notifications.
78043
78044         * 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:
78045         Made stack manipulation macros into inline functions.
78046         Changed a few accesses to context registers to avoid potential
78047         aliasing optimization problems.
78048
78049         * include/miscemu.h, include/sig_context.h, include/windef.h, loader/dos/dosvm.c, memory/instr.c, dlls/ntdll/exception.c:
78050         Changed INSTR_EmulateInstruction to use a CONTEXT86 instead of a
78051         SIGCONTEXT.
78052
78053         * Makefile.in: Remove wine.conf.man on distclean
78054
78055 ----------------------------------------------------------------
78056 Sat Jul 31 19:35:58 1999  Alexandre Julliard  <julliard@winehq.com>
78057
78058         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
78059         Close the right window when clicking on a non active window close
78060         button.
78061
78062         * Makefile.in: Pavel Roskin <pavel_roskin@geocities.com>
78063         Removed the dependency on "dummy" for wine and wine.sym.
78064
78065         * files/profile.c:
78066         Remove file from cache when flushing it (based on a patch by Ian
78067         Schmidt).
78068
78069         * include/winnt.h: Marcus Meissner <marcus@jet.franken.de>
78070         Added CONTEXT for ALPHA and MIPS.
78071
78072         * configure.in, Make.rules.in, Makefile.in, configure:
78073         Patrik Stridvall <ps@leissner.se>
78074         Added support for Solaris Lint.
78075
78076         * 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:
78077         Patrik Stridvall <ps@leissner.se>
78078         Fixed some of the issues reported by Solaris Lint.
78079
78080         * include/pshpack4.h: Patrik Stridvall <ps@leissner.se>
78081         Solaris C/C++ compile fix.
78082
78083         * 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:
78084         Patrik Stridvall <ps@leissner.se>
78085         Various ANSI C compability fixes.
78086
78087         * 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:
78088         Patrik Stridvall <ps@leissner.se>
78089         Fixed some of the issues reported by winapi-check.
78090
78091         * documentation/Makefile.in: Marcus Meissner <marcus@jet.franken.de>
78092         Actually create the man/ subdirectories before installing.
78093
78094         * if1632/kernel.spec, include/wine/winbase16.h, loader/task.c, windows/queue.c:
78095         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
78096         Implemented KERNEL.447 (WIN32_OldYield16).
78097
78098         * windows/event.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
78099         Suspend WND lock before EVENT_Synchronize.
78100
78101         * win32/device.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
78102         Create VxD handle only for known VxDs.
78103
78104         * Make.rules.in, relay32/Makefile.in: Patrik Stridvall <ps@leissner.se>
78105         Made compilation of *.spec.c files use -fno-builtin regardless of
78106         where they are.
78107
78108         * 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:
78109         Patrik Stridvall <ps@leissner.se>
78110         Fixed/added missing/wrong function prototypes and made internal
78111         functions static.
78112
78113         * 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:
78114         Patrik Stridvall <ps@leissner.se>
78115         Fixed missing prototypes and made it work with Solaris X11.
78116
78117         * 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:
78118         Patrik Stridvall <ps@leissner.se>
78119         Eliminated warnings.
78120
78121         * loader/ne/segment.c:
78122         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
78123         Fixed the DSEG value in the SEGTABLEENTRY struct.
78124
78125         * dlls/comctl32/comctl32.h, dlls/comctl32/flatsb.c, dlls/comctl32/pager.c, dlls/comctl32/rsrc.rc, dlls/comctl32/toolbar.c, documentation/common_controls:
78126         Eric Kohl <ekohl@abo.rhein-zeitung.de>
78127         Added builtin toolbar bitmaps.
78128
78129         * dlls/comctl32/listview.c, dlls/comctl32/treeview.c, include/listview.h, include/treeview.h:
78130         Eric Kohl <ekohl@abo.rhein-zeitung.de>
78131         Some more messages.
78132
78133         * dlls/advapi32/advapi32.spec, dlls/advapi32/crypt.c:
78134         Eric Kohl <ekohl@abo.rhein-zeitung.de>
78135         Added stub for CryptSetKeyParams().
78136
78137         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
78138         Eric Kohl <ekohl@abo.rhein-zeitung.de>
78139         Added stubs for DAD_SetDragImage() and PathCleanupSpec().
78140
78141         * misc/crtdll.c, relay32/crtdll.spec:
78142         Eric Kohl <ekohl@abo.rhein-zeitung.de>
78143         Added stub for _except_handler2().
78144
78145         * objects/region.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
78146         Improved GetRandomRegion().
78147
78148         * controls/menu.c, windows/nonclient.c:
78149         Pascal Lessard <pascal@macadamian.com>
78150         Implemented the system button behavior and associated it to the system
78151         menu in win95. Also permit the SC_CLOSE item to be disabled.
78152
78153         * misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
78154         Bugfixes and a fake GETBASEIRQ.
78155
78156         * files/async.c: Ove Kaaven <ovek@arcticnet.no>
78157         Made async fds nonblocking.
78158
78159         * windows/mdi.c: Dan Langlois <daniell@corel.com>
78160         Removed an inappropriate if statement from MDI_ChildActivate that
78161         prevented the activation code from executing.
78162
78163         * dlls/comctl32/monthcal.c, include/monthcal.h:
78164         Alex Priem <alexp@sci.kun.nl>
78165         Bugfixes & further updates for the month calendar common control.
78166
78167         * dlls/comctl32/datetime.c, include/commctrl.h, include/datetime.h:
78168         Alex Priem <alexp@sci.kun.nl>
78169         Started implementing date/time common control.
78170
78171         * graphics/psdrv/graphics.c, graphics/psdrv/ps.c:
78172         Huw D M Davies <h.davies1@physics.ox.ac.uk>
78173         PSDRV_WriteArc shouldn't write a newpath.
78174
78175         * controls/button.c: Rein Klazes <rklazes@casema.net>
78176         Fix handling of WM_LBUTTONDCLICK message for buttons with certain
78177         styles.
78178
78179         * windows/dce.c: Abey George <abey@macadamian.com>
78180         Bug fix for updating the clipping region in nested GetDCEx calls.
78181
78182         * windows/winpos.c: Yuxi Zhang <yuxiz@corel.ca>
78183         Tried to fix the code for SetWindowPos to erase the background
78184         properly.
78185
78186 Fri Jul 30 18:10:21 1999  Alexandre Julliard  <julliard@winehq.com>
78187
78188         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_xx.rc, dlls/commdlg/printdlg.c, dlls/commdlg/rsrc.rc, include/winspool.h:
78189         Klaas van Gend <klaas@vangend.demon.nl>
78190         - added Collate/NoCollate Icons to Print32 dialog (unfortunately they
78191           don't display yet).
78192         - added status strings.
78193         - added string table for internationalisation of several internal
78194           message boxes.
78195
78196         * include/commctrl.h, include/winuser.h: Yuxi Zhang <yuxiz@corel.ca>
78197         Removed duplicated defines in winuser.h and commctrl.h. Also corrected
78198         a typo for SW_MAX value.
78199
78200         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c, dlls/commdlg/filedlg95.c:
78201         Francis Beaudet <francis@macadamian.com>
78202         Fixed a memory leak in the file dialog.
78203
78204         * loader/loadorder.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
78205         Strip .drv extensions to MODULE_GetLoadOrder.
78206
78207         * dlls/comctl32/tab.c: Francis Beaudet <francis@macadamian.com>
78208         Fixed a memory leak.
78209
78210         * scheduler/process.c, loader/task.c:
78211         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
78212         Bugfix: Install task-entry breakpoint *after* EXE module is initialized.
78213
78214         * graphics/psdrv/ps.c, include/psdrv.h:
78215         Luc Tourangeau <luc@macadamian.com>
78216         Added a call to the newpath operator immediately before the arc
78217         operator.
78218
78219         * controls/button.c: Pierre Mageau <pierre@macadamian.com>
78220         Fixed a problem when the style is BS_BITMAP or BS_ICON: the bitmap or
78221         icon needed to be centered when the button is smaller than the bitmap.
78222
78223         * windows/mdi.c: Francis Beaudet <francis@macadamian.com>
78224         Fixed a memory leak that occurs when we maximize/minimize an MDI
78225         child.
78226
78227         * dlls/comctl32/updown.c: Francis Beaudet <francis@macadamian.com>
78228         Added more support for buddy windows in the updown control.
78229
78230         * controls/edit.c: Francis Beaudet <francis@macadamian.com>
78231         Implemented proper win95 support for the WS_BORDER style.
78232
78233         * controls/listbox.c: Francis Beaudet <francis@macadamian.com>
78234         Changed the WS_BORDER style to a WS_EX_CLIENTEDGE style for the
78235         listbox control.
78236
78237         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
78238         Fixed the border for the listbox created by the simple combobox.
78239
78240         * ole/compobj.c, if1632/compobj.spec:
78241         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
78242         Implemented CoRevokeClassObject stub needed by Acrobat 3 16 bit.
78243
78244         * loader/ne/module.c:
78245         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
78246         GetModuleHandle16: treat Win32 modules correctly.
78247
78248 Wed Jul 28 16:38:45 1999  Alexandre Julliard  <julliard@winehq.com>
78249
78250         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/shell32/brsfolder.c:
78251         Juergen Schmied <juergen.schmied@metronet.de>
78252         Fixed use of StrRetToStrN.
78253
78254         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
78255         Juergen Schmied <juergen.schmied@metronet.de>
78256         StrRetToStrN[A|W|AW] new independent unicode/ascii/export functions.
78257
78258         * documentation/dlls: Klaas van Gend <klaas@vangend.demon.nl>
78259         Added explanation of the current DLL support.
78260
78261         * memory/global.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
78262         Bugfix: fixed freshly introduced bug in GlobalLock16.
78263
78264         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
78265         Ian Schmidt <ischmidt@cfl.rr.com>
78266         Added stubs for InitMUILanguage and COMCTL32.410.
78267         Fixed some compiler warnings.
78268
78269 Tue Jul 27 17:10:06 1999  Alexandre Julliard  <julliard@winehq.com>
78270
78271         * if1632/gdi.spec, if1632/thunk.c, if1632/user.spec, include/callback.h, miscemu/main.c, objects/gdiobj.c, windows/user.c:
78272         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
78273         Added FinalUserInit16/FinalGdiInit16 stubs.
78274         Call out to FinalUserInit in MAIN_EmulatorRun.
78275
78276         * if1632/kernel.spec, memory/selector.c:
78277         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
78278         Added IsBadFlatReadWritePtr16().
78279
78280         * controls/edit.c: Abey George <abey@macadamian.com>
78281         Fixed incorrect edit control behaviour in mouse message handling.
78282
78283         * windows/message.c: Abey George <abey@macadamian.com>
78284         Send normal mouse messages to WM_SETCURSOR when non-client mouse
78285         messages occur.
78286
78287         * windows/winpos.c: Thuy Nguyen <thuy@macadamian.com>
78288         Check if the window has the WS_CLIPSIBLINGS style before using the
78289         DCX_CLIPSIBLINGS flag.
78290
78291         * 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:
78292         Francois Boisvert <francois@macadamian.com>
78293         Implemented the Win95 file open/save dialogs.
78294
78295         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
78296         Do tools/ before any of the other subdirectories, even when doing
78297         parallel makes.
78298
78299         * memory/global.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
78300         Bugfix: Return selector also in CX from GlobalLock16().
78301
78302         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
78303         More gcc bug workarounds.
78304
78305         * graphics/psdrv/ppd.c, include/wingdi.h:
78306         Huw D M Davies <h.davies1@physics.ox.ac.uk>
78307         Added more paper sizes and bin names to PPD parser.
78308
78309         * windows/dinput.c: Marcus Meissner <marcus@jet.franken.de>
78310         Actually return the number of events in Mouse_GetDeviceData (fixes
78311         Wing Commander Prophecy). Added timestamp and sequence generation,
78312         critical section for mousedata. Disabled mouse warping in
78313         GetDeviceData for now (generates excess mouse events).
78314
78315 Sun Jul 25 13:15:49 1999  Alexandre Julliard  <julliard@winehq.com>
78316
78317         * */*.spec:
78318         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
78319         Moved .spec files to corresponding dlls/ directory.
78320
78321         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
78322         Several focus and selection problems in listboxes.
78323
78324         * windows/dce.c: Francis Beaudet <francis@macadamian.com>
78325         Retrieve the clipping region before setting the drawable and reset the
78326         clipping region after.
78327
78328         * 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:
78329         Juergen Schmied <juergen.schmied@metronet.de>
78330         Many fixes/reimplementations.
78331
78332         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@metronet.de>
78333         Removed experimental/unused code.
78334         Use ShellFolder to get ViewObjects.
78335         Started cleanup of the contextmenu code.
78336
78337         * dlls/shell32/shlfolder.c:
78338         Juergen Schmied <juergen.schmied@metronet.de>
78339         Complete redesign, split into 3 implementations (Desktop, MyComputer
78340         and filesystem folders). All parsing and binding is done recursive.
78341
78342         * dlls/shell32/shellpath.c:
78343         Juergen Schmied <juergen.schmied@metronet.de>
78344         Implemented SHGetSpecialFolderPathA.
78345
78346         * dlls/shell32/shellord.c:
78347         Juergen Schmied <juergen.schmied@metronet.de>
78348         Implemented SHCreateShellFolderViewEx.
78349
78350         * dlls/shell32/shellole.c:
78351         Juergen Schmied <juergen.schmied@metronet.de>
78352         Removed special CoCreateClassObject and use ole functions instead.
78353         SHCreateDefClassObject implemented.
78354
78355         * dlls/shell32/shelllink.c:
78356         Juergen Schmied <juergen.schmied@metronet.de>
78357         Implemented access to lnk's to a IStream interface.
78358
78359         * dlls/shell32/iconcache.c:
78360         Juergen Schmied <juergen.schmied@metronet.de>
78361         Fixed icon background (was black).
78362
78363         * dlls/shell32/folders.c: Juergen Schmied <juergen.schmied@metronet.de>
78364         Fixed getting icons from filetypes.
78365
78366         * dlls/shell32/enumidlist.c:
78367         Juergen Schmied <juergen.schmied@metronet.de>
78368         Implemented enumeration of shell extensions, seperated enum stuff for
78369         the 3 seperate shellfolder implementations.
78370
78371         * dlls/shell32/dataobject.c:
78372         Juergen Schmied <juergen.schmied@metronet.de>
78373         Rewrote GetData so support multiple selections.
78374
78375         * dlls/shell32/contmenu.c:
78376         Juergen Schmied <juergen.schmied@metronet.de>
78377         Separated stuff for shv background contextmenu to separate file.
78378
78379         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@metronet.de>
78380         New functions to access attributes in HCR.
78381
78382         * dlls/shell32/Makefile.in, dlls/shell32/shv_bg_cmenu.c:
78383         Juergen Schmied <juergen.schmied@metronet.de>
78384         New file. Seperate implementation of the shellview background
78385         contextmenu.
78386
78387         * include/wine/undocshell.h:
78388         Juergen Schmied <juergen.schmied@metronet.de>
78389         New file. Contains functions not in the official headers but widely
78390         used from other dlls.
78391
78392         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
78393         Added X11OBJS and LIBOBJS to wine dependencies (we can't add ALT_LINK).
78394
78395         * Makefile.in: Make sure we build tools first.
78396
78397         * if1632/kernel.spec, if1632/relay.c, if1632/wprocs.spec, memory/global.c, tools/build-spec.txt, tools/build.c:
78398         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
78399         Relay code for Win16 register functions converts arguments.
78400         New 'interrupt' keyword added (for Win16 interrupt handlers).
78401         Adapted .spec files and implementations of register routines.
78402
78403         * 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:
78404         Huw D M Davies <h.davies1@physics.ox.ac.uk>
78405         {Start|End}{Doc|Page} go through DCfuncs.
78406         Implement these in the PostScript driver.
78407         Change PSDRV_Escape to use them.
78408
78409         * loader/dos/dosvm.c:
78410         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
78411         Work around 'local extern declaration with attribute' gcc bug.
78412
78413         * windows/dinput.c: Lionel Ulmer <lionel.ulmer@free.fr>
78414         Implementation of SetEventNotification for the mouse driver.
78415
78416         * ole/compobj.c: Juergen Schmied <juergen.schmied@metronet.de>
78417         Let CoCreateInstance use LOAD_WITH_ALTERED_SEARCHPATH.
78418
78419         * include/ole2.h: Juergen Schmied <juergen.schmied@metronet.de>
78420         Fixed incomplete proto.
78421
78422         * winedefault.reg: Juergen Schmied <juergen.schmied@metronet.de>
78423         New keys nessesary for running the new shell32.
78424
78425         * controls/static.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
78426         Use GDI APIs to access bitmap info.
78427
78428         * graphics/psdrv/clipping.c:
78429         Huw D M Davies <h.davies1@physics.ox.ac.uk>
78430         Rewrote PSDRV_SetDeviceClipping to use GetRegionData API.
78431
78432 Sat Jul 24 12:20:25 1999  Alexandre Julliard  <julliard@winehq.com>
78433
78434         * miscemu/main.c, if1632/thunk.c, include/main.h, loader/main.c, misc/Attic/callback.c, misc/Makefile.in:
78435         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
78436         Unify startup sequence for Wine and WineLib.
78437
78438         * windows/clipboard.c, include/clipboard.h, memory/global.c:
78439         Noel Borthwick <noel@macadamian.com>
78440         Fix bug with pasting Wine clipboard content to external applications,
78441         by storing clipboard data on the shared system heap.
78442
78443         * windows/x11drv/mouse.c: Achim Kaiser <Achim_Kaiser@t-online.de>
78444         Draw an additional white bit for each invert bit of a cursor.
78445
78446         * windows/x11drv/event.c: Noel Borthwick <noel@macadamian.com>
78447         While handling the X FocusIn message in managed mode, if the window
78448         has been disabled revert the X focus back to the last focus window.
78449
78450         * dlls/shell32/brsfolder.c, include/commctrl.h, dlls/comctl32/treeview.c:
78451         Francois Boisvert<francois@macadamian.com>
78452         Implemented TREEVIEW_InsertItemW.
78453
78454         * graphics/escape.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
78455         Implemented ExtEscape.
78456
78457         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
78458         Trying to fix parallel make by doing direct subdir/subdir.o rules.
78459
78460         * include/win.h, windows/nonclient.c, windows/x11drv/wnd.c:
78461         Sylvain St-Germain <sylvain@macadamian.com>
78462         Fixed inconsistency in conditions that determines if a window requires
78463         a WM border.
78464
78465         * graphics/x11drv/xfont.c, include/x11font.h:
78466         Huw D M Davies <h.davies1@physics.ox.ac.uk>
78467         For large font sizes call XLoadQueryFont with a 100 pixel high font
78468         and rescale the metrics.
78469
78470         * misc/printdrv.c, objects/dc.c, graphics/psdrv/escape.c, graphics/win16drv/init.c, include/gdi.h:
78471         Huw D M Davies <h.davies1@physics.ox.ac.uk>
78472         Implement handling of 32 bit AbortProc.
78473
78474         * include/process.h, include/server.h, include/wine/exception.h, include/winnt.h:
78475         Lionel Ulmer <lionel.ulmer@free.fr>
78476         Suppressed compiler warning by using the 'unused' attribute.
78477
78478         * debugger/Makefile.in, debugger/external.c:
78479         Kevin Holbrook <kwh@neosoft.com>
78480         Added utility function to invoke external debugger.
78481
78482         * multimedia/.cvsignore, multimedia/winmm.rc, multimedia/winmm_En.rc, multimedia/winmm_Fr.rc, relay32/builtin32.c:
78483         Eric Pouech <Eric.Pouech@wanadoo.fr>
78484         Added WINMM resources.
78485
78486         * multimedia/Attic/mcistring.c, multimedia/Makefile.in:
78487         Eric Pouech <Eric.Pouech@wanadoo.fr>
78488         Removed obsoleted mcistring.c.
78489         Added support for resources.
78490
78491         * multimedia/mcianim.c, multimedia/mciavi.c, multimedia/mcicda.c, multimedia/mcimidi.c, multimedia/mciwave.c:
78492         Eric Pouech <Eric.Pouech@wanadoo.fr>
78493         Fixed return values for some messages in DriverProc (MCI_GETDEVCAPS &
78494         MCI_STATUS) for mciSendString.
78495
78496         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
78497         Spread the use of MM crit sect.
78498
78499         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
78500         Moved some MCI functions to mci.c.
78501         Now loads error messages from string table.
78502         Spread the use of MM crit sect.
78503
78504         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
78505         Added parsing & storing of command tables.
78506         Merged some MCI functions from mmsystem.c.
78507
78508         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
78509         Removed some no longer used prototypes.
78510         Added command tables to MCI structure.
78511
78512         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
78513         Fixed buggy prototype.
78514
78515         * debugger/types.c: Kevin Holbrook <kwh@neosoft.com>
78516         Avoid crashing on a bad symbol address of 0x0000.
78517
78518         * misc/w32sys.c: Fixed GetW32SysVersion16 return type.
78519
78520         * 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:
78521         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
78522         Removed MODULE_GetWndProcEntry16().
78523         Use 32-bit window procedures in COMMDLG instead.
78524
78525         * configure, configure.in: Eric Pouech <Eric.Pouech@wanadoo.fr>
78526         Fixed cut&paste bug.
78527
78528         * 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:
78529         Paul Quinn <paulq@corel.ca>
78530         Add a few stubs, some C++ compatibility, and fix a few types.
78531
78532         * include/initguid.h, ole/guid.c: Albert den Haan <albertd@corel.ca>
78533         Declare only one instance of GUID_NULL.
78534
78535         * dlls/comctl32/imagelist.c: Pierre Mageau <pierre@macadamian.com>
78536         Fixed various problem with ImageList_Draw.
78537
78538         * windows/dialog.c: Stephane Lussier<stephane@macadamian.com>
78539         Re-enable the owner window in the EndDialog().
78540
78541         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
78542         Fixed notifications.
78543
78544         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
78545         Always retrieve Callout routines using GetProcAddress().
78546
78547         * windows/defwnd.c: Abey George <abey@macadamian.com>
78548         Send WM_CONTEXTMENU on WM_RBUTTONUP, not WM_RBUTTONDOWN.
78549
78550         * windows/x11drv/keyboard.c:
78551         Huw D M Davies <h.davies1@physics.ox.ac.uk>
78552         Fixed compiler warning.
78553
78554         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
78555         Let through more flags to EnumPrinters.
78556         Fixes for GetPrinter/GetPrinterDriver.
78557
78558         * graphics/psdrv/color.c, graphics/psdrv/init.c, graphics/psdrv/ps.c:
78559         Huw D M Davies <h.davies1@physics.ox.ac.uk>
78560         Fix stupid `rubbish at end of %%Title' bug.
78561         Don't complain about palette relative RGBs.
78562         If output param to CreateDC is NULL default to `LPT1:' - Hack.
78563
78564 Fri Jul 23 19:33:24 1999  Alexandre Julliard  <julliard@winehq.com>
78565
78566         * configure, configure.in, include/config.h.in, include/wine_gl.h:
78567         Lionel Ulmer <lionel.ulmer@free.fr>
78568         Better detection of OpenGL.
78569
78570         * include/callback.h, include/stackframe.h, misc/Attic/callback.c, tools/build.c, if1632/thunk.c:
78571         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
78572         Bugfix: Reverted CallTo16 routines to STDCALL convention.
78573
78574         * objects/font.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
78575         String to GetTextExtentPoint is not necessarily 0 terminated.
78576         Fix function name `32's in comments - API naming madness makes this
78577         worthwhile.
78578
78579         * dlls/winspool/info.c, graphics/driver.c, graphics/psdrv/README, include/winspool.h, relay32/Attic/winspool.spec:
78580         Huw D M Davies <h.davies1@physics.ox.ac.uk>
78581         EnumJobs stub.
78582         Update graphics/psdrv/README.
78583         Add warnings to DRIVER_GetDriverName.
78584
78585         * windows/mdi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
78586         Fixed some bad ptr occurrence in this class WndProc.
78587
78588         * graphics/ddraw.c, include/options.h, misc/main.c, windows/x11drv/main.c:
78589         Lionel Ulmer <lionel.ulmer@free.fr>
78590         - Added a new option 'noxshm'
78591         - Added a 16bpp -> 32 bpp conversion function
78592
78593         * windows/syscolor.c: Gerard Patel <g.patel@wanadoo.fr>
78594         Change color gray text to 128 128 128 for win9x look.
78595
78596 Tue Jul 20 15:13:20 1999  Alexandre Julliard  <julliard@winehq.com>
78597
78598         * scheduler/debugger.c:
78599         Do not output text in OutputDebugStrAW when not being debugged
78600
78601         * windows/mdi.c: Noomen Hamza <noomen@macadamian.com>
78602         MDIDestroyChild: MDI window menu item was deleted only if the current
78603         destroyed child was active.
78604
78605         * dlls/comctl32/propsheet.c: Gerard Patel <g.patel@wanadoo.fr>
78606         Reset disabled style for the dialog boxes set on property pages.
78607
78608         * 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:
78609         Bertho Stultiens <bertho@akhphd.au.dk>
78610         - Generalized the distinction between 2 and 4 byte integers slightly through
78611           a new parser state. The is now a warning when a 2 byte integer is larger
78612           than 16 bit (and is truncated).
78613         - Fixed a couple of cosmetic things in the DLGINIT stuff so that dumping of
78614           this type will work as expected.
78615         - Added generalized language/version/characteristics support to the DLGINIT
78616           resource type.
78617
78618         Ulrich Czekalla <ulrichc@corel.ca>
78619         - Added support for DLGINIT resource-type.
78620         - Added string continuation and embedded quoting.
78621         - Added numeric IDs for icons in controls.
78622
78623         Eric Pouech <Eric.Pouech@wanadoo.fr>
78624         - Bugfix: Distinguish between 2 and 4 byte integers in RCDATA.
78625
78626 Sun Jul 18 18:42:29 1999  Alexandre Julliard  <julliard@winehq.com>
78627
78628         * misc/Attic/string.c, misc/Makefile.in:
78629         Albert den Haan <albertd@corel.ca>
78630         Remove string.c because all of its functions were moved to crtdll.c
78631         where they belonged.
78632
78633         * 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:
78634         Patrik Stridvall <ps@leissner.se>
78635         Make it possible to compile with GNU C's -I- option.
78636
78637         * loader/dos/dosvm.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
78638         Work around gcc sig11 fault.
78639
78640         * objects/gdiobj.c: Thuy Nguyen <thuy@macadamian.com>
78641         Fixed rounding in MulDiv.
78642
78643         * graphics/psdrv/Makefile.in, graphics/psdrv/clipping.c, graphics/psdrv/init.c, graphics/psdrv/ps.c, include/psdrv.h:
78644         Luc Tourangeau <luc@macadamian.com>
78645         - implementation of SetDeviceClipping
78646         - coordinate system origin fix
78647
78648         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
78649         Work-around for compiler bug.
78650
78651         * dlls/comctl32/treeview.c, include/commctrl.h, include/treeview.h:
78652         Alex Priem <alexp@sci.kun.nl>
78653         - Implementation of simple comctl32 v5.0 changes.
78654         - TVM_SORTCHILDRENCB also accepts TVI_ROOT as a valid hParent.
78655
78656         * dlls/advapi32/security.c: Ian Schmidt <irsman@iag.net>
78657         Added pointer validation and additional sanity check to IsValidSid().
78658
78659         * controls/uitools.c: Dennis Bj|rklund <dennisb@cs.chalmers.se>
78660         Small fix in UITOOLS95_DrawRectEdge().
78661         Also a fix to draw scrollbar-buttons more like in win9x.
78662
78663         * windows/painting.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
78664         In WIN_UpdateNCRgn, do not send in WM_NCPAINT a region that is used
78665         afterwards, but a copy of it.
78666
78667         * objects/region.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
78668         Check better that handles are actual handles to a region.
78669
78670         * windows/dce.c: Lawson Whitney <lawson_whitney@juno.com>
78671         Stop DCE_GetVisRect dereferencing a null wndPtr.
78672
78673         * configure.in, documentation/.cvsignore, documentation/Makefile.in, documentation/wine.conf.man.in, documentation/wine.man.in, Make.rules.in, README, configure:
78674         James Juran <jrj120@psu.edu>
78675         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
78676         Updated README and man page.
78677         Split documentation for wine.conf into new wine.conf(5) manpage.
78678
78679         * include/ole2.h, include/winerror.h, ole/Makefile.in, ole/clipboard.c, ole/ole2.c, ole/ole2stubs.c, ole/olecli.c:
78680         Noel Borthwick <noel@macadamian.com>
78681         Implemented the OLE Clipboard API.
78682
78683         * windows/winpos.c: Abey George <abey@macadamian.com>
78684         Validate the parent with the child window client rectangle when the
78685         parent's update region is not empty.
78686
78687         * include/win.h, windows/painting.c:
78688         Francis Beaudet <francis@macadamian.com>
78689         Delay WM_NCPAINT message until the "painter's algorithm" kicks in.
78690
78691         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
78692         Fixed fake WM_LBUTTONUP message.
78693
78694         * include/winversion.h, misc/version.c: Ian Schmidt <irsman@iag.net>
78695         Added version information for Win98.
78696
78697         * include/commctrl.h: Alex Priem <alexp@sci.kun.nl>
78698         Macro definitions used SNDMSG instead of SendMessage[AW]. Bad.
78699
78700         * misc/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
78701         debug_(snoop|relay)_(exclude|include)list => fixed allocation, modules
78702         are now stored uppercase.
78703
78704         * controls/button.c: Francis Beaudet <francis@macadamian.com>
78705         Implemented the BS_ICON style.
78706
78707         * windows/dialog.c: Ove Kaaven <ovek@arcticnet.no>
78708         CreateDialogParamA should not call CreateDialogParamW, because
78709         that'd create a dialog box with a Unicode dialog procedure...
78710
78711         * controls/scroll.c: Dennis Bj|rklund <dennisb@cs.chalmers.se>
78712         Win9x look & feel on scrollbars.
78713
78714         * graphics/psdrv/README, graphics/psdrv/init.c, include/psdrv.h:
78715         Thuy Nguyen <thuy@macadamian.com>
78716         Introduced a [psdrv] section in wine.conf with a ppdfile value
78717         specifying the path and name of the PPD file.
78718
78719         * dlls/comctl32/updown.c, include/updown.h:
78720         Sylvain St-Germain <sylvain@macadamian.com>
78721         Implementation of the updown buddy windproc subclassing for the
78722         handling of keyboard up and down arrow.
78723
78724         * DEVELOPERS-HINTS: Jim Aston <jima@corel.ca>
78725         Updated documentation to reflect renamed header.
78726
78727         * misc/winsock.c: Ove Kaaven <ovek@arcticnet.no>
78728         Added missing include netinet/tcp.h, for TCP_NODELAY.
78729
78730         * dlls/comctl32/imagelist.c: Luc Tourangeau <luc@macadamian.com>
78731         GetIcon bug fix.
78732
78733 Thu Jul 15 16:09:05 1999  Alexandre Julliard  <julliard@winehq.com>
78734
78735         * include/module.h, loader/ne/module.c:
78736         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
78737         Add WINAPI for EntryAddrProc.
78738
78739         * misc/ddeml.c: Keith Matthews <keith_m@sweeney.demon.co.uk>
78740         Minor bug fixes in DdeNameService, also changes to move towards
78741         process-safe code.
78742
78743         * controls/button.c: Dennis Bj|rklund <dennisb@cs.chalmers.se>
78744         Win9x look & feel on buttons and a fix for ownerdrawn buttons
78745         (background set to COLOR_BTNFACE).
78746
78747         * if1632/kernel.spec:
78748         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
78749         GlobalSmartPageUnlock() stub added.
78750
78751         * 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:
78752         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
78753         Use position-independent code in assembly glue when building .so.
78754         Include if1632/ and graphics/win16drv/ into WineLib.
78755         Move miscemu/emulate.c into dlls/win87em/.
78756
78757         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
78758         Changed way of allocation open mci drivers (array => list); this list
78759         is now stored on a per process basis.
78760
78761         * multimedia/mcianim.c, multimedia/mciavi.c, multimedia/mcicda.c:
78762         Eric Pouech <Eric.Pouech@wanadoo.fr>
78763         Removed fixed size array to store specific data (now using
78764         mci(Set|Get)DriverData to store specific data).
78765         Make use of default debugtools.h channel.
78766         Added CALLBACK attribute to DriverProc.
78767
78768         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
78769         Changed way of allocation open mci drivers (array => list).
78770         First valid ID for mci devices is now 1 (some progs were testing this
78771         value).
78772         Started implementing mci command table resources.
78773         Handled closing on MCI_ALL.
78774
78775         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
78776         Removed fixed size array to store specific data (now using
78777         mci(Set|Get)DriverData to store specific data).
78778         Deferred opening of low-level device until play is requested.
78779
78780         * multimedia/Attic/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
78781         Fixed return value for 'open' command.
78782         Changed way of allocation open mci drivers (array => list).
78783
78784         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
78785         Removed fixed size array to store specific data (now using
78786         mci(Set|Get)DriverData to store specific data).
78787         Fixed mmio chunk lookup on odd size 'fmt ' chunks.
78788
78789         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
78790         Uniformized use of fd to midi device.
78791         Now allocating memory on system heap.
78792         Fixed bug when stopping all notes.
78793
78794         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
78795         Cosmetic fixes.
78796         Changed way of allocation open mci drivers (array => list).
78797         Started implementing mci command table resources.
78798
78799         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
78800         No longer calling mm timers callbacks with mm timer crit sect locked.
78801
78802         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
78803         ERROR_MORE_DATA requires to write the needed number of bytes into the
78804         lpcchX value (verified against NT3.51 advapi32.dll).
78805
78806         * include/winnt.h, win32/device.c:
78807         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
78808         Fixed some CONTEXT86 vs. CONTEXT mismatches.
78809
78810         * include/neexe.h, loader/ne/segment.c:
78811         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
78812         Added support for 32-bit NE code segments.
78813
78814         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
78815         Fix a hang when we process WM_STYLECHANGED.
78816         Small optimization in TREEVIEW_DrawItem.
78817         Fix debugging crash in TREEVIEW_Expand.
78818
78819 Mon Jul 12 13:46:38 1999  Alexandre Julliard  <julliard@winehq.com>
78820
78821         * dlls/shell32/pidl.h: Marcus Meissner <marcus@jet.franken.de>
78822         Added missing prototype for ILFindChild().
78823
78824         * dlls/advapi32/security.c, loader/dos/dosmod.c, misc/network.c:
78825         Eric Pouech <Eric.Pouech@wanadoo.fr>
78826         Compiler warnings fix.
78827
78828         * misc/comm.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
78829         Dumb fixes.
78830
78831         * if1632/kernel.spec, loader/task.c:
78832         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
78833         Fixed bugs introduced by 'register' and 'return' function changes.
78834
78835         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
78836         Fixed DirectDrawSurface::Flip, do not change flags, exchange the low
78837         level physical surfaces (verified for XLIB with WC Prophecy).
78838
78839 Sun Jul 11 17:20:06 1999  Alexandre Julliard  <julliard@winehq.com>
78840
78841         * 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:
78842         Take advantage of the new registers saved in the STACK16FRAME to turn
78843         some 'register' functions into normal functions.
78844         Removed the few remaining 'return' functions to simplify relay
78845         handling.
78846
78847         * 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:
78848         Marcus Meissner <marcus@jet.franken.de>
78849         Removed the old, historical and no longer working IPC support.
78850
78851         * 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:
78852         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
78853         Modularized CallFrom/To16 routines.  Adapted dependent routines,
78854         16-bit snoop/relay debugging, and make rules.
78855
78856         * windows/message.c: Gerard Patel <g.patel@wanadoo.fr>
78857         Revert last change in window activation on mouse click.
78858
78859         * memory/global.c: Rein Klazes <rklazes@casema.net>
78860         Fixed a case when GlobalSize did not return zero after an error.
78861
78862 Sat Jul 10 13:16:56 1999  Alexandre Julliard  <julliard@winehq.com>
78863
78864         * server/socket.c: Howard Abrams <howard@cs.nps.navy.mil>
78865         Renamed static global variable 'iovec' to 'myiovec'.
78866
78867         * 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:
78868         Howard Abrams <howard@cs.nps.navy.mil>
78869         Added checks for sys/errno.h, sys/signal.h and sys/mman.h.
78870
78871         * windows/dialog.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
78872         Create dialog window using CreateWindowEx16/W depending on template
78873         type, not dialog procedure type.
78874
78875         * dlls/shell32/shlfolder.c: Francois Boisvert <francois@macadamian.com>
78876         Made IShellFolder::fnParseDisplayName return a relative pidl.
78877
78878         * dlls/comctl32/comctl32.h, dlls/comctl32/monthcal.c, dlls/comctl32/rsrc.rc, include/commctrl.h, include/monthcal.h:
78879         Alex Priem <alexp@sci.kun.nl>
78880         First try at the month calendar common control. Main features
78881         basically OK.
78882
78883         * graphics/psdrv/init.c, include/winspool.h, dlls/winspool/info.c:
78884         Huw D M Davies <h.davies1@physics.ox.ac.uk>
78885         Implemented GetPrinterA and GetPrinterDriverA.
78886
78887         * controls/button.c: Luc Tourangeau <luc@macadamian.com>
78888         Added BN_CLICKED notification in WM_SETFOCUS.
78889
78890         * dlls/shell32/shellpath.c, dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c, dlls/shell32/shlview.c, dlls/shell32/shres.rc, include/docobj.h:
78891         Juergen Schmied <juergen.schmied@metronet.de>
78892         Small fixes.
78893
78894         * relay32/Attic/shell32.spec, dlls/shell32/shellord.c:
78895         Juergen Schmied <juergen.schmied@metronet.de>
78896         Implemented StrToOleStrN.
78897         Fixed crash in ShellExecuteEx.
78898         Implemented SHRegOpenKeyA, SHRegQueryValueExA, StrToOleStr[A|W].
78899         Stubs for DoEnvironmentSubst[A|W], PathProcessCommand[A|W].
78900
78901         * dlls/shell32/Makefile.in, dlls/shell32/memorystream.c:
78902         Juergen Schmied <juergen.schmied@metronet.de>
78903         IStream interface for file access.
78904
78905         * dlls/shell32/iconcache.c, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
78906         Juergen Schmied <juergen.schmied@metronet.de>
78907         Fixed crash during second DLL_PROCESS_DETACH if the dll
78908         refcount reached zero after the second one (memory freed twice).
78909
78910         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
78911         Juergen Schmied <juergen.schmied@metronet.de>
78912         Some more pidl-types.
78913         Implementation of ILIsParent.
78914
78915         * dlls/shell32/shelllink.c:
78916         Juergen Schmied <juergen.schmied@metronet.de>
78917         Completely rewritten. IPersistStream interface implemented.
78918
78919         * dlls/shell32/shellole.c:
78920         Juergen Schmied <juergen.schmied@metronet.de>
78921         DLLGetClassObject/Classfactory: create objects by CLSID not IID.
78922
78923         * misc/main.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
78924         Bugfix: exit() replaced by ExitProcess().
78925
78926         * memory/local.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
78927         Bugfix: correctly cope with end > 0xfffe.
78928
78929         * library/winestub.c:
78930         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
78931         Call ExitProcess() after WinMain() returns.
78932
78933         * loader/ne/module.c:
78934         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
78935         Improved behaviour of GetModuleHandle16 w.r.t dummy modules.
78936         Don't try to call WEP of dummy modules in FreeLibrary16().
78937
78938         * include/winreg.h, misc/registry.c:
78939         Huw D M Davies <h.davies1@physics.ox.ac.uk>
78940         Added `const's to some registry API functions.
78941
78942         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
78943         Added a couple of DirectX CLSID entries. This makes Unreal completely
78944         independent of a windows installation.
78945
78946         * ole/ole2nls.c: Dave Pickles <davep@nugate.demon.co.uk>
78947         GetTimeFormat() should return LocalTime not SystemTime.
78948
78949         * 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:
78950         Dave Pickles <davep@nugate.demon.co.uk>
78951         FOR and IF commands added.
78952         MOVE command added, but no wildcard support.
78953         Redirection added.
78954         Fixed TIME (was reporting in GMT).
78955         More help text.
78956
78957         * dlls/comctl32/tab.c: Abey George <abey@macadamian.com>
78958         Sometimes the text on a tab control got truncated.
78959
78960         * controls/combo.c: Abey George <abey@macadamian.com>
78961         Fixed the height of the dropped list when there are few items in the
78962         list.
78963
78964         * 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:
78965         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
78966         Removed all EVENT_Synchronize( FALSE ) calls; use a periodic callback
78967         calling XFlush() instead.
78968
78969         * 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:
78970         Huw D M Davies <h.davies1@physics.ox.ac.uk>
78971         Added patterned brushes (level 2 PostScript only).
78972         Simple PatBlt for PATCOPY, WHITENESS and BLACKNESS.
78973
78974         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
78975         Implementation of TVM_SORTCHILDREN. Massaged TVM_SORTCHILDRENCB a bit
78976         to use the same code path.
78977
78978         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
78979         Fix InitTask() to work if DGROUP was manually resized.
78980
78981         * dlls/advapi32/security.c, relay32/Attic/advapi32.spec:
78982         Ian Schmidt <irsman@iag.net>
78983         Added stub for SetThreadToken(), required by Office 2000.
78984
78985         * include/commdlg.h:
78986         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
78987         Bugfix: COMMDLG hook procedures were not CALLBACK.
78988
78989         * ole/stg_stream.c: Thuy Nguyen <thuy@macadamian.com>
78990         It is possible for a stream to have both small block and big block
78991         chain as NULL.
78992
78993         * loader/ne/module.c: Marcus Meissner <marcus@jet.franken.de>
78994         Made string compare case insensitive in GetModuleHandle16() as a
78995         quick fix for WinWord 6.
78996
78997         * misc/network.c, relay32/mpr.spec:
78998         Juergen Schmied <juergen.schmied@metronet.de>
78999         Added stub for WNetGetUniversalName[A|W].
79000
79001         * graphics/x11drv/palette.c:
79002         Juergen Schmied <juergen.schmied@metronet.de>
79003         Fixed crash due to invalid GDI_Obj.
79004
79005         * objects/metafile.c: Juergen Schmied <juergen.schmied@metronet.de>
79006         Fixed crash due to invalid pointer.
79007
79008 ----------------------------------------------------------------
79009 Sun Jul  4 16:09:20 1999  Alexandre Julliard  <julliard@winehq.com>
79010
79011         * windows/*.c, ole/*.c, files/*.c, multimedia/*.c:
79012         Converted to the new debug interface, using script written by Patrik
79013         Stridvall.
79014
79015         * 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:
79016         Patrik Stridvall <ps@leissner.se>
79017         Started on an implementation of Win64 for use on 64 bit platforms.
79018
79019         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
79020         Windows should be activated in these cases:
79021         1- when we click on non active window.
79022         2- when we cancel a moving or resizing of a non active window.
79023
79024         * documentation/distributors:
79025         Marcus Meissner <Marcus.Meissner@caldera.de>
79026         Added sample wine.conf.
79027
79028         * 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:
79029         Patrik Stridvall <ps@leissner.se>
79030         Moved code to the X11 driver.
79031
79032         * include/winuser.h, loader/resource.c, relay32/user32.spec:
79033         Joshua Thielen <thielen@netperson.net>
79034         Fixed DestroyAcceleratorTable and implemented CreateAcceleratorTableW.
79035
79036         * windows/win.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
79037         WIN_FindWindow: use GetExeptr(pWnd->hInstance) for CLASS_FindClassByAtom.
79038
79039         * controls/scroll.c: Ove Kaaven <ovek@arcticnet.no>
79040         Fixed check for whether to call SetWindowPos when showing a window
79041         scroll bar.
79042
79043         * ole/typelib.c: Marcus Meissner <marcus@jet.franken.de>
79044         Check for complete lcid or just the primary language id in the
79045         registry lookups (fixes one FirstClassClient 32 problem).
79046
79047         * windows/message.c: Per Ångström <pang@mbox304.swipnet.se>
79048         Fixed a problem with apps that override the default behaviour on
79049         WM_MOUSEACTIVATE message (main window was not activated).
79050
79051         * loader/pe_resource.c: Marcus Meissner <marcus@jet.franken.de>
79052         When enumerating resource, only use the lower 31 bit of the name as
79053         the offset (for the highest bit is '1'). Should fix wine-net/257.
79054
79055         * relay32/ntdll.spec, tools/wrc/writeres.c, dlls/ntdll/rtl.c, misc/wsprintf.c, multimedia/mcimidi.c:
79056         Patrik Stridvall <ps@leissner.se>
79057         Fixes for compile on non-Intel platforms.
79058
79059         * 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:
79060         Patrik Stridvall <ps@leissner.se>
79061         Fixed/moved/added missing/wrong function prototypes.
79062
79063         * dlls/commdlg/cdlg_Da.rc, documentation/status/internationalisation, programs/progman/Da.rc, resources/sysres_Da.rc:
79064         Henrik Olsen <henrik@iaeste.dk>
79065         Cleanup of the Danish support.
79066
79067         * windows/winpos.c: Yuxi Zhang <yuxiz@corel.ca>
79068         Fix a bug in SetWindowPos to prevent parent from erasing its child
79069         painting area when parent window and child window don't have
79070         WS_CLIPCHILDREN and WS_CLIPSIBLINGS.
79071
79072         * windows/defwnd.c: Yuxi Zhang <yuxiz@corel.ca>
79073         Make defwndproc erase the correct location.
79074
79075 Sat Jul  3 16:01:44 1999  Alexandre Julliard  <julliard@winehq.com>
79076
79077         * 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:
79078         Marcus Meissner <marcus@jet.franken.de>
79079         some small include fixes, some checks for NULL ptrs,
79080         loader/elf.c: fixed the "lib" insertion
79081         crtdll: added fsopen()
79082         dinput: return that we are attached.
79083
79084         * controls/button.c: Reverted previous change.
79085
79086         * controls/edit.c: Gerard Patel <g.patel@wanadoo.fr>
79087         Cancel pending notifications when EM_SETMODIFY is called.
79088
79089         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
79090         Fix a crash when doing sorted inserts at top level.
79091
79092         * windows/nonclient.c: Ove Kaaven <ovek@arcticnet.no>
79093         Reworked nonclient drawing code. Win31 look now works more like real
79094         Win31, so apps like Delphi 1.0 no longer go into infinite recursion
79095         etc. Fixed a couple of bugs in win95 look too, but not as thoroughly
79096         (e.g. WS_EX_WINDOWEDGE is still not handled).
79097
79098         * windows/sysmetrics.c: Ove Kaaven <ovek@arcticnet.no>
79099         SM_C[XY]FRAME is BorderWidth + 1.
79100
79101         * memory/local.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
79102         Bugfix: LocalInit with start == 0 always places heap at end of segment.
79103
79104         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
79105         Bugfix: TASK_CallToStart didn't pass correct hInstance to app.
79106
79107         * 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:
79108         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
79109         On NE process creation, move major part of NE EXE module loading and
79110         NE instance creation into the child process.
79111
79112         * documentation/gui: Ove Kaaven <ovek@arcticnet.no>
79113         Window style updates.
79114
79115         * libtest/guitest.c: Ove Kaaven <ovek@arcticnet.no>
79116         Some enhancements, and removal of C++ constructs.
79117
79118         * graphics/d3ddevices.c, graphics/ddraw.c, graphics/ddraw_private.h:
79119         Marcus Meissner <marcus@jet.franken.de>
79120         Implemented chains of surfaces. This allows an unlimited number
79121         of backbuffers, and other attached surfaces (zbuffers, alpha buffers,
79122         whatever).
79123
79124         * files/file.c, relay32/kernel32.spec:
79125         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
79126         Added UnlockFileEx stub.
79127
79128         * documentation/status/internationalisation, resources/sysres_Ca.rc, resources/sysres_Es.rc:
79129         Jose Marcos Lopez Caravaca <jose.lopez@upcnet.upc.es>
79130         Added missing 61762 entry on system resources in Spanish and
79131         Catalonian languages.
79132
79133         * controls/scroll.c: Gerard Patel <g.patel@wanadoo.fr>
79134         Make GetScrollInfo return scroll pos when program requests thumb pos
79135         outside drag operation.
79136
79137 Sun Jun 27 15:40:44 1999  Alexandre Julliard  <julliard@winehq.com>
79138
79139         * graphics/d3d_private.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
79140         Converted to the new debug interface.
79141
79142         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
79143         ReadConsoleA: use ir as pointer to (req+1).
79144
79145         * windows/painting.c: Gerard Patel <g.patel@wanadoo.fr>
79146         Remove the  validated child area from the update region of parent for
79147         windows without WS_CLIPCHILDREN style.
79148
79149         * debugger/db_disasm.c:
79150         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
79151         Bugfix: Grp8 instructions have *byte* BitOffset operand.
79152
79153         * msdos/vxd.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
79154         Bugfix: missing WINAPIs added.
79155
79156         * ole/ole2.c: Marcus Meissner <marcus@jet.franken.de>
79157         OleMetaFilePictFromIconAndLabel16: slightly broken, use LPOLESTR16.
79158
79159         * files/file.c: Gerard Patel <g.patel@wanadoo.fr>
79160         Return ERROR_DISK_FULL for WriteFile.
79161
79162         * programs/cmdlgtst/cmdlgtst.c: Eric Williams <ewill@ncal.verio.com>
79163         Fixed missing return after about dialog.
79164
79165 Sat Jun 26 19:09:11 1999  Alexandre Julliard  <julliard@winehq.com>
79166
79167         * msdos/*.c, misc/*.c, miscemu/*.c, graphics/*.c:
79168         Converted to the new debug interface, using script written by Patrik
79169         Stridvall.
79170
79171         * 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:
79172         Changed CONTEXT into CONTEXT86 everywhere we really want an i386
79173         context.
79174         Added #ifdef __i386__ around accesses to 386 registers in the generic
79175         CONTEXT structure.
79176
79177         * include/winnt.h: Added CONTEXT86 definition.
79178         Added PowerPC context as an example (not tested).
79179
79180         * relay32/relay386.c, relay32/snoop.c, include/wine/exception.h:
79181         Fixes for non-i386 compiling.
79182
79183         * */*:
79184         Patrik Stridvall <ps@leissner.se>
79185         ANSI C fixes.
79186         Removed warnings.
79187         Made the include files self-sufficient.
79188         Some Solaris fixes.
79189
79190         * relay32/comctl32.spec, dlls/comctl32/comctl32undoc.c, include/commctrl.h:
79191         Eric Kohl <ekohl@abo.rhein-zeitung.de>
79192         Fixed DPA_LoadStream and improved DPA_Merge.
79193
79194         * dlls/comctl32/treeview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
79195         Added check for invalid parent item.
79196
79197         * dlls/shell32/shellord.c, relay32/shell32.spec:
79198         Eric Kohl <ekohl@abo.rhein-zeitung.de>
79199         Added SHDoDragDrop() stub.
79200
79201         * objects/region.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
79202         Improved GetRandomRegion().
79203
79204         * misc/network.c, relay32/mpr.spec:
79205         Eric Kohl <ekohl@abo.rhein-zeitung.de>
79206         Added WNetRemoveCachedPassword() stub.
79207
79208         * dlls/comctl32/updown.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
79209         Store buddy window.
79210
79211         * include/tooltips.h, dlls/comctl32/tooltips.c:
79212         Eric Kohl <ekohl@abo.rhein-zeitung.de>
79213         Started WM_NOTIFYFORMAT support.
79214
79215         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
79216         Better ComboBoxEx placement.
79217
79218         * loader/module.c: Dave Pickles <davep@nugate.demon.co.uk>
79219         Ensure that the command-line passed to the various *CreateProcess
79220         functions contains the path to the program being invoked.
79221
79222         * windows/x11drv/wnd.c: Lars Heete <hel@admin.de>
79223         Prevent bad window X error.
79224
79225         * windows/mdi.c, windows/sysmetrics.c:
79226         Abey George <abey@macadamian.com>
79227         The system menu icon on a MDI child window was corrupted when the
79228         child frame window is maximized within the main frame when the wine
79229         look is Windows 95.
79230
79231         * controls/scroll.c, windows/defwnd.c:
79232         Slava Monich <Slava.Monich@netmanage.com>
79233         In case if scrollbar has the same background color as the window
79234         it belongs to, it needs to be filled with 0x55aa bitmap brush.
79235
79236         * misc/registry.c: Marcus Meissner <Marcus.Meissner@caldera.de>
79237         Fixed the stringcompare in _find_or_add_*() (was missing tolower()s).
79238
79239         * debugger/memory.c: Juergen Lock <nox@jelal.kn-bremen.de>
79240         Fix (well kludge around) FreeBSD's `Invalid address' errors.
79241
79242         * controls/edit.c: Chris Morgan <cmorgan@wpi.edu>
79243         James Abbatiello <abbeyj@wpi.edu>
79244         Draw a 3D border around edit controls when not in WIN31_LOOK.
79245
79246         * controls/button.c: Chris Morgan <cmorgan@wpi.edu>
79247         James Abbatiello <abbeyj@wpi.edu>
79248         Only draw a black border around normal buttons when in WIN31_LOOK.
79249
79250         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
79251         Fixed alignment and position when looking for mmio chunks.
79252
79253         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
79254         No longer using global vars (shared data) for mm timers, but a
79255         specific structure for each attached process.
79256         Fixed alignment and position when looking for mmio chunks.
79257         Fixed WAVE mapper handling in waveGetCaps.
79258
79259         * include/multimedia.h, multimedia/time.c:
79260         Eric Pouech <Eric.Pouech@wanadoo.fr>
79261         No longer using global vars (shared data) for mm timers, but a
79262         specific structure for each attached process.
79263
79264         * documentation/distributors: Marcus Meissner <marcus@jet.franken.de>
79265         Wrote a small document on how to package WINE for distributors.
79266
79267         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
79268         SetCursorPos() function was called with a window coordinates
79269         parameter.
79270
79271         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
79272         Fixed null ptr deref introduced in last patch.
79273
79274         * if1632/ole2.spec, ole/ole2.c:
79275         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
79276         Kind of implemented OleMetaFilePictFromIconAndLabel.
79277
79278         * include/toolbar.h, dlls/comctl32/toolbar.c:
79279         Chris Morgan <cmorgan@wpi.edu>
79280         James Abbatiello <abbeyj@wpi.edu>
79281         Fixed various problems related to bitmaps and flat toolbars.
79282
79283         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
79284         James Abbatiello <abbeyj@wpi.edu>
79285         Fixed problems with disappearing text.
79286
79287         * dlls/comctl32/ipaddress.c: Chris Morgan <cmorgan@wpi.edu>
79288         James Abbatiello <abbeyj@wpi.edu>
79289         Complete rewrite of messaging code to implement/fix all input behaviors.
79290         Fixed a few fixmes.
79291
79292         * programs/wcmd/ChangeLog, programs/wcmd/README, programs/wcmd/batch.c, programs/wcmd/builtins.c, programs/wcmd/wcmd.h, programs/wcmd/wcmdmain.c:
79293         Dave Pickles <davep@nugate.demon.co.uk>
79294         Added more batch functionality, including the CALL GOTO and SHIFT
79295         commands plus batch command arguments.
79296
79297         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
79298         Updated to reflect current status.
79299
79300         * loader/ne/module.c:
79301         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
79302         NE_LoadFileModule: Free module when NE_LoadDLLs fails.
79303
79304         * graphics/psdrv/ps.c, graphics/psdrv/text.c, include/psdrv.h:
79305         Thuy Nguyen <thuy@macadamian.com>
79306         Implemented the underline and strikeout text attributes for the Wine
79307         PostScript driver.
79308
79309         * windows/win.c: Pascal Lessard <pascal@macadamian.com>
79310         EnableWindow doesn't release the capture of a child window.
79311
79312         * Makefile.in: James Juran <jrj120@psu.edu>
79313         Only test $(LIB_TARGET) = libwine.so.1.0 if $(LIB_TARGET) is
79314         non-blank.
79315
79316         * controls/menu.c: Noomen Hamza <noomen@macadamian.com>
79317         Remove the WM_LBUTTONUP message from the queue after selecting a mouse
79318         menu item.
79319
79320         * 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:
79321         Further server optimizations:
79322         - merged request and reply structures
79323         - build requests directly into the buffer to avoid a copy
79324
79325 Tue Jun 22 19:14:41 1999  Alexandre Julliard  <julliard@winehq.com>
79326
79327         * dlls/shell32/shell32_Ru.rc, graphics/x11drv/xfont.c, ole/nls/rus.nls, resources/sysres_Ru.rc, dlls/commdlg/cdlg_Ru.rc:
79328         Alexander Kanavin <ak@cave.hop.stu.neva.ru>
79329         Standard dialog boxes resources and OLE strings are now in cp1251 encoding
79330         Font mapper does not anymore use fonts in -koi8-r encoding
79331         Font mapper now recognises fonts in -windows-* encodings (these are
79332         provided by xfstt TrueType server)
79333         Font mapper now sees max 16384 fonts (was 2048)
79334
79335         * relay32/builtin32.c:
79336         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
79337         Share the HMODULE of built-in modules over all processes.
79338         Use the cached HMODULE to speed up relay debugging.
79339         Display the multi-instantiation warning only for 'dangerous' DLLs.
79340
79341         * scheduler/process.c:
79342         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
79343         Load USER32.DLL before calling UserSignalProc.
79344
79345         * windows/timer.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
79346         Use separate service for each windows timer.
79347
79348         * if1632/compobj.spec, ole/compobj.c:
79349         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
79350         Added COMPOBJ.DllEntryPoint (Acrobat3 16bit needs it).
79351
79352         * ole/typelib.c, dlls/comctl32/listview.c, dlls/comctl32/treeview.c:
79353         Eric Pouech <Eric.Pouech@wanadoo.fr>
79354         Thou shalt not use C++ comments.
79355
79356         * include/driver.h, windows/driver.c:
79357         Eric Pouech <Eric.Pouech@wanadoo.fr>
79358         Moved to new trace interface.
79359         Fixed driver closing.
79360
79361         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
79362         Better handling of double quotes in MCI string commands.
79363
79364         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
79365         Fixed memory leak in mci structures.
79366
79367         * graphics/ddraw.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
79368         Fixed error handling in DGA_IDirectDraw2Impl_GetCaps().
79369
79370         * graphics/x11drv/clipping.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
79371         Added missing GDI heap unlock.
79372         Moved to new debug interface.
79373
79374         * dlls/commdlg/filedlg.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
79375         Fixed GetOpenFileName when called with both OFN_ALLOWMULTISELECT and
79376         OFN_EXPLORER bits set.
79377
79378         * dlls/comctl32/imagelist.c:
79379         Francois Boisvert <francois@macadamian.com>
79380         Modified ImageList_LoadImageA to check the case where cx is set to zero.
79381
79382         * windows/x11drv/keyboard.c: Philippe Froidevaux <pf@spin.ch>
79383         Added Swiss french keyboard layout.
79384
79385         * server/select.c: Dump server objects on SIGHUP.
79386
79387         * 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:
79388         Made server communication faster by using a shared memory block.
79389         A few other optimizations in request processing in the server.
79390         Moved automatically generated request definitions to server.h and
79391         removed include/server/request.h.
79392
79393         * 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:
79394         Merged THDB and TEB structures.
79395         Made SetLastError(), GetCurrentThreadId() and PROCESS_Current() inline.
79396
79397         * programs/winhelp/.cvsignore, programs/clock/.cvsignore, programs/progman/.cvsignore:
79398         Added Wa.s
79399
79400 Sun Jun 20 15:09:32 1999  Alexandre Julliard  <julliard@winehq.com>
79401
79402         * memory/instr.c, miscemu/main.c, programs/clock/Wa.rc, programs/progman/Wa.rc, programs/winhelp/Wa.rc:
79403         Fixed Winelib compilation.
79404
79405 Fri Jun 18 18:29:04 1999  Alexandre Julliard  <julliard@winehq.com>
79406
79407         * memory/Makefile.in, memory/instr.c, miscemu/Attic/instr.c, miscemu/Makefile.in:
79408         Include instruction emulation in Winelib.
79409
79410         * include/wine/exception.h, win32/except.c: A few optimizations.
79411
79412         * loader/dos/dosvm.c: Use exceptions instead of ctx_debug_call.
79413
79414         * include/winbase.h, relay32/kernel32.spec, scheduler/syslevel.c, windows/x11drv/main.c:
79415         Added DebugBreak.
79416
79417         * debugger/break.c, debugger/dbg.y, debugger/debug.l, debugger/info.c, debugger/registers.c, include/debugger.h, miscemu/main.c:
79418         Debugger is now called by exception handling.
79419         Added 'pass' command to pass exceptions to the app.
79420
79421         * include/miscemu.h, include/sig_context.h, loader/signal.c, dlls/ntdll/exception.c, graphics/ddraw.c:
79422         Moved signal handling to exception.c, generate exceptions on signals.
79423         Added hook for debugger in exception handling (temporary).
79424
79425         * 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:
79426         Pablo Saratxaga <srtxg@ping.be>
79427         Walloon language update.
79428
79429         * windows/winpos.c, windows/x11drv/event.c, windows/x11drv/wnd.c, include/winpos.h, include/winuser.h:
79430         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
79431         - Do not call XConfigureWindow if SetWindowPos was called due to a
79432           received ConfigureNotify event (to avoid recursion).
79433         - Use XTranslateCoordinates in EVENT_GetGeometry instead of manually
79434           walking the tree.
79435         - Set XSizeHint.win_gravity to StaticGravity for managed windows.
79436
79437         * misc/version.c:
79438         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
79439         Bug fix.
79440
79441         * loader/pe_image.c:
79442         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
79443         Fix compiler warning.
79444
79445         * documentation/Makefile.in, Makefile.in:
79446         Alexander V. Lukyanov <lav@long.yar.ru>
79447         Install wine.man from current directory.
79448         Remove wine.man on distclean, not on clean.
79449
79450 ----------------------------------------------------------------
79451 Sun Jun 13 08:49:47 1999  Alexandre Julliard  <julliard@winehq.com>
79452
79453         * dlls/comctl32/listview.c, include/listview.h:
79454         Chris Morgan <cmorgan@wpi.edu>
79455         James Abbatiello <abbeyj@wpi.edu>
79456         Implemented LISTVIEW_SortItems() and LISTVIEW_CallBackCompare()
79457
79458         * dlls/comctl32/status.c: Chris Morgan <cmorgan@wpi.edu>
79459         James Abbatiello <abbeyj@wpi.edu>
79460         Fixes a problem when using STATUSBAR_SetText() to toggle SBT_OWNERDRAW
79461
79462         * dlls/comctl32/treeview.c: Chris Morgan <cmorgan@wpi.edu>
79463         James Abbatiello <abbeyj@wpi.edu>
79464         Adds some undocumented behavior to TREEVIEW_GetItemA().
79465
79466         * loader/module.c: Marcus Meissner <marcus@jet.franken.de>
79467         Fixed ambigous else/brace problem, moved "name" computation in
79468         CreateProcess _before_ outputting it in the FIXME_()s.
79469
79470         * objects/region.c: Marcus Meissner <marcus@jet.franken.de>
79471         Do not reuse a passed CONST RECT * pointer.
79472
79473         * windows/x11drv/mouse.c:
79474         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
79475         Bugfix: DISPLAY_SetCursor should not use USER-internals, as it is also
79476         used with native USER ...
79477
79478         * loader/pe_image.c, scheduler/process.c:
79479         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
79480         Removed broken hack to support shared DLLs (e.g. USER32.DLL) and
79481         replaced it by a somewhat less broken hack :-/
79482
79483         * multimedia/mci.c: Marcus Meissner <marcus@jet.franken.de>
79484         Fixed small memory corruption.
79485
79486 Sat Jun 12 18:36:55 1999  Alexandre Julliard  <julliard@winehq.com>
79487
79488         * include/*.h:
79489         Patrik Stridvall <ps@leissner.se>
79490         Mad the include files idempotent using a consistent macro naming
79491         scheme.
79492
79493         * windows/painting.c: Noomen Hamza <noomen@macadamian.com>
79494         Avoid painting destroyed windows.
79495
79496         * dlls/*.c, if1632/*.c, loader/*.c:
79497         Converted to the new debug interface, using script written by Patrik
79498         Stridvall.
79499
79500         * 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:
79501         Patrik Stridvall <ps@leissner.se>
79502         Added missing/wrong includes.
79503
79504         * 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:
79505         Patrik Stridvall <ps@leissner.se>
79506         Removed direct references to CLASS internals.
79507
79508         * include/process.h, misc/version.c, scheduler/process.c:
79509         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
79510         Rearrange winver detection code and cache the winver value we
79511         determined in the PDB to speed up.
79512
79513         * windows/nonclient.c: Gerard Patel <g.patel@wanadoo.fr>
79514         Draws a border around windows with old win31 style (only ws_border) in
79515         win95 look.
79516
79517         * include/commctrl.h, include/prsht.h, include/wine/obj_dataobject.h, include/wtypes.h:
79518         Patrik Stridvall <ps@leissner.se>
79519         Added CINTERFACE and NONAMELESSUNION support.
79520
79521         * include/*.h:
79522         Patrik Stridvall <ps@leissner.se>
79523         Added extern "C" if __cplusplus is defined.
79524
79525         * include/combo.h, controls/combo.c, controls/listbox.c:
79526         Francis Beaudet <francis@macadamian.com>
79527         Fixed a few behaviors of the combobox that were broken.
79528
79529         * debugger/dbg.y, debugger/debug.l, debugger/info.c, include/module.h, include/process.h, loader/module.c, scheduler/process.c:
79530         Guy Albertelli <galberte@neo.lrun.com>
79531         Add new "walk" command options to list processes and modref's.
79532
79533         * graphics/x11drv/dib.c:
79534         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
79535         X11DRV_DIB_SetImageBits_24/32: Fix the case for bits_per_pixel == 32
79536         and negative lines.
79537
79538         * 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:
79539         Patrik Stridvall <ps@leissner.se>
79540         Changed xxx(VOID) to xxx(void).
79541
79542         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
79543         - simplified internal data
79544         - thread safe access to internal structures
79545         - fixed bug on ONE_SHOT timers
79546         - deferred service thread call until really needed (no longer on WINMM
79547           or MMSYSTEM attachement)
79548
79549         * include/process.h, include/services.h, loader/main.c, scheduler/services.c, scheduler/thread.c:
79550         Eric Pouech <Eric.Pouech@wanadoo.fr>
79551         Made the service thread instanciable in every process.
79552
79553         * Make.rules.in, Makefile.in, configure, configure.in:
79554         James Juran <jrj120@psu.edu>
79555         Use Autoconf to find path to ldconfig.
79556
79557         * ole/typelib.c: Francis Beaudet <francis@macadamian.com>
79558         Fixed a problem with the LoadTypeLib method.
79559
79560         * misc/Makefile.in, misc/registry.c: Marcus Meissner <mm@jet.lst.de>
79561         Use @sysconfdir@ for the default registries in misc/registry.c too.
79562
79563         * graphics/ddraw.c: Marcus Meissner <mm@jet.lst.de>
79564         Added generic pixel converter for 8->24.
79565
79566         * windows/dialog.c: Pavel Roskin <pavel_roskin@geocities.com>
79567         DIALOG_ParseTemplate16() supported up to 127 controls. Bigger values
79568         were expanded to WORD incorrectly.
79569
79570         * loader/dos/dosvm.c, loader/dos/module.c, msdos/dpmi.c:
79571         Ove Kaaven <ovek@arcticnet.no>
79572         Various DPMI fixes and preliminary DPMI raw mode switch handler.
79573
79574         * windows/mdi.c: Noomen Hamza <noomen@macadamian.com>
79575         Fixed imprecision in the MDI tiling functionality.
79576
79577         * objects/metafile.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
79578         Open files with more appropriate sharing mode.
79579
79580         * objects/enhmetafile.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
79581         Small fixes for EnhMetaFile playback.
79582
79583         * dlls/comctl32/comctl32undoc.c: Ian Schmidt <irsman@iag.net>
79584         Fixed an error and an off-by-one bug in DSA_SetItem().  This
79585         eliminates some crashes with Win98 native SHELL32.
79586
79587         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
79588         Remove DIABLO_HACK (does not work anymore), add 1 FIXME, fix GetCaps()
79589         with caps1==NULL.
79590
79591         * windows/syscolor.c: Slava Monich <Slava.Monich@netmanage.com>
79592         dwDataSize needs to be reset before each RegQueryValueEx() call.
79593
79594         * multimedia/dsound.c: Ove Kaaven <ovek@arcticnet.no>
79595         Don't ignore application-requested primary buffer flags.
79596
79597         * tools/build.c: Ove Kaaven <ovek@arcticnet.no>
79598         Clear high word of %esp when returning from CallFrom16.
79599
79600         * include/comm.h, misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
79601         Implementation of EV_RXFLAG.
79602
79603         * windows/winpos.c, windows/x11drv/event.c:
79604         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
79605         Better implementation of [GS]etForegroundWindow.
79606         Fixed focus handling on inter-thread activation.
79607         Adapted FocusIn/Out event handling to per-queue focus.
79608
79609         * loader/ne/module.c:
79610         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
79611         Release Win16Lock during PROCESS_Create.
79612
79613         * dlls/comctl32/imagelist.c: Luc Tourangeau <luc@macadamian.com>
79614         ImageList_GetIcon bug fix.
79615
79616         * win32/time.c: Rein Klazes <rklazes@casema.net>
79617         Corrected a problem in GetTimeZoneInformation() due a change to
79618         mktime() in glibc-2.1.1 when daylight saving time is in effect.
79619
79620         * debugger/db_disasm.c: Patrik Stridvall <ps@leissner.se>
79621         Changed K&R C function definition to ANSI C.
79622
79623         * graphics/psdrv/bitmap.c, include/psdrv.h:
79624         Huw D M Davies <h.davies1@physics.ox.ac.uk>
79625         PSDRV_StretchDIBits should use logical co-ords.
79626         Some versions of ghostscript seem to eat one too many characters of
79627         image data. Add a '%' to the output file to work around this.
79628
79629         * relay32/wnaspi32.spec:
79630         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
79631         Fixed WNASPI32 ordinals.
79632
79633         * include/winbase.h:
79634         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
79635         Added the function definitions of GetStartupInfo*().
79636
79637         * documentation/status/dde, misc/ddeml.c:
79638         Keith Matthews <keith_m@sweeney.demon.co.uk>
79639         1st cut implementation of DdeNameService (omits monitor callback)
79640         1st cut implementation of DdeKeepStringHandle (probably complete)
79641         DdeInitializeW - minor changes to initialise service names structure
79642         DdeGetLastError - start of proper last error retrieval
79643         DdeCreateStringHandle16 - added code for default codepage where not
79644         supplied.
79645         Various documentary/comment corrections.
79646
79647 Fri Jun 11 18:33:46 1999  Alexandre Julliard  <julliard@winehq.com>
79648
79649         * include/process.h, memory/environ.c, scheduler/process.c:
79650         Use the normal environment routines to build the env db of the initial
79651         process.
79652
79653         * include/server.h, server/console.c, server/object.h, server/process.c, server/process.h, server/trace.c, tools/make_requests, win32/console.c:
79654         Return console handles in alloc_console request.
79655         Fixed read_console_input parameters to conform to the reply structure
79656         declaration.
79657
79658 Mon Jun  7 17:46:39 1999  Alexandre Julliard  <julliard@winehq.com>
79659
79660         * objects/bitmap.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
79661         Fixed CreateCompatibleBitmap when called with 0 width or height.
79662
79663         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
79664         Fixed mmioDescend when called with a parent chunk.
79665
79666         * loader/signal.c: Marcus Meissner <marcus@jet.franken.de>
79667         Trying to fix sigaltstack() problem reported by Debian users.
79668         SIGTRAP might be undefined (beos).
79669
79670         * ole/typelib.c: Marcus Meissner <marcus@jet.franken.de>
79671         Fixed TLB_Read (can easily get count!=bytesread at the end of the file).
79672         Fixed TLB_FindTlb (strstr on binary data will not work).
79673
79674         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
79675         Fixed >> and * operator precedence problem.
79676
79677         * windows/x11drv/mouse.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
79678         Fixed order for entering critical sections (X11 vs. WndLock) when
79679         calling X11DRV_MOUSE_SetCursor.
79680
79681         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
79682         Consult ne.operating_system field for NE files in GetBinaryType().
79683
79684         * server/process.c: Fixed initial process refcount.
79685
79686 Sun Jun  6 17:28:21 1999  Alexandre Julliard  <julliard@winehq.com>
79687
79688         * documentation/status/directplay, loader/dos/Makefile.in, documentation/Makefile.in, documentation/cdrom-labels:
79689         Forced commit to get rid of the vendor branch
79690
79691         * programs/cmdlgtst/.cvsignore: Added cmdlgr.h
79692
79693         * programs/regapi/regapi.c:
79694         Avoid use of strncmpi (reported by Ron Cemer).
79695
79696         * include/wine/winestring.h, multimedia/joystick.c, include/winbase.h, include/winuser.h:
79697         Moved inclusion of winestring.h to winebase.h.
79698         Added Winelib macros for lstrncmp functions.
79699
79700         * controls/scroll.c: Ron Cemer <roncemer@gte.net>
79701         Fixes for several bugs in which portions of the scrollbar were not
79702         being redrawn correctly, the focus rectangle was not being correctly
79703         removed from the thumb before redrawing, etc.; added complete Win9x
79704         and WinNT look and feel support.
79705
79706         * windows/sysmetrics.c: Ron Cemer <roncemer@gte.net>
79707         Fixes for Win9x and WinNT look and feel.
79708
79709         * files/dos_fs.c: Chris Morgan <cmorgan@wpi.edu>
79710         James Abbatiello <abbeyj@wpi.edu>
79711         Fixed response of GetFullPathNameA when buffer==NULL.
79712
79713         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
79714         CreateFileA/FILE_DoOpenFile: add verbose reporting of arguments.
79715
79716         * 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:
79717         Dave Pickles <davep@nugate.demon.co.uk>
79718         Added Wine command-line interpreter.
79719
79720         * if1632/thunk.c, include/callback.h, misc/callback.c:
79721         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
79722         Removed Callback.CallTaskRescheduleProc().
79723
79724         * include/main.h, miscemu/main.c, tools/build.c:
79725         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
79726         Switch stacks in CALL32_Init().
79727
79728         * loader/task.c, scheduler/process.c, include/process.h, include/task.h:
79729         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
79730         16-bit scheduler reorganized: run all tasks in their own thread.
79731         Process creation sequence adapted to new scheduler.
79732
79733         * include/services.h, loader/main.c, scheduler/services.c:
79734         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
79735         Removed SERVICE_Exit().
79736
79737         * windows/queue.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
79738         Release WND lock before calling PostEvent16().
79739
79740         * include/wnaspi32.h:
79741         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
79742         Add some defines.
79743
79744         * dlls/wnaspi32/winaspi32.c:
79745         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
79746         ASPI_ExecScsiCmd: better return value and verbose error when no device
79747         found.
79748
79749         * loader/module.c: Guy Albertelli <galberte@neo.lrun.com>
79750         Use SearchPath to test for existance of programs in lpCmdLine
79751         processing. For lpApplName do not append ".exe" and use
79752         DOSFS_GetFullName to locate the program. Move module find process
79753         after flag testing and provide quick exit if not found.
79754
79755         * windows/dialog.c: Slava Monich <Slava.Monich@netmanage.com>
79756         Implemented dialog units -> pixels conversion very close to how it's
79757         actually done by Windows.
79758
79759 Sat Jun  5 15:23:20 1999  Alexandre Julliard  <julliard@winehq.com>
79760
79761         * 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:
79762         Paul Quinn <paulq@corel.ca>
79763         Some non-threatening fixes to some headers, as well as some casting
79764         changes that make winelib more win32 code compatible.
79765
79766         * files/drive.c, include/winbase.h, relay32/kernel32.spec:
79767         <davep@nugate.demon.co.uk>
79768         Stub for SetVolumeLabel().
79769
79770         * windows/message.c:
79771         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
79772         Add back lost treatment of HWND_TOPMOST.
79773
79774         * windows/x11drv/event.c:
79775         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
79776         Try to improve ConfigureNotify event processing.
79777
79778         * objects/pen.c: Joshua Thielen <thielen@netperson.net>
79779         Allow pens with styles greater than PS_INSIDEFRAME to be created with
79780         ExtCreatePen.
79781
79782         * relay32/oleaut32.spec, include/debugdefs.h, include/wine/obj_oleaut.h, ole/typelib.c, ole/typelib.h:
79783         Rein Klazes <rklazes@casema.net>
79784         Read/load type libraries. Implementation of ITypeLib, ITYpeInfo,
79785         ITypeLib2 and ITypeInfo2 methods.
79786
79787         * ole/ole2disp.c: Rein Klazes <rklazes@casema.net>
79788         Allow NULL as argument to SysFreeString in accordance with SDK.
79789
79790         * DEVELOPERS-HINTS: Klaas van Gend <klaas@vangend.demon.nl>
79791         - more up-to-date description of source tree
79792         - better example of required comments for an API implementation
79793         - replacement of WINE_PACKED by "pshpack1.h", etc.
79794         - naming conventions for non-api calls and types
79795         - location conventions for non-api header files and prototypes
79796
79797         * relay32/mpr.spec, include/winnetwk.h, include/wnet.h, misc/network.c:
79798         Robert W Hall <bobh@n-cantrell.demon.co.uk>
79799         Added 2 stubs.
79800
79801         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
79802         Fixed behaviour of Alloc..ThunkletCallback[Ex] for NULL target.
79803
79804         * windows/x11drv/event.c, windows/x11drv/wnd.c:
79805         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
79806         Fixed potential memory corruption in EVENT_QueryZOrder.
79807         Fixed potential X synchronization problem in X11DRV_WND_SetHostAttr.
79808
79809         * files/directory.c: Guy Albertelli <galberte@neo.lrun.com>
79810         Correct search order in SearchPath for Win 3.1/95/98. Still broken for NT.
79811
79812         * windows/win.c: Slava Monich <Slava.Monich@netmanage.com>
79813         o check for both CW_USEDEFAULT and CW_USEDEFAULT16.
79814         o if x is CW_USEDEFAULT (or CW_USEDEFAULT16) and y is *not*
79815           CW_USEDEFAULT (or CW_USEDEFAULT16) then use y as a second
79816           parameter to ShowWindow(). Some apps (CALC.EXE for Win98
79817           is one of them) use this undocumented feature to create
79818           hidden window with WS_VISIBLE style set.
79819
79820         * relay32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
79821         Ian Schmidt <irsman@iag.net>
79822         Added partial implementation for DPA_LoadStream and stub for
79823         DPA_SaveStream.  Thanks to Eric Kohl (ekohl@abo.rhein-zeitung.de) for
79824         the partial implementation and parameter information.
79825
79826         * debugger/stabs.c: Pavel Roskin <pavel_roskin@geocities.com>
79827         Make it possible to link Wine statically (at least on RedHat 6.0).
79828
79829         * controls/menu.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
79830         When looking into sys menu, check if items are present before
79831         dereferencing.
79832
79833         * documentation/Attic/wine.man: Marcus Meissner <marcus@jet.franken.de>
79834         Autoconfigure the directories in the manpage.
79835
79836         * 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:
79837         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
79838         Removed DummyMotionNotify EVENT driver routine.
79839
79840         * configure, configure.in, documentation/.cvsignore, documentation/Makefile.in, documentation/wine.man.in:
79841         Marcus Meissner <marcus@jet.franken.de>
79842         Autoconfigure the directories in the manpage.
79843
79844         * files/file.c, include/winbase.h, relay32/kernel32.spec:
79845         James Juran <jrj120@psu.edu>
79846         Add stub for LockFileEx (KERNEL32.513).
79847
79848         * documentation/status/internationalisation:
79849         Klaas van Gend <klaas@vangend.demon.nl>
79850         Current status of Wine on internationalisation.
79851
79852         * controls/button.c: Rein Klazes <rklazes@casema.net>
79853         Do not process WM_LBUTTONUP message in ButtonWndProc()
79854         when the mouse is not captured.
79855
79856         * graphics/psdrv/init.c, objects/dc.c:
79857         Noel Borthwick <noel@macadamian.com>
79858         From CreateCompatibleDC, pass the device name associated with the
79859         source DC in order to allow PSDRV_CreateDC to locate the printer info
79860         for the device.
79861
79862         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
79863         Added some digital video interface
79864         Fixed a few bugs (device names are no longer converted to upper case,
79865         added call back window, all structures moved to 32 bit...).
79866
79867         * if1632/thunk.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
79868         Workaroung gcc 2.7.2.x sig 11 issue.
79869
79870         * include/multimedia.h, multimedia/mci.c, multimedia/mmsystem.c:
79871         Eric Pouech <Eric.Pouech@wanadoo.fr>
79872         Added (still incomplete) handling of MCI_BREAK command.
79873
79874         * documentation/no-windows: James Juran <jrj120@psu.edu>
79875         Updated documentation/no-windows.
79876
79877         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
79878         Speedup enhancement for the 8->16 and 8->32 copy loop hotspots,
79879         using a faster generic routine and some inline assembly for i386
79880         (cleanups by Ove).
79881
79882 Fri Jun  4 19:49:54 1999  Alexandre Julliard  <julliard@winehq.com>
79883
79884         * server/handle.c, server/handle.h, server/process.c, server/process.h, server/thread.c:
79885         Made handle table a separate object.
79886         Global handle table is no longer bound to a process.
79887         Removed special handling of the initial process.
79888
79889         * server/main.c, server/object.c, server/object.h:
79890         Added optional debugging code in object management.
79891
79892 Sat May 29 14:27:27 1999  Alexandre Julliard  <julliard@winehq.com>
79893
79894         * 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:
79895         Got rid of THREAD_InitDone.
79896         Made THREAD_Current() inline.
79897         Moved server tid into TEB.
79898
79899         * windows/dialog.c: Luc Tourangeau <luc@macadamian.com>
79900         Reimplemented the CheckRadioButton function.
79901
79902         * dlls/comctl32/tab.c: Chris Morgan <cmorgan@wpi.edu>
79903         James Abbatiello <abbeyj@wpi.edu>
79904         Fixed incorrect lookup of background color.
79905
79906         * dlls/comctl32/commctrl.c, dlls/comctl32/status.c:
79907         Chris Morgan <cmorgan@wpi.edu>
79908         James Abbatiello <abbeyj@wpi.edu>
79909         Fixed problems when using multiple style flags together.
79910
79911         * dlls/comctl32/tooltips.c: Chris Morgan <cmorgan@wpi.edu>
79912         James Abbatiello <abbeyj@wpi.edu>
79913         Fixed a problem when using string resources as tooltext.
79914
79915         * windows/win.c: Francis Beaudet <francis@macadamian.com>
79916         Fixed a behavior of the focus when a parent window is disabled.
79917
79918         * graphics/x11drv/graphics.c: Joshua Thielen <thielen@netperson.net>
79919         Fixed a bug which causes the PolyBezier to not be updated on redraw
79920         (when you want them to be).
79921
79922         * windows/input.c: Gerard Patel <g.patel@wanadoo.fr>
79923         Remove unnecessary warning in TranslateAccelator.
79924
79925         * server/handle.c:
79926         Fixed duplicate_handle to work with pseudo-handles (reported by Marcus
79927         Meissner).
79928
79929         * 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:
79930         Paul Quinn <paulq@corel.ca>
79931         ver.h is a legacy header. winver.h should be used instead.
79932
79933         * dlls/tapi32/phone.c, misc/crtdll.c:
79934         Marcus Meissner <marcus@jet.franken.de>
79935         Fixed some warnings.
79936
79937         * include/commctrl.h, include/listview.h, dlls/comctl32/listview.c:
79938         Luc Tourangeau <luc@macadamian.com>
79939         - Reimplemented the scrolling using SetScrollInfo and GetScrollInfo.
79940         - Implemented LVM_FINDITEM message.
79941         - Added some new window styles.
79942         - Fixed some bugs and extended a number of existing functions.
79943         - Modified selection functions to support area selection (for group
79944           selection in LVS_ICON and LVS_SMALLICON).
79945
79946         * misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
79947         Fixed a couple of missing event notifications. Some more debugging
79948         messages.
79949
79950         * windows/x11drv/keyboard.c: Rikhardur Egilsson <rikardur@sky.fr>
79951         Icelandic keyboard support.
79952
79953         * graphics/ddraw_private.h, graphics/ddraw.c:
79954         Lionel Ulmer <ulmer@directprovider.net>
79955         - better debug output for surface creation
79956         - added (experimental) DIBSection implementation of GetDC / ReleaseDC
79957
79958         * graphics/d3ddevices.c: Lionel Ulmer <ulmer@directprovider.net>
79959         Corrected warning.
79960
79961         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
79962         Support TPM_RETURNCMD in TrackPopupMenu.
79963
79964         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
79965         Fix <return> key (somehow we get a control keystate).
79966
79967         * loader/dos/module.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
79968         Fixed compilation erros on non-Linux systems.
79969
79970         * include/debugtools.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
79971         Added missing TRACE define when NO_DEBUG_MSGS was defined.
79972
79973         * dlls/shell32/shellord.c: Ian Schmidt <irsman@iag.net>
79974         Added missing WINAPI for SHValidateUNC.
79975
79976         * documentation/languages: Klaas van Gend <klaas@vangend.demon.nl>
79977         Adapted to the new dll resource handling by Bertho Stultiens.
79978
79979 Mon May 24 15:02:18 1999  Alexandre Julliard  <julliard@winehq.com>
79980
79981         * misc/shell.c: Release the Win16Lock before calling WinExec.
79982
79983         * scheduler/thread.c, include/process.h, loader/ne/module.c, loader/task.c:
79984         Removed process argument to PROCESS_CallUserSignalProc.
79985
79986         * scheduler/process.c:
79987         Moved remaining initialisations to the new process context.
79988         Shuffled things around a bit in PROCESS_Start to avoid deadlocks.
79989         Changed PROCESS_CallUserSignalProc to avoid accessing another process
79990         address space.
79991
79992         * include/server.h, server/process.c, server/trace.c, tools/make_requests:
79993         Added support for dumping variable-size data of server replies.
79994         Added cmd_line and cmd_show in new_process request.
79995
79996         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
79997         fixed builtin mmsystem.dll init sequence
79998
79999         * multimedia/Attic/init.c, multimedia/Makefile.in:
80000         Eric Pouech <Eric.Pouech@wanadoo.fr>
80001         removed obsoleted init.c source file
80002
80003         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
80004         removed unnecessary MCI drivers entry point
80005         added undocumented mmsystem functions
80006
80007         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
80008         moved to new trace interface
80009         now calling time init function from mmsystem and/or winmm entry point
80010
80011         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
80012         included DLL init sequence (from obsoleted init.c)
80013         fixed builtin mmsystem.dll init sequence
80014         fixed PlaySound when used with an asynchronous audio driver
80015         fixed midiStream functions for Stop/Pause/Restart functions
80016         fixed error handling in waveOutOpen with QUERY_FORMAT flag
80017
80018         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
80019         included midi init sequence (from obsoleted init.c)
80020         moved to new trace interface
80021         simplified code with using new configuration constant (HAVE_OSS_MIDI)
80022         fixed erroneous warnings
80023
80024         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
80025         included mci init sequence (from obsoleted init.c)
80026         moved to new trace interface
80027
80028         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
80029         output: better internal thread interface (orthogonalization of states and events)
80030         output: removed use of DSP_IOCTL_GETOSPACE
80031         output: fixed latency in reset messages handling
80032         output: replaced some polling mechanisms with blocking ones
80033         output: fixed get/set volume functions
80034
80035         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
80036         moved to the new debug interface
80037         fixed bugs in pause/play/stop functions
80038         fixed signature of driver entry point
80039
80040         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
80041         moved to the new debug interface
80042         fixed bugs in pause/play functions
80043         fixed signature of driver entry point
80044
80045         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
80046         Updated traces.
80047
80048         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
80049         Remove extraneous winuser16.h.
80050
80051         * graphics/x11drv/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
80052         Changed printf into TRACE.
80053
80054         * debugger/expr.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
80055         Fixed a few typos.
80056
80057         * debugger/stack.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
80058         Check when backtracking the stack if frames are correct (readable).
80059
80060         * windows/event.c, include/message.h, include/winsock.h, loader/main.c, loader/task.c, misc/winsock.c:
80061         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
80062         Moved WINSOCK network IO event handling to special thread.
80063         Removed EVENT_WaitNetEvent, introduced a global scheduler event.
80064
80065         * miscemu/main.c, scheduler/process.c:
80066         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
80067         Wait until child initialized before returning from PROCESS_Create.
80068
80069         * relay32/kernel32.spec, win32/kernel32.c:
80070         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
80071         Use register functions with arguments for LogApiThk...
80072
80073         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
80074         James Abbatiello <abbeyj@wpi.edu>
80075         Cleaned up LISTVIEW_KeyDown by using LISTVIEW_GetNextItem.  Removed unused
80076         variable in LISTVIEW_GetNextItem.
80077
80078 Sun May 23 20:02:05 1999  Alexandre Julliard  <julliard@winehq.com>
80079
80080         * 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:
80081         Use the new debug functions to send debug events at appropriate places.
80082         Pass the process creation flags to PROCESS_Create.
80083
80084         * scheduler/Makefile.in, scheduler/client.c, scheduler/debugger.c, win32/newfns.c, win32/process.c, include/winbase.h, misc/lstr.c:
80085         Implemented the Win32 debug API functions.
80086
80087         * 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:
80088         Added debug events support.
80089
80090 ----------------------------------------------------------------
80091 Sun May 23 10:25:26 1999  Alexandre Julliard  <julliard@winehq.com>
80092
80093         * 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:
80094         Converted to the new debug interface, using script written by Patrik
80095         Stridvall.
80096
80097         * scheduler/process.c:
80098         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
80099         Bugfix: dwFlags must describe target process in UserSignalProc.
80100
80101         * dlls/shell32/shellord.c: Ian Schmidt <irsman@iag.net>
80102         Added missing WINAPI to SHELL32_654 stub.  Fixes crash in Win98
80103         Explorer.
80104
80105         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
80106         James Abbatiello <abbeyj@wpi.edu>
80107         LISTVIEW_KeyDown: Invalidate the listview window only when the
80108         selected item changes.
80109
80110         * if1632/kernel.spec, misc/wsprintf.c, relay32/kernel32.spec, win32/kernel32.c:
80111         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
80112         Added _DebugOutput (KERNEL.328), LogApiThk (KERNEL.423), LogApiThkLSF
80113         (KERNEL32.42), LogApiThkSL (KERNEL32.44), LogCBThkSL (KERNEL32.47),
80114         and SSConfirmSmallStack (KERNEL.704).
80115
80116         * if1632/display.spec, windows/display.c:
80117         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
80118         Fix typo (wrong DISPLAY.CheckCursor ordinal).
80119         Superfluous FIXME converted to TRACE in CheckCursor.
80120
80121         * relay32/relay386.c:
80122         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
80123         Bugfix: syslevel relay check was too strict.
80124
80125         * server/mapping.c: Marcus Meissner <marcus@jet.franken.de>
80126         Do not use pagesize aligned size_low to grow mapped file, but original
80127         size_low. (fixes Heises Index Register)
80128
80129 Sat May 22 19:22:26 1999  Alexandre Julliard  <julliard@winehq.com>
80130
80131         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
80132         - added some more debug output
80133         - corrected a slight bug in DGA DirectDraw creation
80134
80135         * windows/win.c: Francis Beaudet <francis@macadamian.com>
80136         Fixed a major memory leak in the window management code.
80137
80138         * windows/winpos.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
80139         In SetWindowPos if changing Z order and child window not yet in its
80140         parent list, do not link it in WINPOS_ShowIconTitle, check for retval
80141         of WIN_FindWndPtr.
80142
80143         * graphics/x11drv/dib.c: Pavel Roskin <pavel_roskin@geocities.com>
80144         Disable passing device context to X11DRV_DIB_BuildColorMap when RGB
80145         colormap is used.
80146
80147         * debugger/dbg.y: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
80148         Don't freeze other thread while it may hold the X critical section.
80149
80150         * include/display.h, loader/main.c, windows/display.c:
80151         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
80152         Added UserRepaintDisable16().
80153
80154         * windows/dinput.c, windows/message.c:
80155         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
80156         Removed EVENT_WaitNetEvent() calls.
80157
80158         * windows/input.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
80159         Added IsUserIdle16().
80160
80161         * include/ttydrv.h, windows/ttydrv/event.c, windows/ttydrv/init.c:
80162         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
80163         Adapted to EVENT_ driver changes.
80164
80165         * loader/task.c, scheduler/synchro.c:
80166         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
80167         Adapted to event synchronization changes.
80168
80169         * include/message.h, include/x11drv.h, windows/event.c, windows/x11drv/event.c, windows/x11drv/init.c, windows/x11drv/wnd.c:
80170         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
80171         Moved X input event handling out of EVENT_WaitNetEvent and into
80172         service thread callback; moved EVENT_WaitNetEvent out of the EVENT_
80173         driver.  Changed winContext to hold HWND instead of WND *.
80174
80175         * windows/winpos.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
80176         Don't change Z-order of child windows when activating.
80177
80178         * dlls/winspool/info.c, include/wine/wingdi16.h, include/winerror.h, include/winspool.h, relay32/winspool.spec:
80179         Huw D M Davies <h.davies1@physics.ox.ac.uk>
80180         Implemented AddPrinterA, AddPrinterDriverA and GetPrinterDriverDirectory
80181         Moved some 16bit GDI function declarations from winspool.h -> wingdi16.h
80182
80183         * configure, configure.in, include/acconfig.h, include/config.h.in:
80184         Eric Pouech <Eric.Pouech@wanadoo.fr>
80185         Create a new configuration manifest constant HAVE_OSS_MIDI.
80186
80187         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
80188         Fixed silly EINTR bug with starting dosmod.
80189
80190         * graphics/ddraw.c: Kevin Holbrook <kwh@neosoft.com>
80191         Should compare to X11 constant "None" since a colormap is an X
80192         Resource ID and not a pointer.
80193
80194         * controls/listbox.c: Paul Quinn <paulq@corel.ca>
80195         Stop a listbox bug that causes a div by zero when the item height
80196         is zero. Doesn't solve the root of the problem though.
80197
80198         * dlls/shell32/shell32_Pt.rc:
80199         Andre Malafaya Baptista <Malafaya@milenio3.pt>
80200         About dialog translated to Portuguese.
80201
80202         * if1632/thunk.c: James Juran <jrj120@psu.edu>
80203         task.h was included twice.  Removing one fixed a sig11 in gcc-2.7.2.3.
80204
80205         * objects/cursoricon.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
80206         Check if dc has been created before using it.
80207
80208         * graphics/escape.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
80209         Add a few more 32->16 Escape conversions.
80210
80211         * relay32/relay386.c, if1632/relay.c:
80212         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
80213         Check for syslevel violations while relay debugging.
80214
80215         * if1632/kernel.spec, include/syslevel.h, include/thread.h, scheduler/syslevel.c, windows/win.c:
80216         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
80217         Improved syslevel handling, store currently held syslevels in thread
80218         database, WIN_CritSection converted to syslevel.
80219
80220         * include/windows.h: Joshua Thielen <thielen@netperson.net>
80221         Added mmsystem.h include.
80222
80223         * loader/main.c, loader/task.c, scheduler/process.c, windows/user.c, if1632/kernel.spec, include/user.h, include/wine/winbase16.h:
80224         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
80225         Added ExitKernel16 (replacing USER_ExitWindows), ExitProcess16, and
80226         MapProcessHandle; stub for BUNNY_351.
80227
80228         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
80229         Handle proc == NULL in THUNK_SetDCHook correctly.
80230
80231         * files/profile.c:
80232         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
80233         Added support for the undocumented combination
80234         GetPrivateProfileStringA(section == NULL, entry == NULL, ...
80235
80236         * dlls/comctl32/header.c: Chris Morgan <cmorgan@wpi.edu>
80237         James Abbatiello <abbeyj@wpi.edu>
80238         Cleaner null pointer check in HEADER_InsertItemA and HEADER_InsertItemW.
80239
80240         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
80241         James Abbatiello <abbeyj@wpi.edu>
80242         Implemented GetNextItem for the Listview control.
80243
80244         * scheduler/services.c: Ove Kaaven <ovek@arcticnet.no>
80245         Expire timers on expiry time too, not just after.
80246
80247         * 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:
80248         Paul Quinn <paulq@corel.ca>
80249         Microsoft com vtable compatibility workaround for g++.  Basically adds
80250         an optional 8 bytes padding to COM objects where the RTTI would be.
80251
80252         * 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:
80253         Marcus Meissner <marcus@jet.franken.de>
80254         Replaced all occurences of SYSMETRICS_xx and sysMetrics[SM_xx] by
80255         GetSystemMetrics(SM_xx), removed no longer needed includes of
80256         sysmetrics.h.
80257
80258         * msdos/int16.c: Ove Kaaven <ovek@arcticnet.no>
80259         Added INT_Int16AddChar.
80260
80261         * loader/resource.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
80262         Bugfix: Prevent null-pointer dereference in TRACE argument list in
80263         RES_FindResource
80264
80265         * loader/elfdll.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
80266         Fixed wrong NE module registration so that resources work.
80267
80268         * if1632/thunk.c, tools/build.c, win32/kernel32.c:
80269         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
80270         Set %ebx to point to real 16-bit stack in CBClientThunkSL.
80271         Pass %esi back-and-forth in CBClientThunkSL(Ex).
80272         Copy modified buffers back after return from FT_Thunk.
80273         Fix broken recognition of LS thunklets.
80274
80275         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/rebar.c, dlls/comctl32/toolbar.c, dlls/comctl32/updown.c:
80276         Marcus Meissner <marcus@jet.franken.de>
80277         Removed use of win.h, sysmetrics.h and associated WINE USER internal
80278         variables. Added missing infoPtr->Buddy = hwndBud; in updown.c
80279
80280         * 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:
80281         Eric Kohl <ekohl@abo.rhein-zeitung.de>
80282         Toolbar customization dialog (take one).
80283
80284         * windows/win.c: Francis Beaudet <francis@macadamian.com>
80285         Fixed GetTopWindow so it will correctly handle the NULL parameter.
80286
80287         * include/process.h, loader/module.c:
80288         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
80289         Fix swapped FreeLibary return values. Handle FreeLibrary( 0 ) better.
80290         Fix DLL_PROCESS_DETACH call sequence bugs resulting from nested
80291         FreeLibrary calls.
80292
80293         * if1632/mmsystem.spec, multimedia/mmsystem.c:
80294         Marcus Meissner <marcus@jet.franken.de>
80295         Fixed specs for mixerGetDevCaps16/mixerGetID16, fixed mixGetDevCaps16.
80296
80297         * include/miscemu.h, msdos/devices.c, msdos/dosmem.c, msdos/int21.c:
80298         Ove Kaaven <ovek@arcticnet.no>
80299         Changed global DOS_LOL into function DOSMEM_LOL() in order to operate
80300         on the correct address space. Added DOSMEM_MovePointers() that
80301         relocates selectors when the DOS address space changes (i.e. when
80302         dosmod is spawned, particularly from Win16 apps that uses DPMI to
80303         execute real-mode code). More complete DOS device implementation.
80304
80305         * include/dosexe.h, loader/dos/dosvm.c, loader/dos/module.c:
80306         Ove Kaaven <ovek@arcticnet.no>
80307         Added MZ_Current() (returns current LPDOSTASK) and DOSVM_Wait()
80308         (DOSVM idle message loop), and fields hConInput and hConOutput.
80309
80310         * objects/bitmap.c: Pascal Lessard <pascal@macadamian.com>
80311         Add some null checking in the Get/SetBitmapBits functions.
80312
80313         * misc/crtdll.c, relay32/crtdll.spec:
80314         Marcus Meissner <marcus@jet.franken.de>
80315         Added init function for CRTDLL, allocate stdio/stderr/stdout on
80316         DLL_PROCESS_ATTACH, increase buffer for vfprintf() (Win95 arp.exe
80317         needs 1.3KB).
80318
80319         * debugger/memory.c: Marcus Meissner <marcus@jet.franken.de>
80320         Added support for FreeBSD 3.0 to DEBUG_checkmap_bad().
80321
80322         * misc/winsock.c: James Juran <jrj120@psu.edu>
80323         Print a more effective (and visible) error message when an application
80324         can't create a socket with type == SOCK_RAW.
80325
80326         * include/mmreg.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
80327         Some more defines for multimedia.
80328
80329         * msdos/vxd.c, win32/device.c:
80330         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
80331         Some stubs for pccard vxd to debug the native shell32.
80332
80333         * multimedia/time.c: Ove Kaaven <ovek@arcticnet.no>
80334         Use service thread for "true" multimedia timers.
80335         Removed implementation of fake multimedia timers.
80336         Set minimum resolution to 10 ms (the timing resolution of the Linux
80337         kernel). Fixed a couple of flaws.
80338
80339         * misc/spy.c: Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
80340         Implemented printing out of some structures.
80341
80342 Thu May 20 16:40:23 1999  Alexandre Julliard  <julliard@winehq.com>
80343
80344         * server/select.c, server/socket.c:
80345         Set only the client socket in non-blocking mode instead of all fds;
80346         should avoid problems with stdio handles.
80347
80348 Mon May 17 16:20:53 1999  Alexandre Julliard  <julliard@winehq.com>
80349
80350         * 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:
80351         Huw D M Davies <h.davies1@physics.ox.ac.uk>
80352         Implement DocumentProperties, DeviceCapabilities, beginnings of
80353         Open/Get/ClosePrinter.  Additions to PSDRV_DeviceCapabilities.
80354         Split off WINSPOOL into its own directory.
80355         Several functions added to DC_Funcs.
80356         Based largely on a patch by Pascal Lessard <pascal@macadamian.com>
80357
80358         * loader/loadorder.c: Marcus Meissner <marcus@jet.franken.de>
80359         glide2x loadorder is "so,native".
80360
80361         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
80362         Improved shortcuts - follows jumps in trying to avoid switching to
80363         real mode unnecessarily.
80364
80365         * documentation/no-windows: Ove Kaaven <ovek@arcticnet.no>
80366         Updated and improved instructions.
80367
80368         * debugger/expr.c: Ove Kaaven <ovek@arcticnet.no>
80369         Made "Wine-dbg>set *seg:off = val" work (previously only
80370         "Wine-dbg>set *off = val" worked).
80371
80372         * multimedia/mcimidi.c, multimedia/mciwave.c:
80373         Jukka Kangas <jtkangas@nic.fi>
80374         When opening the file we don't need MMIO_EXCLUSIVE
80375         rights. MMIO_DENYWRITE should be sufficient.
80376
80377         * dlls/shell32/shellpath.c:
80378         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
80379         Prevent crash in stub of SheGetDirW.
80380
80381         * dlls/shell32/shlmenu.c:
80382         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
80383         Further implementation of the FileMenu.
80384
80385         * windows/mdi.c: Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
80386         Set the default menu item of the window menu
80387
80388         * wine.ini: James Juran <jrj120@psu.edu>
80389         Changed serial ports in wine.ini to /dev/ttySX from /dev/cuaX in
80390         accordance with Linux 2.2 Changes file.
80391
80392         * if1632/kernel.spec, loader/module.c:
80393         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
80394         Release Win16Lock when calling LoadLibrary32 from 16-bit code.
80395
80396         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
80397         Fixed THUNK_SetDCHook when using native USER.
80398
80399         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
80400         Bugfix: FT_PrologPrime was broken due to relay changes.
80401
80402         * misc/network.c, relay32/mpr.spec:
80403         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
80404         Some stubs added.
80405
80406         * windows/hook.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
80407         Suspend window locks before calling hook procedure.
80408
80409         * windows/dialog.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
80410         Fixed window refcount handling in GetNextDlgGroupItem.
80411
80412         * controls/button.c:
80413         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
80414         Removed superfluous WIN_ReleaseWndPtr.
80415
80416         * graphics/ddraw.c: Marcus Meissner <marcus@mud.de>
80417         Xlib_IDirectDrawSurface4Impl_Flip should show 'flipto' surface, not
80418         previous one. (reported by Ove)
80419
80420 Sun May 16 17:11:58 1999  Alexandre Julliard  <julliard@winehq.com>
80421
80422         * include/winbase.h, include/winnt.h:
80423         Added a few missing debug event definitions.
80424
80425         * server/console.c, server/file.c, server/pipe.c, server/thread.c, server/thread.h:
80426         Adapted to new select interface.
80427         Fixed bug in *_signaled routines that could cause busy-waiting in the
80428         select loop.
80429
80430         * server/object.c, server/object.h, server/request.c, server/select.c, server/socket.c:
80431         Changed select interface, separated timeouts from file descriptors.
80432
80433         * server/handle.c, server/handle.h, server/process.c, server/process.h:
80434         Moved process structure definition to process.h.
80435         Added suspend/resume_process.
80436         Moved handle table back into the process structure.
80437
80438         * scheduler/client.c, server/trace.c, include/server.h:
80439         Added TEB in init_thread request.
80440
80441 Sat May 15 10:52:56 1999  Alexandre Julliard  <julliard@winehq.com>
80442
80443         * miscemu/instr.c:
80444         Tried to add an error message when crashing on a selector load because
80445         of missing LDT sharing between threads (untested).
80446
80447         * 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:
80448         Server reorganization:
80449         - moved request handlers to the specific C files
80450         - moved handle management to handle.c
80451         - moved server private includes to server/ instead of include/server/
80452
80453         * Make.rules.in: Get include files from the current directory first.
80454
80455 Fri May 14 18:39:37 1999  Alexandre Julliard  <julliard@winehq.com>
80456
80457         * 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:
80458         Marcus Meissner <marcus@jet.franken.de>
80459         Replaced WIN_GetWindowInstance by GetWindowLongA(GWL_HINSTANCE),
80460         removed unnecessary win.h includes, added syslevel.h to queue.c.
80461
80462         * controls/combo.c: Francois Boisvert <francois@macadamian.com>
80463         Changed CBGetDroppedControlRect to be compliant with Windows API.
80464
80465         * include/wine/exception.h, win32/except.c:
80466         Fixed a few bugs, and improved the exception macros (based on
80467         suggestions by Sergei Turchanov).
80468
80469         * 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:
80470         Converted to the new debug interface, using script written by Patrik
80471         Stridvall.
80472
80473         * 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:
80474         Converted to the new debug interface.
80475
80476         * windows/painting.c:
80477         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
80478         Fixed invalid window refcount handling in RDW_Paint().
80479
80480         * windows/message.c: Noel Borthwick <noel@macadamian.com>
80481         Fix a deadlock with the system message queue by ensuring the system message
80482         queue is unlocked while the actual message is being processed.
80483
80484         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
80485         Check if in depth-conversion mode before returning an error message
80486         in IDirectDrawPaletteImpl_GetEntries.
80487
80488 Thu May 13 18:53:05 1999  Alexandre Julliard  <julliard@winehq.com>
80489
80490         * 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:
80491         Lionel Ulmer <ulmer@directprovider.net>
80492         Replaced all the Mesa specific code by GLX code. Should work now on
80493         any OpenGL implementation.
80494
80495         * windows/x11drv/keyboard.c: <TTarrant@Etnoteam.It>
80496         Added Italian keyboard support.
80497
80498         * graphics/enhmetafiledrv/graphics.c:
80499         Huw D M Davies <h.davies1@physics.ox.ac.uk>
80500         Fixed a couple of memcpy errors.
80501
80502         * graphics/psdrv/driver.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
80503         Small fix to help native win95 PrintDlg on the way.
80504
80505         * dlls/winaspi/winaspi16.c, if1632/winaspi.spec, include/aspi.h:
80506         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
80507         Implemented InsertInASPIChain and fixed minor things.
80508
80509         * windows/x11drv/mouse.c:
80510         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
80511         Fixed quite ill window locking code.
80512
80513         * windows/winpos.c: Francis Beaudet <francis@macadamian.com>
80514         Fixed an infinite loop in ChildWindowFromPointEx.
80515
80516         * controls/menu.c:
80517         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
80518         - prevent crash when GetMenuDefaultItem is called on empty menu
80519         - set default item on system menu
80520
80521         * 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:
80522         Adapted for new register functions support (ESP_reg in register
80523         functions now points after the arguments).
80524
80525         * relay32/builtin32.c, relay32/kernel32.spec, relay32/relay386.c, relay32/snoop.c, tools/build.c:
80526         Win32 register functions can now have arguments.
80527         Simplified relay debugging for register functions.
80528
80529         * relay32/kernel32.spec, win32/device.c:
80530         VxDCall functions do not need to be 'register'.
80531
80532 Wed May 12 16:10:53 1999  Alexandre Julliard  <julliard@winehq.com>
80533
80534         * relay32/builtin32.c: Fixed bug I introduced in relay debugging.
80535
80536         * dlls/ntdll/exception.c, if1632/thunk.c, include/Attic/except.h, include/wine/exception.h, win32/except.c:
80537         Added macros and definitions for using exception inside Wine or
80538         Winelib code.
80539
80540         * include/Attic/except.h, include/ntddk.h, include/winnt.h, misc/crtdll.c, win32/init.c:
80541         Moved some exception definitions to winnt.h and ntddk.h.
80542
80543         * msdos/devices.c: Marcus Meissner <marcus@jet.franken.de>
80544         Added missing WINAPI for the callback procs.
80545
80546         * include/sig_context.h: Added ERROR_sig.
80547
80548         * ole/stg_bigblockfile.c: Francis Beaudet <francis@macadamian.com>
80549         Bug fix.
80550
80551         * misc/winsock.c, include/winsock.h:
80552         Marcus Meissner <marcus@jet.franken.de>
80553         WSOCK32/WINSOCK uses SetLastError() to keep its own WSALastErrors,
80554         replaced all pwsi->err references.
80555
80556         * loader/pe_image.c: Changed some error handling a bit.
80557
80558         * windows/win.c: Ove Kaaven <ovek@arcticnet.no>
80559         Cleaner Suspend/RestoreWndsLock, which should fix some slowness.
80560
80561         * relay32/kernel32.spec, relay32/ntdll.spec:
80562         Added RtlUnwind in ntdll, and made kernel32 spec entry a forward to
80563         the ntdll one.
80564
80565         * relay32/builtin32.c, tools/build-spec.txt, tools/build.c, include/builtin32.h:
80566         Added import declaration for Win32 built-ins.
80567
80568 Mon May 10 14:44:48 1999  Alexandre Julliard  <julliard@winehq.com>
80569
80570         * tools/build-spec.txt, tools/build.c, include/builtin32.h, relay32/builtin32.c:
80571         Added support for forwarded ordinals in built-in dlls.
80572
80573 Sun May  9 16:15:28 1999  Alexandre Julliard  <julliard@winehq.com>
80574
80575         * win32/console.c:
80576         Fixed request size for alloc_console and free_console.
80577
80578         * 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:
80579         Improved exception handling.
80580         Based on the work of Sergey Turchanov <turchanov@usa.net>.
80581
80582         * loader/module.c:
80583         Use OpenFile() to test for file existence, so that the path gets
80584         searched.
80585
80586         * server/select.c: Ove Kaaven <ovek@arcticnet.no>
80587         Restart interrupted select() (happens with -pg).
80588
80589         * debugger/memory.c: Ove Kaaven <ovek@arcticnet.no>
80590         Fixed off-by-one bug in memory access check.
80591
80592         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
80593         More debug output for RegQueryInfoKey.
80594
80595         * debugger/stack.c: Ove Kaaven <ovek@arcticnet.no>
80596         Fixed a couple of bugs (silent backtrace not totally silent, crashes
80597         when the stack is corrupted or similar).
80598
80599 ----------------------------------------------------------------
80600 Sat May  8 18:39:05 1999  Alexandre Julliard  <julliard@winehq.com>
80601
80602         * 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:
80603         Jean-Louis Thirot <thirot@univ-brest.fr>
80604         Added graphical configuration tool wineconf.tcl.
80605
80606         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
80607         Ignore ESC[%dc reports generated by 8bit control codes.
80608         Open console even if we already have one in the process.
80609
80610         * files/profile.c: Marcus Meissner <marcus@jet.franken.de>
80611         Fixed off by 1 error in section code (did not return len-2 on buffer
80612         overflow in some cases, but len-1).
80613
80614         * dlls/comctl32/propsheet.c: Marcus Meissner <marcus@jet.franken.de>
80615         Fixed warning.
80616
80617         * graphics/x11drv/palette.c: Pavel Roskin <pavel_roskin@geocities.com>
80618         Fixed palette handling for true/high-color X11.
80619
80620         * loader/ne/module.c:
80621         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
80622         Fixed extension handling in LoadLibrary16.
80623
80624         * windows/dce.c, windows/painting.c, windows/win.c, windows/winpos.c, windows/x11drv/event.c, include/win.h, objects/region.c:
80625         Alex Korobka <alex@aikea.ams.sunysb.edu>
80626         Rearranged PAINT_RedrawWindow() so that it first recursively updates
80627         invalid regions and only then starts sending out messages. This should
80628         help with reentrancy during message processing and now it needs just
80629         one (or none) scratch region for all there is to do. Also, small fixes
80630         for SetWindowPos().
80631
80632         * configure, configure.in: Added check for missing __i386__ definition.
80633
80634         * 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:
80635         Patrik Stridvall <ps@leissner.se>
80636         ANSI C fixes.
80637
80638         * dlls/comctl32/propsheet.c: Marcus Meissner <marcus@jet.franken.de>
80639         Pass PROPSHEETPAGE to propertypage dialog as lParam.
80640
80641         * 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:
80642         Patrik Stridvall <ps@leissner.se>
80643         ANSI C fixes.
80644
80645         * 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:
80646         Huw D M Davies <h.davies1@physics.ox.ac.uk>
80647         Split off wingdi16.h from wingdi.h.  Add many more #defines/typedefs
80648         to bring wingdi.h almost upto a complete NT4.0 interface.
80649         Fix return value of SetRectRgn().
80650
80651         * 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:
80652         Michael Veksler <mveksler@techunix.technion.ac.il>
80653         Removed #include "wine/winuser16.h" and use "struct tag????" instead.
80654
80655         * debugger/stack.c: Ove Kaaven <ovek@arcticnet.no>
80656         Improved Wine debugger backtrace. New features:
80657         - Displays ebp, in case you want to check stackframes manually
80658         - Detects far calls even when windows apps don't mark them
80659         - Tracks CallFrom16/CallTo16 relaying (thunking)
80660
80661         * loader/elfdll.c: Ulrich Czekalla <ulrichc@corel.ca>
80662         Bugfix: get_sobasename was off by one pointer increment.
80663
80664         * multimedia/init.c: Kevin Holbrook <kwh@neosoft.com>
80665         Fixed implicit type warning.
80666
80667         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
80668         Values returned from PtInRect and LB_ITEMFROMPOINT are reversed.
80669
80670         * ole/datacache.c, ole/defaulthandler.c, ole/ole2.c, ole/ole2stubs.c, ole/oleobj.c:
80671         Francis Beaudet <francis@macadamian.com>
80672         Second part of the OLE datacache implementation.
80673
80674         * msdos/Makefile.in, msdos/devices.c, msdos/dosmem.c, msdos/int21.c, include/dosexe.h, include/miscemu.h, include/msdos.h:
80675         Ove Kaaven <ovek@arcticnet.no>
80676         Moved DOS List of Lists initialization, and added the beginnings of
80677         the DOS device structures.
80678
80679         * programs/regapi/regapi.c, include/winreg.h, misc/registry.c:
80680         Noomen Hamza <noomen@macadamian.com>
80681         Bug fixes.
80682
80683         * ole/hglobalstream.c, relay32/ole32.spec:
80684         Thuy Nguyen <thuy@macadamian.com>
80685         Implemented GetHGlobalFromStream.
80686
80687         * include/thread.h, scheduler/thread.c:
80688         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
80689         Call THREAD_FreeTHDB as service thread callback.
80690
80691         * include/message.h, loader/task.c, windows/timer.c:
80692         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
80693         Removed TIMER_SwitchQueue.
80694
80695         * debugger/memory.c:
80696         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
80697         Format output in DEBUG_ExamineMemory for "d" and "x" not to exceed 80
80698         chars.
80699
80700         * loader/signal.c: Marcus Meissner <marcus@jet.franken.de>
80701         Stop winelib programs on fault instead of endless faultlooping.
80702
80703         * Makefile.in: James Juran <jrj120@psu.edu>
80704         Run ldconfig in make install if using --enable-dll.
80705         Cleaned up uninstall_lib as well.
80706
80707         * ole/storage.c, ole/storage32.c, ole/storage32.h, relay32/ole32.spec, ole/stg_bigblockfile.c, include/wine/obj_storage.h, ole/memlockbytes.c:
80708         Thuy Nguyen <thuy@macadamian.com>
80709         Implementation of IStorage supported by an implementation of
80710         ILockBytes on top of an HGLOBAL.
80711
80712         * files/profile.c, relay32/kernel32.spec:
80713         Marcus Meissner <marcus@jet.franken.de>
80714         Return the correct value from GetPrivateProfileSectionA.
80715         Copy/convert back the buffer in GetPrivateProfileSectionW.
80716         Replace some output pointers str/wstr->ptr in kernel32.spec.
80717
80718         * loader/task.c, scheduler/process.c:
80719         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
80720         Some initialization sequence bugfixes:
80721         - Initialize process crst for 16-bit processes.
80722         - Don't crash due to uninitialized stack frames in WineLib.
80723         - Map system DLLs before calling UserSignalProc.
80724         - Signal USIG_PROCESS_CREATE only *after* the env_db is filled.
80725
80726         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
80727         Call Callout routines directly when using builtin USER.
80728
80729         * loader/pe_image.c:
80730         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
80731         Bugfix: all PE modules were marked 'internal'.
80732
80733         * include/dce.h, objects/dc.c, windows/dce.c:
80734         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
80735         Check for busy DCE moved to DCHook16().
80736
80737         * include/win.h, loader/main.c, windows/win.c:
80738         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
80739         Initialize WIN_CritSection earlier.
80740
80741         * dlls/comctl32/trackbar.c, include/trackbar.h:
80742         Luc Tourangeau <luc@macadamian.com>
80743         Removed the timer that was used to queue TRACKBAR_Refresh calls.
80744         Removed all direct calls to TRACKBAR_Refresh (except from within the
80745         WM_PAINT handling section) and replaced them by calls to
80746         InvalidateRect.
80747         Fixed a bug in the TRACKBAR_SetPos function.
80748         Fixed the behavior for different types of mouse input.
80749
80750         * dlls/comctl32/toolbar.c: Yuxi Zhang <yuxiz@corel.ca>
80751         Implemented toolbar multirow button layout.
80752
80753         * dlls/comctl32/tooltips.c: Francois Boisvert <francois@macadamian.com>
80754         Implementation of WM_GETTEXT and WM_GETTEXTLENGTH in tooltips.
80755
80756         * ole/ole2disp.c: Thuy Nguyen <thuy@macadamian.com>
80757         Implemented OleTranslateColor.
80758
80759         * include/winuser.h, windows/input.c:
80760         Francis Beaudet <francis@macadamian.com>
80761         Changed the return value of GetKeyboardState and SetKeyboardState from
80762         VOID to BOOL.
80763
80764         * controls/listbox.c: Francois Boisvert <francois@macadamian.com>
80765         Prevented LISTBOX_RepaintItem from repainting a non visible item.
80766
80767         * relay32/builtin32.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
80768         Fixed typo.
80769
80770         * windows/class.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
80771         Bugfix for TRACE in UnregisterClass.
80772
80773 Wed May  5 13:20:50 1999  Alexandre Julliard  <julliard@winehq.com>
80774
80775         * include/Attic/propsheet.h: No longer necessary.
80776
80777 Tue May  4 16:55:23 1999  Alexandre Julliard  <julliard@winehq.com>
80778
80779         * objects/dc.c, windows/dce.c, include/dce.h:
80780         Francis Beaudet <francis@macadamian.com>
80781         Check if DC is busy before deleting it.
80782
80783         * win32/newfns.c:
80784         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
80785         GetMailslotInfo is supposed to check for pointer validity.
80786
80787         * server/select.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
80788         Possible crash in select_loop() fixed.
80789
80790         * include/services.h, loader/task.c, scheduler/services.c:
80791         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
80792         Fixed various stupid bugs in services thread routines.
80793         Added SERVICE_Exit routine to kill the services thread.
80794
80795         * misc/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
80796         Inverted class/channel in __(SET|GET)_DEBUGGING macros.
80797
80798         * windows/queue.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
80799         Correct implementation of GetWindowThreadProcessId().
80800
80801         * if1632/mmsystem.spec, multimedia/mmsystem.c:
80802         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
80803         Added PlaySound16, sndPlaySound16.
80804
80805         * if1632/thunk.c: Ove Kaaven <ovek@arcticnet.no>
80806         Fixes winproc deadlock for win16.
80807
80808 Mon May  3 09:44:57 1999  Alexandre Julliard  <julliard@winehq.com>
80809
80810         * windows/queue.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
80811         Fixed some deadlock(s) in message sending.
80812
80813         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
80814         cleaned up debug channels to use default one (mmsys)
80815         more conversions from mixerXXXW and mixerXXXX16 to mixerXXXXA
80816         fixed callback bug in midiStream functions
80817         fixed compilation bug with egcs
80818         changed to the new debug channel interface
80819
80820         * multimedia/mmaux.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
80821         small range fixes for OSS driver
80822         changed to the new debug channel interface
80823
80824         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
80825         first (working) shot at OSS mixer low level interface
80826         changed to the new debug channel interface
80827
80828         * misc/network.c, relay32/mpr.spec:
80829         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
80830         Fixed off-by-one ordinals in MPR.
80831         Added MPR_Alloc/ReAlloc/Free (MPR.22-24).
80832
80833         * loader/module.c, if1632/relay.c:
80834         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
80835         Bugfix: release Win16Lock in WinExec16, CallProc[Ex]32W_16.
80836
80837         * loader/main.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
80838         Load system DLLs into WineLib applications.
80839
80840         * graphics/psdrv/ps.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
80841         Small update to the PostScript encoding vector.
80842
80843         * loader/module.c, loader/task.c: Bug fixes.
80844
80845 Sun May  2 19:10:57 1999  Alexandre Julliard  <julliard@winehq.com>
80846
80847         * scheduler/process.c:
80848         Moved a few more initialisations to the new process context.
80849
80850         * loader/task.c: Don't initialise the stacks for 32-bit processes.
80851
80852         * miscemu/main.c: Only check number of tasks after first message.
80853         Use a 16-bit module for creating the initial task.
80854
80855         * include/authors.h, AUTHORS:
80856         Updated authors list from the Changelog. Please let me know if you
80857         have been left out.
80858
80859         * loader/task.c, scheduler/process.c:
80860         Converted to the new debugging interface (done with the help of the
80861         script written by Patrik Stridvall).
80862         Some changes to the initialisation sequence for 32-bit processes.
80863
80864         * */*.c:
80865         Converted to the new debugging interface (done with the help of the
80866         script written by Patrik Stridvall).
80867
80868         * tools/make_debug, include/debugdefs.h, include/debugtools.h, misc/main.c:
80869         Misc fixes and improvements.
80870
80871         * include/config.h.in, configure, configure.in:
80872         Added check for -lmmap for OS/2.
80873
80874         * include/debugdefs.h, ole/hglobalstream.c, ole/stg_stream.c, ole/storage32.c:
80875         Francis Beaudet <francis@macadamian.com>
80876         Fixed a few bugs in the OLE storage implementation, added a new set of
80877         trace statements for the OLE storage related methods and introduced a
80878         new debug channel for the storage subsystem.
80879
80880         * multimedia/time.c, objects/dib.c, objects/palette.c, include/wine/winuser16.h, misc/spooler.c:
80881         Michael Veksler <mveksler@techunix.technion.ac.il>
80882         Removed redundant include of winbase.h from winuser16.h.
80883         Moved types from winbase.h to winuser16.h .
80884
80885         * include/winuser.h: Juergen Schmied <juergen.schmied@metronet.de>
80886         - default item handling
80887         - small drawing fixes
80888
80889         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/printdlg.c:
80890         Klaas van Gend <klaas@vangend.demon.nl>
80891         More implementation of PrintDlgA.
80892         Conversion of resource identifiers of Print32 window to comply to the
80893         M$ numbering.
80894
80895         * server/thread.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
80896         Don't crash if queuing an APC on a thread that doesn't wait.
80897
80898         * windows/timer.c, windows/x11drv/event.c, include/message.h:
80899         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
80900         Use SERVICES callback to implement Windows timers.
80901         Timer expiration handling removed from EVENT_WaitNetEvent loop.
80902
80903         * memory/heap.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
80904         Call SetLastError in HeapCompact().
80905
80906         * include/winbase.h: Ove Kaaven <ovek@arcticnet.no>
80907         Added prototype for TryEnterCriticalSection.
80908
80909         * include/commdlg.h: Klaas van Gend <klaas@vangend.demon.nl>
80910         Make all structures packed and removal of some WINE_PACKED.
80911
80912         * controls/button.c: Pavel Roskin <pavel_roskin@geocities.com>
80913         Pushbuttons should only be rounded in Win31 look.
80914
80915         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
80916         - default item handling
80917         - small drawing fixes
80918
80919         * windows/winpos.c: Noel Borthwick <noel@macadamian.com>
80920         Fixed an unbalanced windows lock/unlock sequence in
80921         WINPOS_ActivateOtherWindow.
80922
80923         * include/debugdefs.h: enhmetafile added
80924
80925         * 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:
80926         Eric Pouech <Eric.Pouech@wanadoo.fr>
80927         - got rid of all the internal MM tweaks to load builtin MCI
80928           drivers. They are all seen as drivers, loaded as DLLs and standard
80929           module loadorder is used to know which type to use (builtin vs
80930           native).
80931         - first full working implementation of mmThread??? functions (to
80932           support gracefully native MCI drivers).
80933         - support of mmShowMMCPLPropertySheet.
80934         - fix of some heap validate bugs (thanks to Ulrich for reporting them).
80935
80936         * loader/module.c: Guy Albertelli <galberte@neo.lrun.com>
80937         Fix CreateProcessA to implement correct actions on ambiguous command
80938         line names (try longer and longer strings).
80939
80940         * 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:
80941         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
80942         Started implementing Enhanced MetaFile driver.
80943
80944         * 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:
80945         Francis Beaudet <francis@macadamian.com>
80946         Implemented the OLE object default handler and data cache.
80947
80948         * include/enhmetafile.h, include/wingdi.h, objects/enhmetafile.c:
80949         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
80950         Several improvements to Enhanced MetaFile playback.
80951
80952         * loader/ne/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
80953         Only try to append ".dll" if a library is loaded implicitely.
80954
80955         * dlls/shell32/shellord.c:
80956         Michael Veksler <mveksler@techunix.technion.ac.il>
80957         Fix TRACE formatting warnings.
80958
80959         * dlls/shell32/shlfolder.c:
80960         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
80961         Fixed a small syntax problem.
80962
80963         * windows/winpos.c: Juergen Schmied <juergen.schmied@metronet.de>
80964         - better stubs for Get/Set special (Progman/Taskman) window functions
80965
80966         * relay32/user32.spec, windows/message.c:
80967         Juergen Schmied <juergen.schmied@metronet.de>
80968         - new SendMessageCallbackW
80969         - some fixme's for missing A<->W conversion
80970
80971         * windows/dialog.c: Noel Borthwick <noel@macadamian.com>
80972         Fixed an unbalanced windows lock/unlock sequence in GetNextDlgTabItem.
80973
80974         * misc/printdrv.c: Klaas van Gend <klaas@vangend.demon.nl>
80975         Bugfix for EnumPrinters level 2.
80976
80977         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
80978         Correct logic in GetKeyNameText.
80979
80980         * documentation/bugreports:
80981         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
80982         Removed +snoop from documentation/bugreports.
80983
80984 Sat May  1 10:41:02 1999  Alexandre Julliard  <julliard@winehq.com>
80985
80986         * objects/bitmap.c: Pavel Roskin <pavel_roskin@geocities.com>
80987         LoadImageW fixed for hicolor displays.
80988
80989         * include/mmsystem.h, include/multimedia.h, multimedia/mmsystem.c:
80990         Marcus Meissner <marcus@jet.franken.de>
80991         MCI_ANIM_OPEN_PARMSW should be LPCWSTR, MCI_DefYieldProc should be WINAPI.
80992
80993         * dlls/comctl32/header.c: Chris Morgan <cmorgan@wpi.edu>
80994         James Abbatiello <abbeyj@wpi.edu>
80995         Fixed HEADER_InsertItemA and HEADER_InsertItemW null pointer checking
80996         to handle wide character strings properly.  Fix of our previous patch
80997         for null pointer checking.
80998
80999         * ole/Makefile.in, ole/memlockbytes.c, ole/ole2stubs.c:
81000         Thuy Nguyen <thuy@macadamian.com>
81001         Implemented CreateILockBytesOnHGloba, GetHGlobalFromILockBytes and
81002         the ILockBytes interface based on an HGLOBAL.
81003
81004         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
81005         Fixed a bug in CoRegisterClassObject.
81006
81007         * dlls/comctl32/toolbar.c: Luc Tourangeau <luc@macadamian.com>
81008         Removed some flickering when inserting or deleting buttons.
81009
81010         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
81011         James Abbatiello <abbeyj@wpi.edu>
81012         Fixed LISTVIEW_GetItemChanges() to perform a more complete comparison
81013         between lpItem and lpLVItem.  Now compares the pszText string of the
81014         lpItem and lpLVItem structs.  Fixes a bug where the old and new item
81015         have the same attributes but their text differs and GetItemChanges()
81016         compares them as equal.
81017
81018         * dlls/comctl32/propsheet.c, dlls/comctl32/propsheet.h, dlls/comctl32/rsrc.rc, dlls/comctl32/tab.c:
81019         Thuy Nguyen <thuy@macadamian.com>
81020         Added support for adding and removing pages dynamically from a
81021         property sheet.
81022
81023         * controls/button.c, controls/combo.c, controls/desktop.c, controls/listbox.c:
81024         Marcus Meissner <marcus@jet.franken.de>
81025         Removed the gotos from the WndProcs, always use a small wrapper that
81026         locks the window, calls the real wndproc, unlocks the window.
81027
81028         * dlls/shell32/contmenu.c:
81029         Juergen Schmied <juergen.schmied@metronet.de>
81030         Fixed default menu item.
81031
81032         * win32/code_page.c, misc/ddeml.c:
81033         Juergen Schmied <juergen.schmied@metronet.de>
81034         Fixed typo.
81035
81036         * windows/queue.c:
81037         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
81038         Added a missing LeaveCriticalSection.
81039
81040         * windows/mdi.c: Francois Boisvert <francois@macadamian.com>
81041         Fixed a wrong usage of WIN_FindWndPtr/WIN_ReleaseWndPtr in
81042         TranslateMDISysAccel16.
81043
81044         * misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
81045         Fixed off-by-one bug in async output buffers.
81046
81047         * ole/ole2.c: Francis Beaudet <francis@macadamian.com>
81048         Fixed a little Drag and Drop bug.
81049
81050 ----------------------------------------------------------------
81051 Mon Apr 26 14:58:59 1999  Alexandre Julliard  <julliard@winehq.com>
81052
81053         * include/config.h.in, configure, configure.in:
81054         Marcus Meissner <marcus@jet.franken.de>
81055         Added autoconf check for "inline". You can now use it, it will be
81056         defined to (empty) for compilers that do not have it.
81057
81058         * tools/wrc/parser.y: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
81059         Don't include alloca.h.
81060
81061         * README, documentation/wine.man: James Juran <jrj120@psu.edu>
81062         Update to reflect recent changes and discussions.
81063
81064         * loader/loadorder.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
81065         The load order parser should not always complain about extensions.
81066
81067         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
81068         - align magic buttons right
81069         - shortcuts alignment working again
81070
81071         * loader/ne/module.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
81072         Fixed loading of native NE dlls.
81073
81074 Sun Apr 25 19:04:42 1999  Alexandre Julliard  <julliard@winehq.com>
81075
81076         * memory/heap.c: Fixed __builtin_return_address arg.
81077
81078         * */*:
81079         Patrik Stridvall <ps@leissner.se>
81080         Fixed ANSI compabillity.
81081
81082         * */*:
81083         Bertho Stultiens <bertho@panter.soci.aau.dk>
81084         Built-in dlls now have resources attached via the PE-header like
81085         normal dlls. This enables the use of the resource API.
81086
81087         * misc/registry.c:
81088         Use $HOME instead of getpwuid for user's home directory.
81089         Fixed messed up indentation.
81090
81091         * graphics/x11drv/xfont.c:
81092         Use $HOME instead of getpwuid for user's home directory.
81093
81094         * */*.h:
81095         Patrik Stridvall <ps@leissner.se>
81096         #pragma pack(?) changed to #include "*pack*.h"
81097
81098         * 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:
81099         Jim Aston <jima@corel.ca>
81100         Added some missing #defines I've run across.
81101
81102         * files/dos_fs.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
81103         Ignore trailing dots on file names.
81104
81105         * 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:
81106         Ove Kaaven <ovek@arcticnet.no>
81107         Added a possibility to let the internal debugger use a separate
81108         heap. Not enabled by default, change #if in include/debugger.h to use
81109         this (the heap allocator is very slow).
81110
81111         * loader/loadorder.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
81112         wine.conf should not overrule content of burned in data in
81113         loadorder.c.
81114
81115         * graphics/mapping.c: Karl Lessard <karll@corel.com>
81116         SetMapMode should not reset the window and viewport origins to 0.
81117
81118         * tools/wineconf: Eric Pouech <Eric.Pouech@wanadoo.fr>
81119         Allow to automatically copy part of wine.ini into generated file.
81120         Small perl enhancement (work in strict mode).
81121         Small updates in heuristics.
81122
81123         * wine.ini: Eric Pouech <Eric.Pouech@wanadoo.fr>
81124         Upgraded to have a decent multimedia DLLs configuration.
81125
81126         * tools/wrc/wrc.h, tools/wrc/writeres.c, tools/wrc/CHANGES:
81127         Bertho Stultiens <bertho@akhphd.au.dk>
81128         - Fixed a counting bug in the win32 count and sort routine.
81129         - Fixed sort order of resources (must be name before ordinal).
81130         - Shuffled a couple of global variables so that built-in dlls now can
81131           load resources through the proper PE interface.
81132
81133         * include/windef.h, include/winreg.h:
81134         Adrian Thurston <adriant@corel.ca>
81135         Added support for strict handles. Only works on machines where
81136         sizeof(UINT) == sizeof(void*).
81137
81138         * scheduler/process.c:
81139         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
81140         Initialize process critical section in the correct process context.
81141
81142         * scheduler/critsection.c:
81143         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
81144         Warn if wrong process tries to enter critical section.
81145         Better implementation of Reinitialize/UninitializeCriticalSection
81146         (still not quite correct).
81147
81148         * loader/loadorder.c: Marcus Meissner <marcus@jet.franken.de>
81149         debug.h must be last in list of includes.
81150
81151         * loader/ne/module.c:
81152         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
81153         Return 32-bit module in GetModuleHandle16() if appropriate.
81154
81155         * msdos/int2f.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
81156         Fixed crash when status was read with cd-rom tray open.
81157
81158         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
81159         Fixed a bug in msg conversion.
81160
81161         * dlls/comctl32/trackbar.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
81162         Prevent crash when nMinRange > nMaxRange.
81163
81164         * include/winuser.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
81165         Added some missing manifest constants for Queue Status functions (QS_????).
81166
81167         * controls/button.c, controls/edit.c, windows/mdi.c:
81168         Eric Pouech <Eric.Pouech@wanadoo.fr>
81169         Added missing WIN_ReleaseWndPtr.
81170
81171         * graphics/x11drv/xfont.c: Chris Morgan <cmorgan@wpi.edu>
81172         James Abbatiello <abbeyj@wpi.edu>
81173         More appropriate default size for fonts with invalid sizes.
81174
81175         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
81176         James Abbatiello <abbeyj@wpi.edu>
81177         Implemented SetColumnWidth for ListView control.
81178
81179         * documentation/config: Adam Sacarny <magicbox@bestweb.net>
81180         Added new documentation for the configuration file.
81181
81182         * misc/version.c:
81183         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
81184         Improved VERSION_GetVersion.
81185
81186         * windows/x11drv/keyboard.c: Peter Bortas <peter@idonex.se>
81187         Added Swedish keyboard layout.
81188
81189         * 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:
81190         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
81191         General tidy up of the MetaFile driver - make sure that everything
81192         goes through the DCFuncs table.
81193
81194         * misc/toolhelp.c, if1632/kernel.spec:
81195         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
81196         Add a stub for GlobalMasterHandle.
81197
81198         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
81199         Much nicer way to select wine's location.
81200         Option to disable creation of debugging output.
81201         Debugging output is now created in directory script was started in.
81202
81203         * windows/x11drv/wnd.c: Noel Borthwick <noel@macadamian.com>
81204         Fixed a problem with managed mode, where popup windows with a WS_DLGFRAME
81205         style were appearing with a title bar. According to the docs for
81206         WS_DLGFRAME a window with this style cannot have a title bar.
81207
81208         * loader/loadorder.c: Marcus Meissner <marcus@jet.franken.de>
81209         Use DllOverrides from wine.ini as defaults also in
81210         loadorder.c (merged in some MM dlls lines from Eric Poeuch).
81211
81212         * windows/timer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
81213         Fixed some bogus infinite expiration time.
81214
81215         * windows/x11drv/event.c: David Luyer <luyer@ucs.uwa.edu.au>
81216         - consolidate both cases of !pending in WaitNetEvent
81217         - select() returns -1 not 0 on error in WaitNetEvent
81218
81219         * memory/heap.c, include/heap.h: Ove Kaaven <ovek@arcticnet.no>
81220         Made HeapValidate threadsafe, and added some macros to track callerEIP
81221         a little better.
81222         Added HEAP_xrealloc.
81223
81224 Sat Apr 24 12:02:15 1999  Alexandre Julliard  <julliard@winehq.com>
81225
81226         * loader/loadorder.c, configure, configure.in, include/acconfig.h, include/config.h.in, include/elfdll.h, loader/elf.c, loader/elfdll.c:
81227         Marcus Meissner <marcus@jet.franken.de>
81228         autoconf fixes and cleanups (check for dlopen() in libc too).
81229
81230         * ole/Makefile.in, ole/hglobalstream.c, ole/ole2stubs.c, ole/stg_stream.c:
81231         Francis Beaudet <francis@macadamian.com>
81232         Implemented CreateStreamOnHGLOBAL.
81233
81234         * ole/compobj.c:
81235         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
81236         Let CoSetState() accept state == NULL.
81237
81238         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
81239         Juergen Schmied <juergen.schmied@metronet.de>
81240         Made internal format more compatible.
81241
81242         * dlls/shell32/shlfolder.c:
81243         Juergen Schmied <juergen.schmied@metronet.de>
81244         Small fixes.
81245
81246         * windows/class.c, windows/dce.c, controls/combo.c:
81247         Guy Albertelli <galberte@neo.lrun.com>
81248         Fix locking with proper calls to WIN_ReleaseWndPtr.
81249
81250         * multimedia/dsound.c: Ove Kaaven <ovek@arcticnet.no>
81251         Don't malloc/free for every mixing operation, use the same buffer over
81252         instead...
81253
81254         * dlls/comctl32/header.c: Chris Morgan <cmorgan@wpi.edu>
81255         James Abbatiello <abbejy@wpi.edu>
81256         HEADER_InsertItemA and HEADER_InsertItemW now treat null pointers to
81257         text strings as null strings, as Windows does.  Fixes wine crash on
81258         startup of CuteFTP.
81259
81260         * misc/registry.c: Noomen Hamza <noomen@macadamian.com>
81261         Set (when registry loaded) data to "\0" and length to 2 in empty
81262         string value case, in place of setting data to NULL and length to 0,
81263         and this is without initializing output buffer parameter of
81264         RegQueryValue*.
81265
81266         * include/wingdi.h: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
81267         Added Panose defines and EXTLOGFONT[A|W].
81268
81269 Thu Apr 22 16:27:53 1999  Alexandre Julliard  <julliard@winehq.com>
81270
81271         * */*:
81272         Patrik Stridvall <ps@leissner.se>
81273         Fixed ANSI compabillity.
81274
81275         * 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:
81276         Michael Veksler <mveksler@techunix.technion.ac.il>
81277         Removed some includes of 16 bit API.
81278
81279         * dlls/shell32/pidl.c, dlls/shell32/shell32_main.h, include/oleobj.h, include/shlobj.h, dlls/shell32/dataobject.c:
81280         Adrian Thurston <adriant@corel.ca>
81281         ICOMization of remaining interfaces.
81282
81283         * dlls/comctl32/tooltips.c: Noel Borthwick <noel@macadamian.com>
81284         Fixed bug with tooltips stealing focus whenever a tooltip was created,
81285         shown, hidden or tracked. The SetWindowPos calls needed to have the
81286         SWP_NOACTIVATE flag set additionally.
81287
81288         * objects/clipping.c: Karl Lessard <karll@corel.com>
81289         Fixed coordinates conversion in OffsetClipRgn.
81290
81291         * include/objbase.h: Adrian Thurston <adriant@corel.ca>
81292         Clean up objbase.h. Makes the STDMETHOD set of macros available to the winelib user.
81293
81294         * relay32/kernel32.spec, scheduler/handle.c:
81295         Marcus Meissner <marcus@jet.franken.de>
81296         CreateSocketHandle,GetHandleContext,SetHandleContext stubs added.
81297
81298         * 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:
81299         Juergen Schmied <juergen.schmied@metronet.de>
81300         Moved stuff to the right place.
81301
81302         * windows/syscolor.c: Gerard Patel <g.patel@wanadoo.fr>
81303         Fixed syscolors for win 3.1.
81304
81305         * files/profile.c, if1632/kernel.spec:
81306         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
81307         Added missing profile KERNEL routines (call 32-bit versions).
81308
81309         * if1632/builtin.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
81310         Bugfix: BUILTIN_GetEntryPoint16 didn't work correctly with the new
81311         entry table layout.
81312
81313         * include/wingdi.h: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
81314         Add Enhanced MetaFile record structures.
81315
81316         * dlls/comctl32/commctrl.c, dlls/comctl32/propsheet.c, include/resource.h, resources/sysres_En.rc:
81317         Thuy Nguyen <thuy@macadamian.com>
81318         First patch implementing property sheets.
81319
81320         * relay32/gdi32.spec:
81321         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
81322         Bugfix: GDI32.100-104 are ordinal-only routines.
81323         Added stubs for some Win98 GDI32 routine.
81324         Re-numbered all named exports (lexicographically).
81325
81326         * graphics/driver.c:
81327         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
81328         Added prototypes (stubs) for GDI32.100-104.
81329
81330         * 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:
81331         Juergen Schmied <juergen.schmied@metronet.de>
81332         - more checks for valid pidl formats
81333
81334         * relay32/shell32.spec, dlls/shell32/shellord.c, include/shlobj.h:
81335         Juergen Schmied <juergen.schmied@metronet.de>
81336         - corrected parameter count for SHGetSettings
81337         - stub SHValidateUNC
81338
81339         * loader/elf.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
81340         #else branch compile fix.
81341
81342         * include/elfdll.h, loader/elfdll.c, loader/loadorder.c:
81343         Bertho Stultiens <bertho@panter.soci.aau.dk>
81344         Change wine's dlopen search-patch strategy not using the environment
81345         and added #if:s to seperate the code out if libdl isn't availble.
81346
81347         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
81348         Added a check for a NULL pointer in CoFreeUnusedLibraries.
81349
81350         * relay32/builtin32.c:
81351         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
81352         Include debug.h last (ERR() macro problem on Solaris).
81353
81354         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
81355         Fixed a sizing bug in the combobox control.
81356
81357         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
81358         Bugfix: Internal NE entry point tables were bad (one huge bundle).
81359
81360         * misc/registry.c: Noomen Hamza <noomen@macadamian.com>
81361         Initialize the output buffer parameters to 0 in RegQueryValue*
81362         functions. This is important specially when there's no data to return.
81363
81364         * loader/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
81365         Do not increment module refCount if self is loaded from within
81366         DllEntryPoint during the attach notification.
81367
81368 Wed Apr 21 14:27:37 1999  Alexandre Julliard  <julliard@winehq.com>
81369
81370         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
81371         - protect TRACE against NULL-ptr
81372         - rewrote GetMenuItemID/GetSubMenu to use MENU_FindItem (hmenu=0xffff fix).
81373
81374         * dlls/comctl32/toolbar.c:
81375         Juergen Schmied <juergen.schmied@metronet.de>
81376         Fixed typo.
81377
81378         * loader/ne/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
81379         Reimplementation of GetModuleHandle16 according to how win95 handles
81380         it (thanks to Marcus Meissner <marcus@jet.franken.de>).
81381
81382         * if1632/builtin.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
81383         Corrected wrong return values of built-in loader to work with the
81384         loadorder stuff.
81385
81386 Mon Apr 19 16:45:24 1999  Alexandre Julliard  <julliard@winehq.com>
81387
81388         * graphics/metafiledrv/bitblt.c, graphics/metafiledrv/init.c, include/bitmap.h, include/metafiledrv.h, objects/dib.c, objects/metafile.c:
81389         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
81390         Implemented recording of StretchDIBits and SetDIBitsToDevice and
81391         playback of SetDIBitsToDevice. Cleaned up PlayMetaFileRecord a bit.
81392
81393         * include/elfdll.h, loader/elf.c, loader/elfdll.c, loader/loadorder.c:
81394         Bertho Stultiens <bertho@panter.soci.aau.dk>
81395         Removed non-portable hacks and replaced them with more general
81396         versions.
81397
81398         * windows/dce.c: Paul Millar <paulm@astro.gla.ac.uk>
81399         Code added to re-evaluate stale DC information in DCE cache.
81400
81401         * loader/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
81402         Attach notifications must be send after all recursive dependencies are
81403         loaded and not before.
81404
81405         * graphics/x11drv/palette.c: Patrik Stridvall <ps@leissner.se>
81406         Fixed typo.
81407
81408         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
81409         Fixed playing position when required by track number.
81410
81411         * win32/device.c: Marcus Meissner <marcus@jet.franken.de>
81412         Added MMDEVLDR DeviceIoctl(5) stub (msacm32 is a bit happier now).
81413
81414         * wine.ini: Marcus Meissner <marcus@jet.franken.de>
81415         Native toolhelp will not work (missing GLOBALMASTERHANDLE).
81416
81417         * BUGS, README: Marcus Meissner <marcus@jet.franken.de>
81418         Updated.
81419
81420         * controls/edit.c: Gerard Patel <g.patel@wanadoo.fr>
81421         Test for static was reversed.
81422
81423         * */*:
81424         Patrik Stridvall <ps@leissner.se>
81425         New debug scheme with explicit debug channels declaration.
81426
81427 Sun Apr 18 14:44:26 1999  Alexandre Julliard  <julliard@winehq.com>
81428
81429         * loader/ne/module.c: Removed extra call to TASK_StartTask.
81430
81431         * include/acconfig.h, include/config.h.in, configure, configure.in:
81432         Removed check for union semun; cleaned up a bit.
81433
81434         * include/server.h, server/process.c, server/trace.c, tools/make_requests:
81435         Added env ptr to new_process request
81436
81437         * relay32/user32.spec, windows/mdi.c, controls/menu.c, include/menu.h, include/winuser.h:
81438         Juergen Schmied <juergen.schmied@metronet.de>
81439         - use fonts/fontsizes given by SystemParametersInfo
81440         - drawing/alignment fixes, win98 style for menubar
81441         - ownerdrawn menus are working now for the first time
81442         - complete constants magic items
81443         - use right owner for popupmenus
81444         - new: Get/SetMenuInfo
81445         - implemented: Get/SetMenuContextHelpId
81446         - more flags for Get/SetMenuItemInfo
81447
81448         * files/dos_fs.c: robert w hall <bobh@n-cantrell.demon.co.uk>
81449         Make DOSFS_MatchLong match a search string ending in '*.' to a zero
81450         extension file name, allowing Mathcad to run.
81451
81452         * loader/loadorder.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
81453         Fixed memory freeing.
81454
81455         * programs/cmdlgtst/Attic/cmdlgr.h, programs/cmdlgtst/cmdlgr.rc, programs/cmdlgtst/cmdlgtst.c, programs/cmdlgtst/cmdlgtst.h:
81456         Renamed cmdlgr.h to cmdlgtst.h.
81457
81458         * scheduler/critsection.c: Added timeout to critical section waiting.
81459
81460         * include/thread.h, scheduler/sysdeps.c:
81461         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
81462         Merged Linux/FreeBSD reentrant errno handler, added Solaris.
81463         Preliminary support for Solaris low-level threads (LWPs) added.
81464
81465         * configure, configure.in, include/acconfig.h, include/config.h.in:
81466         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
81467         Reentrant libc check for Solaris added.
81468         Fixed reentrant X11 check for FreeBSD and Solaris.
81469         Added check for Solaris low-level thread routines.
81470
81471         * loader/ne/module.c:
81472         Fixed toolhelp routines usage in GetModuleFromPath (reported by Bertho
81473         Stultiens).
81474
81475         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
81476         Automatic install script, which automatically configures and compiles
81477         wine and regapi, runs tools/wineconf to generate a configuration file
81478         if one does not already exist, and uses regapi to install the default
81479         registry.
81480
81481         * documentation/gui, windows/win.c, windows/winpos.c:
81482         Eric Pouech <Eric.Pouech@wanadoo.fr>
81483         Properly handling cases like calling SetWindowPos while processing
81484         WM_NCCREATE.
81485
81486         * graphics/x11drv/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
81487         Fixed a few bugs (typos from cut & paste & invalid heap block
81488         freeing).
81489
81490         * misc/wsprintf.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
81491         Bug fix in GetLen.
81492
81493         * 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:
81494         Bertho Stultiens <bertho@panter.soci.aau.dk>
81495         Reorganization of the loader to correctly load and free libraries and
81496         implementation of load order to load different types of libraries.
81497
81498         * documentation/wine.man: Bertho Stultiens <bertho@panter.soci.aau.dk>
81499         Updated commandline changes of -dll option and wine.conf entries.
81500
81501         * wine.ini: Bertho Stultiens <bertho@panter.soci.aau.dk>
81502         Updated the example with the new configuration entries.
81503
81504         * dlls/shell32/shell32_main.c:
81505         Bertho Stultiens <bertho@panter.soci.aau.dk>
81506         Bugfix: free loaded library not before exit.
81507
81508         * include/elfdll.h, include/loadorder.h, loader/elfdll.c, loader/loadorder.c:
81509         Bertho Stultiens <bertho@panter.soci.aau.dk>
81510         New files to support load order and partial stubs for elfdlls.
81511
81512         * graphics/metafiledrv/objects.c, graphics/x11drv/dib.c, include/bitmap.h, objects/brush.c, objects/cursoricon.c, objects/dib.c:
81513         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
81514         Fixes for upside-down DIBs.
81515
81516         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
81517         Changed 'GetDisplayMode' to return the mode previously set by
81518         'SetDisplayMode' (and not the current monitor mode).
81519
81520         * include/tab.h, dlls/comctl32/tab.c:
81521         Luc Tourangeau <luc@macadamian.com>
81522         -Implemented TCS_BUTTONS, TCS_FIXEDWIDTH, TCM_GETITEMRECT,
81523         TCM_SETITEMSIZE and TCM_DELETEITEM.
81524
81525         * objects/cursoricon.c: Pavel Roskin <pavel_roskin@geocities.com>
81526         LookupIconIdFromDirectoryEx16() fixed: if GetSystemPaletteEntries()
81527         returns 0, it is interpreted as if it were 256.
81528
81529         * loader/module.c, scheduler/process.c:
81530         Kevin Holbrook <kwh@neosoft.com>
81531         Fix ambiguous else warning.
81532
81533         * windows/syscolor.c: Juergen Schmied <juergen.schmied@metronet.de>
81534         Loading color values from the registry fixed.
81535
81536         * graphics/ddraw.c: Brian Gerst <bgerst@quark.vpplus.com>
81537         - Removed all floating point math.
81538         - Implemented stretching in X and Y directions for 8, 16, and 32 bit color.
81539         - Implemented source and dest color-keying for 8, 16, and 32 bit color.
81540         - Implemented some trivial raster operations.
81541         - Minimized inner loops for maximum speed.
81542         - Use memcpy whenever possible.
81543
81544         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
81545         Reduced fragment size.
81546         Reorganized wodOpen (with support for WAVE_QUERY_FORMAT).
81547         Fixed buffer underrun recovery.
81548         Fixed bug in wodReset()/wodClose().
81549
81550         * ole/storage32.c: Michael Veksler <mveksler@techunix.technion.ac.il>
81551         Simplify propertyNameCmp() and fix a warning in the way by removing
81552         CRTDLL__wcsupr() calls.
81553
81554         * misc/ddeml.c: Keith Matthews <keith_m@sweeney.demon.co.uk>
81555         DdeNameService: expansion of stub to trap unused instanceids at start of run.
81556         DdeGetLastError: catch 'not initialized' situation and return correct response.
81557         DdeFreeStringHandle: complete test for error set by previous call of
81558         something and ignore it, also release handle table mutex on normal exit.
81559         DdeQueryStringA, DdeQueryStringW, DdeCreateStringHandleW: Release
81560         handle table mutex on normal exit.
81561
81562         * include/wnet.h, misc/network.c:
81563         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
81564         Don't announce the WNetDirectoryNotify capability WNetGetConnection.
81565         Change the return value for local files.
81566
81567         * windows/mouse.c: Michael Veksler <mveksler@techunix.technion.ac.il>
81568         Add "win.h" to fix implicit function declaration warnings.
81569
81570         * console/interface.c, include/console.h:
81571         Marcus Meissner <marcus@jet.franken.de>
81572         Only declare console "driver" once, use external refs elsewhere.
81573
81574         * controls/listbox.c: Luc Tourangeau <luc@macadamian.com>
81575         When the vertical scrollbar is removed, the background was not
81576         properly repainted.
81577
81578         * loader/signal.c: Marcus Meissner <marcus@jet.franken.de>
81579         Disable AC bit on receiving alignment exceptions.
81580
81581         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
81582         SystemParametersInfo SPI_GETNONCLIENTMETRICS: implemented menu part.
81583
81584         * windows/x11drv/event.c: Noel Borthwick <noel@macadamian.com>
81585         While handling the WM_DELETEWINDOW client message check if a window
81586         has been disabled and if so prevent an SC_CLOSE message from being
81587         sent.
81588
81589         * windows/dce.c: Noel Borthwick <noel@macadamian.com>
81590         Make access to the DCE list thread safe by ensuring we have acquired
81591         the Windows lock before using it.
81592
81593 Fri Apr 16 15:19:14 1999  Alexandre Julliard  <julliard@winehq.com>
81594
81595         * resources/.cvsignore: Changed for renamed files
81596
81597         * misc/winsock_async.c, msdos/dosconf.c, windows/user.c:
81598         Michael Veksler <mveksler@techunix.technion.ac.il>
81599         Fixed warnings.
81600
81601         * 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:
81602         Pablo Saratxaga <pablo.sarachaga@ping.be>
81603         Added walon language support (I also moved Cz -> Cs, Sw -> Sv, and Po
81604         -> Pt; to conform to standard names for those languages).
81605
81606         * configure, configure.in, relay32/Makefile.in:
81607         Marcus Meissner <marcus@jet.franken.de>
81608         Add -fno-builtin when compiling with gcc in relay32/ subdir.
81609
81610         * include/module.h, loader/ne/module.c, loader/ne/segment.c, tools/build.c, if1632/builtin.c:
81611         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
81612         - Implemented proper ("real", compressed) Win16 entry tables.
81613         - Fixed MyAlloc (AKA NE_AllocateSegment).
81614         - Implemented PatchCodeHandle16.
81615
81616         * tools/Attic/make_os2.sh, tools/make_os2.cmd, graphics/path.c, graphics/psdrv/graphics.c, include/sig_context.h:
81617         Robert Pouliot <krynos@clic.net>
81618         A few patches to help Wine to compile on OS/2.
81619
81620 Thu Apr 15 16:46:51 1999  Alexandre Julliard  <julliard@winehq.com>
81621
81622         * 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:
81623         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
81624         Change (32 bit) HMETAFILEs to GDI objects (HMETAFILE16s remain as
81625         global memory handles).  Fixed disk-based MetaFiles.  Better
81626         separation between MetaFile playback and the metafiledrv.
81627
81628         * misc/crtdll.c: Ove Kaaven <ovek@arcticnet.no>
81629         _CIpow argument order was confirmed with Starcraft v1.05.
81630
81631         * documentation/keyboard: Ove Kaaven <ovek@arcticnet.no>
81632         Clarified a few points.
81633
81634         * msdos/int21.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
81635         Added IOCTL function 0x440d/0x72.
81636
81637         * relay32/kernel32.spec, scheduler/critsection.c:
81638         Bertho Stultiens <bertho@panter.soci.aau.dk>
81639         UnitializeCriticalSection partial stub implementation.
81640
81641         * include/winbase.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
81642         Added missing proto for GetExitCodeThread.
81643
81644         * include/driver.h, include/wine/keyboard16.h:
81645         Michael Veksler <mveksler@techunix.technion.ac.il>
81646         Added missing windef.h includes.
81647
81648         * windows/input.c, include/winuser.h:
81649         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
81650         ReleaseCapture() is supposed to return a BOOL value.
81651
81652         * configure, configure.in, include/config.h.in, loader/signal.c:
81653         Marcus Meissner <marcus@jet.franken.de>
81654         FreeBSD 3 multithreading final fix. Do not use libc_r, libc is just as
81655         reentrant concerning errno. Revert unneeded FreeBSD hack to
81656         loader/signal.c from last patch.
81657
81658         * windows/x11drv/keyboard.c:
81659         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
81660         index == 3 corresponds to Alt-Gr + Shift.
81661
81662         * misc/ddeml.c: Keith Matthews <keith_m@sweeney.demon.co.uk>
81663         More of DdeCreateStringHandleA, DdeFreeStringHAndle, DdeQueryStringA
81664         and DdeCreateStringHandleW and tidy up of RemoveHSZNodes, and
81665         DdeCreateStringHandleA.
81666
81667         * windows/x11drv/main.c, graphics/x11drv/bitblt.c, graphics/x11drv/palette.c, include/x11drv.h:
81668         Pavel Roskin <pavel_roskin@geocities.com>
81669         Fixed ugly disabled controls and black background in Write and Lotus
81670         Notes.
81671
81672         * controls/button.c, include/button.h, include/winuser.h:
81673         Pascal Lessard <pascal@macadamian.com>
81674         Implement the button with bitmaps.
81675
81676         * include/wine/obj_storage.h, ole/stg_stream.c, ole/storage32.c:
81677         Stephane Lussier <stephane@macadamian.com>
81678         Implementation of IStorage::CopyTo and IStream::CopyTo.
81679
81680         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
81681         Bugfix: Always release the Win16Lock in TASK_Reschedule.
81682
81683         * windows/x11drv/event.c: Francois Boisvert<francois@macadamian.com>
81684         Solved a deadlock between global lock and wnd lock in event.c.
81685
81686         * dlls/shell32/iconcache.c: Marcus Meissner <marcus@jet.franken.de>
81687         Typo that broke Solaris compile fixed.
81688
81689         * controls/desktop.c: Francois Boisvert<francois@macadamian.com>
81690         Add a WIN_ReleaseDesktop in DESKTOP_IsSingleWindow.
81691
81692         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
81693         Fix scancodes for NumLock and Num-/.
81694         Fix MapVirtualKey() (maptype=2) to return proper ascii code.
81695         Reworked GetKeyNameText() again.
81696
81697         * graphics/psdrv/font.c:
81698         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
81699         Limit lastChar to 0xff in PSDRV_GetCharWidth.
81700
81701         * windows/user.c: Marcus Meissner <marcus@jet.franken.de>
81702         Missing WINAPI for RegisterSystemThread.
81703
81704 Sun Apr 11 18:48:17 1999  Alexandre Julliard  <julliard@winehq.com>
81705
81706         * msdos/int10.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
81707         Fixed "Display Combination" call.
81708
81709         * misc/comm.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
81710         Fixed a crash due to invalid OpenComm return value for busy comm port.
81711         Cleaned up/fixed several things.
81712
81713         * windows/win.c: Francois Boisvert<francois@macadamian.com>
81714         Enabled thread safeness for wnd structure code.
81715
81716         * debugger/dbg.y: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
81717         Use CLIENT_DebuggerRequest to freeze/unfreeze threads.
81718
81719         * server/request.c, server/thread.c, server/trace.c, include/server.h, include/server/request.h, include/server/thread.h, scheduler/client.c:
81720         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
81721         Added new CLIENT_DebuggerRequest routine, implemented support for
81722         DEBUGGER_FREEZE_ALL/DEBUGGER_UNFREEZE_ALL requests.
81723         Run wine server in the main wine process.
81724         Bugfix: never free initial thread!
81725
81726         * scheduler/process.c, include/process.h:
81727         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
81728         Non-functional PROCESS_Suspend/ResumeOtherThreads removed.
81729
81730         * windows/timer.c: Ove Kaaven <ovek@arcticnet.no>
81731         Teached TIMER_GetNextExpiration that a timer that has already expired
81732         (but not processed yet) HAS already expired...
81733
81734         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
81735         Default values for registry.
81736
81737         * graphics/x11drv/dib.c: Karl Lessard <karll@corel.ca>
81738         Optimized code for SetImageBits_X, making bitmap creation faster.
81739
81740         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
81741         The MEASUREITEMSTRUCT and DRAWITEMSTRUCT were filled wrong.
81742
81743         * configure.in, include/config.h.in, include/sig_context.h, loader/signal.c, scheduler/sysdeps.c, configure:
81744         Marcus Meissner <marcus@jet.franken.de>
81745         - Started multithreading for FreeBSD (incomplete, but some
81746           applications now at least start up again).
81747         - Use _thread_sys_sigaction/_thread_sys_sigaltstack.
81748         - CR2 on pagefault gets passed in sc_err (some kind of kludge in
81749           FreeBSD owns fault handling we can use)
81750
81751         * include/selectors.h, memory/global.c, memory/selector.c:
81752         Made SELECTOR_ReallocBlock preserve the current selector access rights
81753         (problem reported by Andreas Mohr).
81754
81755         * misc/system.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
81756         Use services thread instead of timer signals.
81757
81758         * server/thread.c, scheduler/synchro.c:
81759         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
81760         Allow user APCs with NULL 'func' (just wake up the thread).
81761
81762         * include/services.h, loader/main.c, scheduler/Makefile.in, scheduler/services.c:
81763         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
81764         Implemented 'kernel services thread'.
81765
81766         * include/winspool.h, misc/printdrv.c, relay32/winspool.spec:
81767         Klaas van Gend <klaas@vangend.demon.nl>
81768         Added stub for PrinterProperties.
81769
81770         * dlls/ntdll/rtlstr.c, include/ntddk.h, relay32/ntdll.spec, dlls/ntdll/nt.c:
81771         Juergen Schmied <juergen.schmied@metronet.de>
81772         Implemented NtTerminateProcess and NtDisplayString.
81773
81774         * loader/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
81775         FreeLibrary partial implementation.
81776
81777         * misc/crtdll.c, relay32/crtdll.spec: Ove Kaaven <ovek@arcticnet.no>
81778         Made _ftol take argument from FPU stack. Starcraft v1.04 (*not* Brood
81779         Wars) now works perfectly with Wine's crtdll. Wrote a test
81780         implementation of _CIpow too, which those who do have Brood Wars can
81781         report on, so it can be implemented correctly.
81782
81783         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
81784         Partial implementation for GetKeyNameText for new keyboard structure.
81785
81786         * dlls/tapi32/phone.c: Kevin Holbrook <kwh@neosoft.com>
81787         Fixed warning.
81788
81789         * include/wine/obj_storage.h: Marcus Meissner <marcus@jet.franken.de>
81790         Added missing ReadClassStg prototype.
81791
81792         * misc/wsprintf.c: Michael Veksler <mveksler@techunix.technion.ac.il>
81793         - Fix comments after the big renaming (xxxx32y --> xxxxy).
81794         - Declare the WPRINTF_DATA union, and use it instead of LPCVOID and WORD.
81795           Avoid ugly type casting, and fix compilation warnings of wsprintf.c
81796
81797         * documentation/status/dde:
81798         Keith Matthews <keith_m@sweeney.demon.co.uk>
81799         Status document for DDE/Ddeml.
81800
81801         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
81802         Added event callback mechanism.
81803         Introduction of MCI yield procs.
81804         Updated (prepare|unprepare)header functions (wave, midi) to allow
81805         correct callback mechanisms.
81806         Made midiStreamXXX functions working.
81807         First try at mmThreadXXX functions.
81808
81809         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
81810         Updated (prepare|unprepare)header functions to allow correct callback
81811         mechanisms.
81812
81813         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
81814         Small enhancement.
81815
81816         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
81817         New method for structure conversion (16 <-> 32).
81818         More MCI structures correctly mapped.
81819         Introduction of MCI yield proc and break facility.
81820
81821         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
81822         Updated (prepare|unprepare)header functions to allow correct callback
81823         mechanisms.  Implemented waveOut playback as asynchronous.
81824
81825         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
81826         Started implementation of mmThreadXXX functions.
81827
81828         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
81829         Added a few missing defines (MIDI, WAVE, callbacks).
81830         Structures for midiStreamXXX functions.
81831
81832         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
81833         Updated (prepare|unprepare)header functions (wave, midi) to allow
81834         correct callback mechanisms. Added wine specific entry for mmThreadXXX
81835         functions thread starting point.
81836
81837         * include/wine/obj_storage.h:
81838         Michael Veksler <mveksler@techunix.technion.ac.il>
81839         Introduce STATSTG16 - a 16 bit variant of STATSTG.
81840
81841         * ole/storage.c: Michael Veksler <mveksler@techunix.technion.ac.il>
81842         Fix IStorage16_fnStat() to use STATSTG16 (it is a 16 bit interface).
81843
81844         * controls/menu.c: Paul Millar <paulm@astro.gla.ac.uk>
81845         Fixed menu type setting in SetMenuItemInfo32_common().
81846
81847         * include/process.h, loader/ne/module.c, loader/task.c, scheduler/process.c, scheduler/thread.c:
81848         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
81849         Send USIG_PROCESS_CREATE signal.
81850         Bugfix: GetProcessDword offset -8 should return parent process ID.
81851
81852         * relay32/user32.spec, windows/user.c:
81853         Bertho Stultiens <bertho@panter.soci.aau.dk>
81854         Added RegisterSystemThread stub.
81855
81856         * include/wine/obj_misc.h, ole/compobj.c, relay32/ole32.spec, include/winerror.h:
81857         Francis Beaudet <francis@macadamian.com>
81858         Implemented the CoCreateInstanceEx method.
81859
81860         * misc/registry.c: David Gay <dgay@CS.Berkeley.EDU>
81861         Fixed crash due to a value of name length 0, value length 0 at the end
81862         of the registry.
81863
81864         * windows/winpos.c: Francois Boisvert <francois@macadamian.com>
81865         Check if pTempActiveWindow in WINPOS_SetWindowPos is valid after the
81866         QUEUE_Lock.
81867
81868         * multimedia/dplay.c: Francois Gouget <fgouget@psn.net>
81869         - updated because of the splitting of interface/implementation
81870         - updated to use ICOM_THIS
81871
81872         * include/dplay.h, include/dplobby.h, ole/guid.c:
81873         Francois Gouget <fgouget@psn.net>
81874         - use the latest ICOM macros
81875         - moved the IDirectPlayLobby interface to dplobby.h
81876         - removed all the implementation aspects since they need to be
81877         separate
81878
81879         * include/dsound.h, multimedia/dsound.c:
81880         Francois Gouget <fgouget@psn.net>
81881         ICOMisation of the DirectSound API.
81882
81883         * dlls/shell32/folders.c, dlls/shell32/iconcache.c, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h, include/shlobj.h:
81884         Juergen Schmied <juergen.schmied@metronet.de>
81885         - reorganised icon extracing from files
81886         - made extracting from ne and ico files working
81887         - IPersistFile interface for IExtractIcon
81888
81889         * misc/shell.c: Juergen Schmied <juergen.schmied@metronet.de>
81890         Fixed buffer overrun.
81891
81892         * include/cursoricon.h, objects/cursoricon.c:
81893         Juergen Schmied <juergen.schmied@metronet.de>
81894         Changed ressource dir structures.
81895         Adapted FindBestIccon/FindBestCursor.
81896
81897         * windows/syscolor.c: Juergen Schmied <juergen.schmied@metronet.de>
81898         Loading the color schema for registry.
81899
81900 Sat Apr 10 16:58:55 1999  Alexandre Julliard  <julliard@winehq.com>
81901
81902         * include/winsock.h, misc/Attic/winsock_dns.c, misc/Makefile.in, misc/winsock.c, misc/winsock_async.c:
81903         Marcus Meissner <marcus@jet.franken.de>
81904         Reimplemented winsock asynchronous DNS services. No longer use a
81905         fork()ed process, but either a service thread or inline blocking calls
81906         for non-threading architectures. (Makes Free Agent16 work again.)
81907
81908         * programs/cmdlgtst/Attic/cmdlgr.h, programs/cmdlgtst/cmdlgr.rc, programs/cmdlgtst/cmdlgtst.c:
81909         <ewill@ncal.verio.com>
81910         - color and font dialogs now actually do something interesting,
81911           and force a redraw when successful.  Background color is adjustable.
81912           Text color is also adjustable, but the user has to set the CF_EFFECTS
81913           flag first.
81914         - text is output left-right centered, baseline, at the middle
81915           of the window, and moves with the window.  Text font is adjustable.
81916         - Success and failure MessageBox calls for Color, Font, Open,
81917           and Save have been removed or suppressed.  They annoyed me after
81918           awhile, and I suspect they annoyed others, too.  Use my tool! :-)
81919         - cmdlgtst now has the full pathname in the upper left corner; which may
81920           assist in debugging certain problems -- or it may not. :-)
81921         - usage dialog added
81922
81923         * ole/ole2nls.c: Juergen Schmied <juergen.schmied@metronet.de>
81924         Corrected debug output.
81925
81926         * windows/driver.c, relay32/winmm.spec:
81927         Eric Pouech <Eric.Pouech@wanadoo.fr>
81928         Better error handling ; a few bug fixes ; now OpenDriver16 can load 32
81929         bit drivers.
81930         Added stub for GetDriverFlags.
81931
81932         * windows/user.c, relay32/user32.spec:
81933         Sergey Turchanov <turchanov@usa.net>
81934         Stubs for CloseDesktop and CloseWindowStation.
81935
81936         * loader/ne/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
81937         GetModuleFromPath now checks for loaded modules via filenames which
81938         were specified without a path.
81939
81940         * misc/registry.c, include/winreg.h:
81941         Sylvain St.Germain <sylvain@macadamian.com>
81942         Implementation of HKU key saving and loading. Add new supported data
81943         type in debug_print_value.
81944
81945         * dlls/shell32/shlview.c, include/docobj.h, ole/guid.c:
81946         Juergen Schmied <juergen.schmied@metronet.de>
81947         New interfaces for IOleCommandTarget, IDropTarget, IViewObject.
81948         Small change how to get icons for listview.
81949
81950         * include/shlobj.h, relay32/shell32.spec:
81951         Juergen Schmied <juergen.schmied@metronet.de>
81952         ILLoadFromString and SHGetSettings implemented.
81953
81954         * dlls/shell32/shellord.c:
81955         Juergen Schmied <juergen.schmied@metronet.de>
81956         SHGetSettings implemented.
81957         ExitWindowsDialog() simulated by Messagebox.
81958
81959         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
81960         ILLoadFromString implemented.
81961
81962         * graphics/x11drv/init.c, graphics/ttydrv/init.c, graphics/ttydrv/palette.c:
81963         Richard Mortimer <remitrom@my-dejanews.com>
81964         Added missing *IsDark entries into PALETTE_Driver instance
81965         initialisation.
81966
81967         * windows/x11drv/mouse.c: Brian Gerst <bgerst@quark.vpplus.com>
81968         Fixed X11DRV_MOUSE_WarpPointer initial value.
81969
81970         * objects/bitmap.c: Luc Tourangeau <luc@macadamian.com>
81971         Ensure that the bitmap is properly initialized when created with the
81972         LR_CREATEDIBSECTION flag.
81973
81974         * dlls/comctl32/treeview.c: Sylvain St.Germain <sylvain@macadamian.com>
81975         Fixed the messaging problem of the edit box for node label edition.
81976         Substituted WM_PAINT for InvalidateRect.
81977         Some graphical fixes.
81978
81979         * misc/main.c: James Juran <jrj120@psu.edu>
81980         Check for drivers==NULL before trying to delete them at exit.  This
81981         could happen if the emulator initialization failed for some reason and
81982         the drivers hadn't been initialized yet.
81983
81984         * if1632/thunk.c, include/callback.h, misc/callback.c, miscemu/main.c:
81985         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
81986         Call InitApp16 (using Callout) for initial process.
81987
81988         * miscemu/instr.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
81989         Clear invalid selectors also in CallTo16 relay code.
81990
81991         * programs/notepad/Es.rc:
81992         Jose Marcos López Caravaca <jose.lopez@upcnet.upc.es>
81993         Revised Spanish resources.
81994
81995         * windows/mdi.c: Gerard Patel <g.patel@wanadoo.fr>
81996         Fixed window locking bug in CalcChildScroll.
81997
81998         * multimedia/time.c: Ove Kaaven <ovek@arcticnet.no>
81999         Fixed fake multimedia timers. Grim Fandango is now able to start up
82000         when under favorable conditions. The preview movie on the Brood Wars
82001         disc now plays, too.
82002
82003         * misc/printdrv.c: Klaas van Gend <klaas@vangend.demon.nl>
82004         Bugfix EnumPrintersA: lpbPrinters=NULL or cbBuf=0 would crash Wine,
82005         instead of returning the right buffersize.
82006
82007 Tue Apr  6 07:14:09 1999  Alexandre Julliard  <julliard@winehq.com>
82008
82009         * files/directory.c: galberte <galberte@neo.rr.com>
82010         Fixed SearchPathA return value.
82011
82012         * graphics/d3d_private.h, graphics/d3dtexture.c, graphics/ddraw.c, graphics/ddraw_private.h:
82013         Lionel Ulmer <ulmer@directprovider.net>
82014         - clean-up of texture 'loading'
82015         - added SetColorKey callback for already loaded textures
82016
82017         * include/wine/obj_storage.h: Francois Gouget <fgouget@psn.net>
82018         Fixed a problem pointed out by Kevin Holbrook.
82019
82020         * include/commctrl.h: Francois Gouget <fgouget@psn.net>
82021         commctrl.h must include prsht.h.
82022
82023         * include/wine/obj_oleaut.h: Francois Gouget <fgouget@psn.net>
82024         Warning fix.
82025
82026         * include/wine/obj_base.h: Francois Gouget <fgouget@psn.net>
82027         Added a new implementation of the ICOM macros that use Microsoft style
82028         virtual methods to implement the COM interfaces in C++.
82029
82030         * misc/ddeml.c: Keith Matthews <keith_m@sweeney.demon.co.uk>
82031         Correction of Mutex handling in DdeInitializeW for cases other than
82032         1st call. Addition of instance handling to DdeCreateStringHandleA,
82033         DdeCreateStringHandleW, RemoveHSZNodes, FreeAndRemoveHSZNodes.  1st
82034         cut implementation of DdeUnitialize, move of internal structure defs
82035         in from ddeml.h. Removed non-ANSI comment.
82036
82037         * include/ddeml.h: Keith Matthews <keith_m@sweeney.demon.co.uk>
82038         Moved internal structures to ddeml.c, also removed non-ANSI comments,
82039         and added spec for DdeQueryConfInfo and DdeQueryConvInfo16.
82040
82041         * multimedia/mmsystem.c: Chris Morgan <cmorgan@wpi.edu>
82042         James Abbatiello <abbeyj@wpi.edu>
82043         Fixed memory leaks in mixerOpen16/mixerClose,
82044         midiOutOpen16/midiOutClose16, waveInOpen16/waveInClose16,
82045         midiInOpen16/midiInClose16.
82046
82047         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
82048         Added sanity check for whitespace in file names, various other fixups.
82049
82050 Sun Apr  4 12:48:21 1999  Alexandre Julliard  <julliard@winehq.com>
82051
82052         * controls/listbox.c: Luc Tourangeau <luc@macadamian.com>
82053         WM_MOUSEMOVE implementation bug fix.
82054
82055         * windows/x11drv/keyboard.c:
82056         José Marcos López <jose.lopez@upcnet.upc.es>
82057         Added Spanish keyboard layout.
82058
82059         * misc/comm.c: Lawson Whitney <lawson_whitney@juno.com>
82060         Fixed the modem control part of EscapeCommFunction16.
82061
82062         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
82063         Added missing goto.
82064
82065         * ole/ole2nls.c, relay32/kernel32.spec, include/winnls.h:
82066         Marcus Meissner <marcus@jet.franken.de>
82067         EnumCalendarInfoA stub.
82068
82069 Sat Apr  3 16:27:54 1999  Alexandre Julliard  <julliard@winehq.com>
82070
82071         * windows/mouse.c, windows/keyboard.c:
82072         Francois Boisvert <francois@macadamian.com>
82073         Suspend the window locks before DefKeybEventProc and
82074         DefMouseEventProc.
82075
82076         * include/wnaspi32.h, programs/view/globals.h, include/aspi.h, include/mmsystem.h, include/winaspi.h, include/winioctl.h, include/winnt.h:
82077         Joerg Mayer <jmayer@telesun2.telemation.de>
82078         More #pragma fixes (idea Ove Kaaven, mistakes are mine).
82079
82080         * windows/win.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
82081         No longer sending atoms in ((CREATESTRUCT*)lParam)->lpszName of
82082         WM_CREATE messages.
82083
82084         * loader/module.c: Marcus Meissner <marcus@jet.franken.de>
82085         Added some SetLastError()s in GetProcAddress() and LoadLibrary().
82086
82087         * misc/crtdll.c, relay32/crtdll.spec:
82088         Christian Schlaile <up9n@rz.uni-karlsruhe.de>
82089         Implemented makepath, rand() returns correct range, fixed fputc.
82090
82091         * files/file.c, include/file.h, msdos/int21.c:
82092         Mask off unsupported attributes in _lcreat (bug reported by Andreas Mohr).
82093         Moved _lcreat16_uniq to int21.c
82094
82095         * libtest/hello3.c, libtest/hello3res.rc, libtest/hello4.c, libtest/new.c, libtest/rolex.c, libtest/vartest.c, libtest/volinfo.c:
82096         Pavel Roskin <pavel_roskin@geocities.com>
82097         Casts to (SEGPTR) removed. They did nothing anyway.
82098         Includes added or removed where necessary.
82099         Win16 functions replaced with their Win32 counterparts. Comments added
82100         where it was impossible.
82101         CALLBACK added where necessary. Some declarations fixed.
82102         Constructs like "#if WINDOWS" corrected. Using "#ifdef __unix__" instead.
82103         DlgProc in hello3 uses EndDialog() instead of DestroyWindow().
82104         Listbox enabled in hello3.
82105
82106         * windows/x11drv/keyboard.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
82107         Updated French keyboard.
82108
82109         * libtest/hello.c: Alex Korobka <alex@aikea.ams.sunysb.edu>
82110         Fancier version of hello.c courtesy of Huw Davies.
82111
82112         * programs/control/control.c: Pavel Roskin <pavel_roskin@geocities.com>
82113         Fixed compilation of the Control panel.
82114
82115         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
82116         'Realigned' the layout table a bit. Applied the non-latin-1 stuff and
82117         the dead key mapping stuff to the actual mapping code too.  Prettied
82118         up the fixme message. Added a check where if the keys of two layouts
82119         match exactly, the one with the best-matching keycode order is chosen,
82120         so that the QWERTY and Dvorak layouts can be distinguished.
82121
82122         * win32/device.c, relay32/kernel32.spec:
82123         Eric Pouech <Eric.Pouech@wanadoo.fr>
82124         Added (empty) stub for OpenVxDHandle.
82125
82126         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
82127         mmioOpen() now handles correctly MMIO_PARSE flag.
82128
82129         * controls/edit.c: Luc Tourangeau <luc@macadamian.com>
82130         Background color fix when disabled or read only.
82131
82132         * windows/win.c: Francois Boisvert <francois@macadamian.com>
82133         Transfered the window struct memory release from WIN_DestroyWindow to
82134         WIN_ReleaseWndPtr.
82135
82136         * include/winuser.h: Thuy Nguyen <thuy@macadamian.com>
82137         DLGITEMTEMPLATE structure had one too many member.
82138
82139         * debugger/db_disasm.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
82140         Prevent crash in debugger.
82141
82142 Fri Apr  2 10:37:42 1999  Alexandre Julliard  <julliard@winehq.com>
82143
82144         * controls/combo.c, controls/listbox.c, include/combo.h:
82145         Francis Beaudet <francis@macadamian.com>
82146         Implemented the Win95 look and feel.
82147
82148         * windows/defwnd.c: Francis Beaudet <francis@macadamian.com>
82149         Wrote a basic implementation of the WM_PRINT message.
82150
82151         * windows/dce.c, windows/win.c, windows/winproc.c, misc/callback.c:
82152         Francois Boisvert <francois@macadamian.com>
82153         Suspend all windows locks before the control is passed to the
82154         application.
82155         Also fixed some bugs in dce.c
82156
82157         * Make.rules.in, Makefile.in:
82158         Joerg Mayer <jmayer@telesun2.telemation.de>
82159         - Remove some old rc make stuff
82160         - "make clean" omitted some include subdirs
82161
82162         * relay32/ddraw.spec, graphics/ddraw.c:
82163         Lionel Ulmer <ulmer@directprovider.net>
82164         Added DllClassFactory to DirectDraw.
82165
82166 Thu Apr  1 12:05:44 1999  Alexandre Julliard  <julliard@winehq.com>
82167
82168         * windows/x11drv/keyboard.c: Marcus Meissner <marcus@jet.franken.de>
82169         Split off keysym/deadchar -> char mapping, use it in DetectLayout.
82170
82171         * 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:
82172         Alex Korobka <alex@aikea.ams.sunysb.edu>
82173         Fixes for ignored WVR_[VH]REDRAW flags, made minimization in managed
82174         mode go through window manager, small bugfixes for menu and window
82175         code, extended clipboard driver model to handle formats other than
82176         text.
82177
82178         * controls/edit.c: Pavel Roskin <pavel_roskin@geocities.com>
82179         EC_USEFONTINFO means es->char_width/3, not es->char_width. This is
82180         true for multiline controls too, as my tests show.
82181
82182         * dlls/comctl32/listview.c, include/listview.h:
82183         Luc Tourangeau <luc@macadamian.com>
82184         Added support for icon and smallicon views.
82185
82186         * loader/dos/dosvm.c: Ove Kaaven <ovek@arcticnet.no>
82187         Made DOSVM_GetTimer survive EAGAIN errors...
82188
82189         * include/comm.h, misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
82190         Implemented async comm buffers (but probably not bugfree), and along
82191         with them, the functionality of async event notifications, mong them
82192         EnableCommNotification. Removed a previous hack that was faking the
82193         buffers, since we now have real buffers...
82194
82195         * include/wine/winuser16.h: Ove Kaaven <ovek@arcticnet.no>
82196         Added CN_* flags used in WM_COMMNOTIFY.
82197
82198         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
82199         Implement the EnumAttachedSurface method.
82200
82201         * ole/ole2.c: Noel Borthwick <noel@macadamian.com>
82202         Implementation for OleCreateMenuDescriptor, OleSetMenuDescriptor and
82203         OleDestroyMenuDescriptor along with a bunch of internally used methods
82204         and data structures.
82205
82206         * ole/guid.c, include/initguid.h, include/shlguid.h, include/wine/obj_olefont.h, include/wtypes.h:
82207         Adrian Thurston <adriant@corel.ca>
82208         initguid.h should only contain the macro that defines the guids.
82209         Added olectl.h to guid.c so some needed guids get defined.
82210         Made GUID_NULL an actual guid set to 0,0,0...
82211
82212         * if1632/gdi.spec, objects/gdiobj.c:
82213         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
82214         Added GdiSignalProc() stub.
82215
82216         * 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:
82217         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
82218         Added USER32.UserSignalProc to Callout table.
82219         Implemented built-in UserSignalProc().
82220         Don't announce Win3.1-style USER handler any more.
82221
82222         * win32/ordinals.c, include/process.h, loader/ne/module.c, loader/ne/segment.c, loader/task.c, scheduler/process.c, scheduler/thread.c:
82223         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
82224         Implemented PROCESS_CallUserSignalProc().
82225         Send USER signals at various appropriate places.
82226         Moved [GS]etProcessDword() to scheduler/process.c.
82227
82228         * 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:
82229         Juergen Schmied <juergen.schmied@metronet.de>
82230         All 19 FileMenu_* functions, some as stubs, some implemented.
82231
82232         * dlls/shell32/shellole.c, dlls/shell32/shellord.c:
82233         Juergen Schmied <juergen.schmied@metronet.de>
82234         SHCLSIDFromString, StrToOleStr implemented.
82235         RLBuildListOfPaths stub.
82236
82237         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
82238         Juergen Schmied <juergen.schmied@metronet.de>
82239         DllGetVersion (not yet exported).
82240         Small change to SHAppBarMessage.
82241
82242         * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
82243         Added DrvClose, DrvDefDriverProc, DrvOpen, DrvOpenA, DrvSendMessage.
82244
82245         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
82246         Added StackEnter() and StackLeave() stubs
82247
82248         * multimedia/mci.c, multimedia/mmsystem.c:
82249         Eric Pouech <Eric.Pouech@wanadoo.fr>
82250         Starting implementation of MCI creator tasks
82251         Fixed bug in MCI_OPEN handling (thanks to Adam for reporting this one)
82252         Better implementation of mmTaskCreate16
82253
82254         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
82255         Added creator task to MCI struct.
82256
82257         * dlls/commdlg/filedlg.c: Pavel Roskin <pavel_roskin@geocities.com>
82258         Replaced 0xC000 by symbolic constants.
82259
82260         * dlls/comctl32/imagelist.c: Francis Beaudet <francis@macadamian.com>
82261         Fixed small ==, != mixup.
82262
82263         * windows/defdlg.c, windows/defwnd.c:
82264         Luc Tourangeau <luc@macadamian.com>
82265         Implemented WM_NOTIFYFORMAT.
82266
82267         * loader/elf.c: Marcus Meissner <marcus@mud.de>
82268         "foo" was not translated to "foo.so" in elf loader.
82269
82270         * include/bitmap.h, objects/bitmap.c:
82271         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
82272         LoadBitmap16()/LoadImage16() calling sequence simplified.
82273
82274         * loader/module.c, loader/ne/resource.c, misc/callback.c, if1632/wprocs.spec:
82275         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
82276         Allow NULL NE resource handler; call the default handler directly.
82277         Removed WPROCS / Callbacks support for WineLib resource handlers.
82278
82279         * include/process.h, relay32/utthunk.c:
82280         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
82281         Made Universal Thunk list per-process, not system global.
82282
82283         * include/commctrl.h: Paul Quinn <paulq@corel.ca>
82284         Additional macro definitions.
82285
82286         * dlls/comctl32/tab.c: Francis Beaudet <francis@macadamian.com>
82287         Implemented TCM_ADJUSTRECT.
82288
82289         * msdos/int09.c, msdos/ioports.c:
82290         Michael Veksler <mveksler@techunix.technion.ac.il>
82291         Removed "implicit declaration" warnings.
82292
82293         * graphics/d3d_private.h: Lionel Ulmer <ulmer@directprovider.net>
82294         Fixed OpenGL devices implementation.
82295
82296         * windows/queue.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
82297         In UserYield16, when current thread is a 32 bit one which hold the
82298         Win16Lock, must take care of a LockCount > 1.
82299
82300         * */*.c:
82301         Patrik Stridvall <ps@leissner.se>
82302         More code moved to the X11 driver (bitmap and palette and misc).
82303
82304 ----------------------------------------------------------------
82305 Sun Mar 28 15:20:00 1999  Alexandre Julliard  <julliard@winehq.com>
82306
82307         * include/winbase.h, include/wingdi.h:
82308         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
82309         Move DM* defines from winbase.h -> wingdi.h.
82310
82311         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
82312         Fixed QueryInterface functions for IDirect3D 1 and 2.
82313
82314         * ole/nls/Attic/dnk.nls: Apparently no longer needed.
82315
82316         * 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:
82317         Dimitrie O. Paun <dimi@cs.toronto.edu>
82318         Changed some debug messages from one channel to another, to clean up a
82319         bit the debug channel usage.
82320
82321         * loader/module.c: Jess Haas <paranoid07@hotmail.com>
82322         Fixed CreateProcessA so it can handle commandlines with arguments and
82323         no .exe.
82324
82325         * loader/ne/module.c: Jess Haas <paranoid07@hotmail.com>
82326         Fixed GetModuleHandle16.
82327
82328         * windows/x11drv/keyboard.c: Pavel Roskin <pavel_roskin@geocities.com>
82329         Added Russian keyboard support.
82330
82331         * include/winuser.h, relay32/user32.spec, windows/user.c:
82332         Lionel Ulmer <ulmer@directprovider.net>
82333         Added stub for SetSystemCursor.
82334
82335         * win32/file.c: Steffen Moeller <moeller@ebi.ac.uk>
82336         SetFileAttributesA: "implemented" setting of directory flag as test of
82337         compatibility.
82338
82339         * windows/x11drv/keyboard.c: Pavel Roskin <pavel_roskin@geocities.com>
82340         Changes in X11DRV_KEYBOARD_DetectLayout in order to implement Russian
82341         keyboard support.
82342
82343         * 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:
82344         Paul Quinn <paulq@corel.ca>
82345         Aaron Barnes <aaronb@corel.ca>
82346         Adrian Thurston <adriant@corel.ca>
82347         Bundle of new stubs.
82348
82349         * misc/crtdll.c, misc/ddeml.c, ole/ole2disp.c:
82350         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
82351         Added missing WINAPIs.
82352
82353         * relay32/kernel32.spec, win32/newfns.c:
82354         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
82355         Added CreateIoCompletionPort stub.
82356
82357         * windows/queue.c, windows/message.c:
82358         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
82359         Call EVENT_Pending() to flush X11 output queue before blocking in
82360         MsgWaitForMultipleObjects().
82361         Don't call EVENT_WaitNetEvent in MSG_PeekHardwareMsg.
82362         Protect system queue access in hardware_event().
82363
82364         * 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:
82365         Francois Boisvert<francois@macadamian.com>
82366         Fixed some bugs in thread safeness for wnd struct.
82367
82368         * libtest/Makefile.in, libtest/hello3.c, libtest/hello3res.rc:
82369         Pavel Roskin <pavel_roskin@geocities.com>
82370         Made libtest/hello3 work again, now with Windows-compatible resource
82371         loading.
82372
82373         * include/imm.h, include/mmsystem.h, include/msacm.h, include/windef.h, include/wtypes.h:
82374         Jiuming Luo <jiuming_luo@yahoo.com>
82375         Moved macro DECLARE_HANDLE() (in msacm.h and wtypes.h) to windef.h,
82376         then deleted the duplicated typedefs (in imm.h and mmsystem.h).
82377
82378         * misc/printdrv.c: Klaas van Gend <klaas@vangend.demon.nl>
82379         Rewrote EnumPrintersA, added CriticalSection around Registry reads and
82380         implemented PRINTER_INFO_2 request.
82381
82382         * windows/x11drv/keyboard.c: Jonathan Naylor <g4klx@pop.agri.ch>
82383         Added Swiss German keyboard layout.
82384
82385         * 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:
82386         Juergen Schmied <juergen.schmied@metronet.de>
82387         - adjusted printing of refcounts to be equal
82388         - cleaning up icon cache on PROCESS_DETACH
82389         - fixed ascii/unicode use in SH/ILCreateFromPath
82390         - fixed small memory leak in shellview
82391
82392         * loader/dos/dosvm.c: Marcus Meissner <marcus@jet.franken.de>
82393         Empty DOSVM_QueueEvent for !MZ_SUPPORTED.
82394
82395         * programs/cmdlgtst/cmdlgtst.c:
82396         Pavel Roskin <pavel_roskin@geocities.com>
82397         Fixed warnings.
82398
82399         * include/commdlg.h: Pavel Roskin <pavel_roskin@geocities.com>
82400         Changed CHOOSECOLOR[AW].Flags from UINT to DWORD.
82401
82402         * 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:
82403         Alex Korobka <alex@aikea.ams.sunysb.edu>
82404         Moved hrgnUpdate from client to window coordinates, made nonclient
82405         painting depend on the update region, reworked SetWindowPos() and
82406         RedrawWindow() to speed up update region calculation, made -desktop
82407         work properly, added WM_CANCELMODE here and there, fixed several
82408         window activation bugs that crept in since the last time.
82409
82410         * windows/message.c: Alex Korobka <alex@aikea.ams.sunysb.edu>
82411         Fixed occasional loss of SendMessage() return value.
82412
82413         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
82414         Added initialisation of the pixmap_depth field in
82415         Xlib_DirectDrawCreate.
82416
82417         * msdos/ioports.c: Jess Haas <paranoid07@hotmail.com>
82418         Fixed a warning.
82419
82420         * msdos/int2f.c: Jess Haas <paranoid07@hotmail.com>
82421         Added stub for int2f 4b.
82422
82423         * multimedia/mmsystem.c: Chris Morgan <cmorgan@wpi.edu>
82424         James Abbatiello <abbeyj@wpi.edu>
82425         Fixed memory leak in waveOutOpen/waveOutClose.
82426
82427         * graphics/psdrv/escape.c:
82428         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
82429         More Escapes for the PostScript driver.
82430
82431 Sat Mar 27 16:56:13 1999  Alexandre Julliard  <julliard@winehq.com>
82432
82433         * graphics/d3dcommon.c, graphics/d3ddevices.c, graphics/d3dexecutebuffer.c, graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c, graphics/d3dviewport.c, graphics/ddraw.c:
82434         Francois Gouget <fgouget@psn.net>
82435         Adapted to the interface/implementation separation.
82436         Now uses ICOM_THIS to access the implementation structures.
82437         Replaced 'this' with 'This' for ICOM_THIS.
82438         Direct access to the virtual table has been eliminated too.
82439
82440         * graphics/d3d_private.h, graphics/ddraw_private.h:
82441         Francois Gouget <fgouget@psn.net>
82442         Updated to include all the implementation aspects that were previously
82443         in the public includes.
82444
82445         * graphics/vga.c: Francois Gouget <fgouget@psn.net>
82446         Removed direct access to the virtual table
82447
82448         * include/d3d.h, include/ddraw.h: Francois Gouget <fgouget@psn.net>
82449         Removed all implementation aspects.
82450         Modified to use the latest ICOM macros.
82451         Added the macros for use in C.
82452         Added the method parameter names (when I had them).
82453
82454         * include/module.h, include/pe_image.h, include/thread.h, loader/module.c, loader/pe_image.c, scheduler/process.c, scheduler/thread.c:
82455         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
82456         Fixed sequence of DLL_PROCESS_DETACH notification calls.
82457         Moved PE_MODREF flags to WINE_MODREF level.
82458         Better handling of LoadLibraryEx flags.
82459         PE_InitTls() changed to work only on the current thread.
82460
82461         * include/server.h, scheduler/process.c, server/trace.c:
82462         Added cmd line in new_process request.
82463
82464         * scheduler/thread.c:
82465         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
82466         All threads created with CreateThread are 32-bit threads.
82467
82468         * dlls/shell32/Makefile.in, dlls/shell32/regstream.c, dlls/shell32/shellord.c:
82469         Juergen Schmied <juergen.schmied@metronet.de>
82470         Reading of binary streams implemented (SHOpenRegStream).
82471
82472         * msdos/int25.c, msdos/int26.c:
82473         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
82474         Fixed int25 & int26 error code.
82475
82476         * loader/task.c, windows/queue.c:
82477         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
82478         Allow UserYield16 to be called from 32-bit thread.
82479
82480         * include/oledlg.h, include/winbase.h:
82481         Albert Den Hann <albertd@corel.ca>
82482         Additional macro definitions.
82483
82484         * graphics/x11drv/bitmap.c, include/bitmap.h, objects/bitmap.c:
82485         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
82486         Fixed {S|G}etBitmapBits in x11drv.  Removed BITMAP_GetPadding.
82487
82488         * objects/metafile.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
82489         Fixed metafile recording of CreatePatternBrush.
82490
82491 Thu Mar 25 16:42:28 1999  Alexandre Julliard  <julliard@winehq.com>
82492
82493         * dlls/comctl32/imagelist.c, dlls/comctl32/toolbar.c, include/commctrl.h, include/toolbar.h, dlls/comctl32/commctrl.c:
82494         Pascal Lessard <pascal@macadamian.com>
82495         Change the AddBitmap function. Implement flat toolbar. Change
82496         CreateToolbarEx. Implement partially the hot buttons for toolbar.
82497
82498         * msdos/int16.c:
82499         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
82500         Implemented Get Shift Flags function.
82501
82502         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
82503         Missing WINAPI.
82504
82505         * graphics/painting.c: David Luyer <luyer@ucs.uwa.edu.au>
82506         Changed stdlib.h to string.h.
82507
82508         * dlls/ntdll/time.c: David Luyer <luyer@ucs.uwa.edu.au>
82509         Added string.h.
82510
82511         * misc/ddeml.c, multimedia/msvideo.c, ole/safearray.c, programs/avitools/aviinfo.c, programs/avitools/aviplay.c, programs/avitools/icinfo.c, win32/console.c:
82512         David Luyer <luyer@ucs.uwa.edu.au>
82513         Changed "strings.h" to "string.h".
82514
82515         * graphics/x11drv/bitblt.c, windows/nonclient.c:
82516         Randy Weems <rweems@home.com>
82517         Fixed off-by-one error if bitblt width or height is negative.
82518
82519         * dlls/comctl32/tab.c, include/tab.h:
82520         Francis Beaudet <francis@macadamian.com>
82521         Implemented:
82522         - showing the selected tab as highlighted
82523         - support for drawing the focus rectangle
82524         - basic keyboard support
82525         - support for a tab with horizontal scrolling.
82526
82527         * files/profile.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
82528         Thread-safe implementation of profile functions (Windows and Wine).
82529
82530         * include/message.h, loader/main.c, windows/timer.c:
82531         Stephane Lussier <stephane@macadamian.com>
82532         Made the timer code thread safe.
82533
82534         * windows/dialog.c: Francis Beaudet <francis@macadamian.com>
82535         Fixed possible endless loop.
82536
82537         * controls/listbox.c: Francis Beaudet <francis@macadamian.com>
82538         Fixed LB_GETCURSEL message to return LB_ERR on empty list.
82539
82540         * 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:
82541         Juergen Schmied <juergen.schmied@metronet.de>
82542         Use the new header for COM definitions.
82543
82544         * dlls/shell32/shellord.c, relay32/shell32.spec:
82545         Juergen Schmied <juergen.schmied@metronet.de>
82546         New stub shell_654.
82547
82548         * include/treeview.h, dlls/comctl32/treeview.c:
82549         Sylvain St.Germain <sylvain@macadamian.com>
82550         Implementation of TVM_SORTCHILDRENCB.
82551         Implementation of TVI_SORT insertion.
82552         Fix display problem when TVIF_IMAGE|TVIF_SELECTEDIMAGE were not set.
82553         Fix problems related to TVIS_EXPANDEDONCE.
82554
82555         * dlls/comctl32/comctl32undoc.c:
82556         Sylvain St.Germain <sylvain@macadamian.com.epfl.ch>
82557         Fix problem in DPA_QuickSort where the sort order was inverted.
82558
82559         * include/dosexe.h, include/winbase.h, loader/dos/dosvm.c, loader/dos/module.c:
82560         Ove Kaaven <ovek@arcticnet.no>
82561         Added infrastructure and definitions for general-purpose event and IRQ
82562         handling for the Wine dos box. Removed the obsolete MZ_Tick. Added
82563         event message loop, message handling, CLI/STI handling, and minimal
82564         PIC support.
82565
82566         * loader/dos/dosmod.c: Ove Kaaven <ovek@arcticnet.no>
82567         Added handling of SIGUSR2 for the new event interruption handling,
82568         bumping up the protocol revision. Made some debug messages not be
82569         output when it's not necessary.
82570
82571         * msdos/ioports.c: Ove Kaaven <ovek@arcticnet.no>
82572         Added port 0x60 for int 0x09, and port 0x20 for PIC handling.
82573
82574         * include/miscemu.h, msdos/Makefile.in, msdos/interrupts.c:
82575         Ove Kaaven <ovek@arcticnet.no>
82576         Added int 0x09 and int 0x33.
82577
82578         * msdos/int33.c: Ove Kaaven <ovek@arcticnet.no>
82579         Implemented a int 0x33 handler, with a minimal implementation of the
82580         mouse routines, including callbacks.
82581
82582         * msdos/int09.c: Ove Kaaven <ovek@arcticnet.no>
82583         Implemented a int 0x09 handler, and a scancode queue that simulates
82584         IRQ 1 in the dos box.
82585
82586         * include/docobj.h: Paul Quinn <paulq@corel.ca>
82587         Creation of docobj.h.
82588
82589         * objects/dib.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
82590         Allow depth of DIB to differ from depth of bitmap in GetDIBits.
82591
82592 Wed Mar 24 15:07:20 1999  Alexandre Julliard  <julliard@winehq.com>
82593
82594         * debugger/editline.c: Abort on input error.
82595
82596         * include/oledlg.h: Adrian Thurston <adriant@corel.ca>
82597         Population of oledlg.
82598
82599         * windows/x11drv/event.c, windows/painting.c:
82600         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
82601         Add IsWindow() checks after SendMessage() returns.
82602
82603         * msdos/int10.c: Jess Haas <paranoid07@hotmail.com>
82604         Fixed a small bug in int10.
82605
82606         * controls/combo.c: Pascal Lessard <pascal@macadamian.com>
82607         COMBO_Size: maintain the height of the RectCombo when the window is
82608         resized.
82609
82610         * include/hook.h, include/winuser.h: Adrian Thurston <adriant@corel.ca>
82611         Paul Quinn <paulq@corel.ca>
82612         Added various definitions.
82613         Moved CWPSTRUCT from hook.h to winuser.h to conform to the SDK.
82614
82615         * include/windef.h: Jim Aston <jima@corel.ca>
82616         Added a few empty macros.
82617
82618         * include/cursoricon.h, objects/cursoricon.c:
82619         Marcus Meissner <marcus@jet.franken.de>
82620         CURSORICON_Destroy: missing WINAPI added.
82621
82622         * misc/winsock.c: Marcus Meissner <marcus@jet.franken.de>
82623         Added translation for SO_RCVTIMEO (as seen by IE4).
82624
82625 Tue Mar 23 17:04:10 1999  Alexandre Julliard  <julliard@winehq.com>
82626
82627         * server/process.c: Create startup info for the initial process.
82628
82629         * include/server.h, scheduler/client.c, scheduler/process.c, scheduler/sysdeps.c, scheduler/thread.c, server/request.c, server/trace.c:
82630         Added server pid and tid in init_thread request, and use them in
82631         CLIENT_InitThread.
82632
82633         * 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:
82634         Noomen Hamza <noomen@macadamian.com>
82635         Implemented:
82636         - IMoniker interface for FileMoniker,ItemMoniker,AntiMoniker and
82637           GenericCompositeMoniker
82638         - IRunningObjectTable interface, and
82639         - IBindCtx interface.
82640
82641         * graphics/psdrv/bitmap.c, graphics/psdrv/ps.c, include/psdrv.h:
82642         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
82643         Added StretchDIBits for the PostScript driver.
82644
82645         * include/miscemu.h: Ove Kaaven <ovek@arcticnet.no>
82646         Added missing ending pragma pack.
82647
82648         * misc/comm.c: Rein Klazes <rklazes@casema.net>
82649         Corrected small bug in GetCommState16. Parity check can be disabled
82650         even when a parity bit is used. SetCommState16() can override baudrate
82651         setting in wine.conf.
82652
82653 Mon Mar 22 17:47:36 1999  Alexandre Julliard  <julliard@winehq.com>
82654
82655         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
82656         Bugfix: cope with quoted arguments for CreateProcess().
82657
82658         * loader/resource.c:
82659         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
82660         Fixed typo in SizeofResource().
82661
82662         * memory/string.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
82663         lstrcpyA can't use strcpy.
82664
82665         * relay32/builtin32.c, if1632/builtin.c, include/module.h, misc/main.c, miscemu/main.c:
82666         Marcus Meissner <marcus@jet.franken.de>
82667         Added -dll option for winelib programs. (Note: will not print warnings
82668         on failure currently).
82669
82670         * relay32/ntdll.spec: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
82671         Added strlwr.
82672
82673         * loader/pe_image.c, msdos/int21.c:
82674         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
82675         Cosmetics.
82676
82677         * if1632/mmsystem.spec, relay32/winmm.spec:
82678         Eric Pouech <Eric.Pouech@wanadoo.fr>
82679         Added new stubs (mmTaskXXX, mmThreadXXX, mciExecute).
82680
82681         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
82682         Started calling mixer as a 32 bit low level driver (no longer 16 bit)
82683         Added support for yield proc in mci struct
82684         Added mmTaskXXX16 and mmThreadXXX16 functions
82685         Refreshed implementation of 16 bit native & asynchronous MCI driver
82686         command (through mmtask.tsk).
82687
82688         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
82689         Fixed a few bugs. Started implementing mixerMessage as a 32 bit
82690         function (no longer 16 bit).
82691
82692         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
82693         Implemented mciExecute.
82694
82695         * include/multimedia.h, multimedia/mci.c:
82696         Eric Pouech <Eric.Pouech@wanadoo.fr>
82697         Added yield proc members to mci struct.
82698
82699         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
82700         Added mixer specfic error codes, fixed type in function name.
82701
82702         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
82703         Fixed return codes for default driver proc.
82704
82705         * controls/listbox.c: Lawson Whitney <lawson_whitney@juno.com>
82706         Made LB_GETCURSEL return focus_item if no item has been selected.
82707
82708         * windows/x11drv/keyboard.c:
82709         Kalevi J Hautaniemi <oh3fg@oh3tr.ele.tut.fi>
82710         Added Finnish keyboard layout.
82711
82712         * 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:
82713         Veksler Michael <mveksler@techunix.technion.ac.il>
82714         Removed winuser16.h from x11drv.h.
82715
82716         * include/winspool.h, misc/printdrv.c:
82717         Klaas van Gend <klaas@vangend.demon.nl>
82718         Implementation of EnumPrintersA, info level 4 and 5.
82719
82720         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
82721         Check if the build is stripped, and die if it is.
82722         Check for Bash 2.0, and if so use different STDERR->STDOUT redirctor
82723         (thanks Ryan Cumming!).
82724
82725         * windows/mdi.c: Veksler Michael <mveksler@techunix.technion.ac.il>
82726         Fixed "reached end of non void..." warnings.
82727
82728         * documentation/debugging: Marcus Meissner <marcus@jet.franken.de>
82729         MessageBox32A -> MessageBoxA
82730
82731         * loader/module.c, relay32/kernel32.spec:
82732         Sergey Turchanov <turchanov@usa.net>
82733         Implementation for FreeLibraryAndExitThread.
82734         Made GetBinaryType = GetBinaryTypeA.
82735
82736         * include/task.h, loader/task.c, scheduler/process.c, scheduler/thread.c:
82737         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
82738         Run Win32 processes in their own threads.
82739         Process exit sequence adapted.
82740
82741 Sun Mar 21 19:26:26 1999  Alexandre Julliard  <julliard@winehq.com>
82742
82743         * scheduler/sysdeps.c, scheduler/thread.c, include/thread.h, loader/module.c, scheduler/client.c, scheduler/process.c:
82744         Changed process initialisation to use the new server requests.
82745         Started to move the process init to the right context, not finished yet.
82746
82747         * 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:
82748         Added new_process and init_process request.
82749         Split out process creation from thread creation.
82750         Changed server initialisation to ensure that we always have a current
82751         thread.
82752
82753         * windows/x11drv/keyboard.c: Robert Pouliot <krynos@clic.net>
82754         One small error corrected and the 102th key...
82755
82756         * misc/comm.c, include/comm.h: Ove Kaaven <ovek@arcticnet.no>
82757         Made commerror and eventmask local to each port (for win16), made the
82758         win16 routines use port indices instead of UNIX fds (this should make
82759         some Visual Basic stuff and similar garbage start working), moved some
82760         stuff around (win16 routines at top of file, win32 routines at
82761         bottom), made a couple of win32 routines use win32 handles, and added
82762         a few hints as to how to implement asynchronous buffers, based on
82763         which EnableCommNotification can eventually be implemented.
82764
82765         * include/winuser.h: Ove Kaaven <ovek@arcticnet.no>
82766         Fixed prototypes of a couple of comm routines.
82767
82768         * loader/ne/module.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
82769         Fixed typo.
82770
82771         * windows/win.c: Francis Beaudet <francis@macadamian.com>
82772         Clear update region before WM_NCDESTROY.
82773
82774         * include/heap.h, memory/heap.c, relay32/utthunk.c, windows/queue.c:
82775         Got rid of SYSTEM_LOCK macros.
82776
82777 Sat Mar 20 07:18:26 1999  Alexandre Julliard  <julliard@winehq.com>
82778
82779         * misc/main.c: No longer need to delete system heap critical section.
82780
82781 Fri Mar 19 17:04:25 1999  Alexandre Julliard  <julliard@winehq.com>
82782
82783         * dlls/shell32/shell32_main.c: Francis Beaudet <francis@macadamian.com>
82784         Added a check for desktop in SHGetFileInfo.
82785
82786         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
82787         Fixed some bugs in MCI message mapping (32A => 16).
82788
82789         * windows/win.c: Pavel Roskin <pavel_roskin@geocities.com>
82790         Fixed WIN_SendDestroyMsg.
82791
82792         * include/winsock.h: Pavel Roskin <pavel_roskin@geocities.com>
82793         Removed definitions for FIONREAD and FIONBIO.
82794
82795         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
82796         Fixes some return values for DefDriverProc.
82797
82798         * programs/regapi/regFixer.pl:
82799         Sylvain St.Germain <sylvain@macadamian.com>
82800         Removed the chop command that was there to get rid of dos ^M.
82801         The script now process only unix file format.
82802
82803         * windows/dialog.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
82804         Hide dialog windows created by CreateDialog* in EndDialog just as
82805         Windows does.
82806
82807         * ole/variant.c: Stephane Lussier <stephane@macadamian.com>
82808         Set type of destination variant in VariantChangeTypeEx function.
82809
82810         * windows/x11drv/keyboard.c:
82811         Bertho Stultiens <bertho@panter.soci.aau.dk>
82812         Fixed Danish keyboard layout.
82813
82814 Thu Mar 18 17:39:58 1999  Alexandre Julliard  <julliard@winehq.com>
82815
82816         * 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:
82817         Marcus Meissner <marcus@jet.franken.de>
82818         Lots of warning fixed, one missing WINAPI in ddraw.c added.
82819
82820         * dlls/comctl32/treeview.c: Sylvain St.Germain <sylvain@macadamian.com>
82821         Implements +/-, PgUp/PgDown, Home/End, Left/Right, Up/Down.
82822
82823         * relay32/msvfw32.spec: Marcus Meissner <marcus@jet.franken.de>
82824         msvfw32.spec brought up to date (forgot it in last msvfw32 patch).
82825
82826         * relay32/kernel32.spec, misc/toolhelp.c:
82827         Marcus Meissner <marcus@jet.franken.de>
82828         Added Module32* stubs.
82829
82830 Wed Mar 17 15:54:44 1999  Alexandre Julliard  <julliard@winehq.com>
82831
82832         * windows/x11drv/keyboard.c:
82833         Bruno Afonso <bruno.afonso@camoes.rnl.ist.utl.pt>
82834         Added Portuguese keytable.
82835
82836         * windows/x11drv/keyboard.c: Robert Pouliot <krynos@clic.net>
82837         Added Canadian French keyboard layout.
82838
82839         * windows/x11drv/keyboard.c:
82840         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
82841         Added UK keyboard layout.
82842
82843         * msdos/int10.c, msdos/int16.c, msdos/int21.c, msdos/int2f.c:
82844         <paranoid07@hotmail.com>
82845         Fixed/implemented various interrupt functions.
82846
82847         * controls/menu.c, dlls/shell32/dataobject.c, dlls/shell32/shlfolder.c, graphics/metafiledrv/text.c, include/winioctl.h, win32/kernel32.c:
82848         Marcus Meissner <marcus@jet.franken.de>
82849         Fixed some warnings. removed some unneccessary includes, removed one
82850         direct WND* access in controls/menu.c.
82851
82852         * windows/win.c: Francis Beaudet <francis@macadamian.com>
82853         Implemented a more defensive version of WIN_SendDestroyMsg.
82854
82855         * include/Makefile.in: Alexander V. Lukyanov <lav@long.yar.ru>
82856         Install headers from $(SRCDIR).
82857
82858         * include/wine/obj_base.h: Francois Gouget <fgouget@psn.net>
82859         Removed the obsolete ICOM macros.
82860
82861         * include/vfw.h: Francois Gouget <fgouget@psn.net>
82862         Moved the APIs closer to the corresponding COM interface, removed two
82863         duplicates and added 2-3 macros for A/W APIs.
82864
82865         * msdos/int15.c: <paranoid07@hotmail.com>
82866         Added some stubs for int15 functions.
82867
82868         * windows/message.c, windows/queue.c:
82869         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
82870         Inter-thread SendMessage() bugfixes:
82871         - Insert new message to be received at the *end* of the SM_PENDING_LIST.
82872         - Do *not* process received messages in ReplyMessage().
82873         - Clear the QS_SMRESULT flag only immediatedly before waiting.
82874
82875         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
82876         Return error if not a valid OLE compound file.
82877
82878         * dlls/version/install.c: Douglas Ridgway <ridgway@winehq.com>
82879         Fix crash if lpuCurDirLen or lpuDestDirLen==0.
82880
82881         * misc/cdrom.c: Marcus Meissner <marcus@jet.franken.de>
82882         Make cdrom.c compile on FreeBSD (FreeBSD does not seem to have *SEEK,
82883         strange).
82884
82885 Tue Mar 16 16:29:26 1999  Alexandre Julliard  <julliard@winehq.com>
82886
82887         * 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:
82888         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
82889         Pass CreateProcess() SECURITY_ATTRIBUTES through to PROCESS_Create().
82890
82891         * include/process.h, include/thread.h, scheduler/process.c, scheduler/thread.c:
82892         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
82893         Pass new arguments (suspend/inherit) to the server.
82894
82895         * include/server.h, include/server/thread.h, scheduler/client.c, server/request.c, server/thread.c, server/trace.c:
82896         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
82897         Handle suspend/resume_thread requests in phase STARTING correctly.
82898         Set initial suspend count for threads created with CREATE_SUSPENDED.
82899         Set 'inheritable' flag for process/thread handles.
82900
82901         * 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:
82902         Marcus Meissner <marcus@jet.franken.de>
82903         Removed no longer necessary win.h include, added now necessary other
82904         includes (win.h used only by UPDOWN now).
82905
82906         * misc/comm.c: Marcus Meissner <marcus@jet.franken.de>
82907         debug.h must be last, or we get ERR() macro problems again.
82908
82909         * dlls/comctl32/tooltips.c: Francis Beaudet <francis@macadamian.com>
82910         Fixed a slight bug that was included in the change from WND ptr to
82911         hwnd last week.
82912
82913         * loader/main.c, misc/callback.c:
82914         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
82915         Fix compiler warnings.
82916
82917         * dlls/comctl32/imagelist.c, dlls/comctl32/treeview.c, include/treeview.h:
82918         Sylvain St.Germain <sylvain@macadamian.com>
82919         Fixed some graphical problems of the treeview and added support LMB
82920         click on +/- sign to open and close.
82921         Fixed a bug in imagelist where the last image could not be displayed.
82922
82923         * windows/x11drv/event.c:
82924         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
82925         Avoid unnecessary error messages.
82926
82927         * windows/hook.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
82928         Ignore HIWORD of boolean return values of 16-bit hook procedures, to
82929         match buggy Windows behaviour.
82930
82931         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
82932         Corrected bug in enumeration function.
82933
82934         * windows/win.c: Pavel Roskin <pavel_roskin@geocities.com>
82935         Fixed bug introduced in WIN_FindWindow.
82936
82937         * dlls/comctl32/tab.c: Thuy Nguyen <thuy@macadamian.com>
82938         0 is a valid index for a tab item.
82939         CreateSolidBrush takes a COLORREF as a parameter.
82940         Tab controls were always displayed in the top left corner.
82941
82942 Mon Mar 15 16:15:17 1999  Alexandre Julliard  <julliard@winehq.com>
82943
82944         * include/wine/obj_dragdrop.h, include/wine/obj_inplace.h:
82945         Francois Gouget <fgouget@psn.net>
82946         Updated the interfaces to use the latest ICOM macros.
82947
82948         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
82949         Updated.
82950
82951         * if1632/mmsystem.spec, include/mmsystem.h, include/multimedia.h, multimedia/Makefile.in, multimedia/mci.c, multimedia/mcistring.c, multimedia/mmsystem.c, relay32/winmm.spec:
82952         Eric Pouech <Eric.Pouech@wanadoo.fr>
82953         Moved all MCI internal functions/variables/macros to mci.c.
82954         Changed some interface names.
82955
82956         * include/digitalv.h, multimedia/mciavi.c:
82957         Eric Pouech <Eric.Pouech@wanadoo.fr>
82958         Make use of digitalv.h file.
82959
82960         * multimedia/init.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
82961         Changed how list of loadable MCI drivers is obtained.
82962
82963         * documentation/keyboard: Ove Kaaven <ovek@arcticnet.no>
82964         Describes in newbie terms how to add new keyboard layouts.
82965
82966         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
82967         Better comments, and added ANSI codepages in table.
82968         US keyboard contributed by Uwe Bonnes.
82969         French keyboard contributed by Eric Pouech.
82970         German keyboard contributed by Ulrich Weigand.
82971         Danish keyboard contributed by Bertho Stultiens.
82972
82973         * 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:
82974         Klaas van Gend <klaas@vangend.demon.nl>
82975         - Reimplementation of the CommDlg ExtendedError mechanism using TLS.
82976         - Some header inclusion cleanup.
82977
82978         * multimedia/mcimidi.c, multimedia/mciwave.c, multimedia/mmio.c:
82979         Eric Pouech <Eric.Pouech@wanadoo.fr>
82980         Cosmetic fixes.
82981
82982         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
82983         Makes use of new CDAUDIO_Seek() function.
82984
82985         * msdos/int2f.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
82986         Various fixes for MSCDEX traps.
82987
82988         * misc/cdrom.c, include/cdrom.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
82989         Added new function CDAUDIO_Seek().
82990
82991         * include/driver.h, windows/driver.c:
82992         Eric Pouech <Eric.Pouech@wanadoo.fr>
82993         Better 16/32 bit driver messages mapping and handling.
82994         Better protection against bad handles.
82995
82996         * include/peexe.h, loader/resource.c:
82997         Marcus Meissner <marcus@jet.franken.de>
82998         Use MESSAGE_RESOURCE_* defines from SDK headers, updated LoadMessage*
82999         code.
83000
83001         * include/Makefile.in: Niels Kristian Bech Jensen <nkbj@image.dk>
83002         Fixed make install.
83003
83004 ----------------------------------------------------------------
83005 Sun Mar 14 17:25:33 1999  Alexandre Julliard  <julliard@winehq.com>
83006
83007         * 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:
83008         Francois Boisvert <francois@macadamian.com>
83009         Made access to the wnd struct thread-safe.
83010
83011         * */*: Jim Aston <asto0001@algonquinc.on.ca>
83012         Renamed wintypes.h to windef.h.
83013
83014         * memory/heap.c: Make the system heap critical section global.
83015
83016         * Make.rules.in:
83017         Fixed Makefile up-to-date check to avoid relinking all the object
83018         files.
83019
83020         * windows/dinput.c: Patrik Stridvall <ps@leissner.se>
83021         Reimplemented some code without using X11.
83022
83023         * graphics/ddraw.c, relay32/ddraw.spec:
83024         Patrik Stridvall <ps@leissner.se>
83025         Added functions DirectDrawEnumerateW and DirectDrawEnumerateExW.
83026
83027         * include/peexe.h, loader/pe_image.c: Theodore S. Hetke <tsh@gte.net>
83028         Added tracing for delayed imports and removed the fixme.
83029
83030         * files/dos_fs.c: Peter Ganten <ganten@uni-bremen.de>
83031         Better implementation of GetShortPathNameA/W.
83032
83033         * misc/registry.c, wine.ini: Nathan Zorich <wfilardo@fuse.net>
83034         Allow the file names and paths for the registry files (user.reg and
83035         system.reg) to be specified in a [Registry] section of wine.ini or
83036         other config file.
83037
83038         * memory/string.c: Gerard Patel <g.patel@wanadoo.fr>
83039         Fix OemToAnsiBuff for real Win31 behavior.
83040
83041         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
83042         First attempt at supporting different keyboard layouts with their
83043         correct scancode mapping.
83044
83045         * 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:
83046         Sylvain St.Germain <sylvain@macadamian.com>
83047         Added command line tool to access the registry.
83048
83049         * rc/winerc.c: Fixed compilation.
83050
83051         * rc/.cvsignore: Patrik Stridvall <ps@leissner.se>
83052         Ignore generated files.
83053
83054         * programs/notepad/lcc.h: Fixed make depend.
83055
83056         * 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:
83057         Paul Quinn <paulq@linuxmaster.hungrycats.org>
83058         Many new defines, and structs to help compile MFC. As well as a few
83059         OLE corrections from earlier.
83060
83061         * loader/ne/module.c:
83062         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
83063         Make GetModuleHandle16 only look for module names, not path names.
83064
83065         * msdos/int10.c: Jess Haas <desmoke@hotmail.com>
83066         Added some more vga video modes.
83067
83068         * windows/x11drv/wnd.c: Pavel Roskin <pavel_roskin@geocities.com>
83069         Prevent X11 errors when XCreateWindow is called with zero width or
83070         height.
83071
83072         * objects/metafile.c: Caolan McNamara <Caolan.McNamara@ul.ie>
83073         Added metafile support for ExtFloodFill.
83074
83075         * controls/button.c:
83076         Dirk Thierbach <thierbach@mathematik.tu-darmstadt.de>
83077         Paint gray text on gray background in checkboxes/radiobuttons by
83078         stippling. Also changed the brush used in this case to give better
83079         readability with X fonts.
83080
83081         * 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:
83082         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
83083         Implemented (nearly) all TAPI functions as stubs.
83084
83085         * include/wine/winuser16.h, misc/comm.c, files/dos_fs.c, include/winbase.h:
83086         Michael McCormack <Michael.McCormack@alcatel.com.au>
83087         Basic support for WIN32 serial communications API.
83088         Modify DOSFS_OpenDevice to allow opening of COM ports.
83089         Change Win32 comm functions to accept file handle.
83090         Add declaration of COMSTAT32 structure.
83091
83092         * graphics/vga.c: Ove Kaaven <ovek@arcticnet.no>
83093         Fixed a silly VGA-emulation palette bug.
83094
83095         * msdos/int10.c: Ove Kaaven <ovek@arcticnet.no>
83096         Fixed a couple of ugly warnings (caused by ugly errors).
83097
83098         * msdos/dosmem.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
83099         Bug fix.
83100
83101         * 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:
83102         Juergen Schmied <juergen.schmied@metronet.de>
83103         - IShellFolder and IEnumIDList are using the new COM headers
83104         - fixed sort order for folders and drives
83105
83106         * README: Ove Kaaven <ovek@arcticnet.no>
83107         Corrected location of FAQ.
83108
83109         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
83110         Fully implemented Direct Console Input.
83111
83112 Sat Mar 13 18:20:27 1999  Alexandre Julliard  <julliard@winehq.com>
83113
83114         * windows/queue.c, dlls/shell32/shlfolder.c, if1632/thunk.c, scheduler/sysdeps.c:
83115         Marcus Meissner <marcus@jet.franken.de>
83116         Fixed newly introduced and some leftover warnings.
83117
83118         * include/wingdi.h: Francois Gouget <fgouget@psn.net>
83119         It is now possible to use the standard macros for GetTextExtentPoint
83120         and GetTextExtentPoint32.
83121
83122         * include/prsht.h: Francois Gouget <fgouget@psn.net>
83123         Fixed some SendMessage32A that escaped the renaming.
83124
83125         * include/ole2.h: Francois Gouget <fgouget@psn.net>
83126         On windows ole2.h includes oleauto.h and some programs depend on this.
83127
83128         * include/oleauto.h, ole/ole2disp.c: Francois Gouget <fgouget@psn.net>
83129         Fixes in the SysAllocString functions prototypes. It's mostly 'const'
83130         problems that prevent regular code from compiling.
83131
83132         * 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:
83133         Pavel Roskin <pavel_roskin@geocities.com>
83134         File open dialog now uses icons instead of bitmaps.
83135
83136         * include/vfw.h: Marcus Meissner <marcus@jet.franken.de>
83137         Updated AVI* class interface to new ICOM_ methods.
83138
83139         * multimedia/msvideo.c: Marcus Meissner <marcus@jet.franken.de>
83140         Some fixes and additions.
83141
83142         * 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:
83143         Marcus Meissner <marcus@jet.franken.de>
83144         Started on avifil32 implementation (only stubs currently).
83145
83146         * graphics/painting.c: Patrik Stridvall <ps@leissner.se>
83147         Reimplemented DrawFocusRect without using X11.
83148
83149         * include/miscemu.h, msdos/dosmem.c, msdos/int10.c:
83150         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
83151         Implemented mode setting things as well as VESA additions and other
83152         things. Cleaned up DOSMEM_BiosData handling.
83153
83154         * include/wine/obj_olefont.h, ole/olefont.c:
83155         Francis Beaudet <francis@macadamian.com>
83156         Implemented the IPersistStream interface on the OLE font object.
83157
83158         * miscemu/emulate.c:
83159         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
83160         Make function BX=6 round ST0 to integer.
83161
83162         * include/commctrl.h, include/wingdi.h: Paul Quinn <paulq@corel.ca>
83163         Adrian Thurston <adriant@corel.ca>
83164         - Changed LVM_SETITEMPOSITION -> LVM_SETITEMPOSITION32
83165                   LVM_SETITEMPOSITION16 -> LVM_SETITEMPOSITION
83166         - Added some missing structures and definitions to wingdi.h
83167         - Added proper defines for GetCharWidthsXXX
83168         - Added c++ protection to wingdi.h
83169
83170         * 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:
83171         Juergen Schmied <juergen.schmied@metronet.de>
83172         - mostly cleanup after the renaming
83173         - implemented SHILCreateFromPath
83174         - small changed to SHGetFileInfo
83175
83176         * include/prsht.h, include/winuser.h:
83177         Bertho Stultiens <bertho@panter.soci.aau.dk>
83178         Changed the DLGTEMPLATE and DLGITEMTEMPLATE types to adhere to the AW
83179         structure for compatibility.
83180
83181         * dlls/commdlg/printdlg.c, include/cderr.h, include/commdlg.h, dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c, dlls/commdlg/fontdlg.c:
83182         Bertho Stultiens <bertho@panter.soci.aau.dk>
83183         Moved error codes to cderr.h.
83184
83185         * loader/module.c: Peter Ganten <ganten@uni-bremen.de>
83186         Fix CreateProcess to handle lpCommandline better.
83187
83188         * win32/init.c: Peter Ganten <ganten@uni-bremen.de>
83189         Change GetStartupInfoA/W to return the real StartupInfo.
83190
83191         * windows/mdi.c: Guy Albertelli  <<galberte@neo.lrun.com>>
83192         Handle null wndPtr for mdi window.
83193
83194         * include/winbase.h: Dave Pickles <davep@nugate.demon.co.uk>
83195         Fixed a couple of missing #defines for Win32 API functions with
83196         ASCII/Unicode versions.
83197
83198         * win32/newfns.c, if1632/kernel.spec, if1632/thunk.c, if1632/wprocs.spec, include/callback.h, misc/callback.c, relay32/Makefile.in, relay32/utthunk.c:
83199         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
83200         Implemented UTRegister and UTUnRegister.
83201
83202         * if1632/ddeml.spec, include/ddeml.h, include/winnt.h, misc/ddeml.c, relay32/user32.spec:
83203         <keith_m@sweeney.demon.co.uk>
83204         Added coded stubs for DdeQueryConvInfo (16 & 32 bit), DdeAddData (32
83205         bit), DdeAbandonTransaction (32 bit), DdeImpersonateClient (32)
83206         DdeSetQualityOfService, DdeSetUserHandle.
83207         Corrected heap handling in DdeInitializeW, refined CreateMutex error
83208         handling.
83209         General tidying.
83210
83211         * if1632/olecli.spec, include/ole.h, ole/olecli.c:
83212         Pavel Roskin <pavel_roskin@geocities.com>
83213         Added prototypes for OleQueryLinkFromClip, OleQueryCreateFromClip,
83214         OleCreateLinkFromClip, OleCreateFromClip, OleQueryType,
83215         OleRevertClientDoc, OleEnumObjects.
83216
83217         * relay32/olecli32.spec: Pavel Roskin <pavel_roskin@geocities.com>
83218         Definition for OleCreateLinkFromClip was incorrect.
83219
83220         * loader/resource.c: Marcus Meissner <marcus@jet.franken.de>
83221         Mask out the upper 12 bits from the resourceid, just like win95 does.
83222
83223         * BUGS: Ove Kaaven <ovek@arcticnet.no>
83224         Updated bug list by my knowledge of them.
83225
83226         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
83227         StgCreateDocfile accepts NULL as a file name.
83228
83229         * objects/metafile.c: Caolan McNamara <Caolan.McNamara@ul.ie>
83230         Added support for alternate DIBBITBLT layout.
83231
83232         * debugger/msc.c: Sergey Turchanov <turchanov@usa.net>
83233         Buffer size bug in LocateDebugInfoFile.
83234
83235         * graphics/ddraw.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
83236         Improved "error" message readability.
83237
83238         * server/process.c: Fixed process_signaled (thanks to Uwe Bonnes).
83239
83240         * dlls/comctl32/listview.c: Fixed make depend
83241
83242 Fri Mar 12 17:42:50 1999  Alexandre Julliard  <julliard@winehq.com>
83243
83244         * 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:
83245         Eric Kohl <ekohl@abo.rhein-zeitung.de>
83246         Replaced direct access to the WND structure by corresponding calls to
83247         Win32 functions.
83248
83249         * dlls/comctl32/commctrl.c, dlls/comctl32/progress.c, dlls/comctl32/updown.c, include/commctrl.h:
83250         Eric Kohl <ekohl@abo.rhein-zeitung.de>
83251         Fixed some bugs introduced by the automated renaming.
83252
83253         * resources/.cvsignore: Added sysres_Ru.s
83254
83255         * dlls/comctl32/header.c, dlls/comctl32/listview.c, include/commctrl.h, include/listview.h:
83256         Luc Tourangeau <luc@macadamian.com>
83257         Changed the listview control to add the report view and fix some bugs
83258         for the list view.
83259
83260         * misc/shell.c: Marcus Meissner <marcus@jet.franken.de>
83261         Removed use of WND struct.
83262
83263         * dlls/ntdll/rtlstr.c: Marcus Meissner <marcus@jet.franken.de>
83264         Added #ifdef HAVE_WCTYPE_H.
83265
83266         * dlls/comctl32/tab.c: Thuy Nguyen <thuy@macadamian.com>
83267         Removed direct access to the WND struct.
83268
83269         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
83270         Message translation for WM_WININICHANGE.
83271
83272         * windows/nonclient.c: Pavel Roskin <pavel_roskin@geocities.com>
83273         obm_closed_95 should not be drawn inverted.
83274
83275         * dlls/comctl32/treeview.c: Sylvain St.Germain <sylvain@macadamian.com>
83276         Removed direct access to the WND struct.
83277
83278         * ole/stg_bigblockfile.c, ole/storage32.c, ole/storage32.h:
83279         Thuy Nguyen <thuy@macadamian.com>
83280         Improved performance.
83281
83282         * windows/dce.c: Stephane Lussier <Stephane@macadamian.com>
83283         Create a new DC in GetDCEx when none are available.
83284
83285         * ole/ole2disp.c, ole/variant.c, relay32/oleaut32.spec:
83286         Stephane Lussier <stephane@macadamian.com>
83287         Implemented DosDateTimeToVariant() and SysAllocStringByteLen() functions.
83288
83289         * controls/combo.c: Pavel Roskin <pavel_roskin@geocities.com>
83290         Changed the button state to "up" as soon as it is known that the
83291         selection has been cancelled, so the button is redrawn in the "up"
83292         state.
83293
83294         * miscemu/instr.c: Marcus Meissner <marcus@jet.franken.de>
83295         Emulate (well, ignore) mov cr0,eax and mov eax,cr0.
83296
83297 Wed Mar 10 18:03:54 1999  Alexandre Julliard  <julliard@winehq.com>
83298
83299         * 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:
83300         Paul Quinn <paulq@corel.ca>
83301         Added a lot of new OLE interfaces.
83302
83303         * documentation/languages, documentation/wine.man, include/options.h, misc/main.c, ole/ole2nls.c, resources/Makefile.in, resources/sysres.c, resources/sysres_Ru.rc:
83304         Alexander Kanavin <ak@cave.hop.stu.neva.ru>
83305         Added support for Russian language.
83306
83307         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
83308         Temporary fix: Activate 16-bit system timer callback routines, but
83309         skip calling them if timer signal occured while current thread was
83310         holding the Win16Lock (to prevent 16-bit stack corruption).
83311
83312         * include/syslevel.h, scheduler/syslevel.c:
83313         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
83314         Implemented _ConfirmWin16Lock (KERNEL32.96).
83315
83316         * graphics/ddraw.c, include/ddraw.h:
83317         Lionel Ulmer <ulmer@directprovider.net>
83318         - some clean up in handling of depth
83319         - more depth conversion routines for X11 (15, 16 and 32 -> 8)
83320
83321         * include/queue.h, windows/message.c, windows/queue.c:
83322         Stephane Lussier <stephane@macadamian.com>
83323         Implemented SendMessageTimeout() functions.
83324
83325         * programs/notepad/ChangeLog, programs/notepad/Makefile.in, programs/notepad/search.c:
83326         Marcel Baur <mbaur@g26.ethz.ch>
83327         Added Boyer-Moore text search.
83328
83329         * if1632/thunk.c, if1632/user.spec, include/callback.h, misc/callback.c:
83330         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
83331         Added USER.DestroyIcon32 to Callout struct.
83332
83333         * include/module.h, loader/ne/convert.c:
83334         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
83335         Deleted NE_FreePEResource().
83336
83337         * include/user.h, loader/main.c, loader/module.c, windows/user.c:
83338         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
83339         Adapted to cursor/icon handling changes.
83340
83341         * loader/ne/resource.c, loader/resource.c:
83342         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
83343         Allow accessing both NE and PE resources with both 16- and 32-bit API.
83344         Hook cursor/icon destruction into FreeResource (like Win95).
83345
83346         * include/cursoricon.h, objects/cursoricon.c:
83347         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
83348         Implemented Win95-style shared cursor/icon cache.
83349         Merged NE and PE resource handling.
83350
83351         * graphics/x11drv/oembitmap.c, include/bitmaps/Attic/obm_folder, include/bitmaps/Attic/obm_folder2:
83352         Pavel Roskin <pavel_roskin@geocities.com>
83353         Fixed folder bitmap colors for 8bpp.
83354
83355         * graphics/x11drv/graphics.c: Caolan McNamara <Caolan.McNamara@ul.ie>
83356         Windows doesnt allow dashed and dotted lines > 1.
83357
83358         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
83359         Fixed a reference-counting problem in the external lock mechanism.
83360
83361         * dlls/shell32/dataobject.c: Francis Beaudet <francis@macadamian.com>
83362         Fixed a simple bug in the implementation of the ShellView objects.
83363
83364         * dlls/shell32/shell32_main.c, include/shell.h:
83365         Sergey Turchanov <turchanov@usa.net>
83366         Added some extra CSIDLs.
83367
83368         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
83369         Bugfix: Allow lpCommandLine == NULL in CreateProcess().
83370
83371         * windows/x11drv/keyboard.c:
83372         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
83373         Bugfix: ToAscii should not generate ASCII code when key-up flag is set.
83374
83375         * graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c, windows/x11drv/event.c:
83376         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
83377         Avoid unnecessary GraphicsExpose events.
83378
83379         * ole/safearray.c: Francis Beaudet <francis@macadamian.com>
83380         Fixed index calculations of the upper and lower bounds of a safearray.
83381         Fixed a wrong initialization of the VT sizes array.
83382
83383         * ole/ole2.c, relay32/ole32.spec:
83384         Francis Beaudet <francis@macadamian.com>
83385         Implementation of the ReleaseStgMedium method.
83386
83387 Tue Mar  9 17:47:51 1999  Alexandre Julliard  <julliard@winehq.com>
83388
83389         * 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:
83390         Juergen Schmied <juergen.schmied@metronet.de>
83391         - sorted API by groups
83392         - new stubs:  NtQueryDirectoryFile,  ZwQueryDirectoryFile
83393         - impl.: RtlAllocateHeap, RtlCreateHeap, RtlDestroyHeap, RtlFreeHeap,
83394           RtlGetDaclSecurityDescriptor, RtlGetSaclSecurityDescriptor
83395         - impl. by Rex Jolliff (rex@lvcablemodem.com): RtlTimeToTimeFields,
83396           RtlTimeFieldsToTime
83397
83398         * include/ntddk.h, include/ntdef.h, include/winnt.h:
83399         Juergen Schmied <juergen.schmied@metronet.de>
83400         Many new prototypes.
83401
83402         * loader/resource.c, include/module.h:
83403         Juergen Schmied <juergen.schmied@metronet.de>
83404         Fix use of wrong prototype from ntdll.h.
83405
83406         * dlls/advapi32/security.c:
83407         Juergen Schmied <juergen.schmied@metronet.de>
83408         Make more functions just calling down to ntdll.
83409         New: GetSecurityDescriptorSacl.
83410
83411         * graphics/psdrv/afm.c:
83412         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
83413         Accept "Normal" as a valid AFM weight.
83414
83415         * ole/storage32.c, ole/storage32.h: Thuy Nguyen <thuy@macadamian.com>
83416         Smarter way of searching for a free block.
83417
83418         * windows/message.c:
83419         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
83420         Bugfix: DirectedYield() only to 16-bit tasks in ReplyMessage().
83421
83422         * libtest/hello5.c: Marcus Meissner <marcus@jet.franken.de>
83423         Corrected cast so hello5 compiles again.
83424
83425         * dlls/commdlg/filedlg.c: Norman Stevens <norman@arcady.u-net.com>
83426         Don't copy lpstrFileTitle if given NULL pointer for this.
83427         Delphi 2.0 passes NULL for lpstrFileTitle to GetOpen/SaveFileName.
83428
83429         * misc/winsock.c, include/winsock.h:
83430         Marcus Meissner <marcus@jet.franken.de>
83431         Fix broken _convert_sockopt for IPPROTO_TCP cases, added TCP_NODELAY.
83432
83433         * msdos/dpmi.c: Marcus Meissner <marcus@jet.franken.de>
83434         __asm__ fix as suggested by <daniel@mat.utfsm.cl> Daniel Serpell,
83435         removed additional "eax" from clobber list, so egcs-current likes it.
83436
83437         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
83438         CreateFileMapping SetLastError(0)s on newly created mappings.
83439
83440 Sun Feb 28 20:05:12 1999  Alexandre Julliard  <julliard@winehq.com>
83441
83442         * 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:
83443         Klaas van Gend <Klaas@vangend.demon.nl>
83444         Create a new subdirectory for the common dialog box DLL and move all
83445         code from /misc/commdlg.c to this directory.  Also made a start in
83446         documenting the API calls.
83447
83448         * 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:
83449         Marcus Meissner <marcus@jet.franken.de>
83450         More include optimizations.
83451
83452         * 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:
83453         Marcus Meissner <marcus@jet.franken.de>
83454         Fixed a lot of warnings using WINE_UNUSED, casts, commenting out and
83455         additional {}. Rewrote GetCreationModeFromSTGM so we don't get
83456         "possible use of uninitialized variable".
83457
83458         * include/mmsystem.h, include/multimedia.h:
83459         Marcus Meissner <marcus@jet.franken.de>
83460         MCI_OPEN_DRIVER_PARMS - Add win32 version of structure.
83461
83462         * files/directory.c, msdos/int21.c:
83463         Marcus Meissner <marcus@jet.franken.de>
83464         Changed CreateDirectory LastError returns to match Win32 (found out by
83465         experiment). Adapted int21 CreateDirectory call to still return the
83466         correct DOS error codes according to Ralph Brown.
83467
83468         * graphics/ddraw.c, relay32/ddraw.spec:
83469         Lionel Ulmer <ulmer@directprovider.net>
83470         - added function DirectDrawEnumerateEx
83471         - added (or corrected) check for the return value of the enumeration functions
83472
83473         * configure, configure.in: Lionel Ulmer <ulmer@directprovider.net>
83474         Better detection of old (i.e. non OpenGL 1.2 compliant) version of Mesa.
83475
83476         * multimedia/mcicda.c:
83477         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
83478         Added missing <sys/types.h>.
83479
83480         * include/winuser.h: Klaas van Gend <klaas@vangend.demon.nl>
83481         Added the button states as returned by IsDlgButtonChecked().
83482
83483         * loader/module.c:
83484         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
83485         Added support for quoted file names in CreateProcess().
83486
83487         * files/file.c, scheduler/client.c, scheduler/event.c, scheduler/mutex.c, scheduler/semaphore.c, server/file.c, win32/console.c:
83488         CLIENT_WaitReply: don't clear last error on success; fixed callers
83489         accordingly (based on a patch by Juergen Schmied).
83490
83491         * msdos/int10.c: Jess Haas <desmoke@hotmail.com>
83492         Added some support and stubs for VESA to msdos/int10.c.
83493
83494         * 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:
83495         Marcus Meissner <marcus@jet.franken.de>
83496         More include optimisations and fixes.
83497
83498         * server/process.c: Juergen Schmied <juergen.schmied@metronet.de>
83499         open_object should return ERROR_FILE_NOT_FOUND when the named object
83500         is not found.
83501
83502         * files/directory.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
83503         Better error message.
83504
83505         * 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:
83506         Use server handles directly for Win32 handles. Removed use of K32OBJ.
83507
83508         * 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:
83509         David Luyer <luyer@ucs.uwa.edu.au>
83510         - fixed missing stdlib.h and string.h includes everywhere
83511         - removed a couple of unneeded stdlib.h and stdio.h includes
83512
83513         * 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:
83514         Process and thread id now use the server-side id instead of an
83515         obfuscated pointer.
83516
83517         * libtest/guitest.c, libtest/guitest.rc, libtest/guitest.rh:
83518         Ove Kaaven <ovek@arcticnet.no>
83519         The Windows GUI behaviour tester used on the Windows computer.  It was
83520         used with Borland C++ 4.52, but should be easy to adapt to Winelib by
83521         whoever feels like it; I haven't, I just released this useful test app
83522         in case it would benefit other developers.
83523
83524         * documentation/gui: Ove Kaaven <ovek@arcticnet.no>
83525         This file details the results (message traces) the GUI behaviour
83526         tester app gave under real Windows for various events. It was useful
83527         for some of my debugging at least, perhaps it could be of some use to
83528         other Wine GUI debuggers as well.
83529
83530         * configure, configure.in, include/config.h.in, include/sig_context.h, include/winnls.h, misc/winsock.c, misc/winsock_dns.c, multimedia/dsound.c:
83531         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
83532         Some Solaris fixes. <resolv.h> needs <arpa/nameser.h>, sig_context.h
83533         needs to define HANDLER_CONTEXT, wctype.h does not like 'wsprintf'
83534         defined, msdos/dpmi.c needs "stackframe.h" too, and multimedia/dsound.c
83535         needs "winuser.h".
83536
83537         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
83538         GetBinaryType[AW] moved to loader/module.c, modified to recognize .COM
83539         and .PIF files.
83540
83541         * loader/dos/module.c, miscemu/main.c, msdos/dpmi.c, include/dosexe.h, include/pe_image.h, loader/main.c, loader/pe_image.c:
83542         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
83543         Adapted to CreateProcess changes.
83544
83545         * loader/ne/module.c:
83546         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
83547         NE modules adapted to CreateProcess changes.
83548         LoadModule16/LoadLibrary16 reorganization.
83549
83550         * include/module.h, include/task.h, loader/module.c, loader/task.c, scheduler/process.c, scheduler/thread.c:
83551         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
83552         Process creation sequence reorganized:
83553         - Removed instance data segment for all but NE modules.
83554         - Check binary type in CreateProcess before loading module.
83555         - Unix process creation moved from WinExec to CreateProcess.
83556         - Bugfix: fill in thdb->teb.htask16 member correctly.
83557
83558         * windows/input.c: Guy Albertelli <galberte@neo.lrun.com>
83559         - Code to return default language code as keyboard layout.
83560         - Implemented other stubs associated with keyboard layout:
83561           GetKeyboardLayoutNameA, ActivateKeyboardLayout,
83562           LoadKeyboardLayout[AW], GetKeyboardLayoutList.
83563
83564         * include/commdlg.h, include/resource.h, misc/Attic/commdlg.c, resources/sysres_En.rc:
83565         Klaas van Gend <klaas@vangend.demon.nl>
83566         Preliminary implementation of the PrintDlgA stub.
83567
83568         * ole/nls/nld.nls: Klaas van Gend <klaas@vangend.demon.nl>
83569         Now compliant to the Dutch standards.
83570
83571         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
83572         FIND_WndPtr should not set ERROR_INVALID_WINDOW_HANDLE when hWnd=0.
83573
83574         * msdos/dosmem.c: Ove Kaaven <ovek@arcticnet.no>
83575         Fixed a couple of dosmem block resize bugs.
83576
83577         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
83578         - no more 3D capabilities if Direct3D support is not compiled in
83579         - some debug messages clean-up (replaced fprintfs by DUMPs)
83580
83581         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
83582         We got passed a NULL Dialect ptr and accessed it unprotected.
83583
83584         * server/file.c, server/mapping.c, include/server/object.h, memory/virtual.c:
83585         Added support for mappings with no associated file.
83586
83587         * include/server.h, include/server/process.h, scheduler/client.c, server/process.c, server/request.c, server/trace.c:
83588         Removed dst_handle in duplicate_handle request.
83589         Added inherit flag in create_mapping request.
83590
83591         * include/oaidl.h, include/wine/obj_oleaut.h, ole/safearray.c, ole/variant.c:
83592         Francis Beaudet <francis@macadamian.com>
83593         Implemented support for arrays and safe arrays in VARIANT data
83594         structures. Also moved the SAFEARRAY definition (yet again) to the
83595         obj_oleaut.h file.
83596
83597         * wine.ini: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
83598         Fixed Filesystem documentation.
83599
83600         * include/bitmaps/Attic/obm_folder, include/bitmaps/Attic/obm_folder2:
83601         Pavel Roskin <pavel_roskin@geocities.com>
83602         Made folder icons gray-yellow instead of blue.
83603
83604         * windows/message.c: Francis Beaudet <francis@macadamian.com>
83605         Order of send message processing was not respected and the message
83606         stacked last finished after the message stacked first.
83607
83608         * windows/winpos.c: Francis Beaudet <francis@macadamian.com>
83609         Added checks to guard against NULL active window.
83610
83611         * windows/dialog.c: Norman Stevens <norman@arcady.u-net.com>
83612         Don't check children of disabled or invisible controls for dialog
83613         keyboard accelerators. Fixes problems with dialogs with tab boxes.
83614
83615         * ole/compobj.c, relay32/ole32.spec:
83616         Francis Beaudet <francis@macadamian.com>
83617         Implemented the CoTaskMemRealloc API. Also clean-up around that API
83618         call.
83619
83620         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
83621         Added a missing Release.
83622         STGM_CREATE should translate to CREATE_ALWAYS.
83623
83624 ----------------------------------------------------------------
83625 Fri Feb 26 12:33:21 1999  Alexandre Julliard  <julliard@winehq.com>
83626
83627         * DEVELOPERS-HINTS: Updated for new naming conventions.
83628
83629         * */*: Large-scale renaming of all Win32 functions and types to
83630         use the standard Windows names.
83631
83632 ----------------------------------------------------------------
83633 Thu Feb 25 18:11:40 1999  Alexandre Julliard  <julliard@winehq.com>
83634
83635         * misc/main.c: Albert den Haan <albertd@corel.ca>
83636         For various reasons some of our libwine executables must have a "." in
83637         their file names. The "." causes trouble when the file name is used as
83638         the class name for an X resource as wine does for command line parsing
83639         under X.
83640
83641         * windows/win.c:
83642         Make GetWindowLong(GWL_HWNDPARENT) return the same thing as
83643         GetParent32; suggested by Dave Pickles <davep@nugate.demon.co.uk>.
83644
83645         * include/gdi.h, include/heap.h, include/wintypes.h:
83646         David Luyer <luyer@ucs.uwa.edu.au>
83647         Added __attribute__ ((unused)) on static inline functions declared in
83648         header files.
83649
83650         * documentation/bugreports: Adam the Jazz Guy <magicbox@bestweb.net>
83651         Added "The Easy Way" and "The Hard Way", largely favoring the easy way,
83652         which uses my bug_report.pl script.
83653         Added info on a command that can be run on all shells to print debug
83654         msgs to a file and not to xterm.
83655
83656         * msdos/dpmi.c:
83657         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
83658         Needs thread.h for non-Linux.
83659
83660         * include/win.h, windows/win.c:
83661         Francois Boisvert <francois@macadamian.com>
83662         Adding of new functions to make the wnd struct thread safe. Adding of
83663         irefCount in wnd struct.
83664
83665         * configure, configure.in, console/ncurses.c, include/acconfig.h, include/config.h.in:
83666         Michael Veksler <mveksler@techunix.technion.ac.il>
83667         Added configure check for getbkgd and define HAVE_GETBKGD.
83668
83669         * 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:
83670         Paul Quinn <paulq@corel.ca>
83671         Many interface declarations that originated from oleidl.h, oaidl.h and
83672         ocidl.h separated into somewhat relevant obj_* files.
83673
83674         * files/drive.c, ole/compobj.c, resources/sysres.c:
83675         Michael Veksler <mveksler@techunix.technion.ac.il>
83676         Fixed warning and compilation errors.
83677
83678         * include/windows.h: Michael Veksler <mveksler@techunix.technion.ac.il>
83679         Removed includes of wine/* headers.
83680
83681         * loader/resource.c: Pavel Roskin <pavel_roskin@geocities.com>
83682         Made message "Resource not found" WARN.
83683
83684         * dlls/shell32/contmenu.c, include/shlobj.h:
83685         Adrian Thurston <adriant@COREL.CA>
83686         - Use the new COM definition macros in the header.
83687         - Put the implementation of the object in the contmenu.c.
83688         - Make appropriate name changes in contmenu.c.
83689
83690         * misc/registry.c, include/winreg.h: Paul Quinn <paulq@corel.ca>
83691         Zygo Blaxell <zygob@corel.ca>
83692         Modifies parameter list of a couple of functions to comply with SDK.
83693
83694         * windows/scroll.c: Pascal Lessard <pascal@macadamian.com>
83695         ScrollDC32 modified to return rect in logical coordinate.
83696
83697         * include/wine/obj_oleaut.h: Adrian Thurston <adriant@COREL.CA>
83698         Adds C++ nameless union support to tagVARIANT.
83699
83700         * include/mmsystem.h, include/oaidl.h, include/oleauto.h:
83701         Adrian Thurston <adriant@COREL.CA>
83702         Moved some definitions out of oleauto.h and into oaidl.h to conform to the SDK.
83703         Removed a redundant include.
83704         Added some c++ protection.
83705
83706 Wed Feb 24 15:58:51 1999  Alexandre Julliard  <julliard@winehq.com>
83707
83708         * dlls/shell32/enumidlist.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shlfolder.c, include/shlobj.h:
83709         Juergen Schmied <juergen.schmied@metronet.de>
83710         Changed pidl structure to match the pidl's used in lnk-files.
83711
83712         * dlls/shell32/shelllink.c:
83713         Juergen Schmied <juergen.schmied@metronet.de>
83714         Implemented reading of *.lnk-files.
83715
83716         * include/wine/obj_shelllink.h:
83717         Juergen Schmied <juergen.schmied@metronet.de>
83718         new file, including the IShellLink definition.
83719
83720         * 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:
83721         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
83722         Modified process creation sequence: call PE_CreateModule in the
83723         context of the new process (in TASK_CallToStart).
83724         Changed all PE/Module routines so as to always operate on the current
83725         process; adapted all callers.
83726
83727         * 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:
83728         Marcus Meissner <marcus@jet.franken.de>
83729         Optimized away more includes, readded some #includes for necessary
83730         prototypes.
83731
83732         * msdos/int2f.c: <smil@mechatronika.hu>
83733         Added low-level Netware installation check.
83734
83735         * include/console.h, console/interface.c, console/ncurses.c:
83736         Joseph Pranevich <jpranevich@lycos.com>
83737         Added GetBackgroundColor call to the console struct. Will be used
83738         later.
83739
83740         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
83741         Bugfixes for INT 10/0B (SetBackgroundColor) to work properly.
83742         (Interrupt list did not have correct.)
83743
83744         * windows/dinput.c: Lionel Ulmer <ulmer@directprovider.net>
83745         Added stubs for two missing methods of DInput.
83746
83747         * ole/stg_bigblockfile.c: Thuy Nguyen <thuy@macadamian.com>
83748         Fixed a bug.
83749
83750         * ole/storage32.c, ole/storage32.h: Thuy Nguyen <thuy@macadamian.com>
83751         Added support for larger files.
83752
83753         * objects/dib.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
83754         Fixes buffer overrun problems with GetDIBits.
83755
83756         * windows/message.c: Stephane Lussier <stephane@macadamian.com>
83757         Fixed some SendMessage bugs.
83758
83759         * ole/compobj.c: Sylvain St.Germain <sylvain@macadamian.com>
83760         Fix COM_ExternalLockFreeList to do not fail with an empty list.
83761
83762 Mon Feb 22 10:21:56 1999  Alexandre Julliard  <julliard@winehq.com>
83763
83764         * misc/Makefile.in, misc/string.c:
83765         Zygo Blaxell <zblaxell@furryterror.org>
83766         Implemented some CRTDLL string functions.
83767
83768         * 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:
83769         Marcus Meissner <marcus@jet.franken.de>
83770         Some more recursive include fixes/optimizations.
83771
83772         * 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:
83773         Juergen Schmied <juergen.schmied@metronet.de>
83774         - eliminated one element of the pidl struct (dwSFGAO)
83775         - changed some superflous FIXME
83776
83777         * dlls/shell32/shlfolder.c, include/wine/obj_dragdrop.h:
83778         Juergen Schmied <juergen.schmied@metronet.de>
83779         - header uses the last macros now
83780         - rewrote IDropTarget according to the new COM headers
83781           (was local declared not using the already written prototypes)
83782         - corrected Drop method (wrong parameter count)
83783
83784         * windows/dinput.c: Francois Gouget <fgouget@psn.net>
83785         Updated to use the latest COM macros, ICOM_VTABLE and ICOM_THIS.
83786         Added the interface implementation structures.
83787         I remembered from an email that even when asked for a
83788         IDirectInputDeviceA what was returned was an IDirectInputDevice2A so I
83789         considered that we would only implement the latter. The
83790         IDirectInputDeviceA_xxx methods have been renamed to
83791         IDirectInputDevice2A_xxx, and we always return our IDirectInputDevice2A
83792         implementation as before.
83793         Renamed the implementation structures to XxxImpl.
83794
83795         * include/dinput.h: Francois Gouget <fgouget@psn.net>
83796         Use latest COM macros
83797         Defined the IDirectInputDeviceA interface independently from
83798         IDirectInputDevice2A.
83799         Removed the 32 suffix of the interfaces. Hopefully this will not
83800         cause any problem with the renaming.
83801         Moved the implementation specific stuff to dinput.c (well, the
83802         interfaces at least).
83803
83804 Sun Feb 21 18:35:28 1999  Alexandre Julliard  <julliard@winehq.com>
83805
83806         * scheduler/process.c, scheduler/sysdeps.c, include/process.h, include/thread.h:
83807         Changed initial process creation to avoid memory allocations.
83808         Removed a few unused fields in PDB and THDB.
83809
83810         * scheduler/client.c, scheduler/thread.c:
83811         Removed thread queue functions.
83812         Changed initial thread creation to avoid memory allocations.
83813         Moved server startup to THREAD_CreateInitialThread.
83814
83815         * scheduler/synchro.c:
83816         Removed use of per-thread wait_struct, cleaned up a bit.
83817
83818         * scheduler/k32obj.c, memory/virtual.c: Removed MEM_MAPPED_FILE_Ops.
83819
83820         * include/winnt.h: Added a few exception codes.
83821
83822         * 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:
83823         Michael Veksler <mveksler@techunix.technion.ac.il>
83824         - Fix headers to include less or smaller header files.
83825         - Fix header and source files to include missing header files to avoid
83826           warnings and errors.
83827
83828         * loader/signal.c, memory/ldt.c, misc/port.c:
83829         Marcus Meissner <marcus@jet.franken.de>
83830         Change "g" (general regs) into "r" (hardregs) in clone / modify_ldt /
83831         wine_sigaction __PIC__ cases, since "g" will not work with
83832         -fomit-frame-pointer ("g" is referenced using %esp which was
83833         invalidated before). Bug found and (other) fix suggested by
83834         <daniel@mat.utfsm.cl> Daniel Serpell.
83835
83836         * ole/olefont.c: Marcus Meissner <marcus@jet.franken.de>
83837         Added missing WINAPIs.
83838
83839         * 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:
83840         Stephane Lussier <stephane@macadamian.com>
83841         Fix problem where you need mouse activity to unlock some 16 bits
83842         thread with multi-threaded apps.
83843
83844 Sat Feb 20 16:48:54 1999  Alexandre Julliard  <julliard@winehq.com>
83845
83846         * 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:
83847         Francis Beaudet <francis@macadamian.com>
83848         Implemented the OleCreateFontIndirect method and the associated COM
83849         object. That object supports the IFont and IDispatch interfaces.
83850
83851         * configure, configure.in, include/config.h.in, misc/port.c, misc/winsock.c, misc/winsock_dns.c:
83852         Marcus Meissner <marcus@jet.franken.de>
83853         Problems reported by Donald Page, PR 105-107.
83854
83855         * console/ncurses.c: Joseph Pranevich <jpranevich@lycos.com>
83856         More commenting, better debugging of color problems, and support for
83857         the new TerminalType option in wine.ini. This allows us to select
83858         which terminal type we are really using so that we can, for example,
83859         use its color capabilities.
83860
83861         * console/interface.c, include/console.h:
83862         Joseph Pranevich <jpranevich@lycos.com>
83863         Support for the new InitialRows andf InitialColumns options in wine.ini
83864         (Generic replacement for XtermResolution option...)
83865
83866         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
83867         Fix *DUH* problem causing lots and lots of unnecessary AllocColor errors.
83868
83869         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
83870         Removal of obsolete XtermResolution option.
83871
83872         * documentation/console, wine.ini:
83873         Joseph Pranevich <jpranevich@lycos.com>
83874         Add information about the new wine.conf options.
83875
83876         * debugger/stack.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
83877         Fixed backtrack issue on 16bit code.
83878
83879         * debugger/msc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
83880         Changed LocateDebugInfoFile to reduce stack consumption (from 13k to 2k !!)
83881
83882         * debugger/info.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
83883         Fixed comment for Wine documentation.
83884
83885         * include/server.h, include/server/request.h, server/request.c, server/trace.c:
83886         Added get/set_handle_info request.
83887
83888         * graphics/x11drv/dib.c:
83889         Fixed end-of-line bug in X11DRV_DIB_SetImageBits_RLE4.
83890
83891         * 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:
83892         Bertho Stultiens <bertho@panter.soci.aau.dk>
83893         Fix a couple of 64bit platform problems and speed up compilation. See
83894         tools/wrc/CHANGES for details.
83895
83896         * multimedia/mmio.c: Marcus Meissner <marcus@jet.franken.de>
83897         mmioDescend: debugoutput enhanced, FINDLIST/FINDRIFF should Check the
83898         correct ckid (LIST/RIFF) too. (verified against mciavi32.dll)
83899
83900         * Makefile.in: Zygo Blaxell <zblaxell@furryterror.org>
83901         Added a check for the existence of wine.sym before installing it.
83902
83903         * include/ole2.h, ole/ole2.c, relay32/ole32.spec:
83904         Francis Beaudet <francis@macadamian.com>
83905         Added some new stubs for the OLE menu descriptor methods.
83906
83907 Fri Feb 19 16:50:24 1999  Alexandre Julliard  <julliard@winehq.com>
83908
83909         * windows/queue.c: Martin Walker <mwalker@caci.co.uk>
83910         Fixed message filtering check.
83911
83912         * 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:
83913         Juergen Schmied <juergen.schmied@metronet.de>
83914         - made the security functions consistent. advapi calls down to ntdll now
83915         - new SetSecurityDescriptorGroup,  SetSecurityDescriptorOwner,
83916           SetSecurityDescriptorSacl, GetSecurityDescriptorDacl
83917         - nt-header cleanup
83918
83919         * dlls/ntdll/rtl.c, if1632/builtin.c, misc/cpu.c, win32/kernel32.c:
83920         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
83921         Fixed a few broken includes.
83922
83923         * windows/nonclient.c: Reverted broken close button change.
83924
83925         * 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:
83926         Jeff Garzik <jgarzik@pobox.com>
83927         Added missing string.h include.
83928
83929         * loader/ne/module.c:
83930         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
83931         Only append .dll if no extension yet.
83932
83933         * windows/message.c: Francis Beaudet <francis@macadamian.com>
83934         Temporary fix suggested by Ulrich to allow the
83935         MsgWaitForMultipleObject method to be called from 16 bit threads.
83936
83937         * windows/winproc.c: Ove Kaaven <ovek@arcticnet.no>
83938         Initialized return value of 16->32 conversion of WM_MDIGETACTIVE in
83939         case it's sent to a window that doesn't handle it (i.e. not MDI
83940         client).
83941
83942         * include/dce.h, windows/dce.c, windows/winpos.c:
83943         Ove Kaaven <ovek@arcticnet.no>
83944         Added extra child arguments to DCE_GetVisRgn() to be able to handle
83945         PARENTDC class style combined with CLIPCHILDREN window style, to
83946         prevent mis-redraws in Free Agent 16-bit.
83947
83948         * dlls/version/info.c: Lawson A. Whitney <lawson_whitney@juno.com>
83949         Don't hang on the last child if it's not wanted.
83950
83951         * win32/kernel32.c, relay32/kernel32.spec: Ian Schmidt <irsman@iag.net>
83952         Partial stub implementation of undocumented KERNEL routine PK16FNF,
83953         needed by Win98 EXPLORER. Thanks to Ulrich Weigand for information.
83954
83955         * misc/commdlg.c: Ove Kaaven <ovek@arcticnet.no>
83956         Fix redraw problems for ChooseColor dialog.
83957
83958         * */*.c: Marcus Meissner <marcus@jet.franken.de>
83959         Removed a lot of occurences of windows.h (and added necessary other
83960         includes).
83961
83962         * include/objidl.h, include/wine/obj_moniker.h, ole/compobj.c, dlls/shell32/dataobject.c, dlls/shell32/enumidlist.c:
83963         Francois Gouget <fgouget@psn.net>
83964         Small fixes.
83965
83966         * include/dsound.h, multimedia/dsound.c:
83967         Francois Gouget <fgouget@psn.net>
83968         Changed the first parameter from LPGUID (Windows headers) to REFGUID.
83969         This makes it a 'const GUID*' which means DirectSoundCreate must not
83970         change it.
83971
83972         * dlls/shell32/shell32_main.h: Francois Gouget <fgouget@psn.net>
83973         Removed redundant definitions of IsEqualIID and IsEqualCLSID (see
83974         include/wine/obj_base.h)
83975
83976 Thu Feb 18 17:34:10 1999  Alexandre Julliard  <julliard@winehq.com>
83977
83978         * relay32/user32.spec, windows/message.c, windows/queue.c, windows/user.c, include/queue.h:
83979         Stephane Lussier <stephane@macadamian.com>
83980         - New implementation of SendMessage, ReceiveMessage, ReplyMessage functions
83981           to support thread-safeness, and nested SendMessage.
83982         - Addition of ReplyMessage32.
83983
83984         * windows/x11drv/wnd.c:
83985         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
83986         Bugfix: Cope with NULL pDriverData in X11DRV_WND_GetXWindow.
83987
83988         * misc/commdlg.c, resources/sysres_En.rc:
83989         Pascal Lessard <pascal@macadamian.com>
83990         Applied the changes of the resulting color of the choose color dialog.
83991         Initialize values in the choose color dialog.
83992
83993         * include/wine/obj_base.h, include/wine/obj_marshal.h:
83994         Francois Gouget <fgouget@psn.net>
83995         Removed references to ICOM_INHERITS.
83996
83997         * ole/stg_bigblockfile.c, ole/storage32.c, ole/storage32.h:
83998         Thuy Nguyen <thuy@macadamian.com>
83999         Fixed bug with read-only files.
84000
84001         * multimedia/mciavi.c, multimedia/mcimidi.c:
84002         Marcus Meissner <marcus@jet.franken.de>
84003         Removed superflous WINAPI (mismatch with prototype) in *_DriverProc32.
84004
84005         * include/dosexe.h: Marcus Meissner <marcus@jet.franken.de>
84006         dosexe.h depends on winbase.h (for LPSTARTUPINFO32A)
84007
84008         * dlls/shell32/shelllink.c, ole/bindctx.c, ole/filemoniker.c, ole/itemmoniker.c, ole/stg_stream.c, ole/storage32.c, ole/storage32.h:
84009         Francois Gouget <fgouget@psn.net>
84010         Modified so that they do not use the VTABLE_FUNC macros that performed
84011         casts of all methods put in the jump table. I find it too risky to use
84012         such macros because nothing guarantees that you actually put the right
84013         method at the right place or that the prototype is right.
84014
84015         * include/wine/obj_moniker.h, include/wine/obj_storage.h, ole/storage.c:
84016         Francois Gouget <fgouget@psn.net>
84017         Updated to use the latest COM macros. Defined more interfaces and API
84018         functions.
84019
84020         * controls/menu.c, graphics/x11drv/oembitmap.c, include/winuser.h, windows/nonclient.c:
84021         Francois Boisvert<francois@macadamian.com>
84022         Implementation of the pushed close button.
84023
84024 Wed Feb 17 17:45:54 1999  Alexandre Julliard  <julliard@winehq.com>
84025
84026         * 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:
84027         Francois Gouget <fgouget@psn.net>
84028         Moved some definitions to their proper include file.
84029
84030         * include/wine/obj_clientserver.h, include/wine/obj_misc.h:
84031         Francois Gouget <fgouget@psn.net>
84032         Fixed some ICOM_INHERIT stuff and added new related API functions.
84033
84034         * include/wine/obj_base.h: Francois Gouget <fgouget@psn.net>
84035         Added new API. Part of it was in 'include/objbase.h' before and part
84036         of it is new. Now it also contains 'WINE_StringFromCLSID'. It's not
84037         perfect but it's better than having it in 'include/objbase.h'.
84038
84039         * dlls/advapi32/crypt.c, dlls/ntdll/nt.c, graphics/x11drv/graphics.c, scheduler/synchro.c, controls/scroll.c:
84040         Francois Gouget <fgouget@psn.net>
84041         Fixed a number of warnings concerning the matching of the printf
84042         format string and the associated parameters (actually it's mostly
84043         TRACE and FIXMEs).
84044
84045         * include/mmsystem.h, multimedia/mmio.c, multimedia/mmsystem.c, relay32/winmm.spec:
84046         Marcus Meissner <marcus@jet.franken.de>
84047         mmioDescend: fixed FIND_xxxx, verified with mciavi32.dll.
84048         mciLoadCommandResource32: second arg is wide string
84049         mciGetDriverData: spec has just one long argument
84050
84051         * 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:
84052         Francois Gouget <fgouget@psn.net>
84053         Changed ICOM_THIS definition.
84054
84055         * dlls/version/info.c, include/ver.h:
84056         Bertho Stultiens <bertho@panter.soci.aau.dk>
84057         Renamed VS_VERSION_INFOxx structure to VS_VERSION_INFO_STRUCTxx.
84058         The VS_VERSION_INFO is a simple define and would cause confusion.
84059         Also corrected the VS_xx_INFO defines not to use MAKEINTRESOURCE16 for win32.
84060
84061         * configure, configure.in: Steffen Moeller <moeller@ebi.ac.uk>
84062         "Configure finished" message suggests to call make when make depend
84063         was successful.
84064
84065         * */*: Marcus Meissner <marcus@jet.franken.de>
84066         Optimized include/*.h: (recursively) include all headers needed by
84067         this .h file, but only those. Necessary fixes to a lot of .c files,
84068         started optimizing "windows.h" away from some of them. Moved
84069         GetCurrentTask prototype to wine/winbase16.h.
84070
84071         * include/commctrl.h, include/listview.h, dlls/comctl32/listview.c:
84072         Luc Tourangeau <luc@macadamian.com>
84073         Preliminary listview control implementation.
84074
84075         * controls/menu.c: Francois Boisvert <francois@macadamian.com>
84076         Give the context menu its proper behaviour and modify TrackPopupMenu
84077         to comply with windows API.
84078
84079         * windows/painting.c: Dave Pickles <davep@nugate.demon.co.uk>
84080         GetUpdateRect should return client coordinates unless the window was
84081         created with the CS_OWNDC style and the mapping mode is not MM_TEXT,
84082         in which case the result should be in logical coordinates.
84083
84084         * include/wine/obj_channel.h: Francois Gouget <fgouget@psn.net>
84085         Added the actual definitions of the interfaces.
84086
84087         * include/servprov.h: Francois Gouget <fgouget@psn.net>
84088         Converted to the new COM declaration 'standard' for better
84089         compatibility with C code implementating that interface.
84090
84091         * misc/wsprintf.c: Francis Beaudet <francis@macadamian.com>
84092         Changed WPRINTF_ExtractVAPtr to take the address of the va_list to be
84093         able to modify it.
84094
84095         * dlls/shell32/shlfolder.c: Sylvain St.Germain <sylvain@macadamian.com>
84096         Defined IDropTarget for ShellFolder.  Implemented the Constructor,
84097         Destructor, AddRef, Release and QueryInterface methods.
84098
84099         * memory/selector.c, if1632/kernel.spec:
84100         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
84101         Change type of mode argument to GETVDMPOINTER32W from DWORD to Word
84102
84103 Mon Feb 15 15:24:20 1999  Alexandre Julliard  <julliard@winehq.com>
84104
84105         * include/msacm.h, include/winuser.h:
84106         Douglas Ridgway <ridgway@winehq.com>
84107         c2man doesn't like extra semicolons.
84108
84109         * windows/winpos.c: Ove Kaaven <ovek@arcticnet.no>
84110         Resetting X focus should not be done with SetFocus32. Called
84111         the windowing (X11) driver's SetFocus routine directly instead.
84112         This apparently fixes a big heap of user interface problems.
84113
84114 ----------------------------------------------------------------
84115 Sun Feb 14 14:09:42 1999  Alexandre Julliard  <julliard@winehq.com>
84116
84117         * graphics/painting.c, include/winuser.h, objects/cursoricon.c, windows/dialog.c, windows/painting.c, windows/rect.c, windows/win.c, windows/winpos.c:
84118         Eric Pouech <Eric.Pouech@wanadoo.fr>
84119         Changed some functions prototypes (were returning void).
84120
84121         * misc/main.c, include/winuser.h: Paul Quinn <paulq@corel.ca>
84122         Fixed some Winelib names.
84123
84124         * include/clipboard.h, include/console.h, include/desktop.h, include/keyboard.h, include/ttydrv.h, include/x11drv.h:
84125         Juergen Schmied <juergen.schmied@metronet.de>
84126         Corrected prototypes func() ->func(void).
84127
84128         * multimedia/init.c, multimedia/midi.c, debugger/memory.c:
84129         Brian Joseph Czapiga <root@glacid.com>
84130         Fixed a few #ifdefs.
84131
84132         * windows/scroll.c, windows/x11drv/wnd.c:
84133         Jerome Vouillon <vouillon@claranet.fr>
84134         Make a correct use of clipping rectangles.
84135
84136         * include/bitmaps/ocr_cross:
84137         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
84138         Added white border.
84139
84140         * debugger/db_disasm.c: Juergen Schmied <juergen.schmied@metronet.de>
84141         Implemented better output for indirect calls.
84142
84143         * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
84144         Fixed typo in winmm.spec.
84145
84146         * include/wintypes.h, include/wrc_rsc.h, misc/lstr.c, misc/wsprintf.c, relay32/builtin32.c, relay32/relay386.c, relay32/snoop.c:
84147         Gavriel State <gavriels@COREL.CA>
84148         A few non-x86 Winelib fixes.
84149
84150         * miscemu/main.c: Marcus Meissner <marcus@jet.franken.de>
84151         Do not print 'wine: no executeable found' if we did execute something.
84152
84153         * programs/notepad/*:
84154         Marcel Baur <mbaur@g26.ethz.ch>
84155         - Added new IDS_NOTSAVED ressource (needs translation in *.rc)
84156         - Improved printing support (not yet complete)
84157         - Improved file drag and drop (should now work)
84158         - General code cleanup
84159
84160         * include/multimedia.h, multimedia/mcimidi.c, multimedia/mciwave.c, multimedia/mmsystem.c:
84161         Eric Pouech <Eric.Pouech@wanadoo.fr>
84162         Fixed bugs on MCI notification (callback info are copied before
84163         asynchronous return) - make use of it in MCI wave and midi.
84164         Implemented mci(Set|Get)DeviceID(16|32) functions.
84165
84166         * windows/x11drv/wnd.c: Ove Kaaven <ovek@arcticnet.no>
84167         Since SetParent now hides/shows, explicitly invalidating DCs in the
84168         parent change operation should no longer be necessary.
84169
84170         * windows/dialog.c: Gerard Patel <G.Patel@Wanadoo.fr>
84171         Fix if EndDialog called in WM_INITDIALOG (DIALOG_DoDialogBox).
84172
84173         * msdos/ioports.c:
84174         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
84175         Moved VGA port access check at the beginning in order to improve
84176         performance a little bit.
84177
84178         * server/file.c: Juergen Schmied <juergen.schmied@metronet.de>
84179         Implemented flag FILE_FLAG_DELETE_ON_CLOSE.
84180
84181         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
84182         Added comments. Think I've fixed INT 10/08 (Get Character and
84183         Attribute at Cursor).
84184
84185         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
84186         Added configuration options XtermProgram and XtermResolution.
84187         Fixed a warning.
84188
84189         * documentation/console, wine.ini:
84190         Joseph Pranevich <jpranevich@lycos.com>
84191         New examples/documentation for console configuration options.
84192
84193         * 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:
84194         Joseph Pranevich <jpranevich@lycos.com>
84195         Moved initialization until later. Also moved around code a bit to be
84196         consistant.
84197
84198         * include/debugger.h: Marcus Meissner <marcus@jet.franken.de>
84199         Added possibility to load .stabs/.stabstr sections from PE dlls.
84200         Unfortunately my samples use currently typedefs which wine-dbg does
84201         not understand, so no actual parsing.
84202
84203         * 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:
84204         Bertho Stultiens <bertho@panter.soci.aau.dk>
84205         Change a couple of names that would conflict after all 32[AW] suffixes
84206         are removed. Structures defined in both mmreg.h and mmsystem.h are
84207         protected with #ifdef:s as in MS' headers.
84208
84209         * misc/imm.c: Patrik Stridvall <ps@leissner.se>
84210         Fixed wrong typecasts.
84211
84212         * programs/progman/grpfile.c: Stefan Leichter <sle@camline.com>
84213         Compilation fix.
84214
84215         * configure.in, configure: Ove Kaaven <ovek@arcticnet.no>
84216         Fix for X11 includes detection.
84217
84218         * debugger/hash.c, debugger/msc.c, debugger/stabs.c:
84219         Marcus Meissner <marcus@jet.franken.de>
84220         Added possibility to load .stabs/.stabstr sections from PE dlls.
84221         Unfortunately my samples use currently typedefs which wine-dbg does
84222         not understand, so no actual parsing.
84223
84224         * multimedia/dplay.c, documentation/status/directdraw, graphics/d3dviewport.c, graphics/ddraw.c, include/d3d.h:
84225         Marcus Meissner <marcus@jet.franken.de>
84226         Some ddraw/d3d bugfixes, updated Diablo/WC4 ddraw status.
84227
84228         * ole/ole2nls.c, relay32/kernel32.spec, include/winnls.h:
84229         Juergen Schmied <juergen.schmied@metronet.de>
84230         Implementation of ConvertDefaultLocale32.
84231
84232         * windows/mdi.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
84233         WIN31 Look still needs a close button on the left of the menu bar.
84234
84235         * windows/winpos.c: Francois Boisvert <francois@macadamian.com>
84236         Changed SetWindowPos32 to force the update of the non-client area.
84237
84238 Sat Feb 13 17:56:28 1999  Alexandre Julliard  <julliard@winehq.com>
84239
84240         * dlls/shell32/shell32_main.h, include/mmsystem.h, include/ole.h, include/wingdi.h, include/winsock.h:
84241         Bertho Stultiens <bertho@panter.soci.aau.dk>
84242         Fixed a couple of faulty names used in wine and typos so that it will
84243         compile again after conversion from 32[AW] naming to [AW] naming.
84244
84245         * 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:
84246         Marcus Meissner <marcus@jet.franken.de>
84247         Moved the if1632/signal.c stuff into loader/signal.c, adapted function
84248         pointers for wine_debug and INSTR_EmulateInstruction.
84249
84250         * ole/compobj.c: Francois Gouget <fgouget@psn.net>
84251         All guid 'REFxxx' types already have a 'const' inside them.
84252
84253         * dlls/comctl32/draglist.c, dlls/comctl32/tooltips.c, misc/version.c, windows/winpos.c:
84254         Marcus Meissner <marcus@jet.franken.de>
84255         Some warnings fixed, one useless VERSION warning removed (winelib).
84256
84257         * misc/registry.c:
84258         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
84259         RegFlushKey: wrong error code.
84260
84261         * win32/file.c: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
84262         Adds a warning message if permissions not sufficient.
84263
84264         * 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:
84265         Eric Pouech <Eric.Pouech@wanadoo.fr>
84266         Added support for MCI AVI driver
84267         Added some fixes mixer functions
84268         Fixed MCI string comparison (thanks to Lionel ULMER)
84269         No longer using 16 bit USER functions (use their 32 bit counter part)
84270         Reindenting.
84271         Added function sndPlaySound32W
84272
84273         * include/objbase.h, include/objidl.h, include/wine/obj_marshal.h:
84274         Francois Gouget <fgouget@psn.net>
84275         Added the actual interface definitions to the obj_marshal.h skeleton
84276         file. Also defined the associated C API.
84277
84278         * windows/queue.c: Stephane Lussier <stephane@macadamian.com>
84279         Use global synchronization objects, to be able to use it in different
84280         processes (not only the process which create the synchro object).
84281
84282         * windows/mdi.c: Norman Stevens <norman@arcady.u-net.com>
84283         Set hwndActiveChild when maximizing a mdi child window because it is
84284         not set when maximizing a window other than the active child.
84285
84286         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
84287         Change the GetMenuItemRect to comply with windows API.
84288
84289         * Makefile.in, configure, configure.in, include/.cvsignore, include/Makefile.in:
84290         James Juran <jrj120@psu.edu>
84291         Created include/Makefile.in to separate header file installation from
84292         the top-level Makefile.
84293
84294         * ole/stg_bigblockfile.c, ole/stg_stream.c, ole/storage32.c, ole/storage32.h:
84295         Thuy Nguyen <thuy@macadamian.com>
84296         - Fixed a small block depot bug.
84297         - Implemented converting from small blocks to big blocks.
84298         - Validated file attributes and flags.
84299         - Fixed a bug for larger files.
84300
84301         * resources/.cvsignore: added sysres_Nl
84302
84303         * 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:
84304         Francis Beaudet <francis@macadamian.com>
84305         Implemented the OLE Drag and Drop target registration mechanism and
84306         the DoDragDrop loop to perform the DnD operation.
84307
84308         * windows/mdi.c, controls/menu.c, include/menu.h:
84309         Francois Boisvert <francois@macadamian.com>
84310         Implemented the WIN31 Look mdi buttons and also some defines for the
84311         magic menu items.
84312
84313         * dlls/advapi32/Makefile.in, dlls/advapi32/crypt.c, include/wincrypt.h, relay32/advapi32.spec:
84314         Ian Schmidt <irsman@iag.net>
84315         Added entries for most Crypt* calls.
84316         Added stub for CryptAcquireContextA.  This allows Win98 EXPLORER.EXE
84317         to get farther.
84318
84319         * controls/edit.c:
84320         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
84321         An app left junk in the undo buffer of an edit control upon creation.
84322
84323         * windows/win.c: Ove Kaaven <ovek@arcticnet.no>
84324         Changed SetParent32 to adhere to Windows behaviour (mostly),
84325         which should also keep it from leaving garbage around.
84326
84327         * ole/compobj.c: Sylvain St.Germain <sylvain@macadamian.com>
84328         Implementation of a simple linked list (static) that stores and counts
84329         references to COM objects.
84330
84331         * include/objbase.h, include/wtypes.h:
84332         Francois Gouget <fgouget@psn.net>
84333         Make the REFxxx types const even in C. Also add FMTID.
84334
84335         * windows/winpos.c: Ove Kaaven <ovek@arcticnet.no>
84336         Don't call EVENT_DummyMotionNotify for hidden windows.
84337
84338         * windows/message.c: Stephane Lussier <stephane@macadamian.com>
84339         Fix some thread-safeness problem when accessing the system message
84340         queue.
84341
84342         * windows/input.c, include/winuser.h, relay32/user32.spec:
84343         Marcus Meissner <marcus@jet.franken.de>
84344         Implemented MapVirtualKeyEx (ticket 21).
84345         Ignore keyboard layout for now.
84346
84347         * include/objidl.h, include/wine/obj_clientserver.h:
84348         Francois Gouget <fgouget@psn.net>
84349         Added the actual interface definitions to the obj_clientserver.h
84350         skeleton file.
84351
84352         * dlls/ntdll/Makefile.in, dlls/ntdll/nt.c, dlls/ntdll/reg.c, dlls/ntdll/rtl.c, relay32/ntdll.spec:
84353         Juergen Schmied <juergen.schmied@metronet.de>
84354         - documented most of the undocumented functions in nt.c
84355         - implemented RtlGetDaclSecurityDescriptor
84356         - stubs for NtEnumerateKey, NtOpenSymbolicLinkObject, NtQueryKey
84357         - stubs for NtRaiseException, RtlRaiseException (this both will crash)
84358
84359 Fri Feb 12 17:47:07 1999  Alexandre Julliard  <julliard@winehq.com>
84360
84361         * dlls/advapi32/security.c, dlls/advapi32/service.c, files/drive.c, misc/registry.c, win32/newfns.c, windows/user.c:
84362         Juergen Schmied <juergen.schmied@metronet.de>
84363         Small fixes to compile with the headers (mostly nt-security).
84364
84365         * include/ntddk.h, include/ntdef.h, include/ntdll.h, include/winbase.h, include/windef.h, include/winnt.h, include/winreg.h:
84366         Juergen Schmied <juergen.schmied@metronet.de>
84367         Made nt-related types compatible, throw out wine-specific types.
84368
84369         * windows/mouse.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
84370         Use MONITOR_... instead of DESKTOP_... routines to get screen
84371         dimensions; these work also with native USER.
84372
84373         * windows/defwnd.c: Ove Kaaven <ovek@arcticnet.no>
84374         WM_ACTIVATE default processing should set window focus.
84375         Should fix focus problems in non-managed mode.
84376
84377 Thu Feb 11 16:32:17 1999  Alexandre Julliard  <julliard@winehq.com>
84378
84379         * 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:
84380         Klaas van Gend <klaas@vangend.demon.nl>
84381         Added support for the Dutch language.
84382
84383         * dlls/comctl32/propsheet.c, include/commctrl.h, include/prsht.h, include/shlobj.h:
84384         Adrian Thurston <adriant@corel.ca>
84385         Zygo Blaxell <zblaxell@corel.ca>
84386         Move property sheets from commctrl.h into into prsht.h.
84387
84388         * graphics/d3ddevices.c, graphics/d3dexecutebuffer.c, graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c, graphics/d3dviewport.c:
84389         Lionel Ulmer <ulmer@directprovider.net>
84390         Added 'objbase.h' to prevent compiler warnings.
84391
84392         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
84393         Better detection of XShm errors (should now run on remote displays).
84394
84395         * multimedia/mmsystem.c:
84396         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
84397         Fixes mixerGetID16/32 problems/errors.
84398
84399         * ole/oleobj.c, multimedia/dplay.c: Francois Gouget <fgouget@psn.net>
84400         IsEqualGUID is defined in 'include/wine/obj_base.h'. All other
84401         declarations must surrender or prepare to be met with deadly force :-)
84402
84403         * relay32/ole32.spec: Francois Gouget <fgouget@psn.net>
84404         Added new functions (from Win98)
84405         Added comments with the parameter types for future use with dllglue
84406
84407         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
84408         Set the flags for GetVolumeInformation32A.
84409
84410         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
84411         FindWindow failed for 32 bit windows with style != WS_CHILD.
84412
84413 Wed Feb 10 06:52:58 1999  Alexandre Julliard  <julliard@winehq.com>
84414
84415         * 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:
84416         Paul Quinn <paulq@corel.ca>
84417         Albert Den Haan <albertd@corel.ca>
84418         Moves files from print.h to winspool.h for better SDK header compliance
84419         for Winelib programs.
84420
84421         * 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:
84422         Albert Den Haan <albertd@corel.ca>
84423         Adrian Thurston <athursto@corel.ca>
84424         Paul Quinn <paulq@corel.ca>
84425         Zygo Blaxell <zygob@corel.ca>
84426         Miscellaneous patches to header files.  All of these are supposedly there
84427         to help build Winelib applications.
84428
84429         * include/wintypes.h: Albert Den Haan <albertd@corel.ca>
84430         Adrian Thurston <athursto@corel.ca>
84431         Paul Quinn <paulq@corel.ca>
84432         Zygo Blaxell <zygob@corel.ca>
84433         More types we need for compiling Winelib/MFC applications.
84434
84435         * include/commctrl.h: Paul Quinn <paulq@corel.ca>
84436         Adrian Thurston <adriant@corel.ca>
84437         More types for common controls.  Needed for Winelib.
84438
84439         * dlls/shell32/shelllink.c, dlls/shell32/shellole.c, include/wine/obj_base.h, multimedia/dsound.c, ole/compobj.c, ole/ifs.c:
84440         Francois Gouget <fgouget@psn.net>
84441         Better set of macros for defining the COM interfaces.
84442
84443         * dlls/advapi32/security.c, relay32/advapi32.spec:
84444         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
84445         Two ADVAPI32 stubs: ImpersonateSelf32 and AccessCheck32. Spelling fixes.
84446
84447         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
84448         Fixed debug output to follow '-debugmsg' flags.
84449
84450 Tue Feb  9 15:49:39 1999  Alexandre Julliard  <julliard@winehq.com>
84451
84452         * msdos/int20.c, ole/safearray.c, relay32/builtin32.c, server/device.c, server/file.c, server/pipe.c, server/thread.c, windows/winhelp.c:
84453         Michael Veksler <mveksler@techunix.technion.ac.il>
84454         Added missing includes to avoid warnings/errors.
84455
84456         * 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:
84457         Michael Veksler <mveksler@techunix.technion.ac.il>
84458         Moved everything out of windows.h.
84459
84460         * graphics/wing.c, if1632/gdi.spec, include/bitmap.h, include/palette.h, include/wingdi.h, objects/palette.c, relay32/gdi32.spec:
84461         Brad Pepers <brad@linuxcanada.com>
84462         WinG fixes.
84463
84464         * controls/menu.c, include/message.h, include/queue.h, windows/dialog.c, windows/message.c, windows/nonclient.c, windows/queue.c, windows/timer.c:
84465         Stephane Lussier <stephane@macadamian.com>
84466         -Fixed MESSAGE functions that were thunking down to 16 bits implementation.
84467         So PeekMessage32, GetMessage32, PostMessage32, PostThreadMessage are fixed
84468         with this patch. Unicode version of those functions is currently only
84469         calling the ASCII version.
84470         -Fixed queue signaling using a new EVENT object in the queue for 32 bits
84471         thread. MsgWaitForMultipleObject has been fixed and is now blocking on the
84472         right EVENT.
84473
84474         * objects/metafile.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
84475         GetMetaFileBitsEx should work in bytes not words.
84476
84477         * include/shlobj.h: Francois Gouget <fgouget@psn.net>
84478         DllGetClassObject should take a REFCLSID not an LPCLSID.
84479
84480         * objects/dib.c, include/global.h, memory/virtual.c:
84481         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
84482         Change fault handler 'addr' argument to LPCVOID.
84483
84484         * files/file.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
84485         Call VIRTUAL_HandleFault if read/write returns EFAULT.
84486
84487         * dlls/comctl32/treeview.c:
84488         Bertho Stultiens <bertho@panter.soci.aau.dk>
84489         Fix typo to map GetTextExtentPoint to the correct 32A version.
84490
84491         * documentation/debugging, include/peexe.h, include/wincon.h, programs/regtest/regtest.c, relay32/advapi32.spec, windows/x11drv/main.c, dlls/advapi32/security.c:
84492         Marcus Meissner <marcus@jet.franken.de>
84493         Some small bugfixes, added more PE relocation types (for WinCE mostly),
84494         some console prototypes, -dll is useful for winelib too, regtest
84495         compile fixed.
84496
84497         * include/wine/winuser16.h, include/winuser.h, objects/cursoricon.c:
84498         Paul Quinn <paulq@corel.ca>
84499         GetCursorPos is actually a BOOL.
84500
84501         * include/mmsystem.h: Paul Quinn <paulq@corel.ca>
84502         Adrian Thurston <adriant@corel.ca>
84503         More types, C++ protection, and a typo correction for mmsystem.h.
84504
84505         * include/commctrl.h: Zygo Blaxell <uj22kfbc@umail.furryterror.org>
84506         Move the #define of DUMMYUNIONNAME* to before they are used.
84507         Add a definition for DUMMYUNIONNAME (as opposed to DUN1, DUN2...).
84508         Use the correct WINELIB_NAME_AW macro for TVITEM and related names.
84509         Define "TV_ITEM" to agree with you-know-who's documentation.
84510
84511         * dlls/version/info.c:
84512         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
84513         NULL is a valid argument as handle for GetFileVersionInfoSize32A.
84514
84515         * include/dinput.h, windows/dinput.c:
84516         Lionel Ulmer <ulmer@directprovider.net>
84517         Added buffered device access for DInput's mouse driver.
84518
84519         * files/file.c: Juergen Schmied <juergen.schmied@metronet.de>
84520         Wrong access on server handle was demanded (GENERIC_READ instead of
84521         GENERIC_WRITE).
84522
84523         * dlls/shell32/shellord.c:
84524         Juergen Schmied <juergen.schmied@metronet.de>
84525         Better implementation (takes strings or res-id's now).
84526
84527         * dlls/version/resource.c:
84528         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
84529         Bugfix: NULL pointer check for output parameters.
84530
84531         * dlls/shell32/brsfolder.c:
84532         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
84533         Fixed two pointer/integer mismatch warnings.
84534
84535         * documentation/console: Zygo Blaxell <uj22kfbc@umail.furryterror.org>
84536         Spelling fixes.
84537
84538         * console/xterm.c, win32/console.c:
84539         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
84540         wine_openpty is not properly declared (either missing or mismatched
84541         declarations) in both places where it is used.
84542
84543         * include/wingdi.h, objects/dib.c:
84544         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
84545         Fix types of GetDIBits functions (LPSTR should be LPVOID).
84546
84547         * graphics/x11drv/dib.c:
84548         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
84549         Fixes several problems with SetDIBitsToDevice if xSrc != 0.
84550         Thanks to Ian Schmidt for the logs.
84551
84552         * windows/mdi.c: Francois Boisvert <francois@macadamian.com>
84553         The systems buttons (minimize/restore/close) now appear on the menu
84554         bar of mdi application.
84555
84556         * controls/menu.c: Francois Boisvert <francois@macadamian.com>
84557         Implemented the magic menu items id's used by windows when inserting
84558         the minimize/maximize/close buttons in the menu bar of an application.
84559
84560         * objects/enhmetafile.c: Jason McMullan <jmcc@ontv.com>
84561         Adds support for EMR_STRETCHDIBITS in EMFs.
84562
84563         * programs/avitools/aviplay.c: Marcus Meissner <marcus@jet.franken.de>
84564         Fixed image size and line size, added 8bit color/palette handling.
84565
84566         * tools/bug_report.pl: Adam the Jazz Guy <magicbox@bestweb.net>
84567         Fixed formatting of code
84568         Now changes to directory of program to be run before starting wine
84569
84570         * windows/queue.c, windows/user.c, include/user.h, scheduler/thread.c:
84571         Stephane Lussier <stephane@macadamian.com>
84572         - Cleaned up the message queue when a thread exit (but not the process).
84573         - Modified QUEUE_DeleteMsgQueue to exit gracefully (without crashing Wine) if
84574           queue link list is corrupted.
84575
84576         * multimedia/dsound.c: Ove Kaaven <ovek@arcticnet.no>
84577         Sounds were cut off due to integer overflow. Fixed.
84578
84579         * include/windowsx.h: Paul Quinn <paulq@corel.ca>
84580         Added windowsx.h for Winelib.
84581
84582 Fri Feb  5 17:40:47 1999  Alexandre Julliard  <julliard@winehq.com>
84583
84584         * 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:
84585         <ewill@ncal.verio.com>
84586         Added common dialogs test program.
84587
84588         * 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:
84589         Noel Borthwick <noel@macadamian.com>
84590         Added management and allocation of the PERQUEUEDATA structure.
84591
84592         * graphics/ddraw.c, graphics/vga.c, include/ddraw.h:
84593         Lionel Ulmer <ulmer@directprovider.net>
84594         - added a dump of the palette creation flags
84595         - changed palette creation code in vga.c to prevent useless error
84596           message
84597
84598         * documentation/wine.man, files/drive.c, wine.ini:
84599         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
84600         Use vfat/win95 as default.
84601
84602         * 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:
84603         Marcus Meissner <marcus@jet.franken.de>
84604         Updated msvideo / vfw.h, use builtin msvfw32.dll by default, added
84605         aviinfo and aviplay programs.
84606
84607         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
84608         Continued hack to win32/console.c, so that the IDA Pro Disassembler
84609         works again. Needs much more work however.
84610
84611         * ole/storage32.c: Marcus Meissner <marcus@jet.franken.de>
84612         Include objbase.h for CoTaskMem* prototypes (or we get WINAPI
84613         problems).
84614
84615         * ole/storage32.h: Marcus Meissner <marcus@jet.franken.de>
84616         Added missing ULONG to static const OFFSET_xx.
84617
84618 Thu Feb  4 16:45:40 1999  Alexandre Julliard  <julliard@winehq.com>
84619
84620         * documentation/wine.man: James Juran <jrj120@psu.edu>
84621         Various manpage updates, including the incorrect statement about glibc
84622         and clone().
84623
84624         * documentation/debugging: James Juran <jrj120@psu.edu>
84625         Fix pointer to the Windows Disassembler 32.  Thanks to Herbert
84626         Rosmanith <herp@wildsau.idv.uni-linz.ac.at> for suggesting this.
84627
84628         * dlls/msacm32/driver.c:
84629         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
84630         Another usage of non-portable functions...
84631
84632         * msdos/dosmem.c:
84633         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
84634         Some values of pBiosData added/fixed.
84635
84636         * 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:
84637         Patrik Stridvall <ps@leissner.se>
84638         Moved some more code to the X11 driver.
84639
84640         * 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:
84641         Patrik Stridvall <ps@leissner.se>
84642         TTY driver changes.
84643
84644         * 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:
84645         Patrik Stridvall <ps@leissner.se>
84646         X11 driver changes.
84647
84648         * 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:
84649         Patrik Stridvall <ps@leissner.se>
84650         Non-X11 compile fix for generated code.
84651
84652         * include/monitor.h, windows/multimon.c:
84653         Patrik Stridvall <ps@leissner.se>
84654         Implementation of the new monitor abstraction.
84655
84656         * graphics/ttydrv/.cvsignore, graphics/ttydrv/Makefile.in, graphics/ttydrv/init.c, Makefile.in:
84657         Patrik Stridvall <ps@leissner.se>
84658         New TTY driver for GDI.
84659
84660         * configure, configure.in, include/acconfig.h, include/config.h.in:
84661         Patrik Stridvall <ps@leissner.se>
84662         - Added the graphics/ttydrv directory.
84663         - Don't search for reentrant X when X doesn't exist.
84664         - Added config options HAVE_LIBXXPM
84665         - Added checks if the header files also exist for some libraries
84666
84667 Tue Feb  2 16:14:23 1999  Alexandre Julliard  <julliard@winehq.com>
84668
84669         * 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:
84670         Francois Gouget <fgouget@psn.net>
84671         Replaced references to interfaces.h by wine/obj_xxx.h headers instead
84672         since these headers already provide the necessary definitions.
84673
84674         * include/msdos.h, msdos/Attic/cdrom.c, msdos/Makefile.in, msdos/int2f.c:
84675         Eric Pouech <Eric.Pouech@wanadoo.fr>
84676         Removed references to obsolete msdos/cdrom.c file.
84677         Make use of new Wine internal CD ROM interface.
84678
84679         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
84680         Fixed tracks indexing in mcicda.c
84681         Make use of new Wine internal CD ROM interface.
84682
84683         * include/cdrom.h, misc/Makefile.in, misc/cdrom.c:
84684         Eric Pouech <Eric.Pouech@wanadoo.fr>
84685         New Wine internal interface for handling CD Rom (especially audio CD
84686         ROM).
84687
84688         * include/commctrl.h, include/treeview.h, dlls/comctl32/treeview.c:
84689         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
84690         Change a few types to match you-know-who's declarations.
84691         HTREEITEM is a struct _TREEITEM FAR*
84692         GetDIBits passes a LPVOID for the bitmap data, not LPSTR.
84693         Adjustment of Wine C code to match the new types included.
84694
84695         * misc/lzexpand.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
84696         Fixed GET_LZ_STATE macro.
84697
84698         * graphics/d3d_private.h, graphics/d3dtexture.c, graphics/ddraw.c, include/d3d.h, include/ddraw.h:
84699         Lionel Ulmer <ulmer@directprovider.net>
84700         Added stubs for new DirectDraw4 and DirectDrawSurface4 methods.
84701
84702         * tools/wrc/wrc.h, tools/wrc/wrctypes.h, tools/wrc/CHANGES:
84703         Albert den Haan <albertd@corel.ca>
84704         Fixed wrong order of res_ico and res_bmp which must be in RT_xxx order.
84705
84706         * dlls/version/resource.c: Marcus Meissner <marcus@jet.franken.de>
84707         reslen could be used uninitialised in GetFileResource32 (fixes some
84708         strange VerQueryValue crashes).
84709
84710         * ole/nls/sve.nls: Jan D. <Jan.Djarv@mbox200.swipnet.se>
84711         Added definition for LOCALE_SGROUPING, LOCALE_SMONGROUPING and
84712         LOCALE_IINTLCURRDIGITS.
84713
84714         * memory/selector.c, relay32/kernel32.spec:
84715         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
84716         Bugfix: Preserve EAX in UnMapSLFixArray().
84717
84718         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
84719         Fixes little pointer bug in DPA_DeletePtr().
84720
84721         * if1632/kernel.spec, memory/string.c:
84722         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
84723         Implemented KERNEL.434 (UnicodeToAnsi).
84724
84725         * files/drive.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
84726         GetDiskFreeSpaceEx32A can get null pointers and still not crash.
84727
84728         * graphics/psdrv/driver.c:
84729         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
84730         Clear up args to PSDRV_AdvancedSetupDialog.
84731
84732         * graphics/x11drv/xfont.c:
84733         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
84734         Reduce MAX_FONT_SIZE to 1000.
84735
84736 Sun Jan 31 19:04:31 1999  Alexandre Julliard  <julliard@winehq.com>
84737
84738         * 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:
84739         Added input queue to server-side console object,
84740         read/write_console_input requests, and use them for
84741         Read/WriteConsoleInput.
84742
84743         * scheduler/client.c: Geoff Clare <gwc@root.co.uk>
84744         Fix to allow for recvmsg() returning less data than is needed.
84745
84746         * include/toolhelp.h, include/windows.h:
84747         Attempt at fixing the MAX_PATH multiple definition problem.
84748
84749 ----------------------------------------------------------------
84750 Sun Jan 31 10:13:44 1999  Alexandre Julliard  <julliard@winehq.com>
84751
84752         * include/module.h, loader/ne/resource.c:
84753         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
84754         Modify NE_FindTypeSection and NE_FindResourceFromType so as to be
84755         usable by the VERSION code.
84756
84757         * include/pe_image.h, loader/pe_resource.c:
84758         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
84759         Added GetResDirEntryA for use by the VERSION code.
84760
84761         * misc/Attic/ver.c, misc/Makefile.in:
84762         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
84763         Removed old VER.DLL code.
84764
84765         * dlls/version/.cvsignore, dlls/version/Makefile.in, dlls/version/info.c, dlls/version/install.c, dlls/version/resource.c:
84766         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
84767         Implementation of VERSION.DLL. Based on old misc/ver.c.
84768         - Accessing PE version info resources should work correctly now.
84769         - Fixed memory leaks.
84770         - Clean separation of 16- and 32-bit parts.
84771         - Minor bugfixes.
84772
84773         * Makefile.in, configure, configure.in, dlls/Makefile.in:
84774         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
84775         Add new subdirectories dlls/ver and dlls/version.
84776
84777         * if1632/ver.spec, dlls/ver/.cvsignore, dlls/ver/Makefile.in, dlls/ver/ver16.c, include/ver.h:
84778         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
84779         Implementation of VER.DLL. Thunks up to VERSION.DLL.
84780
84781         * misc/lstr.c: Pascal Cuoq <cuoq@visan.inria.fr>
84782         IsCharAlpha32A: use look-up table from ole2nls.c.
84783
84784         * ole/ole2nls.c: Pascal Cuoq <cuoq@visan.inria.fr>
84785         LCMapString32A: Implemented flags NORM_IGNORENONSPACE and
84786         NORM_IGNORESYMBOLS in string mapping mode.
84787
84788         * windows/x11drv/wnd.c: NF Stevens <norman@arcady.u-net.com>
84789         Create X window for child windows reparented to be top level windows.
84790
84791         * dlls/shell32/shellpath.c, include/shell.h, relay32/shell32.spec:
84792         Juergen Schmied <juergen.schmied@metronet.de>
84793         Stub for PathQualify32[A|W].
84794
84795         * graphics/d3dmaterial.c, graphics/ddraw.c:
84796         Lionel Ulmer <ulmer@directprovider.net>
84797         Babrian Viktor <v@ulysses.sch.bme.hu>
84798         - added support for ColorKeying during blits
84799         - miscellaneous fixes
84800
84801         * dlls/ntdll/rtl.c, include/ntdll.h, relay32/ntdll.spec:
84802         Alex Korobka <korobka@galaxy.ams.sunysb.edu>
84803         Added an implementation of MRSW locks.
84804
84805         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
84806         Added missing includes (the PSP handling was incorrect, as the
84807         MZ_SUPPORTED definition was missing). Added a simple handler for
84808         direct console input, which needs to be improved.
84809
84810         * console/tty.c: Ove Kaaven <ovek@arcticnet.no>
84811         Small fix.
84812
84813         * scheduler/synchro.c: Juergen Schmied <juergen.schmied@metronet.de>
84814         List handles WaitForMultipleObjects is waiting for when running with
84815         -debugmsg +win32.
84816
84817         * dlls/advapi32/security.c, relay32/advapi32.spec:
84818         Juergen Schmied <juergen.schmied@metronet.de>
84819         Stub for GetSecurityDescriptorControl.
84820
84821         * relay32/user32.spec, windows/user.c:
84822         Juergen Schmied <juergen.schmied@metronet.de>
84823         Stub for GetUserObjectSecurity.
84824
84825         * misc/registry.c: Juergen Schmied <juergen.schmied@metronet.de>
84826         Implemented handling of REG_MULTI_SZ and fixed small bug in
84827         RegSetValue.
84828
84829         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
84830         Every EM_GETLINE send between a 32W to a 32A window returned
84831         incomplete values before (the first 2 chars where cut away).
84832
84833         * windows/winpos.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
84834         Fix typo in SetWindowPos32.
84835
84836 Sat Jan 30 15:55:28 1999  Alexandre Julliard  <julliard@winehq.com>
84837
84838         * include/builtin32.h, misc/main.c, relay32/builtin32.c:
84839         Marcus Meissner <marcus@jet.franken.de>
84840         Enable/disable relay32 debugging on the fly. Start app with
84841         -debugmsg +relay or warn+relay. Suggested by Juergen Schmied.
84842
84843         * configure, configure.in, graphics/d3d_private.h, include/acconfig.h, include/config.h.in, include/d3d.h, include/wine_gl.h:
84844         Lionel Ulmer <ulmer@directprovider.net>
84845         Added check for the presence of Mesa's header files.
84846
84847         * multimedia/audio.c, multimedia/dsound.c:
84848         Andreas Mohr <a.mohr@mailto.de>
84849         Fixed error messages.
84850
84851         * misc/commdlg.c: Bernd Herd <herd@herdsoft.com>
84852         Use proper 16->32 message conversion in FILEDLG_CallWindowProc.
84853
84854         * windows/x11drv/wnd.c: Bernd Herd <herd@herdsoft.com>
84855         SetParent should link the window at the start of the list.
84856
84857         * windows/winpos.c: NF Stevens <norman@arcady.u-net.com>
84858         In Window SetWindowPos with SWP_HIDEWINDOW does not remove
84859         the focus from the focus window; ShowWindow with SW_HIDE does.
84860         So move the code that does this from SetWindowPos to ShowWindow.
84861
84862         * memory/string.c: Marcus Meissner <marcus@jet.franken.de>
84863         Check for NULL in lstrcpy* (Windows uses real exception handlers).
84864
84865         * Makefile.in: James Juran <juran@cse.psu.edu>
84866         Don't install include files when --disable-lib is used.
84867
84868         * relay32/winmm.spec:
84869         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
84870         Added WINMM joy* .spec entries.
84871
84872         * msdos/xms.c: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
84873         XMS fix.
84874
84875         * msdos/dosmem.c:
84876         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
84877         Spelling fix.
84878
84879         * README: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
84880         Doc update.
84881
84882         * include/miscemu.h, msdos/int10.c, msdos/int21.c, msdos/interrupts.c:
84883         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
84884         Some interrupt enhancements.
84885
84886         * msdos/ioports.c:
84887         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
84888         implemented timer latching
84889         trace message fix
84890         temporary "fix" for Linux's coarse timer resolution
84891
84892         * if1632/compobj.spec, include/objbase.h, include/winerror.h, ole/compobj.c, ole/ole2.c, relay32/ole32.spec:
84893         Francis Beaudet <francis@macadamian.com>
84894         Implemented the startup-shutdown mechanism for the COM subsystem.
84895         Implemented the Class object registration mechanism.
84896
84897         * programs/clock/.cvsignore, programs/notepad/.cvsignore: Added Fi.s
84898
84899         * 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:
84900         Francis Beaudet <francis@macadamian.com>
84901         Added an implementation of the OLE structured storage. The main
84902         features of this implementation are:
84903         - Can open storages created in Windows.
84904         - Can create new storages that the windows libraries can
84905           read.
84906         - Provides all the functionality to create/open/remove and
84907           rename streams and storages inside the main storage object.
84908
84909         * include/miscemu.h, miscemu/main.c, graphics/ddraw.c:
84910         Ove Kaaven <ovek@arcticnet.no>
84911         Defined RESTORE_SIGNALS by default and call SIGNAL_EmulatorInit
84912         through a function pointer instead. Added a few traces. Fixed the
84913         "Memory corruption !" message in DGA mode. Commented out an
84914         unnecessary TSXF86VidModeSetViewPort that caused my X server to
84915         act up, relying on TSXF86DGASetViewPort instead.
84916
84917         * graphics/psdrv/text.c, msdos/int2f.c, programs/winhelp/hlp2sgml.c, dlls/comctl32/comctl32undoc.c, files/file.c:
84918         Marcus Meissner <marcus@jet.franken.de>
84919         Some more warnings and bugs fixed.
84920
84921         * dlls/comctl32/tab.c, include/tab.h: Alex Priem <alexp@sci.kun.nl>
84922         Small update.
84923
84924         * include/commctrl.h, include/treeview.h, dlls/comctl32/treeview.c, dlls/shell32/brsfolder.c:
84925         Alex Priem <alexp@sci.kun.nl>
84926         - The usual bugfixes.
84927         - Better unicode support (only defines, currently)
84928         - Drag & drop implemented.
84929         - LPSTR_TEXTCALLBACK should work now.
84930         - First start at custom draw code.
84931
84932         * windows/x11drv/event.c: Francis Beaudet <francis@macadamian.com>
84933         Make sure that the keystate received by the WM_XBUTTONUP and
84934         WM_XBUTTONDOWN matches the message. In X, the keystate is changed
84935         after the message is processed.  In Windows, it is changed before.
84936
84937         * dlls/advapi32/security.c, dlls/advapi32/service.c:
84938         Matthew Becker <mbecker@glasscity.net>
84939         Doc updates.
84940
84941         * win32/file.c: Berend Reitsma <berend at asset-control.com>
84942         SetFileAttributes32A changed to make file writeable when
84943         FILE_ATTRIBUTE_READONLY is not set.
84944
84945         * console/interface.c, console/ncurses.c, include/console.h, msdos/int10.c:
84946         Joseph Pranevich <jpranevich@lycos.com>
84947         Preliminary color console support.
84948
84949         * 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:
84950         Jukka-Pekka Iivonen <jiivonen@poseidon.cs.hut.fi>
84951         Updated Finnish language support.
84952
84953 Fri Jan 29 15:12:11 1999  Alexandre Julliard  <julliard@winehq.com>
84954
84955         * 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:
84956         Marcus Meissner <marcus@jet.franken.de>
84957         Updated msvideo. New program 'icinfo [-about] [-configure]' to
84958         query installed (win32) compressors. Started on AVIFILE support.
84959
84960 Thu Jan 28 17:56:14 1999  Alexandre Julliard  <julliard@winehq.com>
84961
84962         * 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:
84963         Noomen Hamza <noomen@macadamian.com>
84964         Added a stub implementation for FileMoniker, ItemMoniker and BindCtx
84965         classes.
84966
84967         * debugger/dbg.y, debugger/debug.l:
84968         NF Stevens <norman@arcady.u-net.com>
84969         Implemented the symbolfile command (as mentioned by the help
84970         command). This reads a symbol file in the format generated by nm.
84971
84972         * multimedia/dplay.c: Peter Hunnisett <hunnise@nortelnetworks.com>
84973         - Small bug fix.
84974         - Added direct play ascii interfaces.
84975         - Fixed up the QueryInterface for dplay and dplaylobby to handle all cases.
84976
84977         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
84978         Fixed FILE_VIEW struct initialisation.
84979
84980         * include/dosexe.h:
84981         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
84982         Fixed non-i386 compile.
84983
84984         * 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:
84985         James Juran <jrj120@psu.edu>
84986         Commented out unused variables to prevent needless compiler warnings.
84987
84988         * include/ddeml.h, misc/ddeml.c:
84989         Keith Matthews <keith_m@sweeney.demon.co.uk>
84990         1st cut implementation of DdeInitialize32W and supporting code.
84991
84992         * dlls/advapi32/advapi.c, dlls/advapi32/eventlog.c, dlls/advapi32/security.c, dlls/advapi32/service.c:
84993         Matthew Becker <mbecker@glasscity.net>
84994         Documentation standardizations.
84995
84996         * include/queue.h, windows/hook.c, windows/message.c, windows/queue.c, windows/win.c, windows/winpos.c:
84997         Stephane Lussier <stephane@macadamian.com>
84998         - Made the message queue access to be thread safe. (Using two new
84999           functions to access the message queue, QUEUE_Lock(), QUEUE_Unlock()
85000           instead of GlobalLock16()).
85001         - Fixed QUEUE_DumpQueue (used by "info queue <handle>" with the
85002           wine-debugger).
85003
85004         * 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:
85005         Marcus Meissner <marcus@jet.franken.de>
85006         Fixed a lot of warnings for possible problems.
85007
85008         * misc/comm.c: Herbert Rosmanith <herp@wildsau.idv.uni-linz.ac.at>
85009         Fixed typo.
85010
85011         * tools/bug_report.pl: Adam the Jazz Guy <magicbox@bestweb.net>
85012         Fixed various bugs.
85013         Made newbie mode easier.
85014
85015         * objects/cursoricon.c, dlls/comctl32/imagelist.c, if1632/user.spec, include/wine/winuser16.h, include/winuser.h:
85016         Marcus Meissner <marcus@jet.franken.de>
85017         Fixed GetIconInfo16 (.spec,ICONINFO struct is different for Win16/Win32).
85018
85019         * console/ncurses.c: Marcus Meissner <marcus@jet.franken.de>
85020         Switch ncurses.h/curses.h include (works better for FreeBSD).
85021
85022         * windows/driver.c: Marcus Meissner <marcus@jet.franken.de>
85023         Fixed loading of win32 drivers.
85024
85025 Tue Jan 26 17:29:49 1999  Alexandre Julliard  <julliard@winehq.com>
85026
85027         * files/profile.c: Don't abort PROFILE_GetSection on empty keys.
85028
85029         * dlls/msacm32/internal.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
85030         Temporary #if 0'ed part for builtin modules in MSACM to make it
85031         compile with the patch for loadable drivers.
85032
85033         * include/driver.h, relay32/winmm.spec, windows/driver.c:
85034         Eric Pouech <Eric.Pouech@wanadoo.fr>
85035         Added support for loading drivers in Wine.
85036
85037         * tools/bug_report.pl: Adam the Jazz Guy <magicbox@bestweb.net>
85038         A perl script to produce a bug report with little hassle.
85039
85040         * graphics/dispdib.c: Ove Kaaven <ovek@arcticnet.no>
85041         Added (dummy) Death/Resurrection calls to DisplayDib.
85042
85043         * misc/lzexpand.c: Marcus Meissner <marcus@jet.franken.de>
85044         Allocate a DOS handle if we open a normal file with LZOpenFile16.
85045
85046         * graphics/ddraw.c, include/ddraw.h:
85047         Lionel Ulmer <ulmer@directprovider.net>
85048         - added depth conversion routines (only 8bpp -> 16 bpp for now)
85049         - added support of DEPTH_FILL for Blits
85050         - added some flags in GetCaps to get some games working
85051
85052         * if1632/user.spec, include/wine/winuser16.h, include/winuser.h, objects/cursoricon.c, relay32/user32.spec, dlls/comctl32/imagelist.c:
85053         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
85054         Implemented GetIconInfo16 -> call to GetIconInfo32.
85055
85056         * scheduler/client.c: Commented out EXEC_SERVER
85057
85058         * dlls/comctl32/draglist.c: Marcus Meissner <marcus@jet.franken.de>
85059         3 missing WINAPI added.
85060
85061         * 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:
85062         Juergen Schmied <juergen.schmied@metronet.de>
85063         Small fixes.
85064
85065         * dlls/comctl32/treeview.c, include/commctrl.h:
85066         Juergen Schmied <juergen.schmied@metronet.de>
85067         Changed some treeview related definitions.
85068
85069         * dlls/shell32/Makefile.in, dlls/shell32/brsfolder.c:
85070         Juergen Schmied <juergen.schmied@metronet.de>
85071         Implemented SHBrowseForFolder() dialog.
85072
85073         * debugger/msc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
85074         Fixed typo in type (removed quite a few warnings).
85075
85076         * dlls/advapi32/security.c, relay32/advapi32.spec:
85077         Marcus Meissner <marcus@jet.franken.de>
85078         Added GetSecurityDescriptorOwner/Group, RevertToSelf stubs.
85079         Return NULL from OpenThreadToken.
85080
85081         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
85082         Do not endlessly loop in CONSOLE_get_input after EOF.
85083         Create xterm even if stdin is not a terminalhandle.
85084         SetConsoleCursorPosition: Only make complex console on row change,
85085         ignore interline positioning (so the cygwin cmdline tools do not
85086         create xterms unnecessary)
85087
85088         * misc/printdrv.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
85089         Make sure DrvGetPrinterData returns the correct data if cbData <= 1
85090
85091         * include/queue.h, windows/message.c, windows/queue.c, windows/win.c:
85092         Stephane Lussier <stephane@macadamian.com>
85093         - Changing MESSAGEQUEUE structure according to Ulrich proposition.
85094         - One message queue for every thread needing it.
85095         - Messages in the message queue are now stored in a linked list
85096         - Messages are allocated in the system heap.
85097         - Messages in the message queue are 32 bits (MSG32).
85098         - All read/write operations regarding messages in the message queue are
85099           thread safe.
85100
85101 Sun Jan 24 19:14:58 1999  Alexandre Julliard  <julliard@winehq.com>
85102
85103         * 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:
85104         Eric Kohl <ekohl@abo.rhein-zeitung.de>
85105         Fixed several bugs and typos.
85106
85107         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
85108         Updates and fixes.
85109
85110         * dlls/comctl32/Makefile.in, dlls/comctl32/draglist.c, include/commctrl.h, relay32/comctl32.spec:
85111         Eric Kohl <ekohl@abo.rhein-zeitung.de>
85112         New drag list control.
85113
85114         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
85115         Fixed pointer bugs in DPA_InsertPtr() and DPA_DeletePtr().
85116
85117         * dlls/comctl32/progress.c, include/progress.h:
85118         Eric Kohl <ekohl@abo.rhein-zeitung.de>
85119         Added WM_[G/S]ETFONT handling.
85120
85121         * dlls/comctl32/pager.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
85122         Added WM_COMMAND and WM_NOTIFY handling.
85123
85124         * dlls/comctl32/tooltips.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
85125         Fixed redraw bug for tracking tooltips.
85126
85127         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
85128         Added some messages to the rebar control.
85129
85130         * multimedia/mcicda.c: Geoff Clare <gwc@root.co.uk>
85131         Several internal functions won't compile when the conditional
85132         #if defined(linux) || defined(__FreeBSD__) || defined(__NetBSD__)
85133         comes out false.  I moved the conditionals around so that
85134         the file would at least compile.  Not sure if it does the
85135         right thing on non-linux/FreeBSD/NetBSD systems.
85136
85137         * misc/toolhelp.c: Geoff Clare <gwc@root.co.uk>
85138         Moved process.h higher up the include list, to avoid a problem with
85139         "ERR" being redefined in sys/regset.h.
85140
85141         * misc/comm.c: Geoff Clare <gwc@root.co.uk>
85142         The B57600 and B115200 symbols are not defined in Unixware.
85143
85144         * controls/listbox.c: NF Stevens <norman@arcady.u-net.com>
85145         Change SW_??? options on list box scrolling so that they match what
85146         Windows does.
85147
85148         * loader/dos/dosvm.c: Ove Kaaven <ovek@arcticnet.no>
85149         Moved DOS handle allocation slightly, to fix potential memory
85150         leaks and lost handles. Also removed some useless init code.
85151
85152         * graphics/psdrv/afm.c, graphics/psdrv/text.c, if1632/dummy.c, if1632/gdi.spec, misc/printdrv.c:
85153         Nick Holloway <Nick.Holloway@alfie.demon.co.uk>
85154         Internal PostScript printer driver improvements.
85155
85156         * controls/edit.c: Gerard Patel <G.Patel@wanadoo.fr>
85157         Changed EDIT_EM_CharFromPos to return line number.
85158
85159         * windows/x11drv/wnd.c: Marcus Meissner <marcus@jet.franken.de>
85160         Free the private data pointer, THEN set it to NULL.
85161
85162         * windows/message.c: Marcus Meissner <marcus@jet.franken.de>
85163         Missing WINAPI.
85164
85165         * include/oleauto.h, include/winerror.h, ole/Makefile.in, ole/safearray.c, relay32/oleaut32.spec:
85166         Sylvain St.Germain <sylvain@macadamian.com>
85167         Implementation of the SafeArray family functions.
85168
85169         * include/windows.h, relay32/kernel32.spec, scheduler/thread.c:
85170         Guy Albertelli <galberte@neo.lrun.com>
85171         Added stub for SetThreadLocale.
85172
85173         * objects/text.c: Guy Albertelli <galberte@neo.lrun.com>
85174         Finished GetTextCharsetInfo routine.
85175
85176         * ole/nls/enu.nls, ole/ole2nls.c:
85177         Guy Albertelli <galberte@neo.lrun.com>
85178         Fixed FIXME in EnumTimeFormats32W
85179         Added support for FONTSIGNATURE in GetLocaleInfo32A and updated
85180         GetLocaleInfo32W.
85181
85182         * documentation/internal-dll, documentation/shell32, documentation/wine.man:
85183         Pascal Cuoq <Pascal.Cuoq@inria.fr>
85184         Fixed typos.
85185
85186         * debugger/msc.c: Sergey Turchanov <turchanov@usa.net>
85187         Fixed source line matching for functions in DEBUG_ProcessCoffDebug;
85188         searching for DBG and PDB files.
85189
85190         * debugger/hash.c: Sergey Turchanov <turchanov@usa.net>
85191         Fix for files which do not contain exports (fg, EXE) to get processed
85192         for debug information.
85193
85194         * if1632/kernel.spec, if1632/relay.c, if1632/thunk.c, tools/build.c:
85195         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
85196         Implemented KERNEL.621 (CBClientThunkSLEx).
85197
85198         * debugger/dbg.y, debugger/debug.l, debugger/info.c, include/main.h, misc/main.c:
85199         Marcus Meissner <marcus@jet.franken.de>
85200         Allow switching off/on of debugmsgs in the debugger.
85201
85202         * loader/main.c, miscemu/instr.c, msdos/dosmem.c, msdos/int15.c, include/miscemu.h:
85203         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
85204         Implemented Int 0x15/0xc0: BIOS - GET CONFIG and some other BIOS
85205         data.
85206
85207 Sat Jan 23 14:15:17 1999  Alexandre Julliard  <julliard@winehq.com>
85208
85209         * graphics/painting.c, if1632/user.spec, include/wine/winuser16.h, loader/pe_image.c, misc/lstr.c, windows/hook.c, windows/message.c:
85210         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
85211         Implemented WIN16_CallMsgFilter32, WIN16_DispatchMessage32,
85212         DrawAnimatedRects16 (stub), FormatMessage16, WIN16_GetMessage32,
85213         WIN16_PeekMessage32 and WIN16_TranslateMessage32.
85214
85215         * 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:
85216         Juergen Schmied <juergen.schmied@metronet.de>
85217         - some fixes, cleaned up includes, fixed leaks
85218         - clean DllReferenceCount, better DllMain()
85219         - dynamically linking LookupIconIdFromDirectoryEx32 and
85220           CreateIconFromResourceEx32 to USER32
85221         - moved guid's instances to new file shellguid.c
85222         - implemented  ShellExecuteEx32W
85223
85224         * ole/Makefile.in, ole/compobj.c, ole/guid.c:
85225         Juergen Schmied <juergen.schmied@metronet.de>
85226         Moved the instance creation of GUID's to a new file.
85227         Size of compobj.o goes down to 1/3; should prevent more sig11's.
85228
85229         * include/initguid.h: Juergen Schmied <juergen.schmied@metronet.de>
85230         New file to instantiate GUID's ms-like.
85231
85232         * windows/x11drv/wnd.c: Marcus Meissner <marcus@jet.franken.de>
85233         Set private data struct to NULL to expose problems in other code
85234         better. Fixes the XUnmapWindow problems reported by replacing them
85235         with NULL ptr dereferences.
85236
85237         * documentation/debug-msgs, documentation/debugging, documentation/internal-dll, documentation/ioport-trace-hints, documentation/wine_os2:
85238         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
85239         Fixed typos.
85240
85241         * files/file.c, include/file.h, loader/dos/dosvm.c:
85242         Marcus Meissner <marcus@jet.franken.de>
85243         DOS programs use handles 0-4 without opening/closing any of those
85244         handles first. Split up Init from AllocDosHandle and call it from
85245         the DOSVM.
85246
85247         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
85248         Remove configure.in->configure rule (we might not have autoconf).
85249
85250         * configure, configure.in: Ove Kaaven <ovek@arcticnet.no>
85251         Added "user-friendly" warning for missing X.
85252
85253         * include/ole.h: Fixed GetObject macro problem.
85254
85255         * documentation/status/direct3D:
85256         Lionel Ulmer <ulmer@directprovider.net>
85257         - updated documentation to be in sync with current code
85258
85259         * graphics/d3dmaterial.c, graphics/d3dviewport.c:
85260         Lionel Ulmer <ulmer@directprovider.net>
85261         - various warning and bug fixes
85262
85263         * graphics/d3ddevices.c, graphics/d3dtexture.c:
85264         Lionel Ulmer <ulmer@directprovider.net>
85265         - added more texture formats using OpenGL's packed pixel formats
85266
85267         * graphics/d3dexecutebuffer.c, include/d3d.h:
85268         Lionel Ulmer <ulmer@directprovider.net>
85269         - better support for ExecuteBuffers
85270
85271         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
85272         - corrected bug in Z Buffer allocation
85273         - put VIDEOMEMORY flag for all primary surfaces
85274         - put something in a surface after a ReleaseDC
85275
85276         * misc/printdrv.c: Morten Welinder <terra@diku.dk>
85277         Missing WINAPI.
85278
85279         * controls/static.c: Niclas Karlsson <nkarlsso@ra.abo.fi>
85280         Removed DT_SINGLELINE and DT_NOCLIP styles for SS_LEFTNOWORDWRAP.
85281
85282         * objects/enhmetafile.c: Marcus Meissner <marcus@jet.franken.de>
85283         Check opened enhmetafile for magic values.
85284
85285         * include/dsound.h, multimedia/dsound.c: Rob Riggs <rriggs@tesser.com>
85286         Fixed duplicate sound buffer handling. Updated status.
85287
85288         * misc/registry.c: Juergen Schmied <juergen.schmied@metronet.de>
85289         New functions  lmemcpynAtoW and  lmemcpynWtoA for converting
85290         REG_MULTI_SZ (including \0x00)
85291         Better debug output for REG_BINARY and REG_MULTI_SZ
85292         Rewritten RegQueryValueEx32[A|W]
85293
85294         * objects/palette.c: Juergen Schmied <juergen.schmied@metronet.de>
85295         Implemented CreateHalftonePalette.
85296         Fixed 3 crashes (1 real, 2 potential).
85297
85298         * dlls/shell32/iconcache.c, if1632/shell.spec, include/shell.h, misc/shell.c:
85299         Marcus Meissner <marcus@jet.franken.de>
85300         Implemented ExtractIconEx16, added some consts to ExtractIconEx*.
85301
85302         * ole/ole2.c, ole/olecli.c, relay32/ole32.spec, include/winerror.h:
85303         Sylvain St.Germain <sylvain@macadamian.com>
85304         DoDragDrop and OleIsCurrentClipboard stub implementation.
85305
85306         * ole/typelib.c: Francis Beaudet <francis@macadamian.com>
85307         Make LoadTypeLib stub return failure instead of success.
85308
85309 Fri Jan 22 17:09:46 1999  Alexandre Julliard  <julliard@winehq.com>
85310
85311         * documentation/accelerators, include/winuser.h, loader/resource.c, windows/input.c:
85312         Marcus Meissner <marcus@jet.franken.de>
85313         Fixed accelerator handling. ACCEL16 used internal, ACCEL32 for Win32
85314         API, PE_ACCEL for PE Accelerators. See documentation/accelerators.
85315
85316 Thu Jan 21 14:05:11 1999  Alexandre Julliard  <julliard@winehq.com>
85317
85318         * include/ddeml.h, misc/ddeml.c, relay32/user32.spec:
85319         Francis Beaudet <francis@macadamian.com>
85320         There were two copies of the DdeCmpStringHandles (A and W) and that
85321         API does not have 2 versions. Removed the extra version.
85322
85323 Wed Jan 20 14:54:01 1999  Alexandre Julliard  <julliard@winehq.com>
85324
85325         * graphics/x11drv/xfont.c: Pablo Saratxaga <pablo.sarachaga@ping.be>
85326         Small patch.
85327
85328         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
85329         Win32 console needs SYNCHRONIZE access.
85330
85331         * configure, configure.in, console/ncurses.c, debugger/stabs.c, include/config.h.in, include/console.h, misc/port.c:
85332         Marcus Meissner <marcus@jet.franken.de>
85333         autoconf: added checks for libio.h, elf.h, curses.h,ncurses.h and
85334         fixed includers.
85335
85336         * ole/ole2nls.c: Marcus Meissner <marcus@jet.franken.de>
85337         LCMapStringA: if dstlen is insufficient, return
85338         ERROR_INSUFFICIENT_BUFFER (verified).
85339
85340         * objects/enhmetafile.c, relay32/gdi32.spec:
85341         Marcus Meissner <marcus@jet.franken.de>
85342         Some small fixes to enhmetafiles.
85343
85344         * controls/listbox.c: Marcus Meissner <marcus@jet.franken.de>
85345         Do not call ownerdraw for invalid items (empty focusrects).
85346         Fixes Eudora 16bit empty Inbox problem.
85347
85348         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
85349         Fixed the NC_DrawMaxButton95 and NC_DrawMinButton95 functions. Rewrote
85350         these functions with the same logic as the NC_DrawCloseButton function.
85351
85352         * windows/win.c: Noel Borthwick <noel@macadamian.com>
85353         Reparenting a window with SetParent in Windows should cause the child
85354         window being re-parented to be moved up to the topmost in the z-order,
85355         and WM_WINDOWPOSCHANGING and WM_WINDOWPOSCHANGED messages to be sent.
85356
85357         * relay32/builtin32.c: Robert Riggs <rriggs@tesser.com>
85358         Use external DirectPlay DLLs by default.
85359
85360         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
85361         Allow passing task handles to GetThreadQueue() and SetFastQueue().
85362
85363         * windows/user.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
85364         Handle (console) applications that never created a queue correctly
85365         in USER_AppExit(); call InitThreadInput() in InitApp().
85366
85367         * windows/hook.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
85368         - Fixed creation of message queue in hook API routines.
85369         - Some preparations for thread-local message queues.
85370
85371         * loader/ne/module.c:
85372         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
85373         Check module name length in ModuleNext().
85374
85375         * windows/x11drv/event.c:
85376         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
85377         Use Callout to call RedrawWindow32.
85378
85379         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
85380         Clear DOS extended error only for funcs >=0x2f (thanks to Dave
85381         Pickles).
85382
85383         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
85384         Unified palette create, do allocate colorcells on init for DGA.
85385
85386 Tue Jan 19 17:48:25 1999  Alexandre Julliard  <julliard@winehq.com>
85387
85388         * 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:
85389         Hacked server-side device support
85390         Added user APCs support.
85391         Many changes to the xterm console to make use of the server (not
85392         finished yet).
85393         Moved some other small stuff to the server.
85394
85395         * tools/make_requests: Added long type format.
85396
85397         * server/Makefile.in, server/device.c:
85398         Added server-side device support (only a hack for now).
85399
85400 Sun Jan 17 17:48:48 1999  Alexandre Julliard  <julliard@winehq.com>
85401
85402         * ChangeLog:
85403         Recovered log entries from CVS mailing list.
85404
85405         * relay32/ntdll.spec, dlls/ntdll/rtl.c:
85406         Marcus Meissner <marcus@jet.franken.de>
85407         Implemented _alloca_probe and _chkstk (mostly done by Ulrich Weigand).
85408
85409         * files/file.c
85410         Marcus Meissner <marcus@jet.franken.de>
85411         Handle ERROR_WRITE_PROTECT too in readonly fallback open.
85412
85413         * dlls/advapi32/security.c, relay32/advapi32.spec:
85414         Marcus Meissner <marcus@jet.franken.de>
85415         Added GetSecurityDescriptorLength stub for regedt32.exe.
85416
85417         * debugger/Makefile.in, files/Makefile.in:
85418         Marcus Meissner <marcus@jet.franken.de>
85419         Add "" around -D defines for paths with spaces in them.
85420
85421         * graphics/d3dtexture.c, graphics/ddraw.c, include/ddraw.h:
85422         Lionel Ulmer <ulmer@directprovider.net>
85423         Cleaned up ColorKey handling.
85424
85425         * objects/metafile.c:
85426         Paul Quinn <paulq@COREL.CA>
85427         METARECORD member rdParam should be rdParm (in win32 sdk)
85428         lots of changes in this source file to reflect this change.
85429
85430         * 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,
85431         relay32/gdi32.spec:
85432         Paul Quinn <paulq@COREL.CA>
85433         Fixed bad defines, added a few types 'n defines.
85434
85435         * windows/dinput.c:
85436         Marcus Meissner <marcus@jet.franken.de>
85437         Disable broken callbacks which lead to crashes.
85438
85439         * multimedia/mcistring.c:
85440         Eric Pouech <Eric.Pouech@wanadoo.fr>
85441         Fixed ID usage (and rely less heavily on multimedia/mmsystem.c
85442         internal structures).
85443
85444         * misc/toolhelp.c:
85445         Marcus Meissner <marcus@jet.franken.de>
85446         debug.h needs to be included last since it #undefs ERR for Solaris.
85447
85448         * debugger/debug.l, debugger/memory.c:
85449         Marcus Meissner <marcus@jet.franken.de>
85450         Added /u format to debugger display for UNICODE strings.
85451
85452         * loader/pe_image.c:
85453         Marcus Meissner <marcus@jet.franken.de>
85454         Remove irritating FIXME line no longer needed.
85455
85456         * msdos/int2f.c:
85457         Eric Pouech <Eric.Pouech@wanadoo.fr>
85458         Added missing '\n' in FIXME message.
85459
85460         * graphics/ddraw.c:
85461         Robert Riggs <rriggs@tesser.com>
85462         objbase.h needed for WINE_StringFromCLSID(), fix C function
85463         declarations, install a colormap if we are not managed, release
85464         backbuffers in DGA mode, fix video mode switching logic to avoid
85465         possible NULL pointer dereference.
85466
85467         * msdos/dpmi.c:
85468         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
85469         Small fix.
85470
85471         * 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:
85472         Better DOS file handle management.
85473
85474         * documentation/common_controls:
85475         Francis Beaudet <francis@macadamian.com>
85476         This should help prevent duplicate work.
85477
85478         * if1632/gdi.spec, include/wingdi.h, objects/dc.c:
85479         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
85480         Implemented Death() and Resurrection(), two functions needed by some
85481         TPWin (?) command line tool.
85482
85483         * windows/winproc.c:
85484         Juergen Schmied <juergen.schmied@metronet.de>
85485         Added 32->16 translation for WM_ACTIVATEAPP.
85486
85487         * dlls/shell32/pidl.c, dlls/shell32/shellord.c, dlls/shell32/shellpath.c, dlls/shell32/shlfolder.c, relay32/shell32.spec:
85488         Juergen Schmied <juergen.schmied@metronet.de>
85489         New stubs: ShellMessageBoxW, RunDLL_CallEntry16.
85490         Implementation for SHGetSpecialFolderPath32[A|W].
85491         Many bugfixes.
85492
85493         * console/xterm.c, misc/port.c, win32/console.c:
85494         Joseph Pranevich <jpranevich@lycos.com>
85495         Change all Wine openpty() implementations to match the "standard" and
85496         then make them both call the same code leaving the option to change
85497         that code to call the "standard" openpty() at a later date.
85498
85499         * relay32/kernel32.spec, scheduler/process.c:
85500         Marcus Meissner <marcus@jet.franken.de>
85501         Added SetProcessAffinityMask stub.
85502
85503         * graphics/ddraw.c, include/ddraw.h:
85504         Marcus Meissner <marcus@jet.franken.de>
85505         Fixed the other union misuse too (one less mem corruption)
85506         Re-added XInstallColormap (or non managed does not change palette)
85507
85508         * if1632/kernel.spec, scheduler/synchro.c:
85509         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
85510         Added an implementation for KERNEL.495.
85511
85512         * 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:
85513         Lionel Ulmer <ulmer@directprovider.net>
85514         - added bitmask to store which ColorKey structures are valid
85515         - handle many new rendering states, some optimizations in state changes
85516         - 8bit palettized textures now support ColorKeying
85517         - some miscellaneous bug fixes and code rewrite
85518
85519         * controls/menu.c:
85520         Noomen Hamza <noomen@macadamian.com>
85521         Fixed the look of the menu so it would be compliant with Win95: modified
85522         the mouse tracking code so it would change the selection every time the
85523         mouse moved over a menu item.
85524
85525         * documentation/how-to-port:
85526         Mike Castle <dalgoda@shell.rt66.com>
85527         Small fix.
85528
85529         * dlls/comctl32/updown.c:
85530         Noel Borthwick <noel@macadamian.com>
85531         Fixed bugs:
85532         - When an edit control buddy was used single digit values were not
85533         being displayed.
85534         - Comma values were not displayed correctly when thousands separation
85535         was requested.
85536
85537         * win32/newfns.c:
85538         Tom Bech <tomb@ii.uib.no>
85539         While the debug event messages are not implemented, WaitForDebugEvent
85540         should return FALSE.
85541
85542         * if1632/user.spec, objects/bitmap.c:
85543         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
85544         Implemented CopyImage16.
85545
85546         * documentation/bugreports
85547         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
85548         Small fix.
85549
85550         * console/generic.c, msdos/int21.c:
85551         Marcus Meissner <marcus@jet.franken.de>
85552         Changed 0x01 to use generic console, fixed 0x0b.
85553         Fixed CONSOLE_GetCharacter (two args swapped).
85554
85555         * include/module.h, loader/main.c, loader/module.c, loader/dos/module.c:
85556         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
85557         Allow specifying module name for NE dummy module.
85558
85559         * loader/pe_image.c
85560         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
85561         Set module name of dummy module equal to module name of PE module.
85562
85563         * controls/scroll.c, controls/uitools.c:
85564         Marcus Meissner <marcus@jet.franken.de>
85565         Missing include wine/winuser16.h added.
85566
85567         * graphics/vga.c:
85568         Marcus Meissner <marcus@jet.franken.de>
85569         Create an actual primary surface for screenbuffer.
85570
85571 ----------------------------------------------------------------
85572 Sun Jan 10 14:40:34 1999  Alexandre Julliard  <julliard@winehq.com>
85573
85574         * include/miscemu.h, include/msdos.h, loader/main.c, msdos/Makefile.in, msdos/dosconf.c, msdos/int21.c:
85575         Andreas Mohr <a.mohr@mailto.de>
85576         Added config.sys parser.
85577
85578         * controls/listbox.c: Pascal Cuoq <Pascal.Cuoq@inria.fr>
85579         Small change in LB_SETCURSEL32 handling (the caret should be moved as
85580         well).
85581
85582         * configure, configure.in, files/async.c, include/config.h.in, misc/winsock_dns.c, msdos/int21.c, ole/compobj.c:
85583         Marcus Meissner <marcus@jet.franken.de>
85584         Use autoconf check for presence of sys/file.h.
85585
85586         * dlls/ntdll/rtl.c, relay32/ntdll.spec:
85587         Marcus Meissner <marcus@jet.franken.de>
85588         Implemented DbgPrint, added ultoa.
85589
85590         * win32/console.c: Peter Hunnisett <hunnise@nortelnetworks.com>
85591         PeekConsoleInput & ReadConsoleInput need to return 0 records read in
85592         the case of an invalid handle.
85593
85594         * console/ncurses.c, loader/main.c:
85595         Joseph Pranevich <jpranevich@lycos.com>
85596         More verbose debugging output.
85597         Remove compilation warning.
85598
85599         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
85600         Fix up some interrupt calls to return at the data that they are supposed
85601         to. Also increase comment verbosity to help debug things later.
85602
85603         * include/options.h, misc/main.c, misc/version.c:
85604         Andreas Mohr <a.mohr@mailto.de>
85605         Added switch -dosver.
85606         Cleanup for OaBuildVersion().
85607
85608         * libtest/.cvsignore: Added vartest and volinfo
85609
85610         * 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:
85611         Juergen Schmied <juergen.schmied@metronet.de>
85612         Many bugfixes, code cleanup.
85613         Removed a few glitches from the COM patch.
85614
85615         * windows/dialog.c: Lawson Whitney <lawson_whitney@juno.com>
85616         Only destroy window once.
85617
85618         * graphics/ddraw.c, include/ddraw.h:
85619         Marcus Meissner <marcus@jet.franken.de>
85620         - moved drawable to common since it is used by both DGA and Xlib.
85621           (fixes one bad memory corruption bug in DGA (StarCraft and Diablo)
85622         - added BltFast sanity checks.
85623
85624         * windows/queue.c, loader/task.c:
85625         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
85626         InitApp() call removed from 32-bit application startup;
85627         create task message queue in InitThreadInput() instead.
85628
85629         * loader/ne/convert.c:
85630         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
85631         Added accelerator table PE->NE resource conversion.
85632
85633         * debugger/editline.c:
85634         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
85635         Restart read() in case of EINTR in TTYget().
85636
85637         * dlls/shell32/shellole.c: Marcus Meissner <marcus@jet.franken.de>
85638         Ptr ref wrong.
85639
85640         * 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:
85641         Bertho Stultiens <bertho@panter.soci.aau.dk>
85642         Wrc version 1.0.8. Toolbar resources are now supported. A couple of
85643         other fixes are also included. See file tools/wrc/CHANGES for details.
85644
85645         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
85646         Missing WINAPI.
85647
85648         * 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:
85649         James Juran <jrj120@psu.edu>
85650         Add missing #includes and prototypes to eliminate some implicit
85651         function declaration warnings and 'extern's in .c files.
85652
85653         * configure, configure.in, console/ncurses.c, include/acconfig.h, include/config.h.in:
85654         Ove Kaaven <ovek@arcticnet.no>
85655         Check for resizeterm in ncurses.
85656
85657         * libtest/Makefile.in, libtest/vartest-Win32.log, libtest/vartest.c, libtest/vartest.readme:
85658         Francis Beaudet <francis@macadamian.com>
85659         New test program for VARIANT functions.
85660
85661         * debugger/msc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
85662         Some debug information (PDB) was not mapped when loading a module,
85663         which caused a core in the debugger when it tried to access it.
85664
85665         * Makefile.in: Ove Kaaven <ovek@arcticnet.no>
85666         Links libwine.so.1.0 to libwine.so in Wine's main directory.
85667         Makes Wine compile with --enable-dll again.
85668
85669 Sat Jan  9 09:12:40 1999  Alexandre Julliard  <julliard@winehq.com>
85670
85671         * 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:
85672         Francois Gouget <fgouget@multimania.com>
85673         Added a lot of COM interfaces definitions.
85674         Restructured COM header files for better compatibility and clarity.
85675
85676 Fri Jan  8 16:37:03 1999  Alexandre Julliard  <julliard@winehq.com>
85677
85678         * files/file.c: Set GENERIC_READ|GENERIC_WRITE access for OF_CREATE.
85679         Make GetFileType work for all handle types.
85680
85681         * win32/device.c: Avoid crash on NULL dev->info.
85682
85683         * include/flatsb.h, relay32/comctl32.spec, dlls/comctl32/Makefile.in, dlls/comctl32/commctrl.c, dlls/comctl32/flatsb.c, include/commctrl.h:
85684         Alex Priem <alexp@sci.kun.nl>
85685         Added stubs and defines for the flat scrollbar common control.
85686
85687         * include/commctrl.h, dlls/comctl32/datetime.c:
85688         Alex Priem <alexp@sci.kun.nl>
85689         Added some defines needed for custom draw'ing and datetime common
85690         controls.
85691
85692         * dlls/shell32/iconcache.c: Eddie Carpenter <ecarpenter@itex.co.za>
85693         Fixed a small bug in function ExtractIconEx32A.
85694
85695         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
85696         HTASK16 -> threadID mapping of WM_ACTIVATEAPP.
85697
85698         * files/file.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
85699         Make DeleteFile fail for empty path.
85700
85701         * msdos/ioports.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
85702         Fix dummy_ctr stuff to work even without DIRECT_IO_ACCESS.
85703
85704         * loader/ne/segment.c: Marcus Meissner <marcus@jet.franken.de>
85705         Fixed wrong buffer which caused fixups to fail.
85706
85707         * graphics/d3dcommon.c, graphics/d3ddevices.c, graphics/d3dtexture.c, include/d3d.h:
85708         Lionel Ulmer <ulmer@directprovider.net>
85709         - added all the Direct3D error codes
85710         - added 8bit palettized texture support
85711
85712         * msdos/cdrom.c: Marcus Meissner <marcus@jet.franken.de>
85713         ifdefs for defines not in linux 2.0.
85714
85715         * relay32/winspool.spec, misc/printdrv.c:
85716         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
85717         Added two stubs for AddPrinterDriver.
85718
85719         * include/dosexe.h, loader/dos/dosmod.c, loader/dos/dosmod.h, loader/dos/dosvm.c:
85720         Ove Kaaven <ovek@arcticnet.no>
85721         Queue SIGALRM to reduce the "signal 14 lost" complaints.
85722         Added support for reprogramming the DOS timer, and reading back the
85723         current value.
85724
85725         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
85726         Wine hangs when registry (corrupted) has lone \ at end of file.
85727
85728         * dlls/shell32/shell32_main.h, dlls/shell32/shell32_main.c:
85729         Kostya Ivanov <kostya@warmcat.excom.spb.su>
85730         Small patch that enables Clarion for Windows not to trap while
85731         loading.
85732
85733         * ole/variant.c: Marcus Meissner <marcus@jet.franken.de>
85734         Replace troublesome assignments by memset for whole struct.
85735
85736         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
85737         Added handling of the 'palent' field of the CreatePalette procedure.
85738
85739         * documentation/wine.man:
85740         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
85741         Added description about including/excluding functions from relay
85742         trace.
85743
85744         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
85745         Read at least 1 input record in ReadConsoleInputA.
85746
85747         * memory/virtual.c:
85748         Fixed CreateMapping when a mapping with the same name already exists.
85749
85750 Wed Jan  6 10:37:29 1999  Alexandre Julliard  <julliard@winehq.com>
85751
85752         * server/file.c: Fixed file destruction when file has no name.
85753
85754 Tue Jan  5 18:38:59 1999  Alexandre Julliard  <julliard@winehq.com>
85755
85756         * misc/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
85757         Warns user if multiple -dll switches are used on command line.
85758
85759         * dlls/comctl32/trackbar.c: Alex Priem <alexp@sci.kun.nl>
85760         Fixed a leftover HeapFree in the trackbar common control.
85761
85762         * include/commctrl.h, include/debug.h, include/debugdefs.h, include/tab.h, dlls/comctl32/tab.c:
85763         Alex Priem <alexp@sci.kun.nl>
85764         Fixed some problems with the tab common control (with thanks to Anders
85765         Carlsson <anders.carlsson@linux.nu>).
85766
85767         * dlls/comctl32/commctrl.c, dlls/comctl32/propsheet.c, include/commctrl.h, include/propsheet.h, relay32/comctl32.spec:
85768         Alex Priem <alexp@sci.kun.nl>
85769         Added a missing PropertySheet32AW and CreatePropertySheetPage stub,
85770         and some missing defines.
85771
85772         * misc/main.c, scheduler/syslevel.c, graphics/vga.c:
85773         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
85774         Use MakeCriticalSectionGlobal on all critical sections used across
85775         process boundaries.
85776
85777         * include/winbase.h, include/windows.h:
85778         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
85779         Added prototypes for MakeCriticalSectionGlobal, ConvertToGlobalHandle.
85780
85781         * documentation/wine.man:
85782         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
85783         Added environment variables in the man page.
85784
85785         * loader/dos/module.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
85786         Fixed args of MZ_CreateProcess.
85787
85788         * programs/clock/language.c, programs/notepad/language.c, programs/progman/main.c:
85789         Andreas Mohr <a.mohr@mailto.de>
85790         Fixed string bug in programs/.
85791
85792         * msdos/ioports.c: Andreas Mohr <a.mohr@mailto.de>
85793         Added stupid "action" emulation for hardware timers in ioports.c.
85794
85795         * dlls/winaspi/winaspi16.c: Andreas Mohr <a.mohr@mailto.de>
85796         Again a small DOSASPI patch.
85797
85798         * documentation/bugreports, documentation/fonts, windows/sysmetrics.c, windows/win.c, windows/winpos.c:
85799         Andreas Mohr <a.mohr@mailto.de>
85800         Documentation updates.
85801
85802         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
85803         - check if palette is not null when setting a palette
85804         - check if window handle is valid before getting its 'drawable'
85805
85806         * graphics/x11drv/xfont.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
85807         Prevent core dump with some TTF (when X11 runs with a true type
85808         server).
85809
85810         * server/console.c: Marcus Meissner <marcus@jet.franken.de>
85811         Use stdout for default console output.
85812
85813 ----------------------------------------------------------------
85814 Sun Jan  3 17:00:20 1999  Alexandre Julliard  <julliard@winehq.com>
85815
85816         * 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:
85817         Lionel Ulmer <ulmer@directprovider.net>
85818         - beginning of implementation of Direct3D2 (DX 5.0) and associated classes
85819         - some basic code for Direct3D and Direct3DExecuteBuffer (DX 3.0)
85820         - added stretching to Blt function
85821
85822         * misc/version.c: Marcus Meissner <marcus@jet.franken.de>
85823         Try to autodetect NT4.
85824
85825         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
85826         0 means success, all else failure for WaitForSingleObject.
85827
85828         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
85829         Do not advance the cursor in certain routines. This cleaned up the
85830         implementation quite a bit.
85831
85832         * loader/main.c: Joseph Pranevich <jpranevich@lycos.com>
85833         Set console video mode when loading DOS app. (Eventually, I want to
85834         mimic Windows 9x's behavior by setting the video mode only when non
85835         INT 21 calls are used to allow for arbitrary-sized consoles).
85836
85837         * console/interface.c, console/xterm.c:
85838         Joseph Pranevich <jpranevich@lycos.com>
85839         Xterm driver can now resize the terminal when a mode change is
85840         detected.
85841
85842         * console/generic.c: Joseph Pranevich <jpranevich@lycos.com>
85843         Long standing scroll bug fixed!
85844
85845         * console/ncurses.c, include/acconfig.h, include/config.h.in, include/console.h, configure, configure.in:
85846         Joseph Pranevich <jpranevich@lycos.com>
85847         Rewrite of configuration system to support "regular" curses as well as
85848         eliminating the --with-ncurses option. Now, ncurses support will be
85849         built in if a compatible library is detected.
85850
85851         * include/wintypes.h, windows/defdlg.c:
85852         NF Stevens <norman@arcady.u-net.com>
85853         Fix the return type of DLGPROC type and mask out the unset highword of
85854         the return when a 16 bit dialog proc is called.
85855
85856         * include/interfaces.h: Rein Klazes <rklazes@casema.net>
85857         Add interface ID's for upcoming ITypeLib implementation.
85858
85859         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
85860         Bugfix for trailing slashes, repetition of '/' or '\' and
85861         SetLastError() in GetFullPathname.
85862
85863         * 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:
85864         Juergen Schmied <juergen.schmied@metronet.de>
85865         Moved ADVAPI32 files to dlls/advapi32.
85866         Added stubs for eventlog functions.
85867
85868         * 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:
85869         Juergen Schmied <juergen.schmied@metronet.de>
85870         New stubs NTSHChangeNotifyRegister, NTSHChangeNotifyDeregister.
85871         Cleanup, some more functions UNICODE ready.
85872
85873         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
85874         SHCloneSpecialIDList implemented.
85875         SHGetDataFromIDListA corrected.
85876
85877         * dlls/shell32/iconcache.c:
85878         Juergen Schmied <juergen.schmied@metronet.de>
85879         Shell_GetCachedImageIndex32[A|W] implemented.
85880
85881         * msdos/int21.c, msdos/int25.c, msdos/int26.c, files/drive.c, include/drive.h:
85882         Andreas Mohr <a.mohr@mailto.de>
85883         Implemented raw device access calls for ioctlGenericBlkDevReq()
85884         and therefore moved the core functionality of int2[56].c into files/drive.c.
85885
85886         * msdos/ioports.c: Andreas Mohr <a.mohr@mailto.de>
85887         Added automatic CMOS RAM checksum calculation.
85888
85889         * dlls/winaspi/winaspi16.c, dlls/wnaspi32/winaspi32.c, documentation/aspi, relay32/wnaspi32.spec:
85890         Andreas Mohr <a.mohr@mailto.de>
85891         SendASPI32Command32 has to be __cdecl.
85892         Updated documentation/aspi and reverted an ERR back to WARN.
85893
85894         * documentation/bugreports: James Juran <jrj120@psu.edu>
85895         Of course we want the last 100 lines, not the first 100 lines.
85896         Use 'tail' instead of 'head'. Also fix text alignment from
85897         previous patch.
85898
85899         * multimedia/joystick.c: Ove Kaaven <ovek@arcticnet.no>
85900         Reading joystick 5 when we only support 4 should fail instead of
85901         hang.
85902
85903         * multimedia/mcicda.c: Ove Kaaven <ovek@arcticnet.no>
85904         Playing a non-existent CD should fail instead of crash.
85905
85906         * Make.rules.in, Makefile.in: Marcus Meissner <marcus@jet.franken.de>
85907         Check for necessary configure reruns for Makefile and Make.rules
85908         generation.
85909
85910         * miscemu/instr.c: Ove Kaaven <ovek@arcticnet.no>
85911         Emulates ins/outs correctly for DOS programs.
85912
85913         * 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:
85914         Implemented file sharing checks in the server.
85915         Added set file time server request.
85916         Overall clean up of the file handling (DOS device handling is now
85917         broken, should be redone).
85918
85919 Sat Jan  2 08:22:34 1999  Alexandre Julliard  <julliard@winehq.com>
85920
85921         * memory/virtual.c:
85922         Fixed bug in CreateFileMapping when name is not NULL.
85923
85924         * server/request.c: Fixed CHECK_STRING display.
85925
85926 Fri Jan  1 19:51:25 1999  Alexandre Julliard  <julliard@winehq.com>
85927
85928         * if1632/kernel.spec, memory/local.c:
85929         Richard A Lough <ralough.ced@dnet.co.uk>
85930         Put return value of LocalAlloc in CX too.
85931
85932         * include/psdrv.h: Dimitrie O. Paun <dimi@cs.toronto.edu>
85933         Protect against multiple includes.
85934
85935         * dlls/shell32/iconcache.c: Use proper system directory.
85936
85937         * scheduler/process.c: Got rid of CLIENT_GetProcessInfo.
85938
85939         * 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:
85940         Michael Veksler <mveksler@techunix.technion.ac.il>
85941         Moves more stuff from windows.h.
85942         - include/winuser.h - interface relevant to user32.spec
85943         - include/wine/winuser16.h - the old 16 bit interface (internal use)
85944         - include/winbase.h - some minor updates to keep things coherent.
85945         - Lot of other files made to include wine/winuser16.h, which is no
85946           longer included from windows.h
85947
85948         * scheduler/handle.c: Fixed CloseHandle() on global handles.
85949
85950         * README, documentation/bugreports, documentation/win95look, documentation/wine.man:
85951         James Juran <jrj120@psu.edu>
85952         Add some information to the man page and README file.
85953         Make documentation/win95look say [Tweak.Layout] instead of
85954         [Tweaks.Layout].
85955         Fix incorrect command given in documentation/bugreports.
85956         Standard error was not being redirected, so most of the
85957         output was lost.
85958
85959         * objects/bitmap.c: NF Stevens <norman@arcady.u-net.com>
85960         Delphi 2.0 needs to allocate a bitmap bigger than 4096 bits wide.
85961
85962         * misc/printdrv.c: NF Stevens <norman@arcady.u-net.com>
85963         Initialize lpdwNeeded.
85964
85965         * if1632/snoop.c:
85966         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
85967         Include stuff even if not on __i386__ for debug defines.
85968
85969         * ole/variant.c:
85970         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
85971         Another // comment fixed.
85972
85973         * server/file.c:
85974         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
85975         Need <errno.h> for errno decl. on Solaris.
85976
85977         * include/wingdi.h, include/x11font.h, objects/font.c:
85978         Douglas Ridgway <ridgway@winehq.com>
85979         Implement TranslateCharsetInfo, change charset type to BYTE.
85980
85981         * controls/combo.c, controls/listbox.c, include/combo.h:
85982         Alex Korobka <korobka@galaxy.ams.sunysb.edu>
85983         Better CB_SETCURSEL message handling.
85984
85985         * include/queue.h, include/thread.h, scheduler/synchro.c, scheduler/thread.c, windows/message.c, windows/queue.c:
85986         Moved MsgWaitForMultipleObject implementation to USER routines, using
85987         a normal Win32 event.
85988
85989         * tools/make_requests: Send debugging output to stderr.
85990
85991         * 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:
85992         Cleaned up and removed some no longer used code.
85993
85994         * memory/virtual.c: Use server file mapping objects.
85995
85996         * 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:
85997         Added server-side file mapping object support.
85998
85999         * misc/crtdll.c:
86000         Hacked stdio functions to use Win32 file handles. Still needs a proper
86001         stdio emulation.
86002
86003         * loader/ne/module.c, loader/ne/resource.c, loader/ne/segment.c:
86004         Use Win32 file handles instead of Unix ones.
86005
86006         * 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:
86007         Take into account handle inheritance flag.
86008
86009 Thu Dec 31 15:55:19 1998  Alexandre Julliard  <julliard@winehq.com>
86010
86011         * debugger/db_disasm.c:
86012         Changed db_task_printsym to always print a full address, no matter
86013         what the operand size is.
86014
86015         * scheduler/critsection.c: Re-implemented using a real semaphore.
86016
86017         * 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:
86018         Removed client-side wait functions; all waiting is now done through
86019         the server.
86020
86021         * 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:
86022         Added change notifications.
86023         Added global handle support.
86024
86025 Wed Dec 30 12:11:52 1998  Alexandre Julliard  <julliard@winehq.com>
86026
86027         * include/thread.h, scheduler/synchro.c:
86028         Changed server wait logic a bit.
86029
86030         * win32/console.c:
86031         Hacks to support server-side console. Should be redone properly
86032         some day.
86033
86034         * files/dos_fs.c, files/file.c, include/file.h, win32/file.c, win32/newfns.c:
86035         Reimplemented Read/WriteFile to use server file descriptors.
86036         Removed file position hack as it is wrong for Win32 (should be redone
86037         for Win16 only).
86038
86039         * scheduler/Makefile.in, scheduler/k32obj.c, scheduler/pipe.c:
86040         Added anonymous pipe support
86041
86042         * 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:
86043         Added several file server requests
86044         Added server-side pipes and consoles
86045
86046 Sun Dec 27 15:28:55 1998  Alexandre Julliard  <julliard@winehq.com>
86047
86048         * 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:
86049         Added beginnings of server-side file handling.
86050         Added -debugmsg +server support.
86051         Better server request dumping for varargs requests.
86052
86053         * windows/x11drv/wnd.c:
86054         Fixed SetFocus that was broken when moved to x11drv.
86055
86056         * 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:
86057         Added add_queue/remove_queue to server object operations.
86058         Moved select() loop functions to select.c.
86059
86060 Sat Dec 26 19:47:00 1998  Alexandre Julliard  <julliard@winehq.com>
86061
86062         * programs/regtest/regtest.c:
86063         Renamed ERR macro to avoid confusing the make_debug script.
86064
86065         * 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:
86066         Juergen Schmied <juergen.schmied@metronet.de>
86067         Fixed tons of incomplete prototypes, assignment's of pointer with
86068         different signedness, superflous ',' and ';' in structures, wrong
86069         return-types, lose of digits and some small glitches.
86070
86071         * graphics/x11drv/xfont.c, include/x11font.h:
86072         Alex Korobka <korobka@galaxy.ams.sunysb.edu>
86073         Cleaned up font encoding handling. Added 'Ignore#' option to the
86074         [fonts] section. Also, file with cached metrics now has the value of
86075         $DISPLAY appended to the filename.
86076
86077         * 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:
86078         Marcus Meissner <marcus@jet.franken.de>
86079         Changed // comments to /* */ so WINE compiles with non-gcc compilers
86080         again.
86081
86082         * 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:
86083         Patrik Stridvall <ps@leissner.se>
86084         Moved more things to the X11 driver.
86085
86086         * include/wingdi.h, objects/brush.c:
86087         Francois Gouget <fgouget@multimania.com>
86088         Fixed the prototype of CreateDIBPatternBrushPt
86089
86090         * include/windows.h: Francois Gouget <fgouget@multimania.com>
86091         Removed the CN_xxx macros since they are not used, do not correspond to
86092         any Windows define and conflict with MFC defines.
86093         windows.h must provide all the definitions contained in winbase.h
86094         Some Xxx32 functions did not have the associated Xxx macro.
86095
86096         * include/wintypes.h: Francois Gouget <fgouget@multimania.com>
86097         Added a typedef for __int64 which is a builtin Visual C++ type
86098         Added a typedef for PUINT
86099
86100         * include/objbase.h: Francois Gouget <fgouget@multimania.com>
86101         REFIID was not defined.
86102
86103         * configure.in, include/acconfig.h, include/config.h.in, include/winsock.h, misc/winsock.c, configure:
86104         Pavel Roskin <pavel_roskin@geocities.com>
86105         configure first checks whether it is possible to compile IPX code with
86106         Glibc headers. If it fails, next check determines whether direct inclusion
86107         of <linux/ipx.h> works.
86108
86109         * include/tchar.h: Francois Gouget <fgouget@multimania.com>
86110         Provides the mappings. MBCS and Unicode functions are not implemented.
86111         Standard (SBCS) functions may exist or not, with the same or a different
86112         semantics.
86113
86114         * dlls/comctl32/ipaddress.c, include/commctrl.h, include/ipaddress.h:
86115         Alex Priem <alexp@sci.kun.nl>
86116         IPaddress common control implementation. First try; needs more work to
86117         remove boring bugs.
86118
86119 Fri Dec 25 08:55:15 1998  Alexandre Julliard  <julliard@winehq.com>
86120
86121         * dlls/shell32/contmenu.c, dlls/shell32/shlview.c, include/oleobj.h, include/shlobj.h:
86122         Juergen Schmied <juergen.schmied@metronet.de>
86123         Fixed the TEXT redefined warnings.
86124
86125         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
86126         Hook into the (stubbed) resize code in msdos int10.
86127
86128         * console/interface.c, include/console.h, include/options.h, loader/main.c, misc/main.c:
86129         Joseph Pranevich <jpranevich@lycos.com>
86130         Add support for selection of console mode drivers to use using the
86131         -console option. Currently "tty", "ncurses", and "xterm" are
86132         supported.
86133         Add stubs for resizing the screen on mode changes.
86134
86135         * include/ddeml.h, misc/ddeml.c, relay32/user32.spec:
86136         Jean-Claude Cote <jean-claude@macadamian.com>
86137         Partial implementation for the following DDE APIs:
86138         DdeCmpStringHandles, DdeCreateStringHandle, DdeFreeStringHandle,
86139         DdeQueryString, DdeUninitialize.
86140
86141 Thu Dec 24 16:59:17 1998  Alexandre Julliard  <julliard@winehq.com>
86142
86143         * ole/Makefile.in, ole/parsedt.c, ole/parsedt.h, ole/variant.c:
86144         Jean-Claude Cote <jean-claude@macadamian.com>
86145         Added VarDateFromStr API.
86146
86147         * dlls/comctl32/trackbar.c, include/trackbar.h:
86148         Alex Priem <alexp@sci.kun.nl>
86149         - Tooltip support
86150         - Vertical trackbars supported now
86151         - TBS_BOTH support (goes along with partial cleanup of drawing code)
86152         - Use COMCTL32 heap instead of system heap
86153
86154         * graphics/ddraw.c, include/ddraw.h:
86155         Peter Hunnisett <hunnise@nortelnetworks.com>
86156         Added all clipper&3d stubs.
86157         Starting ColorKey support.
86158         Fixed trace statement in DirectDrawCreate as formatting wasn't correct.
86159         Changed "return 0;" to "return DD_OK" or "return S_OK" as appropriate.
86160         Added SurfaceEnum dwFlags.
86161
86162         * include/dplay.h, multimedia/dplay.c:
86163         Peter Hunnisett <hunnise@nortelnetworks.com>
86164         Added macros to header file for easier function calling.
86165         Changed implementation a little bit.
86166         Added stubs for dplay3. Still need to break into A and W versions.
86167
86168         * win32/file.c: Peter Hunnisett <hunnise@nortelnetworks.com>
86169         CreateFile32A was only allowing console opens on CONIN$/OUT$. This
86170         has been changed to have a case insensitive compare.
86171
86172         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
86173         Don't send ODA_ENTIRE for empty listboxes (LISTBOX_Paint).
86174
86175         * include/winbase.h, relay32/kernel32.spec, win32/kernel32.c:
86176         Jean-Claude Cote <jean-claude@macadamian.com>
86177         Implemented the GetBinaryType API function.
86178
86179         * loader/dos/dosmod.c, loader/dos/dosmod.h, loader/dos/dosvm.c, loader/dos/module.c:
86180         Ove Kaaven <ovek@arcticnet.no>
86181         Added some new dosmod communication possibilities, including
86182         activating a dosmod-specific setitimer(), and the capture of some
86183         common signals, which is returned to Wine (previously a SIGILL
86184         would just cause a "dosmod sync lost" without explanation, now it
86185         invokes the Wine debugger). Invokes int 08 upon receipt of dosmod
86186         SIGALRM, thus simulating the DOS timer. Made DOS interrupt calls
86187         be reported by -debugmsg +relay instead of -debugmsg +int. And
86188         fixed non-i386 compilation of dosmod. (Anything else?!)
86189
86190         * loader/main.c, windows/win.c:
86191         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
86192         Desktop window queue handling adapted.
86193
86194         * windows/clipboard.c, windows/hook.c, windows/timer.c, windows/winpos.c:
86195         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
86196         Queue handling adapted to new queue routines.
86197
86198         * windows/message.c, windows/queue.c, if1632/user.spec, include/queue.h, include/task.h:
86199         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
86200         Implemented stub for InitThreadInput.
86201         Use GetThreadQueue/GetFastQueue instead of GetTaskQueue.
86202
86203         * loader/task.c, miscemu/main.c:
86204         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
86205         Use Callout table instead of direct GetProcAddress.
86206         UserYield moved to USER.
86207
86208         * include/callback.h, misc/callback.c, if1632/thunk.c:
86209         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
86210         Callout table (for KERNEL->USER calls) added.
86211         Callbacks->CallPostAppMessageProc removed.
86212
86213         * misc/callback.c, windows/x11drv/event.c, include/callback.h, include/queue.h, include/task.h, loader/task.c, if1632/thunk.c:
86214         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
86215         Handle non-hardware X events correctly with native USER
86216         (removed reference to MESSAGEQUEUE from KERNEL code).
86217         Handle Expose events with native USER.
86218
86219         * misc/crtdll.c:
86220         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
86221         Better _ultoa().
86222
86223         * win32/time.c: Rein Klazes <rklazes@casema.net>
86224         Fix small problem in GetTimeZoneInformation().
86225
86226         * windows/x11drv/keyboard.c: Rein Klazes <rklazes@casema.net>
86227         Lowest scan code seems to be 1, not zero.
86228
86229         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
86230         Stubs for IDirect3D(2)::CreateLight and CreateDevice to avoid crashes.
86231
86232         * dlls/ntdll/rtl.c, relay32/ntdll.spec, dlls/ntdll/nt.c:
86233         Juergen Schmied <juergen.schmied@metronet.de>
86234         New stubs.
86235
86236         * dlls/shell32/iconcache.c:
86237         Juergen Schmied <juergen.schmied@metronet.de>
86238         Fixes crash when running without external shell32.dll.
86239
86240         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
86241         More messages [LB_*,EM_*] translated 32A from/to 32W.
86242
86243         * relay32/user32.spec: Juergen Schmied <juergen.schmied@metronet.de>
86244         Dest buffer was printed out as str.
86245
86246         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
86247         Getting strings with VerQueryValue32W was broken. Complete
86248         reconstruction of the function.
86249
86250         * misc/toolhelp.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
86251         Fix number and type of args in debugging statements.
86252
86253         * ole/storage.c: Marcus Meissner <marcus@mud.de>
86254         IStorage32 vtable was missing 3 stub entries.
86255
86256 Fri Dec 18 17:38:39 1998  Alexandre Julliard  <julliard@winehq.com>
86257
86258         * include/wingdi.h, objects/font.c, relay32/gdi32.spec:
86259         Douglas Ridgway <ridgway@winehq.com>
86260         Documentation for TranslateCharsetInfo.
86261
86262         * dlls/wnaspi32/winaspi32.c, if1632/wprocs.spec, dlls/winaspi/winaspi16.c:
86263         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
86264         Make the DOSASPI part use the excellent DPMI RMCB implementation done
86265         by Ove Kaaven, which makes the code _much_ cleaner.
86266
86267         * Make.rules.in, Makefile.in, configure, configure.in:
86268         Todd Vierling <tv@pobox.com>
86269         Use -lwine for linking.
86270
86271         * windows/message.c, windows/queue.c:
86272         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
86273         Bugfix: always clear QS_... from *both* changeBits and waitBits.
86274         Bugfix: queue->hSendingTask is *queue* handle, not task handle.
86275
86276         * if1632/storage.spec, include/interfaces.h, include/objbase.h, include/storage.h, ole/ifs.c, ole/storage.c:
86277         François Gouget <gouget@metaintegration.net>
86278         First step to make it possible to call COM interfaces from C++ code in
86279         Winelib.
86280
86281         * dlls/comctl32/treeview.c, include/treeview.h:
86282         Alex Priem <alexp@sci.kun.nl>
86283         Preliminary tooltip support.
86284         WM_SETFONT/GETFONT added.
86285         Some bug fixes.
86286         Use COMCTL32 heap instead of system heap.
86287
86288         * graphics/painting.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
86289         Implemented PolylineTo.
86290
86291         * relay32/ntdll.spec: Adrian Harvey <adrian@select.com.au>
86292         The Zw... Functions in ntdll.dll are just alternate entry
86293         points for the same functions as the Nt... function of the
86294         same names.  Changed ntdll.spec to match this.
86295
86296         * include/module.h, include/pe_image.h, loader/module.c, loader/pe_image.c, relay32/builtin32.c:
86297         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
86298         Reorganized PE module loading to prepare for elf-dll loader.
86299         WINE_MODREF creation moved to one central location.
86300         Bugfix: correctly select native/built-in version if .DLL
86301         extension is missing in LoadLibrary call.
86302
86303         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
86304         Changed error values MCI_INTERNAL to their correct values.
86305
86306         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
86307         Removed warning.
86308
86309         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
86310         No longer sending directly messages to DriverProc but rather go through
86311         MCI layer (required for open/close).
86312
86313         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
86314         Removed incorrect patch for MCI_OPEN anc MCI_CLOSE parameters (thanks to Robert Riggs
86315         for pointing out the bug, see the fix in mcistring.c)
86316         Fixed MCI seeking on CD audio.
86317
86318         * include/winerror.h: Juergen Schmied <juergen.schmied@metronet.de>
86319         Stubs for WaitNamedPipe[A|W].
86320
86321         * 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:
86322         Juergen Schmied <juergen.schmied@metronet.de>
86323         Small fixes.
86324
86325         * dlls/shell32/shellord.c:
86326         Juergen Schmied <juergen.schmied@metronet.de>
86327         Stub Control_FillCache_RunDLL.
86328
86329         * dlls/shell32/shell32_main.c:
86330         Juergen Schmied <juergen.schmied@metronet.de>
86331         SHGetFileInfo32A: get SHGFI_SYSICONINDEX implemented.
86332
86333         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
86334         ILAppend seems to work now.
86335
86336         * relay32/kernel32.spec, win32/kernel32.c:
86337         Juergen Schmied <juergen.schmied@metronet.de>
86338         Stubs for WaitNamedPipe[A|W].
86339
86340 Tue Dec 15 18:04:58 1998  Alexandre Julliard  <julliard@winehq.com>
86341
86342         * files/directory.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
86343         Fix GetTempPath32 if count=0.
86344
86345         * 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:
86346         Todd Vierling <tv@pobox.com>
86347         - add -lossaudio if needed, and a check for <soundcard.h>, to configure.in
86348           (run autoconf after this).  Note that the check has been altered to break
86349           out of the AC_CHECK_HEADERS after the first match - this is so
86350           <sys/soundcard.h>, if found on NetBSD (a `real' OSS), will not conflict
86351           with the emulated ossaudio.
86352         - check for <soundcard.h> along with the other two in a mutually-exclusive
86353           manner in the various *.c files that need it; change include of
86354           "mmsystem.h" to "multimedia.h" so this logic is all in one place
86355         - change mcicda.c to allow for CD audio manipulation on NetBSD.  This
86356           includes:
86357           * changing ioctl() calls to be NON-SPLIT with exactly 3 args; on NetBSD
86358             ossaudio, ioctl() is #defined to be _oss_ioctl by <soundcard.h>, and
86359             neither splitting with #-directives nor a two-arg ioctl work;
86360           * changing the #if logic to allow both FreeBSD and NetBSD to share the
86361             appropriate code blocks
86362         - block out MIDI code for NetBSD (init.c) and/or missing SNDCTL_MIDI_INFO
86363           (midi.c, mcimidi.c).  NetBSD's OSS emulation does not (yet) support MIDI.
86364         Thanks go to mycroft@netbsd.org for the 99% bulk of this work.
86365
86366         * tsx11/X11_calls, tsx11/ts_xutil.c, windows/x11drv/wnd.c, include/ts_xutil.h:
86367         Dirk Thierbach <thierbach@mathematik.tu-darmstadt.de>
86368         Set the class hints for managed windows.
86369
86370         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
86371         Bugfix: GetFullPathName sets lpFilePart only when the last element
86372         does not end with '\'.
86373
86374         * 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:
86375         Paul Quinn <paulq@COREL.CA>
86376         Lots of new defines and stubs.
86377
86378         * Make.rules.in, Makefile.in, configure, configure.in:
86379         Todd Vierling <tv@pobox.com>
86380         These patches add support for --enable-dll on NetBSD, and may even do so for
86381         FreeBSD a.out.  Now, NetBSD can use libwine as a shared object.  Thanks to
86382         mycroft@netbsd.org for doing this work!
86383
86384         * tools/wrc/writeres.c: Todd Vierling <tv@pobox.com>
86385         Global constructors using `.section .ctors' are bogus for NetBSD's
86386         assembler. Use the appropriate `.stabs' when on NetBSD.
86387
86388         * ole/variant.c: Todd Vierling <tv@pobox.com>
86389         Undefined CHAR_MAX and CHAR_MIN (#defined by NetBSD's system headers).
86390         Fixed some constants that are too big for a plain `int'.
86391
86392         * ole/variant.c: Marcus Meissner <marcus@jet.franken.de>
86393         Check for MAXFLOAT if FLT_MAX isn't there.
86394
86395         * graphics/psdrv/Makefile.in: Todd Vierling <tv@pobox.com>
86396         graphics/psdrv forgets to pull in @DLLFLAGS@, and so is compiled non-PIC if
86397         using --enable-dll.
86398
86399         * include/wingdi.h, include/wintypes.h, include/winuser.h, include/windows.h:
86400         Veksler Michael <mveksler@techunix.technion.ac.il>
86401         Move declarations from windows.h to wingdi.h and winuser.h.
86402
86403 Mon Dec 14 18:15:11 1998  Alexandre Julliard  <julliard@winehq.com>
86404
86405         * 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:
86406         Marcus Meissner <marcus@jet.franken.de>
86407         Made async IO (SIGIO) stuff from WINSOCK generic useable.
86408         Added async IO support to FILE and CONSOLE objects.
86409
86410         * misc/winsock.c: Stephen Langasek <vorlon@dodds.net>
86411         Prevent segfault in setsockopt when optname is SO_LINGER and optval is
86412         null.
86413
86414         * dlls/shell32/shell32_main.h, dlls/shell32/shellord.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c, relay32/shell32.spec:
86415         Juergen Schmied <juergen.schmied@metronet.de>
86416         Some cleanup.
86417
86418         * dlls/shell32/iconcache.c:
86419         Juergen Schmied <juergen.schmied@metronet.de>
86420         SHMapPIDLToSystemImageListIndex try's to determine and load the exact
86421         icon for files (by type) now.
86422
86423         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@metronet.de>
86424         New HCR_GetDefaultIcon (internal).
86425
86426         * include/dosexe.h, loader/dos/dosvm.c, loader/dos/module.c, msdos/dosmem.c, msdos/dpmi.c:
86427         Ove Kaaven <ovek@arcticnet.no>
86428         Moved DPMI wrapper allocation code to dosmem.c to REALLY make the
86429         RMcall shortcuts independent of dosmod. SS had been left out of
86430         the REALMODECALL copy routines for some reason, fixed now. Also
86431         cleaned up a few compiler warnings.
86432
86433         * graphics/x11drv/xfont.c: Ian Pilcher <pilcher@concentric.net>
86434         Added ability to specify X fonts used for Helv and Tms Rmn typefaces
86435         with DefaultSerif and DefaultSansSerif INI keys.
86436
86437         * tools/wrc/parser.y, tools/wrc/wrc.h, tools/wrc/writeres.c, tools/wrc/CHANGES:
86438         Bertho Stultiens <bertho@panter.soci.aau.dk>
86439         - Added a global label for elf-dll linking and a long with the resource
86440           size and a long with the directory size.
86441         - Killed an annoying warning since version 1.0.0 in parser.y about a
86442           var being used before init.
86443
86444         * include/shlobj.h, dlls/shell32/shelllink.c, dlls/shell32/shellole.c:
86445         Juergen Schmied <juergen.schmied@metronet.de>
86446         Adds the IPersistFile Interface to IShellLink[W] and gave both own
86447         IClassFactorys.
86448
86449         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
86450         (ReadConsole32A): small and stupid bug fixed
86451         (WriteConsoleOutput): bug fixed (attributes may change within lines)
86452         and enhanced speedwise by using buffering.
86453         (CONSOLE_string_2_IR): enhanced, now gets scancodes and virtualkeycodes
86454
86455         * misc/crtdll.c, relay32/crtdll.spec:
86456         Marcus Meissner <marcus@jet.franken.de>
86457         _ultoa implemented.
86458
86459         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
86460         Small hack to get rid of annoying err:resource: message for
86461         MessageBoxes.
86462
86463         * relay32/dsound.spec: Ian Schmidt <irsman@iag.net>
86464         Fix off-by-1 error in DirectSound ordinals. Thanks to Robert Riggs for
86465         the pointer.
86466
86467         * graphics/ddraw.c: Stephen Crowley <crow@debian.org>
86468         Save the original video mode before going fullscreen and restore it
86469         when the last DirectDraw_Release is called. Also fix a problem where
86470         the viewport wasn't set to 0,0.
86471
86472         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
86473         Made more cross-platform by changing ->_fileno to fileno().
86474
86475         * windows/win.c: NF Stevens <norman@arcady.u-net.com>
86476         Fix the Z-order of maximized/minimized child windows.
86477
86478         * graphics/x11drv/xfont.c:
86479         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
86480         XLFDs should be well-formed (14 hyphens) to match scalable fonts.
86481         Stop slant field becoming wildcarded too early.
86482
86483         * windows/focus.c: Marcus Meissner <marcus@jet.franken.de>
86484         (FOCUS_SwitchFocus) check for pFocusTo == NULL instead of hFocusTo==0.
86485
86486         * ole/ole2nls.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
86487         Hack OLE_GetFormat* to return something if datelen = 0.
86488         Remove unnecessary WINAPI's.
86489
86490 ----------------------------------------------------------------
86491 Fri Dec 11 15:04:11 1998  Alexandre Julliard  <julliard@winehq.com>
86492
86493         * include/process.h, include/tlhelp32.h, include/toolhelp.h, misc/toolhelp.c, scheduler/k32obj.c, scheduler/process.c:
86494         Patrick Spinler <spinler.patrick@mayo.edu>
86495         Implemented CreateToolhelp32Snapshot, including two of the routines
86496         using snapshots, Process32First and Process32Next.
86497
86498         * relay32/oleaut32.spec, include/mapidefs.h, include/oleauto.h, include/win16drv.h, include/wintypes.h, ole/compobj.c, ole/variant.c:
86499         Justin Bradford <justin@ukans.edu>
86500         Most of the currency variant conversion functions implemented.
86501         Minor bugfixes and header tidying.
86502
86503         * 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:
86504         Marcus Meissner <marcus@jet.franken.de>
86505         Added RasEnumConnections stub.
86506
86507         * dlls/shell32/shell32_main.h, dlls/shell32/shellpath.c, dlls/shell32/shlview.c:
86508         Juergen Schmied <juergen.schmied@metronet.de>
86509         Bugfix in PathCombine32[A|W].
86510         View menu in explorer and on right mouse button is working now.
86511
86512         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
86513         Implemented  ILGetDisplayName.
86514
86515         * dlls/shell32/classes.c, dlls/shell32/shellord.c:
86516         Juergen Schmied <juergen.schmied@metronet.de>
86517         Started implementation of ShellExecuteEx32A.
86518         Small changes.
86519
86520         * dlls/shell32/.cvsignore, dlls/shell32/Makefile.in, dlls/shell32/shres.rc:
86521         Juergen Schmied <juergen.schmied@metronet.de>
86522         Moved menu resources to rc-file.
86523
86524         * include/pe_image.h, ole/ole2nls.c, win32/file.c:
86525         Marcus Meissner <marcus@jet.franken.de>
86526         Two debug messages clarified, one useless prototype removed.
86527
86528         * include/oleauto.h, ole/variant.c:
86529         Marcus Meissner <marcus@jet.franken.de>
86530         294 missing WINAPI added.
86531
86532         * tools/testrun: Marcus Meissner <marcus@jet.franken.de>
86533         Kill swapped out (wine) processes too and truncate diff after some xxx
86534         lines.
86535
86536         * ole/ole2nls.c: Juergen Schmied <juergen.schmied@metronet.de>
86537         Fixed SetLastError with wrong value.
86538
86539         * misc/printdrv.c, objects/enhmetafile.c, graphics/painting.c, include/windows.h:
86540         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
86541         Implement AbortDoc16, move AbortDoc32 and StartDoc32W to
86542         misc/printdrv.c and fix a few compile warnings.
86543
86544         * 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:
86545         Andreas Mohr <a.mohr@mailto.de>
86546         Fixed a bunch of compiler warnings.
86547
86548         * files/file.c: Marcus Meissner <marcus@jet.franken.de>
86549         Added Win32 synchro to FILEs (useful only for terminal handles).
86550
86551 Thu Dec 10 16:04:51 1998  Alexandre Julliard  <julliard@winehq.com>
86552
86553         * 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:
86554         Francis Beaudet <francis@macadamian.com>
86555         Sylvain St-Germain <sylvain@macadamian.com>
86556         Thuy Nguyen <thuy@macadamian.com>
86557         Lots of new stubs.
86558
86559         * msdos/vxd.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
86560         Let the System_Time_Selector clock tick.
86561
86562         * loader/dos/module.c, miscemu/instr.c, msdos/dosmem.c, graphics/dispdib.c, graphics/vga.c, include/miscemu.h, include/vga.h:
86563         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
86564         Adapted to CreateSystemTimer interface change.
86565
86566         * if1632/system.spec, if1632/thunk.c, include/callback.h, include/windows.h, misc/callback.c, misc/system.c:
86567         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
86568         Cleaned up CreateSystemTimer interface for use with 32-bit callbacks.
86569         (NOTE: 16-bit callbacks still don't work!)
86570
86571         * windows/mdi.c: NF Stevens <norman@arcady.u-net.com>
86572         - Handle WM_MDIRESTORE by calling WM_SYSCOMMAND for
86573         the child window so that the system menu is set correctly.
86574         - In MDICascade and MDITile use WM_MDIRESTORE message
86575         to restore maximized window so that system menu is
86576         handled correctly.
86577
86578         * include/oleauto.h, include/winerror.h, ole/Makefile.in, ole/typelib.c, ole/variant.c, relay32/oleaut32.spec:
86579         Jean-Claude Cote <jean-claude@macadamian.com>
86580         Added implementation of the VARIANT APIs.
86581
86582         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
86583         Fixed DRIVE_GetFreeSpace to handle space > 4 GByte.
86584
86585         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
86586         handle TVIF_TEXT by TREEVIEW_SetItem according to MS documentation.
86587         better handling of LPSTR_TEXTCALLBACK32A
86588         TREEVIEW_GetNext|PrevListItem didn't descend into visible child items.
86589
86590         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
86591         Warn if two .exes conflict with each other and the second does not
86592         have relocation records.
86593
86594         * misc/commdlg.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
86595         Fixed GetFileTitle32A not filling up lpTitle if lpFile didn't
86596         contain '/','\\' or ':'.
86597
86598         * graphics/ddraw.c: Stephen Crowley <crow@debian.org>
86599         Fixed a potential crash if a usable video mode is not detected.
86600
86601         * tools/make_authors: Script to generate authors files
86602
86603         * include/dinput.h, windows/dinput.c: Robert Riggs <rriggs@tesser.com>
86604         Stubs for IDirectInputEffect and IDirectInputDevice2A methods,
86605         as well as AddRef(), GetCapabilites(), EnumObjects(),
86606         GetProperty(), GetObjectInfo(), GetDeviceInfo(), Initialize(),
86607         and RunControlPanel() for IDirectInputDevice.
86608
86609         * graphics/ddraw.c: Robert Riggs <rriggs@tesser.com>
86610         Set window focus in  _common_IDirectDraw_SetDisplayMode().
86611
86612         * multimedia/mcicda.c: Robert Riggs <rriggs@tesser.com>
86613         Accept MCI_OPEN and MCI_CLOSE messages in MCICDAUDIO_DriverProc32().
86614
86615         * include/win.h, windows/win.c, windows/x11drv/event.c, windows/x11drv/wnd.c:
86616         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
86617         Removed deferred Expose events handling.
86618
86619         * windows/dce.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
86620         Don't clip VisRgn against X desktop.
86621
86622         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
86623         LoadModule32/WinExec32 should return 16-bit hInstance/hTask.
86624
86625         * graphics/x11drv/xfont.c:
86626         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
86627         Sanity check on font size.
86628
86629         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
86630         Missing parentheses added.
86631
86632 Wed Dec  9 16:37:05 1998  Alexandre Julliard  <julliard@winehq.com>
86633
86634         * loader/task.c, relay32/kernel32.spec, win32/console.c, include/wincon.h:
86635         Marcus Meissner <marcus@jet.franken.de>
86636         Enhanced Win32 Console (XTERM)
86637         - inputhandling enhanced (keys and mouseclicks)
86638         - win32 synchronization (partial)
86639         - lots of enhancements to drawing functions
86640         - simple/complex console (simple-stdin/stdout -> complex-xterm).
86641
86642         * console/Makefile.in, console/generic.c, console/interface.c, console/ncurses.c, console/tty.c, console/xterm.c, include/console.h:
86643         Joseph Pranevich <jpranevich@lycos.com>
86644         Add a driver to open up a new xterm window whenever console output is
86645         needed. Derived from console/win32.c but we are not yet ready to merge
86646         the code completely.
86647
86648         * graphics/x11drv/xfont.c, include/windows.h, tools/fnt2bdf.c:
86649         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
86650         Improved the handling of font encodings.
86651
86652         * msdos/dpmi.c, include/miscemu.h: Ove Kaaven <ovek@arcticnet.no>
86653         Implemented DPMI RMCBs using the DOS subsystem, and a few other
86654         improvements. Also, some special-cased shortcut paths will allow some
86655         common real-mode call/RMCB combinations to work even without calling the
86656         DOS subsystem, thus letting APIs like DOSASPI work without any dirty hacks
86657         even on platforms that cannot use dosmod.
86658
86659         * multimedia/time.c, ole/compobj.c, files/change.c, loader/module.c, misc/lzexpand.c, misc/main.c, controls/menu.c, controls/scroll.c:
86660         Marcus Meissner <marcus@jet.franken.de>
86661         Some unnecessary #include and messages removed.
86662
86663         * ole/ole2nls.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
86664         Some small corrections to EnumSystemLocales32AW
86665
86666 Tue Dec  8 15:06:39 1998  Alexandre Julliard  <julliard@winehq.com>
86667
86668         * tools/make_X11wrappers, tsx11/ts_xf86vmode.c, graphics/ddraw.c:
86669         Tried another kludge for the Xmd.h problem.
86670
86671         * 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:
86672         Stephen Crowley <crow@debian.org>
86673         Added fullscreen DGA support.
86674
86675         * misc/main.c: Pablo Saratxaga <srtxg@chanae.alphanet.ch>
86676         Fixed dummy entries in MAIN_ParseLanguageOption().
86677
86678         * include/mmsystem.h, multimedia/mcicda.c:
86679         Brian Gerst <bgerst@quark.vpplus.com>
86680         Properly implement MCI_CDA_STATUS_TYPE_TRACK.
86681         Fix an off-by-one bug with MCI_STATUS_LENGTH.
86682
86683         * windows/x11drv/event.c: Marcus Meissner <marcus@jet.franken.de>
86684         Superflous WINAPI removed.
86685
86686         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
86687         Warn about invalid entrypoints (created by viruses) which result in
86688         Wine crashes.
86689
86690         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
86691         Create X11 palette on DirectDrawSurface::SetPalette, not before (we
86692         might not have an X11 window yet).
86693
86694         * loader/main.c: Marcus Meissner <marcus@jet.franken.de>
86695         Move TWEAK_Init from USER to GDIInit.
86696
86697         * graphics/painting.c, if1632/gdi.spec, include/windows.h, misc/printdrv.c, misc/spooler.c, relay32/gdi32.spec:
86698         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
86699         Fix for SetAbortProc16, stub for SetAbortProc32 and tidy up some other
86700         printing functions.
86701
86702         * windows/focus.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
86703         Fix includes.
86704
86705         * graphics/x11drv/text.c:
86706         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
86707         Fix X11DRV_ExtTextOut for rotated text if either of lpDx, breakExtra
86708         or charExtra are non-zero.
86709
86710         * 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:
86711         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
86712         Replace GRAPH_ functions with Win SDK equivalents.
86713
86714 Mon Dec  7 16:23:42 1998  Alexandre Julliard  <julliard@winehq.com>
86715
86716         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
86717         Reverted previous patch.
86718
86719         * include/dosexe.h: Ove Kaaven <ovek@arcticnet.no>
86720         Don't define MZ_SUPPORTED on non-i386 platforms.
86721
86722         * loader/dos/module.c, msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
86723         Fixed DPMI_CallRMProc (I think).
86724
86725         * misc/network.c, relay32/mpr.spec:
86726         Marcus Meissner <marcus@jet.franken.de>
86727         Stub for NPSGetProviderHandleA.
86728
86729         * windows/x11drv/keyboard.c: Brian Gerst <bgerst@quark.vpplus.com>
86730         The scancode Windows send for extended keys is the scancode of the
86731         unextended equivalent of the key, plus the extended flag.
86732
86733         * dlls/winaspi/winaspi16.c:
86734         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
86735         Fixed a real mode problem.
86736
86737         * loader/ne/module.c:
86738         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
86739         NE_MODULE.stack_size was set to a ridiculously small value of 5.
86740         Windows sets 0x1400 in such cases for programs.
86741
86742         * controls/static.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
86743         We don't yet want the static control to call DestroyIcon.
86744
86745         * windows/class.c: NF Stevens <norman@arcady.u-net.com>
86746         Added case for GCW_ATOM int GetClassLong32A.
86747
86748         * misc/network.c, relay32/mpr.spec: Gael de Chalendar <gael@limsi.fr>
86749         Stub for WNetOpenEnum32W.
86750
86751         * multimedia/dsound.c, relay32/dsound.spec:
86752         Robert Riggs <rriggs@tesser.com>
86753         More general code cleanup for readability.
86754         A few more parameter validation checks.
86755         Return DS_OK rather than 0 in a number of functions.
86756         Fixed primary buffer ref count bug in CreateSoundBuffer().
86757         Handle 1-3 byte sound fragments that would cause buffer overruns.
86758         Clear primary buffer with a neutral value instead of always 0
86759         (because 128 is neutral for 8-bit sound).
86760         Fix bug with mixing 8-bit sound into the primary buffer.
86761         Broke out the main block in DSOUND_thread() to another function for
86762         readability.
86763         Handle "no audio" and "audio busy" cases properly when initializing
86764         dsound. Rename DllCanUnloadNow() to DSOUND_DllCanUnloadNow().
86765
86766         * debugger/hash.c: Ove Kaaven <ovek@arcticnet.no>
86767         Made variables optimized into registers accessible.
86768
86769         * relay32/user32.spec:
86770         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
86771         The spec definition for MonitorFromWindow was wrong.
86772
86773         * msdos/int21.c: Stefan Leichter <sle@camline.com>
86774         File handle bug fix.
86775
86776         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
86777         Added paragraph about different dll versions and structure sizes.
86778
86779         * include/commctrl.h: Eric Kohl <ekohl@abo.rhein-zeitung.de>
86780         Added missing TOOLINFO structure.
86781
86782         * multimedia/mmsystem.c: Andreas Mohr <a.mohr@mailto.de>
86783         Fixed a heap bug.
86784
86785         * 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:
86786         Andreas Mohr <a.mohr@mailto.de>
86787         - Several kernel.spec return type mismatch fixes
86788         - [GS]etSelectorBase Win32s offset support by Ulrich Weigand (thanks v.m. !!)
86789         - Move AppToWine/WineToApp macros as W32S_APP2WINE etc. to ldt.h
86790         - LocalNotify() basic support
86791         - Fixes for local heap handling with heap handles created by Virtual*()
86792
86793         * graphics/x11drv/xfont.c:
86794         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
86795         Bugfix: -microsoft-symbol encoding was not recognized.
86796
86797         * windows/win.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
86798         Bugfix: WIN_ResetQueueWindows would skip some windows.
86799
86800         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
86801         Allow recursively reentering CALL32_LargeStack.
86802
86803         * 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:
86804         Patrik Stridvall <ps@leissner.se>
86805         Added the new TTY driver.
86806
86807         * 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:
86808         Patrik Stridvall <ps@leissner.se>
86809         Moved more code to the X11 driver.
86810
86811 Thu Dec  3 16:29:56 1998  Alexandre Julliard  <julliard@winehq.com>
86812
86813         * msdos/int10.c, msdos/int16.c, msdos/int21.c, msdos/int29.c:
86814         Joseph Pranevich <jpranevich@lycos.com>
86815         Call the new console driver for some routines. This is not completely
86816         done yet and more for testing purposes.
86817
86818 Wed Dec  2 19:58:09 1998  Alexandre Julliard  <julliard@winehq.com>
86819
86820         * 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:
86821         Joseph Pranevich <jpranevich@lycos.com>
86822         Added console support.
86823
86824         * 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:
86825         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
86826         Move OEM resources to the x11drv.
86827
86828         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
86829         Opening a file in a directory which doesn't exist returns
86830         ERROR_FILE_NOT_FOUND instead of ERROR_PATH_NOT_FOUND.
86831
86832         * memory/atom.c: Marcus Meissner <marcus@jet.franken.de>
86833         Handle atoms "# non number" (oracle client).
86834
86835 Tue Dec  1 16:23:19 1998  Alexandre Julliard  <julliard@winehq.com>
86836
86837         * if1632/kernel.spec, misc/error.c:
86838         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
86839         Renamed KERNEL.327 to HandleParamError (as in 'Undoc. Windows').
86840         Fixed wrong ordinals/prototype for MapProcessHandle/GetModuleFileName32.
86841         Added names for some undocumented exports.
86842
86843         * memory/global.c, if1632/thunk.c:
86844         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
86845         Implemented GlobalChangeLockCount (KERNEL.365).
86846
86847         * if1632/toolhelp.spec, include/toolhelp.h, memory/heap.c:
86848         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
86849         Implemented Local32Info, stubs for Local32First/Next (KERNEL.444-446).
86850
86851         * if1632/gdi.spec, objects/gdiobj.c:
86852         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
86853         Implemented GdiFreeResources (GDI.609).
86854
86855         * include/dsound.h, multimedia/dsound.c:
86856         Robert Riggs <rriggs@tesser.com>
86857         Fixed 8-bit WAV format handling (it is unsigned data).
86858         Fixed off-by-one checks for buffer wrap.
86859         Increment ref count for primary buffer in CreateSoundBuffer().
86860         Added DSBPN_OFFSETSTOP support to position notification code.
86861         Lots of minor parameter validation checks.
86862         Stubs for: IDirectSound_initialize(), IDirectSound_Compact(),
86863         and IDirectSound_GetSpeakerConfig().
86864         Fixed freq shifting with 16-bit data problem, fixed 8bit<->16bit
86865         conversion.
86866         Lots of thread locking for DirectSound buffers.
86867         Dealloc primary buffer when dsound is deallocated.
86868
86869         * include/wintypes.h:
86870         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
86871         Added the TEXT() and MAKELRESULT() definitions.
86872
86873         * windows/queue.c: Juergen Schmied <juergen.schmied@metronet.de>
86874         Small change.
86875
86876         * Makefile.in: James Juran <jrj120@psu.edu>
86877         Revert misguided change to install_lib that broke -disable-lib
86878         configure option.
86879
86880         * misc/main.c, include/windows.h:
86881         Juergen Schmied <juergen.schmied@metronet.de>
86882         New parameter SPI_GETDRAGFULLWINDOW.
86883         One missing break in SPI_GETDRAGFULLWINDOW.
86884
86885         * dlls/shell32/pidl.c, relay32/shell32.spec:
86886         Juergen Schmied <juergen.schmied@metronet.de>
86887         New functions ILGlobalClone/ILGlobalFree.
86888
86889         * documentation/printing:
86890         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
86891         Add a note about WinPrinters.
86892
86893         * relay32/ntdll.spec, relay32/ole32.spec, relay32/user32.spec:
86894         Marcus Meissner <marcus@jet.franken.de>
86895         Added some stubs, some ptr->str conversions.
86896
86897         * graphics/ddraw.c, include/ddraw.h, relay32/ddraw.spec:
86898         Lionel Ulmer <ulmer@directprovider.net>
86899         - added definition of DirectDrawCreateClipper.
86900         - more versatile support of surfaces / better surface description support.
86901
86902         * 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:
86903         Juergen Schmied <juergen.schmied@metronet.de>
86904         Fixed wrong parameter count for SHChangeNotifyDeregister,  SHFreeUnusedLibraries.
86905         New functions ParseField, Get/SetInstanceExplorer(), PathIsUNC, PathIsRelative.
86906         Stubs SHWaitForFileToOpen, PathFindOnPath.
86907
86908         * relay32/user32.spec: Juergen Schmied <juergen.schmied@metronet.de>
86909         Small changes to print the strings in the relay-trace.
86910
86911         * windows/class.c: NF Stevens <norman@arcady.u-net.com>
86912         The class name needs to be converted to a getptr.
86913
86914         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
86915         Fixed memory/status recovery when error occured in MIDI_mciOpen.
86916         Fixed support for RMID files in MIDI_mciOpen.
86917         Fixed bug for playing MIDI files with tempo changes. Sound output is
86918         now correct, but length of tracks (and therefore of whole file) is not
86919         correct.
86920         Changed error values (INTERNAL => INVALID_FILE) when file cannot be read.
86921
86922         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
86923         Fixed memory/status recovery when error occured in WAVE_mciOpen.
86924         Changed error values (INTERNAL => INVALID_FILE) when file cannot
86925         be read.
86926
86927         * multimedia/msvideo.c, relay32/msvfw32.spec:
86928         Juergen Schmied <juergen.schmied@metronet.de>
86929         Stubs for MCIWndCreate[A|W].
86930
86931         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
86932         VerQueryValue, bugfix: we cant convert binary data with
86933         HEAP_strdupWtoA (\VarFileInfo\Translation).
86934
86935 Mon Nov 30 17:41:17 1998  Alexandre Julliard  <julliard@winehq.com>
86936
86937         * relay32/advapi32.spec, win32/advapi.c:
86938         Juergen Schmied <juergen.schmied@metronet.de>
86939         Stubs for EnumServiceStatus32, small changes.
86940
86941         * objects/cursoricon.c: Juergen Schmied <juergen.schmied@metronet.de>
86942         Load now the first icon from the *.ani file instead of crashing.
86943
86944         * miscemu/main.c: Marcus Meissner <marcus@jet.franken.de>
86945         Fix warnings in miscemu/main.c.
86946
86947         * include/windows.h:
86948         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
86949         - added some defines around the CommPort (PURGE_XXX and MS_XXX_ON)
86950         - added the DLGTEMPLATE and DLGITEMTEMPLATE structures
86951         - added the function definition for StartPage,EndPage,GetCommMask,
86952                 GetCommModemStatus and PurgComm,WaitCommEvent.
86953
86954         * windows/defwnd.c: Paul Quinn <PaulQ@corel.com>
86955         Fixed activation/Focus message order problem when creating a new HWND.
86956
86957         * windows/winpos.c, if1632/user.spec, include/windows.h, relay32/user32.spec:
86958         Paul Quinn <PaulQ@corel.com>
86959         Implementation of ChildWindowFromPointEx functions.
86960
86961         * misc/registry.c: Gavriel State <gavriels@corel.com>
86962         Fixed registry query error value: now returns ERROR_FILE_NOT_FOUND.
86963
86964         * objects/bitmap.c, objects/cursoricon.c, objects/dib.c, objects/palette.c:
86965         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
86966         GetSystemPaletteEntries returns palette size if entries==NULL.
86967         Use this instead of COLOR_GetSystemPaletteSize.
86968
86969         * relay32/dsound.spec, multimedia/dsound.c:
86970         Marcus Meissner <marcus@jet.franken.de>
86971         Implemented class factory for dsound.
86972
86973         * relay32/kernel32.spec, misc/comm.c:
86974         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
86975         - fixed a minimal error in GetCommMask definition.
86976         - adds stubs for GetCommModemStatus and WaitCommEvent.
86977
86978         * include/xmalloc.h, library/winestub.c:
86979         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
86980         Fixes for C++ Winelib compilation.
86981
86982         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
86983         Bugfix: second RegOpenKey should use CLSIDkey instead of HKEY_CLASSES_ROOT.
86984
86985 Fri Nov 27 16:06:08 1998  Alexandre Julliard  <julliard@winehq.com>
86986
86987         * BUGS, documentation/bugreports, documentation/debugging, documentation/no-windows, documentation/wine.man:
86988         James Juran <jrj120@psu.edu>
86989         Documentation updates.
86990
86991         * Makefile.in: James Juran <jrj120@psu.edu>
86992         Fixed 'make install' to really check for libwine.a before installing
86993         it.
86994
86995         * graphics/ddraw.c, include/options.h, misc/main.c:
86996         Stephen Crowley <crow@debian.org>
86997         Added a new cmdline switch to disable XF86 DGA Extensions, -nodga.
86998
86999         * files/drive.c: Andreas Mohr <a.mohr@mailto.de>
87000         Improved GetDiskFreeSpace32A().
87001
87002 Thu Nov 26 16:32:00 1998  Alexandre Julliard  <julliard@winehq.com>
87003
87004         * windows/win.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
87005         Remove included color.h.
87006
87007         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
87008         Remove unnecessary check for entrypoint address (test binary was
87009         infected by a virus which uses invalid PE loading stuff).
87010
87011         * graphics/painting.c, relay32/gdi32.spec:
87012         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
87013         Added stubs for Startpage and EndPage.
87014
87015         * if1632/thunk.c, objects/dc.c:
87016         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
87017         Removed some unnecessary FIXME outputs.
87018
87019         * if1632/kernel.spec, loader/task.c:
87020         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
87021         Implemented KERNEL.602 and stub for KERNEL.490.
87022
87023         * ole/ole2nls.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
87024         Bugfix: Do *not* zero out output buffer in GetNumberFormat32[AW].
87025
87026 Wed Nov 25 18:15:53 1998  Alexandre Julliard  <julliard@winehq.com>
87027
87028         * ole/nls/grc.nls, ole/nls/sky.nls, ole/nls/tha.nls, ole/nls/trk.nls, ole/ole2nls.c:
87029         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
87030         Small fixes.
87031
87032         * loader/ne/resource.c, include/module.h, loader/resource.c:
87033         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
87034         Moved ...Resource16 routines to loader/resource.c.
87035         Implemented accessing PE-file resources with 16-bit resource routines.
87036
87037         * if1632/kernel.spec, loader/ne/Makefile.in, loader/ne/convert.c:
87038         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
87039         Implementation of PE->NE resource conversion routines (KERNEL.615-618).
87040
87041         * include/oleauto.h, ole/ole2disp.c, relay32/oleaut32.spec:
87042         Francis Beaudet <francis@macadamian.com>
87043         Implemented 3 methods: SysAllocStringLen(), SysReAllocStringLen()
87044         and SysStringLen(). Ensure that the BSTR objects were allocated
87045         according to the Windows documentation.
87046
87047         * 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:
87048         Juergen Schmied <juergen.schmied@metronet.de>
87049         Moved existing path - functions to shellpatch.c.
87050         New: PathRemoveBlanks32A|W,  PathMatchSpec32A|W,
87051         PathSetDlgItemPath32A|W.
87052
87053         * dlls/shell32/folders.c, dlls/shell32/shelllink.c, dlls/shell32/shellole.c, include/shlobj.h:
87054         Juergen Schmied <juergen.schmied@metronet.de>
87055         Moved existing IShellLink class. New stubs for IShellLinkW.
87056
87057         * 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:
87058         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
87059         Remove X_DC_INFO from DC and make it behave like any other PDEVICE.
87060
87061         * include/miscemu.h, msdos/dpmi.c, msdos/int21.c, msdos/int25.c, msdos/int26.c, msdos/int2f.c, msdos/xms.c:
87062         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
87063         Changed CTX_SEG_OFF_TO_LIN to allow linear addresses in 32-bit
87064         registers (used by DeviceIoControl). Adapted all users.
87065
87066         * include/winioctl.h, win32/device.c:
87067         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
87068         Implemented (most) VWin32.VxD DeviceIoControl routines.
87069
87070 Tue Nov 24 20:47:17 1998  Alexandre Julliard  <julliard@winehq.com>
87071
87072         * include/thread.h, scheduler/thread.c:
87073         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
87074         Bugfix: Set the TEBF_WIN32 flag in teb.flags for 32-bit threads.
87075
87076         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
87077         Bugfix: Call InitThreadInput in GetFastQueue with correct parameter
87078         for 32-bit queues.
87079
87080         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
87081         Bugfix: [QF]T_Thunk should clear HIWORD(EAX) on return.
87082         Bugfix: hack for stupid USER32 CallbackGlueLS routine in Common32ThkLS.
87083
87084         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
87085         Bugfix: Bad jump generated in THUNK_AllocLSThunklet.
87086         Bugfix: Forgot to convert segptr in AllocLSThunkletCallbackEx.
87087
87088         * graphics/x11drv/xfont.c: Eric Warnke <eric@snowmoon.com>
87089         Don't match against Symbol or Nil fonts.
87090
87091         * memory/global.c: Stephen Crowley <crow@debian.org>
87092         Return the "buffers" and "cached" memory as free since it is
87093         deallocated when a program needs it anyway.
87094
87095         * windows/dialog.c, include/windows.h:
87096         Juergen Schmied <juergen.schmied@metronet.de>
87097         Bugfix: SetDlgItemText32 returns BOOL not void.
87098
87099         * relay32/user32.spec, windows/user.c:
87100         Juergen Schmied <juergen.schmied@metronet.de>
87101         New stubs GetUserObjectInformationA|W.
87102
87103         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
87104         Removed left over 'show' and useless deadbeef checking which doesn't
87105         work.
87106
87107         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
87108         Adjust broken entrypoint addresses. (win98 notepad.exe)
87109
87110         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
87111         Updated according to development.
87112
87113         * if1632/mmsystem.spec, relay32/winmm.spec:
87114         Eric Pouech <Eric.Pouech@wanadoo.fr>
87115         Some new stubs (midiStreamXXX functions, some mci functions, and
87116         some mmio functions).
87117
87118         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
87119         Moved MCI part to mcimidi.c ; added DriverProc.
87120
87121         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
87122         Moved MCI part to mciwave.c ; added some error checking ; added
87123         DriverProc
87124
87125         * include/debug.h, include/debugdefs.h, multimedia/Makefile.in:
87126         Eric Pouech <Eric.Pouech@wanadoo.fr>
87127         Added mcimidi and mciwave.
87128
87129         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
87130         Fixed bug in MCI_INFO command ; fixed pause/resume commands ; fixed
87131         seek command.
87132
87133         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
87134         Starting writing MCI part ; fixed bug in MCI_INFO command.
87135
87136         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
87137         Added some missing stubs in 32 bit part.
87138
87139         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
87140         Made use of new 16/32 MCI message handling in mmsystem.c.
87141
87142         * include/mmsystem.h, include/multimedia.h:
87143         Eric Pouech <Eric.Pouech@wanadoo.fr>
87144         Added some new functions/structures definitions.(I couldn't get all
87145         the manifest constants values that MS was referring to in its specs...
87146         if someone has them...)
87147
87148         * multimedia/mcianim.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
87149         Added some error checking ; made use of new 16/32 MCI message handling
87150         in mmsystem.c ; fixed bug in MCI_INFO command.
87151
87152         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
87153         Added some error checking ; made use of new 16/32 MCI message
87154         handling in mmsystem.c.
87155         Added Win95 command to handle cd-rom with both data and audio ; fixed
87156         bug in MCI_INFO command ; shadowing MCI status for devices that can't
87157         get current status ; fixed status not being updated on cd change.
87158
87159         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
87160         Factorized 16/32 bit MCI function by using  message mapping from 16
87161         to 32 bits ; added some new prototypes mciSendCommand, mciSendString,
87162         mci(Set/Get)YieldProc ; started writing midiStreamXXX functions - not
87163         yet working. Fixed some issues regarding asynchronous MCI commands ;
87164         fixed MCI_SYSINFO command.
87165
87166         * resources/sysres_Fr.rc: Eric Pouech <Eric.Pouech@wanadoo.fr>
87167         Fixed some quirks.
87168
87169 Sun Nov 22 18:29:50 1998  Alexandre Julliard  <julliard@winehq.com>
87170
87171         * 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:
87172         Juergen Schmied <juergen.schmied@metronet.de>
87173         Many fixes.
87174
87175         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
87176         New function: _ILGetExtension.
87177
87178         * dlls/shell32/Makefile.in, dlls/shell32/classes.c:
87179         Juergen Schmied <juergen.schmied@metronet.de>
87180         New file. HKEY_CLASSES_ROOT handling.
87181
87182         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
87183         Updated.
87184
87185         * 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:
87186         Eric Kohl <ekohl@abo.rhein-zeitung.de>
87187         Added Unicode support (at least partially).
87188
87189         * ole/Makefile.in, ole/compobj.c, ole/oleobj.c, include/oleobj.h, include/shlobj.h:
87190         Eric Kohl <ekohl@abo.rhein-zeitung.de>
87191         Added IOleAdviseHoler interface (still a dummy) and fixed
87192         CreateOleAdviseHolder().
87193
87194         * dlls/comctl32/commctrl.c, dlls/comctl32/tooltips.c:
87195         Eric Kohl <ekohl@abo.rhein-zeitung.de>
87196         Added global subclassing atom, used by tooltips and updown (not yet).
87197
87198         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
87199         Improved layout code.
87200
87201         * dlls/comctl32/imagelist.c, relay32/comctl32.spec:
87202         Eric Kohl <ekohl@abo.rhein-zeitung.de>
87203         Fixed ImageList_LoadImage().
87204
87205         * dlls/comctl32/comboex.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
87206         Added CMEM_SETITEM32A and message forwarding to combobox.
87207
87208         * ole/moniker.c, relay32/ole32.spec:
87209         Eric Kohl <ekohl@abo.rhein-zeitung.de>
87210         Added stub for CreateItemMoniker().
87211
87212         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
87213         Fixed some undocumented function names and implemented DPA_Merge
87214         partially.
87215
87216         * controls/button.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
87217         Enabled double click for buttons.
87218
87219         * include/windows.h: Eric Kohl <ekohl@abo.rhein-zeitung.de>
87220         Added command and return constants used by WM_NOTIFYFORMAT.
87221
87222         * 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:
87223         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
87224         Moved DC_SetupGC functions to graphics/x11drv/graphics.c.
87225
87226         * include/options.h, misc/main.c, ole/ole2nls.c:
87227         Juergen Schmied <juergen.schmied@metronet.de>
87228         Small fixes to get the default language to a sensible value.
87229         Thanks to Pablo.
87230
87231         * ANNOUNCE, DEVELOPERS-HINTS, README, documentation/README.documentation, documentation/how-to-port, documentation/wine.man, documentation/wine.texinfo:
87232         Douglas Ridgway <ridgway@winehq.com>
87233         Miscellaneous small fixes.
87234
87235         * graphics/win16drv/prtdrv.c, if1632/gdi.spec, include/windows.h, objects/metafile.c, objects/region.c, relay32/gdi32.spec:
87236         Andreas Mohr <a.mohr@mailto.de>
87237         Added Win16 implementation for GetRegionData().
87238
87239         * ole/typelib.c: Andreas Mohr <a.mohr@mailto.de>
87240         Enhanced OABuildVersion() to return different version values for
87241         different winvers.
87242
87243         * msdos/int21.c: Andreas Mohr <a.mohr@mailto.de>
87244         Added INT21_ParseFileNameIntoFCB() and some other things to get
87245         COMMAND.COM working.
87246
87247         * relay32/kernel32.spec: Juergen Schmied <juergen.schmied@metronet.de>
87248         Added missing entry for GetNumberFormatW.
87249
87250         * objects/palette.c: Juergen Schmied <juergen.schmied@metronet.de>
87251         Checking for NULL-pointer.
87252
87253         * ole/nls/fra.nls, ole/nls/frb.nls, ole/nls/frc.nls, ole/nls/frl.nls:
87254         Robert Pouliot <krynos@clic.net>
87255         Better OLE support in French languages.
87256
87257         * loader/module.c: Juergen Schmied <juergen.schmied@metronet.de>
87258         Implementation of CreateProcess32W.
87259
87260         * windows/event.c: David Luyer <luyer@ucs.uwa.edu.au>
87261         Queuing of deferred Expose events.
87262
87263         * controls/listbox.c: Marcus Meissner <marcus@jet.franken.de>
87264         LB_GETTEXT: Handle passed NULL buffer.
87265
87266         * controls/combo.c: Marcus Meissner <marcus@jet.franken.de>
87267         CB_GETTEXT: Use lpBuffer instead of lpText for LB_GETTEXT32, handle 0
87268         byte NULL buffer.
87269
87270         * ole/nls/frs.nls, ole/nls/sky.nls, ole/ole2nls.c:
87271         Marcus Meissner <marcus@jet.franken.de>
87272         Turn mega double switch into static table (reduces compile time).
87273
87274         * AUTHORS, include/authors.h: Added Robert Riggs.
87275
87276         * include/d3d.h: Robert Riggs <rriggs@tesser.com>
87277         include ddraw.h, questionable fix for questionable struct/union
87278         construct in MS's D3DVECTOR definition.
87279
87280         * include/dsound.h: Robert Riggs <rriggs@tesser.com>
87281         More flags (DirectX 5.2), DirectSound3DListener and
87282         DirectSound3DBuffer structures, include some required files
87283         (windows.h, compobj.h, and d3d.h).
87284
87285         * multimedia/dsound.c: Robert Riggs <rriggs@tesser.com>
87286         DirectSound3DListener and DirectSound3DBuffer stubs, new mixer code,
87287         primary buffer is implemented closer to what the SDK docs specify,
87288         other SDK documented behaviour enforced. Completed the devcaps list.
87289
87290         * misc/crtdll.c, relay32/crtdll.spec:
87291         Juergen Schmied <juergen.schmied@metronet.de>
87292         New stubs strdate, strtime.
87293
87294         * memory/selector.c:
87295         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
87296         Bugfix: typo in SUnMapLS_IP_EBP_8 lead to stack corruption.
87297
87298         * misc/comm.c: Cliff Wright <cliff@snipe444.org>
87299         Fixed a mask set, and other parity setting bugs for serial ports.
87300
87301         * include/sig_context.h: Vasudev Mulchandani <vasu@teil.soft.net>
87302         Added BSDI sigcontext definitions.
87303
87304         * windows/class.c: Rein Klazes <rklazes@casema.net>
87305         Fixed typo.
87306
87307         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
87308         Remove now useless RELAY_ShowDebugmsgsRelay check.
87309
87310         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
87311         Do not relocate the pointers in the IMAGE_THREAD_LOCAL_STORAGE
87312         directory, for they seem to be relocated by the standard relocating
87313         mechanism. (Explicitly checked one program using it)
87314
87315         * dlls/shell32/shellord.c, include/shell.h:
87316         Marcus Meissner <marcus@jet.franken.de>
87317         PathAddBackshlash, PathRemoveBackslash: argument is not constant.
87318
87319         * windows/win.c: Marcus Meissner <marcus@jet.franken.de>
87320         Check wndPtr for NULL.
87321
87322         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
87323         BltFast: Honor lPitch, Lock/Unlock surfaces (xlib needs unlock to draw).
87324
87325         * misc/spooler.c, misc/Makefile.in, miscemu/main.c, Makefile.in, graphics/win16drv/init.c, loader/main.c:
87326         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
87327         Takes print spooler functions out of win16drv.
87328         Allows the PostScript driver to go into libwine.
87329
87330         * if1632/gdi.spec, objects/brush.c, objects/palette.c:
87331         Ian Schmidt <irsman@iag.net>
87332         Added stubs for two undocumented GDI routines, SetMagicColors and
87333         SetSolidBrush. This allows Win98 native USER to start up.
87334
87335         * graphics/ddraw.c: Stephen Crowley <crow@debian.org>
87336         Fixed the DGA detection code in ddraw. You don't need root access,
87337         having r+w access to /dev/mem is enough.
87338
87339         * documentation/status/directdraw, graphics/ddraw.c, graphics/wing.c, include/ddraw.h:
87340         Marcus Meissner <marcus@jet.franken.de>
87341         DirectDraw status updated.
87342         Use cooperative window for drawing in xlib implementation if possible.
87343         Slightly restructured IDirectDrawSurface::Blt so it doesn't crash.
87344
87345         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
87346         Micro patch for AltGr key on german keyboards.
87347
87348         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
87349         Fixes error handling (SetLastError() and return value).
87350
87351         * objects/text.c, include/windows.h: Gael de Chalendar <gael@limsi.fr>
87352         Partially complete GetTextCharsetInfo and corrects return values for
87353         this family of functions.
87354
87355 Sun Nov 15 18:12:12 1998  Alexandre Julliard  <julliard@winehq.com>
87356
87357         * ole/compobj.c: Juergen Schmied <juergen.schmied@metronet.de>
87358         Bug fix.
87359
87360         * objects/dib.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
87361         Fixed retrieval of invalid palette data in GetDIBits().
87362
87363         * windows/winpos.c: John Richardson <jrichard@zealand.mv.com>
87364         Allow SWP_HIDEWINDOW to be called on windows that are already hidden
87365         without unmapping them again.
87366
87367         * windows/scroll.c: Pim Bollen <pim@gimli.iaehv.nl>
87368         Fixed scroll bug in ScrollWindowEx32 which caused garbage on screen
87369         outside desktop window with gtwin.exe (Dutch banking program).
87370
87371         * loader/main.c, memory/atom.c, misc/ddeml.c, windows/class.c, windows/message.c, include/Attic/atom.h, include/global.h:
87372         Small atom fixes.
87373
87374         * objects/dib.c: Dirk Thierbach <thierbach@mathematik.tu-darmstadt.de>
87375         Fixed bug in StretchDIBits32 (wrong origin).
87376
87377         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
87378         Small fixes.
87379
87380         * include/ddraw.h, include/ts_xshm.h, tools/make_X11wrappers, tsx11/X11_calls, tsx11/ts_xshm.c, graphics/ddraw.c:
87381         Lionel Ulmer <ulmer@directprovider.net>
87382         Some corrections to the handling of off-screen buffers.
87383         Correction to the EnumDisplayModes function.
87384         Added XShm support to Xlib driver.
87385         Open a DirectX window even when using the DGA driver.
87386
87387         * 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:
87388         Juergen Schmied <juergen.schmied@metronet.de>
87389         Cleanup, small fixes, a few new stubs.
87390
87391         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@metronet.de>
87392         Handling for listviewstyles, view mode buttons in filedialogs
87393         enabled and handled.
87394         New listview columns Size, Type, Modified for reportview
87395         created and handled.
87396
87397         * dlls/shell32/if_macros.h:
87398         Juergen Schmied <juergen.schmied@metronet.de>
87399         New file, wrapper for IShellBrowser class.
87400
87401         * dlls/shell32/iconcache.c:
87402         Juergen Schmied <juergen.schmied@metronet.de>
87403         New file, some helper functions for icon cache.
87404         Implemented ExtractIconEx; moved SHMapPIDLToSystemImageListIndex,
87405         Shell_GetImageList in this file.
87406
87407         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
87408         Juergen Schmied <juergen.schmied@metronet.de>
87409         Implemented: ILIsEqal, ILFindChild, _ILGetFileDate, _ILGetFileSize.
87410
87411         * loader/module.c: Juergen Schmied <juergen.schmied@metronet.de>
87412         LoadLibraryEx: show a warning when called with unimplemented parm.
87413
87414         * miscemu/instr.c: Cleaned up a bit.
87415
87416         * memory/selector.c, miscemu/instr.c, tools/build.c:
87417         Marcus Meissner <marcus@jet.franken.de>
87418         Clean invalid selectors on the pop %xs from the STACKFRAME itself
87419         instead of using linked list hack.
87420
87421         * Makefile.in: Removed gets message.
87422
87423         * ole/nls/tha.nls: David Luyer <luyer@ucs.uwa.edu.au>
87424         Added Thai nls-resources.
87425
87426         * 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:
87427         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
87428         Display the language id for "XXX not supported for your language"
87429         messages.
87430         Added all languages and sublanguages for languages supported in
87431         resources/sysres_Xx.
87432
87433         * ole/ole2.c, relay32/ole32.spec: Gavriel State <gavriels@corel.com>
87434         Add stubs for GetRunningObjectTable32 and OleRegGetUserType.
87435
87436         * ole/moniker.c: Gavriel State <gavriels@corel.com>
87437         Ensure that CreateFileMoniker functions don't return a bogus moniker
87438         object on failure.
87439
87440         * include/class.h, windows/class.c: Gavriel State <gavriels@corel.com>
87441         Added code to manage Ascii and WideChar class names, and to return the
87442         names in the GetClassInfo functions.
87443
87444         * include/winsock.h: Constantine Sapuntzakis <csapuntz@stanford.edu>
87445         Fix to Linux IPX so compiles on non-linux platforms.
87446
87447         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
87448         Own X11 errorhandler to locate X11 errors. Useful only with -sync.
87449
87450 Sat Nov 14 18:59:30 1998  Alexandre Julliard  <julliard@winehq.com>
87451
87452         * include/color.h, include/imagehlp.h, include/palette.h, memory/global.c, misc/registry.c, windows/defwnd.c:
87453         Juergen Schmied <juergen.schmied@metronet.de>
87454         Fixed warnings, some only visible with -Wstrict-prototypes or -pedantic.
87455
87456         * 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:
87457         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
87458         Moved X11 mouse cursor handling to the DISPLAY driver.
87459
87460         * if1632/thunk.c, include/callback.h, loader/main.c, loader/task.c, misc/callback.c, miscemu/main.c:
87461         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
87462         Some fixes to Wine startup/termination sequence with native USER.
87463         Do not call built-in USER signal handler when using native USER.
87464
87465         * debugger/break.c, include/debugger.h, include/task.h:
87466         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
87467         Bugfix: -debug didn't work anymore after the last startup sequence patch.
87468
87469         * ole/compobj.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
87470         Fixed list insertion bug in CoLoadLibrary().
87471
87472         * if1632/wprocs.spec, msdos/Makefile.in, msdos/int2f.c, msdos/int41.c, msdos/vxd.c:
87473         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
87474         Added stubs for several VxDs / interrupts.
87475
87476         * if1632/thunk.c, include/callback.h, misc/callback.c, graphics/win16drv/init.c:
87477         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
87478         Should get win16drv AbortProc working. Hopefully.
87479
87480         * windows/input.c, windows/keyboard.c:
87481         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
87482         Moved GetKeyboardLayoutName16 to windows/input.c.
87483
87484         * include/imagehlp.h, include/winnt.h, include/wintypes.h:
87485         Patrik Stridvall <ps@leissner.se>
87486         Moved some declarations from imagehlp.h to common include files.
87487
87488         * relay32/kernel32.spec, win32/thread.c:
87489         Rein Klazes <rklazes@casema.net>
87490         Added implementations for InterlockedExchangeAdd() and
87491         InterlockedCompareExchange().
87492
87493         * win32/console.c, objects/dib.c, objects/enhmetafile.c:
87494         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
87495         Fixes a few of the many compiler warnings.
87496
87497         * miscemu/instr.c: Marcus Meissner <marcus@jet.franken.de>
87498         Emulate "mov cr4,eax" (tombraider 3 demo).
87499
87500         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
87501         Do not enumerate D3D devices we can't handle anyway.
87502         Return bitmasks for hi/truecolor depths in EnumDisplayModes.
87503
87504         * if1632/snoop.c, include/snoop.h, relay32/builtin32.c, relay32/snoop.c:
87505         Marcus Meissner <marcus@jet.franken.de>
87506         Speed up relay32, snoop16 and snoop32 include/excludes by doing them
87507         just once at creation time.
87508
87509         * relay32/ole32.spec, ole/compobj.c, ole/ole2.c:
87510         Pavel Roskin <pavel_roskin@geocities.com>
87511         Added stubs for CoRevokeClassObject and OleSetClipboard.
87512
87513         * windows/win.c: Per Ångström <pang@mind.nu>
87514         EnumTaskWindows16: Basing the selection on a window's task is not only
87515         more straightforward than comparing message queues, it also works
87516         better for Win32 applications.
87517
87518         * memory/local.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
87519         Changed some of the message classes.
87520
87521         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
87522         Special case handling of : Shift + arrow, shift + home, ...
87523         X returns a char for it, but Windows doesn't. Ignore X char.
87524         Also added some documentation.
87525
87526         * include/winsock.h, misc/winsock.c:
87527         Stephen Langasek <vorlon@dodds.net>
87528         Bugfixes for IPX code and preliminary groundwork for other address
87529         family support.
87530
87531         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
87532         (CoGetClassObject) one missing CALLBACK, extremely simplified clsid
87533         lookup (Registry is case insensitive).
87534
87535         * relay32/ntdll.spec, win32/advapi.c, dlls/ntdll/rtl.c, relay32/advapi32.spec:
87536         Juergen Schmied <juergen.schmied@metronet.de>
87537         Stubs: SetServiceStatus, RegisterServiceCtrlHandlerA/W,
87538         StartServiceCtrlDispatcher32A/W, RtlSystemTimeToLocalTime,
87539         RtlTimeToTimeFields.
87540
87541         * include/windows.h, ole/ole2nls.c:
87542         Juergen Schmied <juergen.schmied@metronet.de>
87543         Stub for GetNumberFormat32W.
87544
87545         * misc/crtdll.c: David A. Cuthbert <dacut@ece.cmu.edu>
87546         gets() fixes.
87547
87548         * ole/nls/rus.nls: Alexander V. Lukyanov <lav@long.yar.ru>
87549         Fix SCOUNTRY, SNATIVECTRYNAME, SABBREVDAYNAME3; change some SMONTHNAME*
87550         to be in nominative case.
87551
87552         * windows/queue.c: Per Ångström <pang@mind.nu>
87553         Fixed SetMessageQueue32 to return FALSE, not TRUE, when called with
87554         an invalid size parameter.
87555
87556         * multimedia/dsound.c: Lionel Ulmer <ulmer@directprovider.net>
87557         Added correct implementation of GetCaps, changed Play and Stop handling
87558         of positions indexes, suppressed warnings.
87559
87560         * memory/local.c: Lionel Ulmer <ulmer@directprovider.net>
87561         Corrected bug in TRACE function.
87562
87563         * AUTHORS, graphics/ddraw.c, include/authors.h, include/ddraw.h:
87564         Lionel Ulmer <ulmer@directprovider.net>
87565         Corrected bug in DirectDrawSurface creation and handling for driver
87566         based upon Xlilb.
87567
87568         * windows/dinput.c: Lionel Ulmer <ulmer@directprovider.net>
87569         Wine keyboard and mouse have now their own UIDs.
87570
87571         * objects/brush.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
87572         Fix allocation size in CreateDIBPatternBrush*.
87573
87574 ----------------------------------------------------------------
87575 Sun Nov  8 16:44:41 1998  Alexandre Julliard  <julliard@winehq.com>
87576
87577         * windows/dialog.c: NF Stevens <norman@arcady.u-net.com>
87578         Fixed keystroke accelerators in dialogs which have controls containing
87579         other controls as child windows.
87580
87581         * include/winproc.h, misc/commdlg.c, windows/hook.c, windows/winproc.c:
87582         Juergen Schmied <juergen.schmied@metronet.de>
87583         Fixes: LB_/CB_/EM_ messages for getting/setting text and a bug in
87584         16->32 bit conversion.
87585
87586         * objects/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
87587         Prevent CreateDIBSection from seg faulting when one dimension of
87588         section is 0.
87589
87590         * configure, configure.in, include/config.h.in, include/winsock.h, misc/winsock.c:
87591         Stephen Langasek <vorlon@dodds.net>
87592         Support for IPX networking via winsock under Linux.
87593
87594         * relay32/gdi32.spec, graphics/painting.c:
87595         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
87596         Added a stub for StartDocA and EndDoc.
87597
87598         * relay32/kernel32.spec, scheduler/process.c, win32/console.c:
87599         James Sutherland <JamesSutherland@gmx.de>
87600         More complete implementation of the SetCtrlHandler() function (and the
87601         related console functions).
87602
87603         * objects/brush.c, relay32/gdi32.spec: Jeff Johann <jjohann@kiva.net>
87604         Added CreateDIBPatternBrushPt (GDI32.35) with minor documentation
87605         updates.
87606
87607         * graphics/vga.c, include/vga.h, msdos/ioports.c:
87608         Ove Kaaven <ovek@arcticnet.no>
87609         Simulate the VGA vertical refresh.
87610
87611         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
87612         Added support of source and destination rectangles in Blit function.
87613
87614         * include/dinput.h, windows/dinput.c:
87615         Lionel Ulmer <ulmer@directprovider.net>
87616         Added device type constants and used them in device enumeration
87617         function.
87618
87619         * misc/registry.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
87620         API documentation says that RegEnumKeyEx, RegEnumValue and
87621         RegQueryInfoKey takes the size of the buffers as characters.
87622
87623         * ole/compobj.c: Added missing #include "config.h"
87624
87625         * AUTHORS, configure, configure.in, include/authors.h, include/config.h.in, ole/compobj.c:
87626         Justin Bradford <justin@ukans.edu>
87627         Replaces CoCreateGuid stub with an implementation of DCE's UUID
87628         specification. Also removes some unnecessary code from StringFromCLSID.
87629
87630         * include/commctrl.h, include/winbase.h, include/wintypes.h:
87631         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
87632         Added an extern "C" safeguard.
87633
87634         * include/commdlg.h, include/windows.h, windows/input.c:
87635         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
87636         - adds GetExitCodeProcess
87637         - corrects the return-type of GetKeyState
87638         - corrects the winelib definition of IsDialogMessage
87639         - adds winelib definitions for PrintDlg
87640
87641         * objects/clipping.c: Rein Klazes <rklazes@casema.net>
87642         ExtSelectClipRgn fix: RGN_DIFF did not work.
87643
87644         * objects/cursoricon.c, windows/event.c, windows/message.c:
87645         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
87646         Adapted to new input event handling.
87647
87648         * if1632/thunk.c, if1632/user.spec, include/input.h, include/windows.h, relay32/user32.spec, windows/Makefile.in, windows/input.c:
87649         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
87650         USER-side part of input event handling: contains implementation of
87651         keybd_event and mouse_event, and USER-related code removed from
87652         windows/event.c and windows/keyboard.c.
87653
87654         * windows/display.c:
87655         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
87656         Stubs for DISPLAY.DRV removed from keyboard.c.
87657
87658         * if1632/mouse.spec, include/mouse.h, windows/mouse.c:
87659         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
87660         Implementation of MOUSE.DRV (contains some code taken from
87661         windows/event.c).
87662
87663         * if1632/keyboard.spec, include/keyboard.h, windows/keyboard.c:
87664         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
87665         Implementation of KEYBOARD.DRV (code mostly taken from previous
87666         windows/keyboard.c).
87667
87668         * loader/main.c, loader/task.c, miscemu/main.c:
87669         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
87670         Bugfix: really *do* switch to the initial task's stack.
87671         CallLargeStack mechanism re-enabled.
87672
87673         * include/debug.h, include/debugdefs.h:
87674         Eric Kohl <ekohl@abo.rhein-zeitung.de>
87675         New Files. Added 'date and time picker' and 'month calendar' control
87676         dummies. They are used by Outlook Express.
87677
87678         * ole/ole2.c, relay32/ole32.spec:
87679         Eric Kohl <ekohl@abo.rhein-zeitung.de>
87680         Added stub for CreateBindCtx() and added missing CoGetClassObject()
87681         to *.spec file. Makes Internet Explorer 4.01 happy ;-)
87682
87683         * dlls/comctl32/pager.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
87684         Little improvement.
87685
87686         * dlls/comctl32/listview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
87687         Added preliminary hit testing. Makes regedit.exe happy ;-)
87688
87689         * documentation/common_controls, dlls/comctl32/imagelist.c:
87690         Eric Kohl <ekohl@abo.rhein-zeitung.de>
87691         Improved documentation and fixed typos.
87692
87693         * dlls/comctl32/commctrl.c, relay32/comctl32.spec:
87694         Eric Kohl <ekohl@abo.rhein-zeitung.de>
87695         Added DrawStatusText32AW() and CreateStatusWindow32AW().
87696
87697         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
87698         Improved display and layout code.
87699
87700         * dlls/comctl32/Makefile.in, dlls/comctl32/datetime.c, dlls/comctl32/monthcal.c, include/commctrl.h, include/datetime.h, include/monthcal.h:
87701         Eric Kohl <ekohl@abo.rhein-zeitung.de>
87702         New Files. Added 'date and time picker' and 'month calendar' control
87703         dummies. They are used by Outlook Express.
87704
87705 Sat Nov  7 12:56:32 1998  Alexandre Julliard  <julliard@winehq.com>
87706
87707         * objects/enhmetafile.c, relay32/gdi32.spec, include/windows.h:
87708         Charles Suprin <csuprin@lynx.dac.neu.edu>
87709         Added stubs for SetWinMetaFileBits and GetEnhMetaFilePaletteEntries.
87710
87711         * graphics/x11drv/graphics.c:
87712         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
87713         Stop X11DRV_RoundRect calling XDrawArc with -ve width/height params
87714         which it did if either ellipse dimension was zero.
87715
87716         * graphics/painting.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
87717         Optimize RoundRect32 to call Rectangle32 if either ellipse dimension
87718         is zero.
87719
87720         * relay32/mpr.spec, misc/network.c:
87721         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
87722         Added stub WNetEnumCachedPasswords.
87723
87724         * msdos/int21.c, msdos/int25.c:
87725         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
87726         Made this file DOSMOD friendly.
87727
87728         * loader/ne/segment.c, loader/pe_image.c:
87729         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
87730         Unified "No implementation for..." warnings.
87731
87732         * win32/device.c: Marcus Meissner <marcus@jet.franken.de>
87733         monodebg.vxd used by some Origin programs implemented.
87734
87735         * objects/bitmap.c:
87736         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
87737         Fail if less then one entire line requested in GetBitmapBits32.
87738
87739         * windows/winproc.c: Rein Klazes <rklazes@casema.net>
87740         Added WM_GETDLGCODE handling in (Un)MapMsg32Ato16.
87741
87742         * if1632/compobj.spec, include/ole.h, ole/compobj.c, relay32/ole32.spec:
87743         John Richardson <jrichard@zealand.mv.com>
87744         Implementation of CoLoadLibrary, CoFreeAllLibraries,
87745         CoFreeUnusedLibraries, CoFreeLibrary.
87746         Fixed misspelling of CoUninitialize.
87747
87748         * programs/clock/ChangeLog, programs/clock/main.c:
87749         Robert Pouliot <krynos@clic.net>
87750         Fixes for other languages.
87751
87752 Fri Nov  6 17:36:13 1998  Alexandre Julliard  <julliard@winehq.com>
87753
87754         * misc/registry.c: John Richardson <jrichard@zealand.mv.com>
87755         Fix wide character functions to return character count in character
87756         quantities not byte quantities.  Make RegQueryInfoKey and
87757         RegQueryInfoKey behave correctly in win95 mode.
87758
87759         * include/dinput.h, windows/dinput.c:
87760         Lionel Ulmer <ulmer@directprovider.net>
87761         Changed mouse button mapping and check size of return buffer.
87762
87763         * objects/clipping.c: Rein Klazes <rklazes@casema.net>
87764         ExtSelectClipRgn() with RGN_COPY copies the wrong region.
87765
87766         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
87767         Fixed an error in the implementation of FILE_ShareDeny.
87768
87769         * scheduler/handle.c, if1632/thunk.c, include/debugtools.h, include/sig_context.h, multimedia/mmsystem.c:
87770         Marcus Meissner <marcus@jet.franken.de>
87771         Solaris redefines ERR and CS, fixed occurances.
87772         Solaris has TRAPNO in its sigcontext, added to sig_context.h
87773
87774         * include/mmsystem.h, multimedia/mmio.c, relay32/winmm.spec, if1632/mmsystem.spec:
87775         Eric Pouech <Eric.Pouech@wanadoo.fr>
87776         Made mmioSetBuffer callable from 16 and 32 bit code.
87777
87778         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
87779         Fixed wrong arg type.
87780
87781         * objects/dib.c, objects/gdiobj.c, graphics/x11drv/Makefile.in, graphics/x11drv/dib.c, graphics/x11drv/init.c, include/x11drv.h:
87782         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
87783         Moved X11 DIB stuff to x11drv.
87784
87785         * win32/code_page.c:
87786         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
87787         The API for WideCharToMultiByte says that the src-string has only to be
87788         treated as NULL-terminated if srclen is -1.
87789
87790         * include/win.h, windows/event.c, windows/win.c:
87791         Ove Kaaven <ovek@arcticnet.no>
87792         Made sure ConfigureNotify is processed before Expose, deferring the
87793         Expose event if necessary, thus working around a WM flaw with virtual
87794         desktop scrolling in -managed mode.
87795
87796         * resources/sysres_Fr.rc: Eric Pouech <eric.pouech@lemel.fr>
87797         Translated in French (not so good anyhow) message for the mark on
87798         system menu.
87799
87800         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
87801         Changed the default from 0 to 0x409 (eng-us).
87802
87803         * windows/mdi.c: Marcus Meissner <marcus@jet.franken.de>
87804         Two missing WINAPIs.
87805
87806         * include/interfaces.h: Juergen Schmied <juergen.schmied@metronet.de>
87807         Fixed one wrong parameter.
87808
87809         * configure, configure.in: Ove Kaaven <ovek@arcticnet.no>
87810         Fixed --disable-lib.
87811
87812 Thu Nov  5 10:33:18 1998  Alexandre Julliard  <julliard@winehq.com>
87813
87814         * include/commctrl.h: Juergen Schmied <juergen.schmied@metronet.de>
87815         Constants for controls in common dialogs.
87816
87817 Wed Nov  4 18:08:33 1998  Alexandre Julliard  <julliard@winehq.com>
87818
87819         * misc/crtdll.c: Juergen Schmied <juergen.schmied@metronet.de>
87820         Fixed some compiler warnings.
87821
87822 Sun Nov  1 19:27:24 1998  Alexandre Julliard  <julliard@winehq.com>
87823
87824         * 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:
87825         Jesper Skov <jskov@cygnus.co.uk>
87826         egcs 'ambiguous else' warnings fixes.
87827
87828         * include/toolhelp.h, include/windows.h, scheduler/process.c:
87829         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
87830         Get rid of the redefinition of MAX_PATH and move PROCESSENTRY32
87831         definition to toolhelp.h.
87832
87833         * windows/win.c, include/pe_image.h, library/winestub.c, loader/elf.c, loader/module.c, loader/resource.c, misc/callback.c:
87834         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
87835         Run Winelib applications as 32-bit processes in the initial task.
87836         Simplified/removed several special 'if (__winelib)' cases in
87837         Wine main code obsoleted by that change.
87838
87839         * windows/event.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
87840         Call mouse driver callback also if windows are not registered with X
87841         (if using native USER.EXE).
87842
87843         * memory/atom.c, include/atom.h:
87844         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
87845         Adapted to separation between KERNEL and USER.
87846
87847         * 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:
87848         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
87849         Implemented new Wine startup sequence, separating startup into
87850         KERNEL/USER/GDI related parts, allowing native replacement.
87851         Implemented initial 'kernel' task.
87852
87853         * include/ole.h, include/winerror.h, ole/compobj.c:
87854         John Richardson <jrichard@zealand.mv.com>
87855         Implementation of InprocServer32 CoGetClassObject.
87856
87857         * include/bitmap.h, objects/bitmap.c, objects/cursoricon.c, objects/oembitmap.c, graphics/x11drv/bitmap.c:
87858         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
87859         More bitmap fixes.
87860
87861         * windows/winproc.c: Fixed crashes with WM_GETDLGCODE translation.
87862
87863         * 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:
87864         Patrik Stridvall <ps@leissner.se>
87865         Started moving some X11 window management code to windows/x11drv.
87866
87867         * if1632/user.spec, windows/dialog.c, windows/winproc.c:
87868         Ove Kaaven <ovek@arcticnet.no>
87869         Fixed IsDialogMessage16.
87870
87871         * Makefile.in: Douglas Ridgway <ridgway@winehq.com>
87872         Tell people to ignore the 'gets' warning. Some will listen.
87873
87874         * graphics/x11drv/bitmap.c, windows/graphics.c:
87875         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
87876         A couple of small fixes to my bitmap patch.
87877
87878         * resources/TODO, resources/sysres_De.rc, resources/sysres_En.rc, windows/nonclient.c:
87879         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
87880         Allow the user to put a mark in the debug log by adding a item in the
87881         SYSMENU. The messages needs implementation in all other languages than
87882         English and German.
87883
87884         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
87885         Give tempfile a different name even if they are created in the same
87886         second. Removed some fixmes from the ShareDeny stuff.
87887
87888         * include/mdi.h, include/windows.h, relay32/user32.spec, windows/mdi.c, windows/win.c:
87889         Rein Klazes <rklazes@casema.net>
87890         CreateWindowEx32[AW] now creates an MDI chils when the WM_EX_MDICHILD
87891         extended style is specified. Also implemented CreateMDIWindow32A()
87892         call - single thread only -.
87893
87894         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
87895         Erred in the bit macros in treeview.c. Shiftcounts were wrong.
87896
87897         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
87898         Detection of the end of imports with Characteristics 0 fail for Borland
87899         programs (which seem to have always characteristics 0). Changed to algorithm
87900         to something a bit more intelligent.
87901
87902         * ole/compobj.c, relay32/ole32.spec: Ove Kaaven <ovek@arcticnet.no>
87903         Added CoFreeLibrary stub.
87904
87905         * README: Updated FAQ location.
87906
87907         * graphics/escape.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
87908         Implement SEGPTR conversion for STARTDOC in Escape32().
87909
87910         * objects/dc.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
87911         Bugfix: SetDCState did not reset clipping region to empty.
87912
87913         * win32/init.c: Marcus Meissner <marcus@jet.franken.de>
87914         Fixed small off by one error in GetComputerName32W, always killed the
87915         last character of a hostname.
87916
87917         * objects/dib.c: Marcus Meissner <marcus@jet.franken.de>
87918         Don't HeapFree() colormap if we didn't allocate one.
87919
87920         * 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:
87921         Marcus Meissner <marcus@jet.franken.de>
87922         Added stubs for user32,advapi32 functions.
87923
87924         * Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/ntdll/*, include/ntdll.h, misc/Attic/ntdll.c, misc/Makefile.in, relay32/ntdll.spec:
87925         Marcus Meissner <marcus@jet.franken.de>
87926         More Nt* and Rtl* function stubs, moved ntdll.c to dlls/ntdll/.
87927
87928         * memory/local.c, memory/heap.c: Andreas Mohr <a.mohr@mailto.de>
87929         Changed many WARN()s related to internal Wine memory failures to
87930         ERR()s.
87931
87932         * if1632/kernel.spec, scheduler/process.c:
87933         Andreas Mohr <a.mohr@mailto.de>
87934         Added .spec entry for KERNEL.RegisterServiceProcess.
87935
87936         * if1632/display.spec, windows/keyboard.c:
87937         Andreas Mohr <a.mohr@mailto.de>
87938         Added stub for CheckCursor().
87939
87940         * include/dialog.h, windows/defdlg.c: Tim Newsome <nuisance@cmu.edu>
87941         Fix for non-modal dialog closing.
87942
87943         * windows/dinput.c: David Faure  <faure@kde.org>
87944         Rewrote the two routines using the vkey->scancode array to use
87945         keyc2vkey for each keycode, instead. Not tested.
87946         Removed unused IDirectInputDeviceA_GetDeviceState.
87947         Fixed warning in TRACE() call.
87948
87949         * windows/keyboard.c: David Faure <faure@kde.org>
87950         Deleted the vkey->sancode array, because QWERTY specific.
87951         Back to using the X keycode instead as the scancode. Tested.
87952
87953         * graphics/psdrv/init.c:
87954         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
87955         Print a message if the PostScript driver can't find a PPD file.
87956
87957         * msdos/int10.c: Ove Kaaven <ovek@arcticnet.no>
87958         Added VGA 256-color mode 0x13 using the DisplayDib VGA emulation.
87959         (DOS apps/games using this mode comes up now, although you can't
87960         really do anything with them (yet?).)
87961
87962         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
87963         Use macro V86_FLAG.
87964
87965         * msdos/dosmem.c: Ove Kaaven <ovek@arcticnet.no>
87966         Set default video mode to 3 (80x25 color).
87967
87968         * loader/dos/dosmod.c: Ove Kaaven <ovek@arcticnet.no>
87969         Ignores a couple of signals.
87970
87971         * graphics/Makefile.in, graphics/dispdib.c, graphics/vga.c, include/vga.h, msdos/ioports.c:
87972         Ove Kaaven <ovek@arcticnet.no>
87973         Moved VGA-emulating DirectX code from dispdib.c to a separate
87974         file. Made it use a system timer and trap I/O accesses to the VGA
87975         DAC registers to accommodate DisplayDib-using programs that try to
87976         access the VGA hardware directly.
87977
87978         * miscemu/instr.c, if1632/signal.c, include/dosexe.h, loader/dos/dosvm.c, loader/dos/module.c, misc/system.c:
87979         Ove Kaaven <ovek@arcticnet.no>
87980         Indirection for INSTR_EmulateInstruction for use by DOS code.
87981         Added support for a 55Hz system timer, letting DOS apps calibrate
87982         their delay loops and such. Calls INSTR_EmulateInstruction for
87983         instruction emulation (principally I/O port access). Added macro
87984         V86_FLAG.
87985
87986 Sat Oct 31 12:20:56 1998  Alexandre Julliard  <julliard@winehq.com>
87987
87988         * windows/dinput.c, multimedia/dsound.c:
87989         Marcus Meissner <marcus@jet.franken.de>
87990         Small fixes.
87991
87992         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
87993         Removed the FIXME() and moved SetLastError(0) to the end (so that
87994         GetTempFileName et.al. can't overwrite it).
87995
87996         * misc/Attic/ntdll.c, relay32/ntdll.spec, relay32/relay386.c, relay32/user32.spec, windows/user.c:
87997         Marcus Meissner <marcus@jet.franken.de>
87998         Lots of stubs to get winlogon.exe from nt3.51 and other NT3.51 applets
87999         a bit further.
88000
88001         * windows/mdi.c: Rein Klazes <rklazes@casema.net>
88002         MDIchild created when the MDI client has the MDIS_ALLCHILDSTYLES
88003         style, should not be shown at creation nor activated unless the
88004         WS_VISIBLE flag is set.
88005
88006         * loader/pe_image.c: Stephen Langasek <vorlon@dodds.net>
88007         Bugfix for fixup_imports: Enable checking for terminating import
88008         struct with Characteristics bitfield set to 0.
88009
88010         * windows/win.c: Rein Klazes <rklazes@casema.net>
88011         Delay linking newly created window in linked list until after the
88012         WM_NCCREATE message.
88013
88014         * files/file.c: Rein Klazes <rklazes@casema.net>
88015         Small bug in FILE_InUse does not do a release on every acquired file
88016         pointer.
88017
88018         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
88019         lpszName of NULL is handled (removes some warnings).
88020
88021         * tools/testrun: Marcus Meissner <marcus@jet.franken.de>
88022         Now allows specification of a start directory on the cmdline.
88023
88024         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
88025         Gets rid of the arch-dependent bit operations (tested on Linux and
88026         Solaris/x86).
88027
88028 Wed Oct 28 14:58:02 1998  Alexandre Julliard  <julliard@winehq.com>
88029
88030         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
88031         A dest buffer was printed out as string.
88032
88033         * include/shlobj.h: Juergen Schmied <juergen.schmied@metronet.de>
88034         Corrected 2 wrong definitions.
88035
88036         * include/windows.h, relay32/kernel32.spec, scheduler/process.c:
88037         Patrick Spinler <spinler.patrick@mayo.edu>
88038         Added stubs for Process32First/Process32Next.
88039
88040         * 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:
88041         François Gouget <gouget@metaintegration.net>
88042         Fixed some LPPOINT/LPSIZE mismatches and some missing "const" in the
88043         headers prototypes.
88044
88045         * 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:
88046         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
88047         Added pBitmapBits and pCreateBitmap to the GDI function table and
88048         moved the X11 dependent stuff out of objects/bitmap.c into x11drv.
88049
88050         * relay32/shell32.spec, dlls/shell32/shellole.c, dlls/shell32/shellord.c, include/shell.h, dlls/shell32/pidl.c:
88051         Juergen Schmied <juergen.schmied@metronet.de>
88052         New SHGetSimpleIDListFromPath32AW.
88053         Unicode-safe: PathFindFilename32AW.
88054
88055         * include/shlobj.h: Justin Bradford <justin@busboy.sped.ukans.edu>
88056         IExtractIcon had an extra c in a struct definition.
88057
88058         * relay32/dplay.spec:
88059         John Richardson <jrichard@zealand.mv.spamless.com>
88060         Added entry for DirectPlayEnumerate.
88061
88062         * ole/nls/sky.nls, ole/ole2nls.c:
88063         Juergen Schmied <juergen.schmied@metronet.de>
88064         Added Slovak nls-resources.
88065
88066         * objects/region.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
88067         Fixed differences between SetRectRgn16 and SetRectRgn32. Also a bug fix for
88068         CreateRoundRectRgn.
88069
88070 Tue Oct 27 15:41:54 1998  Alexandre Julliard  <julliard@winehq.com>
88071
88072         * windows/user.c: Marcus Meissner <marcus@jet.franken.de>
88073         EnumDisplayModes* returns a static list of modes with all depths
88074         (helps hexen2demo), ChangeDisplaySettings returns true all the time.
88075
88076         * include/wintypes.h, multimedia/mmsystem.c, relay32/winmm.spec:
88077         Marcus Meissner <marcus@jet.franken.de>
88078         Stub for midiOpenStream (helps hexen2demo).
88079
88080         * ole/nls/enc.nls, ole/nls/frc.nls, resources/sysres_Fr.rc:
88081         Robert Pouliot <krynos@clic.net>
88082         Small patch for better French support.
88083
88084         * loader/elf.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
88085         Bugfix: memory overwrite bug.
88086
88087 Mon Oct 26 11:04:13 1998  Alexandre Julliard  <julliard@winehq.com>
88088
88089         * controls/edit.c, windows/clipboard.c: Pascal Cuoq <pcuoq@ens-lyon.fr>
88090         32-bit clipboard support.
88091
88092         * windows/queue.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
88093         Bugfix for QUEUE_Signal: Always use PostEvent if no thread is waiting
88094         on the queue.
88095
88096         * windows/mdi.c: NF Stevens <norman@arcady.u-net.com>
88097         Fixed a minor problem with the menus for mdi child windows.
88098
88099         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
88100         Removed no longer necessary commented out code, destroy old window
88101         when SetDisplayMode is called again, EnumDisplayModes now returns
88102         all possible modes (using a static list).
88103
88104         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
88105         Anon shared mapping fixed for file sharing.
88106
88107 ----------------------------------------------------------------
88108 Sun Oct 25 10:32:23 1998  Alexandre Julliard  <julliard@winehq.com>
88109
88110         * ole/ole2nls.c, include/winnls.h: Andreas Mohr <100.30936@germany.net>
88111         Fixes for LANG_NEUTRAL.
88112
88113         * include/task.h:
88114         Added some padding to the PDB for ill-behaving apps (problem reported
88115         by Andreas Mohr).
88116
88117         * documentation/ioport-trace-hints, include/debug.h, include/debugdefs.h, miscemu/instr.c:
88118         Jonathan Buzzard <jab@hex.prestel.co.uk>
88119         Added a new debugging channel io to allow read/writes on a port to be
88120         logged to a file.
88121
88122         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
88123         Replaced 0x00 with 0x01 in the vkey->sancode array, so that no key is
88124         ignored. 0x00 is used for generated key events only.
88125
88126         * windows/message.c, windows/queue.c:
88127         Douglas Ridgway <ridgway@winehq.com>
88128         API Documentation for SendMessage, GetTickCount, PostQuitMessage,
88129         GetMessagePos, GetMessageTime.
88130
88131         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
88132         Delete the filename for the mapping instantly.
88133
88134         * dlls/shell32/shellord.c, relay32/shell32.spec:
88135         Michael Poole <poole@graviton.res.cmu.edu>
88136         Stub for SHSimpleIDListFromPath.
88137
88138         * loader/task.c: Fixed bug in SwitchStackTo.
88139
88140 Sat Oct 24 13:06:16 1998  Alexandre Julliard  <julliard@winehq.com>
88141
88142         * controls/scroll.c: Patrik Stridvall <ps@leissner.se>
88143         Check if scrollbar and parent are visible before redraw.
88144
88145         * if1632/shell.spec, include/shell.h, misc/shell.c, programs/notepad/main.c, relay32/shell32.spec:
88146         Kai Morich <kai.morich@darmstadt.netsurf.de>
88147         Added Drag*32 functions.
88148
88149         * windows/event.c: Kai Morich <kai.morich@darmstadt.netsurf.de>
88150         Added Drag&Drop from KDE app to 16/32 bit Windoze app.
88151
88152         * windows/message.c: Kai Morich <kai.morich@darmstadt.netsurf.de>
88153         Added FIXME message in PostMessage32x if parameters are truncated
88154         when calling PostMessage16.
88155
88156         * include/process.h, scheduler/event.c, scheduler/handle.c, scheduler/process.c, scheduler/thread.c:
88157         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
88158         Added support for global handles, implemented ConvertToGlobalHandle.
88159         Allocate startup data and 16-bit stack for initial process.
88160
88161         * documentation/wine.texinfo: Leigh Wedding <lwedding@corplink.com.au>
88162         Small fix.
88163
88164         * 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:
88165         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
88166         Added Spanish resources.
88167
88168         * ole/nls/euq.nls, resources/sysres_Es.rc:
88169         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
88170         Small corrections.
88171
88172         * relay32/kernel32.spec, scheduler/process.c:
88173         Marcus Meissner <marcus@jet.franken.de>
88174         LoadLibraryExW spec added (function was there).
88175         SetProcessPriorityBoost stub added.
88176
88177         * msdos/dpmi.c: Patrik Stridvall <ps@leissner.se>
88178         Compile fix for Solaris.
88179
88180         * if1632/.cvsignore, if1632/Makefile.in, if1632/builtin.c, if1632/dispdib.spec, include/dispdib.h, graphics/Makefile.in, graphics/dispdib.c:
88181         Ove Kaaven <ovek@arcticnet.no>
88182         Implemented DisplayDib.
88183
88184         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
88185         Hack to support integer ids in all static controls.
88186
88187         * include/dinput.h, windows/dinput.c:
88188         Lionel Ulmer <ulmer@directprovider.net>
88189         Beginning of mouse support in DirectInput (only "standard" mouse
88190         configuration supported for now).
88191
88192         * include/*.h, dlls/comctl32/*.c:
88193         Eric Kohl <ekohl@abo.rhein-zeitung.de>
88194         Added xxx_Unregister() functions to all common controls.
88195
88196         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/pager.c, dlls/comctl32/toolbar.c, documentation/common_controls, relay32/comctl32.spec:
88197         Eric Kohl <ekohl@abo.rhein-zeitung.de>
88198         Some minor improvements and fixes.
88199
88200         * dlls/comctl32/rebar.c, include/rebar.h:
88201         Eric Kohl <ekohl@abo.rhein-zeitung.de>
88202         Improved the rebar control.
88203
88204         * dlls/comctl32/tooltips.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
88205         Added support for transparent and tracking tooltips.
88206
88207         * controls/menu.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
88208         Fixed a popup menu selection bug.
88209
88210         * windows/nonclient.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
88211         Fixed DrawCaption16() and DrawCaptionTemp16().
88212
88213         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
88214         Fixed warning.
88215
88216         * 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:
88217         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
88218         Adds Arc, Chord, GetCharWidth, Pie, PolyPolygon, PolyPolyline, RoundRect,
88219         SetPixel, hatched brushes and a stub for StretchDIBits to the PostScript
88220         driver.
88221
88222         * include/debug.h, include/debugdefs.h, include/miscemu.h, msdos/Makefile.in, msdos/interrupts.c:
88223         Joseph Pranevich <knight@baltimore.wwaves.com>
88224         Added support for int17 and int19.
88225
88226         * msdos/int19.c: Carl van Schaik <carl@dreamcoat.che.uct.ac.za>
88227         Stubs for dos mode reboot interrupt.
88228
88229         * msdos/int17.c: Carl van Schaik <carl@dreamcoat.che.uct.ac.za>
88230         Some printer stubs for DOS added.
88231
88232         * msdos/int13.c: Joseph Pranevich <knight@baltimore.wwaves.com>
88233         More stubs added. These changes are only partially mine, I just made
88234         them compile.
88235
88236         * msdos/int10.c: Joseph Pranevich <knight@baltimore.wwaves.com>
88237         Added some traces and cleaned up a couple of things.
88238
88239         * 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:
88240         Juergen Schmied <juergen.schmied@metronet.de>
88241         Changed some string-shell32 functions to 32AW, parameter are
88242         os depending 32A or 32W (-winver nt351 or nt40), some new functions.
88243         Some fixes in ole2nls.
88244         New OLE2NLS_CheckLocale() to handle Locale_User_Default and
88245         Locale_System_Default.
88246         Shell32 now dynamicly links to DPA_*(), comdlg32 works again
88247         (comctl32 heap alloc patch broke it).
88248
88249         * include/winversion.h, misc/version.c:
88250         Juergen Schmied <juergen.schmied@metronet.de>
88251         Added VERSION_IsOsUnicode().
88252
88253         * scheduler/handle.c:
88254         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
88255         More off-by-one errors fixed.
88256
88257         * include/file.h, misc/crtdll.c, msdos/vxd.c, win32/file.c, files/file.c:
88258         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
88259         File sharing fixes.
88260
88261 Fri Oct 23 17:26:44 1998  Alexandre Julliard  <julliard@winehq.com>
88262
88263         * misc/commdlg.c: Nick Holloway <alfie@alfie.demon.co.uk>
88264         Bug fix.
88265
88266         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
88267         Fixed DOS environment passing.
88268
88269         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
88270         Sysmetrics32W for SPI_GETICONTITLELOGFONT returns correct fontname.
88271
88272         * include/font.h, objects/font.c, objects/gdiobj.c:
88273         Juergen Schmied <juergen.schmied@metronet.de>
88274         New FONT_GetObject32W(), GetObject32W().
88275
88276         * relay32/user32.spec, win32/ordinals.c, windows/user.c:
88277         Juergen Schmied <juergen.schmied@metronet.de>
88278         New stub RegisterTaskList.
88279         New function EnumDisplaySettings32W().
88280
88281         * misc/ntdll.c: Juergen Schmied <juergen.schmied@metronet.de>
88282         More parameter checking in RltCopySid.
88283
88284         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
88285         More message mapping 32A<-->32W for EM_, CB_, LB_ for Unicode.
88286
88287         * relay32/.cvsignore, relay32/Makefile.in, relay32/avifil32.spec, relay32/builtin32.c:
88288         Ove Kaaven <ovek@arcticnet.no>
88289         Added new dll avifil32.dll.
88290
88291         * loader/dos/dosvm.c, loader/dos/module.c, msdos/dpmi.c, include/dosexe.h:
88292         Ove Kaaven <ovek@arcticnet.no>
88293         First shot at DPMI realmode calls.
88294
88295         * loader/module.c:
88296         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
88297         Fixed several bugs with DLL initialization.
88298
88299 Thu Oct 22 17:02:25 1998  Alexandre Julliard  <julliard@winehq.com>
88300
88301         * scheduler/syslevel.c: Marcus Meissner <marcus@jet.franken.de>
88302         Added ordinal for two syslevel functions.
88303
88304         * multimedia/midi.c: Marcus Meissner <marcus@jet.franken.de>
88305         Another missing WINAPI.
88306
88307         * include/mmsystem.h: Marcus Meissner <marcus@jet.franken.de>
88308         Small corrections in mmio declarations.
88309
88310         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
88311         Take virtual sizes in account for the total vma size.
88312
88313         * ole/nls/rom.nls: Dimitrie O. Paun <dimi@cs.toronto.edu>
88314         Add some more NLS definitions for the Romanian language.
88315
88316         * multimedia/dsound.c: Marcus Meissner <marcus@jet.franken.de>
88317         Some programs (quake2 et al) do check for DSCAPS_EMULDRIVER and stop
88318         to work. 'Adjust' caps flags accordingly.
88319
88320         * ole/compobj.c, relay32/ole32.spec:
88321         Pete Ratzlaff <pratzlaff@cfa.harvard.edu>
88322         Stub for CoCreateGuid().
88323
88324         * dlls/comctl32/treeview.c, multimedia/mcicda.c:
88325         Brian Litzinger <brian@litzinger.com>
88326         Fixes for FreeBSD.
88327
88328         * libtest/.cvsignore, libtest/Makefile.in:
88329         Petter Reinholdtsen <pere@minerva.cc.uit.no>
88330         Make sure hello3res.h is generated even if 'make depend' never has
88331         been run.
88332
88333         * windows/nonclient.c: NF Stevens <norman@arcady.u-net.com>
88334         Fixed moving and sizing of child windows.
88335
88336         * include/ts_xlib.h, tools/make_X11wrappers, tsx11/X11_calls, tsx11/ts_xlib.c, windows/keyboard.c:
88337         Marcus Meissner <marcus@jet.franken.de>
88338         XQueryKeymap -> TSXQueryKeymap (fixes the XIO errors reported).
88339
88340 Wed Oct 21 17:20:48 1998  Alexandre Julliard  <julliard@winehq.com>
88341
88342         * include/dosexe.h, loader/dos/dosvm.c, miscemu/main.c:
88343         Ove Kaaven <ovek@arcticnet.no>
88344         Added indirection for ctx_debug to the DOS loader, so Winelib works
88345         again.
88346
88347         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
88348         Support anon shared mappings using temporary files (wont be deleted
88349         yet).
88350
88351         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
88352         Was freeing the incorrect pointers -> crash in mallocs/frees.
88353
88354         * files/dos_fs.c, relay32/kernel32.spec:
88355         Marcus Meissner <marcus@jet.franken.de>
88356         DefineDosDevice stub added.
88357
88358         * miscemu/main.c, wine.ini: Chad Powell (pxpx@usa.net)
88359         Added a default program option in wine.conf in section [programs] key
88360         Default.
88361
88362         * include/wintypes.h: David Cuthbert <dacut@ece.cmu.edu>
88363         Better fix for this_is_a_syntax_error.
88364
88365         * ole/nls/*.nls:
88366         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
88367         Added the entries for LOCALE_SISO639LANGNAME and
88368         LOCALE_SISO3166CTRYNAME.
88369
88370         * documentation/wine.man: James Juran <jrj120@psu.edu>
88371         Updated manpage.
88372
88373         * relay32/msacm32.spec: Patrik Stridvall <ps@leissner.se>
88374         Fixed wrong ordinals.
88375
88376         * objects/region.c: NF Stevens <norman@arcady.u-net.com>
88377         Fixed a bug in RectInRegion.
88378
88379 Tue Oct 20 15:26:26 1998  Alexandre Julliard  <julliard@winehq.com>
88380
88381         * msdos/interrupts.c: NF Stevens <norman@arcady.u-net.com>
88382         Removed an incorrect error message.
88383
88384         * files/drive.c: Petter Reinholdtsen <pere@minerva.cc.uit.no>
88385         Make sure the access functions are always used to get label and serial
88386         number.
88387
88388 Mon Oct 19 08:48:24 1998  Alexandre Julliard  <julliard@winehq.com>
88389
88390         * ole/ole2nls.c: Eric Pouech <eric.pouech@hol.fr>
88391         Fixed bug on platforms were buffers returned by getenv() shall not be
88392         free()'ed. Added French (default) in locale handling.
88393
88394         * include/wintypes.h: Dave Cuthbert <dacut@ece.cmu.edu>
88395         Changed "this is a syntax error" to "this_is_a_syntax_error" to make a
88396         compile-time error message make more sense.
88397
88398         * scheduler/handle.c:
88399         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
88400         Fixed off by one error in HANDLE_GetObjPtr.
88401
88402 ----------------------------------------------------------------
88403 Sun Oct 18 14:48:31 1998  Alexandre Julliard  <julliard@winehq.com>
88404
88405         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
88406         Try to implement the OF_SHARE_XXX options.
88407         Move the mode translations to functions.
88408
88409         * include/main.h, ole/compobj.c, ole/ifs.c, ole/ole2disp.c, ole/ole2nls.c, ole/olesvr.c, ole/storage.c:
88410         Matthew Becker <mbecker@glasscity.net>
88411         Documentation updates.
88412
88413         * ole/compobj.c, relay32/ole32.spec:
88414         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
88415         Added stub for CoSetState32.
88416
88417         * miscemu/main.c: Chad Powell <pxpx@usa.net>
88418         Added ability to read a startup program from wine.ini file.
88419         Put it in section [programs] key Startup.
88420
88421         * include/trackbar.h, include/treeview.h, dlls/comctl32/trackbar.c, dlls/comctl32/treeview.c:
88422         Alex Priem <alexp@sci.kun.nl>
88423         Further improvements.
88424
88425         * include/cursoricon.h, objects/cursoricon.c:
88426         Turchanov Sergey <turchanov@usa.net>
88427         Implemented LoadCursorFromFile, fixed DrawIconEx to support offscreen
88428         drawing, fixed CURSORICON_CreateFromResource to support LR_ semantics.
88429
88430         * include/bitmap.h, objects/bitmap.c:
88431         Turchanov Sergey <turchanov@usa.net>
88432         Fixed LoadImage to support almost all LR_ flags.
88433
88434         * objects/dib.c: Turchanov Sergey <turchanov@usa.net>
88435         Fixed bug in DIB_SetImageBits_RLE8 (because 'color' var was WORD, all
88436         COLOREFs had red part zeroed) that made plenty of cyan colors, minor
88437         bug fixes, changes to support LR_ flags.
88438
88439         * include/global.h, memory/virtual.c:
88440         Turchanov Sergey <turchanov@usa.net>
88441         Added VIRTUAL_MapFileW to map file to memory in one function call.
88442
88443         * include/ddraw.h, include/windows.h, include/wintypes.h, windows/multimon.c:
88444         Turchanov Sergey <turchanov@usa.net>
88445         Moved Multimonitor API declarations to windows.h.
88446
88447         * 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:
88448         Turchanov Sergey <turchanov@usa.net>
88449         Implemented DefDriverProc32 from winmm.dll.
88450
88451         * controls/scroll.c, include/scroll.h, windows/mdi.c, windows/nonclient.c:
88452         Alex Korobka <korobka@ams.sunysb.edu>
88453         Got rid of flickering scrollbar arrows. MDI scrolling speeded up a
88454         bit.
88455
88456         * include/winnls.h, ole/nls/deu.nls, ole/ole2nls.c:
88457         Juergen Schmied <juergen.schmied@metronet.de>
88458         GetLocaleInfo32A can handle len=0 now, sets LastError and touches
88459         buffer only when necessary.
88460         Updated deu.nls and some LCTYPES in winnls.h.
88461
88462         * if1632/relay.c: Rein Klazes <rklazes@casema.net>
88463         CallProc[Ex]32W called with lpProcAddress==NULL should return zero and
88464         not crash.
88465
88466 Sat Oct 17 13:07:48 1998  Alexandre Julliard  <julliard@winehq.com>
88467
88468         * dlls/comctl32/commctrl.c: Ove Kaaven <ovek@arcticnet.no>
88469         Reduced huge (1GB) heap creation that caused Starcraft to fail.
88470
88471         * include/dosexe.h, include/module.h, loader/dos/dosvm.c, multimedia/dplay.c, windows/dialog.c:
88472         Patrik Stridvall <ps@leissner.se>
88473         Compile fix for Solaris.
88474
88475         * multimedia/midi.c: Patrik Stridvall <ps@leissner.se>
88476         Compile fix for non OSS systems.
88477
88478         * graphics/ddraw.c: Patrik Stridvall <ps@leissner.se>
88479         Compile fix for non XF86-DGA systems.
88480
88481         * libtest/Makefile.in, libtest/volinfo.c:
88482         Petter Reinholdtsen <pere@td.org.uit.no>
88483         New file to test DRIVE_GetLabel.
88484
88485         * multimedia/mcicda.c: Peter Hunnisett <hunnise@nortel.ca>
88486         Small, suboptimal, fix for 32 bit cdaudio open routines. Needs proper
88487         32bit cdaudio bit support before it can be removed...
88488
88489         * graphics/ddraw.c: Peter Hunnisett <hunnise@nortel.ca>
88490         Added a bunch of stubs for ddraw suface routines. All stubs for
88491         surface present now.
88492         Commented out message pump calls. I don't see a reason for them being
88493         there. Everything works fine with -desktop and -managed still has
88494         problems. Disagreements?
88495
88496         * ole/ole2nls.c: Juergen Schmied <juergen.schmied@metronet.de>
88497         Fixed GetLocaleInfo32A for other languages than en_uk.
88498         Made it recognise LOCALE_SYSTEM_DEFAULT, LOCALE_SYSTEM_DEFAULT and
88499         last but not least the first argument lcid where is all about...
88500
88501         * 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:
88502         Marcus Meissner <marcus@jet.franken.de>
88503         Fixed some more missing WINAPIs (hopefully correct).
88504
88505         * ole/ole2nls.c: Marcus Meissner <marcus@jet.franken.de>
88506         Fixed the = -> == bug.
88507
88508         * msdos/int2f.c: Joseph Pranevich <knight@baltimore.wwaves.com>
88509         Shell parameters (config.sys) and ANSI support stubs.
88510
88511         * msdos/Makefile.in: Joseph Pranevich <knight@baltimore.wwaves.com>
88512         Added int16.c and int29.c.
88513
88514         * include/miscemu.h, msdos/interrupts.c:
88515         Joseph Pranevich <knight@baltimore.wwaves.com>
88516         More interrupts that can be done from DOS mode.
88517
88518         * msdos/int29.c: Joseph Pranevich <knight@baltimore.wwaves.com>
88519         Added int29 (Fast Write to Screen) support.
88520
88521         * msdos/int16.c, include/debug.h, include/debugdefs.h:
88522         Joseph Pranevich <knight@baltimore.wwaves.com>
88523         Added int16 (Keyboard) support, mostly stubs.
88524
88525 Fri Oct 16 15:40:21 1998  Alexandre Julliard  <julliard@winehq.com>
88526
88527         * 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:
88528         Juergen Schmied <juergen.schmied@metronet.de>
88529         Many bugfixes, new stubs SHGetRealIDL, SHRegQueryValue32W,
88530         SHRegQueryValueEx32W, StrRetToStrN, StrChrW, SHAllocShared,
88531         SHLockShared, SHUnlockShared, SHFreeShared, SetAppStartingCursor32,
88532         SHLoadOLE32, Shell_MergeMenus32, PathGetDriveNumber32, DriveType32,
88533         SHAbortInvokeCommand, SHOutOfMemoryMessageBox, SHFlushClipboard.
88534
88535         * misc/ntdll.c, relay32/ntdll.spec:
88536         Dietmar Kling <dietmar.kling@usa.net>
88537         Added undocumented function RtlOpenCurrentUser.
88538
88539         * 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:
88540         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
88541         Renamed all LPIMAGE_* types to PIMAGE_*.
88542
88543 Thu Oct 15 13:03:10 1998  Alexandre Julliard  <julliard@winehq.com>
88544
88545         * windows/winpos.c: Rein Klazes <rklazes@casema.net>
88546         Fixed an error when an owned window activates its owner during
88547         creation.
88548
88549         * windows/defdlg.c: Rein Klazes <rklazes@casema.net>
88550         Closing a dialog using the menu bar ("x" or "-" button or windows
88551         menu) must generate a WM_COMMAND+IDCANCEL message, unlike closing
88552         normal windows when DestroyWindow() is called.
88553
88554         * dlls/shell32/pidl.c:
88555         Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
88556         Added missing WINAPIs.
88557
88558         * windows/winpos.c, win32/ordinals.c, relay32/user32.spec:
88559         Juergen Schmied <juergen.schmied@metronet.de>
88560         New stubs PrivateExtractIconEx[AW], PrivateExtractIconsW,
88561         RegisterShellHookWindow, DeregisterShellHookWindow, GetProgmanWindow,
88562         GetTaskmanWindow, SetProgmanWindow, SetShellWindowEx,
88563         SetTaskmanWindow.
88564
88565         * relay32/ntdll.spec, misc/ntdll.c:
88566         Juergen Schmied <juergen.schmied@metronet.de>
88567         New stubs NtQueryInformationThread, NtQueryInformationToken,
88568         RtlAllocateAndInitializeSid, RtlEqualSid, RtlFreeSid.
88569
88570         * multimedia/mmsystem.c: Turchanov Sergey <turchanov@usa.net>
88571         Fixed PlaySound to start its thread the right way.
88572
88573 Wed Oct 14 18:40:35 1998  Alexandre Julliard  <julliard@winehq.com>
88574
88575         * controls/combo.c, controls/listbox.c:
88576         Alex Korobka <korobka@ams.sunysb.edu>
88577         CB_SETCURSEL and some other fixes.
88578
88579         * windows/queue.c: Alex Korobka <korobka@ams.sunysb.edu>
88580         Better QUEUE_FlushMessages().
88581
88582         * relay32/gdi32.spec, objects/font.c, include/windows.h, if1632/gdi.spec:
88583         Moshe Vainer <moshev@easybase.com>
88584         Partial implementation of GetOutlineTextMetrics32A.
88585         Added structures for OUTLINETEXTMETRICS.
88586
88587         * objects/dc.c, include/gdi.h, graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c, graphics/x11drv/init.c:
88588         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
88589         Do not clip source rectangle even by visible region for bitblts.
88590         Added field 'totalExtent' to WIN_DC_INFO.
88591
88592         * msdos/vxd.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
88593         Added stub for VMM PM API AH=026[de] (never say 'safe mode').
88594
88595         * memory/heap.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
88596         Bugfix: Local32Free caused free handles list corruption.
88597
88598         * include/debugtools.h: Marcus Meissner <marcus@jet.franken.de>
88599         Fixed --disable-debug config option.
88600
88601 Tue Oct 13 12:50:04 1998  Alexandre Julliard  <julliard@winehq.com>
88602
88603         * relay32/shell32.spec, dlls/shell32/shellord.c:
88604         Petter Reinholdtsen <pere@td.org.uit.no>
88605         Added stubs SHRegCloseKey(), SHRegOpenKey[AW](), SHRegQueryValueExA()
88606         and FileIconInit() needed by Win95 explorer.
88607
88608 Mon Oct 12 07:25:54 1998  Alexandre Julliard  <julliard@winehq.com>
88609
88610         * windows/dialog.c, controls/button.c, controls/menu.c:
88611         Norman Stevens <norman@arcady.u-net.com>
88612         Improving keyboard handling, including accelerator keys in dialog
88613         boxes. Also fixes enter key in Agent32 edit box.
88614
88615 Sun Oct 11 19:37:23 1998  Alexandre Julliard  <julliard@winehq.com>
88616
88617         * misc/commdlg.c: Eric Pouech  <eric.pouech@lemel.fr>
88618         Added support in file dialog boxes handling for filters like
88619         "*.txt;*.bat".
88620
88621         * win32/kernel32.c, scheduler/thread.c, loader/module.c, loader/pe_image.c, loader/task.c, include/module.h, include/pe_image.h:
88622         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
88623         Implemented new PE DLL initalization code, trying to call the
88624         DllEntryPoint routines always in correct order :-)
88625         Bypass snooping when getting data buffer addresses (thunk buffers,
88626         __GP handlers) and for 32-bit routines directly called from 16-bit
88627         (due to stack address size problems).
88628
88629         * win32/ordinals.c, relay32/kernel32.spec, loader/ne/module.c:
88630         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
88631         Implemented CommonUnimpStub, MapHInst(LS|SL)_PN, W32S_BackTo32.
88632         Stub for HouseCleanLogicallyDeadHandles, fixed k32wvsprintfA.
88633
88634         * tools/build.c, if1632/kernel.spec, if1632/relay.c, if1632/thunk.c:
88635         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
88636         Implemented (partially) the KERNEL Thunklet API and Callback Client
88637         API (KERNEL.560-568,604-612,619-622).
88638         Added stubs for K228, K237, KERNEL.365, KERNEL.447.
88639
88640         * objects/bitmap.c, if1632/gdi.spec:
88641         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
88642         Stubs for CreateUser(Discardable)Bitmap16.
88643
88644         * memory/heap.c, include/winnt.h:
88645         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
88646         Implemented HEAP_WINE_CODE16SEG SEGPTR heaps with 16-bit code segments.
88647
88648         * memory/global.c, include/windows.h:
88649         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
88650         GlobalFix16 is supposed to return selector to the memory area.
88651
88652         * msdos/vxd.c, if1632/Makefile.in, if1632/builtin.c, if1632/comm.spec, if1632/wprocs.spec:
88653         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
88654         Stubs for COMM.DRV, REBOOT.VXD, VDD.VXD.
88655
88656         * scheduler/process.c, scheduler/syslevel.c, include/sig_context.h, include/syslevel.h:
88657         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
88658         Use emergency TEB selector to avoid debugger crashes when stepping
88659         through relay stubs (or when FS is invalid otherwise).
88660
88661         * windows/event.c, windows/keyboard.c:
88662         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
88663         MOUSE.DRV routines moved to event.c. Call mouse event procedure.
88664
88665         * 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:
88666         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
88667         Changed DC members w.hVisRgn, w.hClipRgn, amd w.hGCClipRgn to
88668         coordinates relative to the device, not the DC origin. This is
88669         necessary to correctly implement GetClipRgn16 and InquireVisRgn.
88670         SelectVisRgn also expects region in device-relative coordinates.
88671         Adapted the rest of Wine to this coordinate change.
88672         Implemented ExtSelectClipRgn.
88673
88674         * tools/winapi-check, scheduler/syslevel.c, files/dos_fs.c:
88675         Andreas Mohr <100.30936@germany.net>
88676         Small fix.
88677
88678         * loader/ne/segment.c, include/module.h, include/neexe.h, if1632/kernel.spec:
88679         Andreas Mohr <100.30936@germany.net>
88680         Yet another small self-loader fix.
88681
88682         * files/drive.c: Andreas Mohr <100.30936@germany.net>
88683         Fixed severe bug: SetCurrentDirectory32A didn't set pTask->curdir
88684         correctly due to current drive being set too late.
88685
88686         * Make.rules.in: Patrik Stridvall <ps@leissner.se>
88687         Use $(AS) instead of $(CC) to compile .s files.
88688
88689         * 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:
88690         Patrik Stridvall <ps@leissner.se>
88691         Started the implementation of MSACM.DLL, MSACM32.DLL and IMAGEHLP.DLL.
88692
88693         * 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:
88694         Patrik Stridvall <ps@leissner.se>
88695         Started the implementation of IMAGEHLP.DLL.
88696
88697         * 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:
88698         Patrik Stridvall <ps@leissner.se>
88699         Started the implementation of MSACM.DLL and MSACM32.DLL.
88700
88701         * win32/device.c: Patrik Stridvall <ps@leissner.se>
88702         Removed things that were earlier added by mistake.
88703
88704         * relay32/winmm.spec: Patrik Stridvall <ps@leissner.se>
88705         The implementation of mmioWrite is now called instead of the stub.
88706
88707         * include/shell.h, dlls/shell32/shellole.c, dlls/shell32/shellord.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c:
88708         Juergen Schmied <juergen.schmied@metronet.de>
88709         Bugfixes, shellview uses DPA's now, IShellView_GetItemObject implemented.
88710
88711         * relay32/shell32.spec, dlls/shell32/shell32_main.c:
88712         Juergen Schmied <juergen.schmied@metronet.de>
88713         New stubs: SHGetFileInfo32W, ReadCabinetState, WriteCabinetState, IsUserAdmin.
88714         Implemented: SHGetPathFromIDList32W.
88715         Changed PathCombine.
88716
88717         * include/shlobj.h: Juergen Schmied <juergen.schmied@metronet.de>
88718         New structures DVASPECT, TYMED, IDLList.
88719         Shell specific clipboard formats.
88720
88721         * relay32/winspool.spec, misc/printdrv.c:
88722         Juergen Schmied <juergen.schmied@metronet.de>
88723         Stub EnumPrintersW.
88724
88725         * dlls/shell32/dataobject.c:
88726         Juergen Schmied <juergen.schmied@metronet.de>
88727         Implemented first functions.
88728
88729         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
88730         Juergen Schmied <juergen.schmied@metronet.de>
88731         New class IDLList "Item ID List List" (internal).
88732
88733         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
88734         Small changes (uses HIWORD/LOWORD).
88735
88736         * windows/dialog.c, relay32/user32.spec:
88737         Sat Oct 10 12:00:00 1998  Juergen Schmied <juergen.schmied@metronet.de>
88738         Stub CreateDialogIndirectParamAorW.
88739
88740         * Makefile.in, configure, configure.in:
88741         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt>
88742         Don't install object files when --disable-lib is selected.
88743
88744         * debugger/hash.c, debugger/msc.c:
88745         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt>
88746         Don't print name for 32 bit lib multiple times.
88747         Clean up printing in DEBUG_ProcessDeferredDebug.
88748
88749         * memory/heap.c, dlls/comctl32/tab.c, controls/combo.c:
88750         David Luyer <luyer@ucs.uwa.edu.au>
88751         Small fixes.
88752
88753         * files/drive.c: Petter Reinholdtsen <pere@td.org.uit.no>
88754         Bugfix: Changed GetDriveType32A(NULL) to use cwd's root.
88755
88756         * 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:
88757         Matthew Becker <mbecker@glasscity.net>
88758         Documentation corrections/standardizations.
88759
88760         * 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:
88761         Eric Pouech  <eric.pouech@lemel.fr>
88762         Started coding 32 bit MCI handling.
88763         Added Open/Close to low-level MCI drivers (audio, midi, anim, cda).
88764         Wrote MCI MIDI support.
88765
88766         * graphics/x11drv/graphics.c: Rein Klazes <rklazes@casema.net>
88767         Yet another improvement to the bezier code.
88768
88769         * windows/message.c: Rein Klazes <rklazes@casema.net>
88770         GetTickCounts() has a granularity in windows of 25 msec's.
88771         Girotel's serial communication appears to depend on it, so I guess
88772         it's a feature...
88773
88774         * misc/comm.c: Rein Klazes <rklazes@casema.net>
88775         Update the modemn status bit that indicates whether the RLSD line is
88776         active in every call to GetCommError(). This is not the proper place,
88777         but since wine doesn't do any event-stuff...
88778         Fixed some TRACE call's faced with non zero terminated strings.
88779         Restore the terminal state at CloseCommt to the state it was at
88780         OpenComm(), so the modem will go off-hook.
88781
88782         * loader/module.c: Alexander Larsson  <alla@lysator.liu.se>
88783         GetModuleFileName32A() returns long filename if app sets osversion >=
88784         4.0. Also moved the long filename hackery to GetLongPathName32A() so
88785         it can be used by win32 programs.
88786
88787         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
88788         GetLongPathName32A() returns dos format long filename instead of unix
88789         format.
88790
88791         * dlls/comctl32/listview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
88792         Small fixes.
88793
88794         * relay32/shell32.spec, dlls/shell32/shellord.c:
88795         Eric Kohl <ekohl@abo.rhein-zeitung.de>
88796         Added SHFlushClipboard.
88797
88798         * relay32/comctl32.spec, include/commctrl.h, dlls/comctl32/comctl32undoc.c:
88799         Eric Kohl <ekohl@abo.rhein-zeitung.de>
88800         Fixed some undocumented functions.
88801         Changed algorithm in DPA_QuickSort().
88802         Fixed heap creation/destruction and control [un]registration in
88803         ComCtl32LibMain().
88804
88805         * dlls/comctl32/header.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
88806         Fixed a bug.
88807
88808         * include/tooltips.h, dlls/comctl32/tooltips.c:
88809         Eric Kohl <ekohl@abo.rhein-zeitung.de>
88810         Added tracking support and fixed loading of resource strings.
88811         Added unregister code.
88812
88813         * 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:
88814         Eric Kohl <ekohl@abo.rhein-zeitung.de>
88815         Added IPAddress and NativeFont controls.
88816
88817         * include/imagelist.h, dlls/comctl32/imagelist.c:
88818         Eric Kohl <ekohl@abo.rhein-zeitung.de>
88819         Some minor improvements.
88820
88821         * include/toolbar.h, dlls/comctl32/toolbar.c:
88822         Eric Kohl <ekohl@abo.rhein-zeitung.de>
88823         Improved drawing and placement code. Explorer style common dialogs are
88824         looking good now.
88825
88826         * objects/cursoricon.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
88827         Fixed bug in DrawIconEx32().
88828
88829         * misc/main.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
88830         Improved GetSystemInformation32[A/W].
88831
88832         * windows/nonclient.c, relay32/user32.spec, include/windows.h, if1632/user.spec:
88833         Eric Kohl <ekohl@abo.rhein-zeitung.de>
88834         Added DrawCaption[16/32] and DrawCaptionTemp[16/32A/32W].
88835         Fixed handling of WS_EX_TOOLWINDOW.
88836
88837         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
88838         Updated.
88839
88840         * windows/event.c, windows/keyboard.c, include/keyboard.h:
88841         David Faure <faure@kde.org>
88842         Added KEYBOARD_UpdateState, to read the modifiers when the wine app is
88843         activated. Uses the new KEYBOARD_UpdateOneState.
88844         Fixed a problem with menu accelerators (Alt-letter generates a down
88845         arrow event which beeps if not filtered).
88846         Speeded up ToAscii16/32() a little bit.
88847
88848         * debugger/break.c, debugger/db_disasm.c, debugger/dbg.y, debugger/expr.c, debugger/source.c, debugger/types.c:
88849         Ove Kaaven <ovek@arcticnet.no>
88850         Made Wine's debugger work satisfactorily with DOS apps.
88851         Perhaps dereferencing work better for Win16 apps too now, but
88852         it appears the debugger core wasn't designed for segmentation.
88853
88854         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
88855         Simulates DPMI memory map by converting lower-MB segment base
88856         addresses as necessary. Implemented allocating/freeing DOS memory
88857         blocks. Added XMS hook. (DPMI remains disabled by default until
88858         someone implements the raw mode switch entry points pkunzip needs.)
88859
88860         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
88861         I think it's time to rethink the HFILE16_TO_HFILE32 strategy,
88862         can't keep working around flaws in it like this (now stdio
88863         was getting closed when programs close handles >=5)
88864
88865         * msdos/xms.c, msdos/Makefile.in, msdos/int2f.c:
88866         Ove Kaaven <ovek@arcticnet.no>
88867         Implemented basic XMS functions. wcb.exe (Win16 disassembler) now
88868         seems to work fine under Wine.
88869
88870         * loader/dos/dosvm.c, loader/dos/module.c, include/dosexe.h, include/miscemu.h:
88871         Ove Kaaven <ovek@arcticnet.no>
88872         Moved some system dependencies to loader/dos/dosvm.c. Implemented
88873         environmental argv[0] passing to DOS apps. Added XMS hooks.
88874
88875         * debugger/stabs.c: Ove Kaaven <ovek@arcticnet.no>
88876         Added a memset() to prevent a debugger segfault caused by
88877         uninitialized pointers in the stabs lookup tables.
88878
88879         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
88880         A few fixes.
88881
88882         * relay32/ntdll.spec: Marcus Meissner <marcus@jet.franken.de>
88883         Added RtlAllocateAndInitializeSid entry.
88884
88885         * 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:
88886         Marcus Meissner <marcus@jet.franken.de>
88887         Generic dynamic dll loader using dl*() API.
88888         Includes: stdcall->cdecl mapping ability, snooping.
88889         (Tested only with glide2x.dll -> libglide2x.so)
88890
88891         * multimedia/init.c, multimedia/time.c, include/mmsystem.h, include/multimedia.h:
88892         Marcus Meissner <marcus@jet.franken.de>
88893         Added win32 enhanced functionality to timer callbacks.
88894
88895         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
88896         Added bad hacks so WriteConsoleOutput works on vt100 and PeekMessage
88897         does at least a bit of keyboard input.
88898
88899         * relay32/snoop.c: Marcus Meissner <marcus@jet.franken.de>
88900         Should display again.
88901
88902 Sat Oct 10 15:52:46 1998  Alexandre Julliard  <julliard@winehq.com>
88903
88904         * windows/dialog.c: Dave Pickles <davep@nugate.demon.co.uk>
88905         Implemented DS_CENTER dialog style.
88906
88907         * misc/main.c: Pablo Saratxaga <srtxg@chanae.alphanet.ch>
88908         Added function to build the Windows numeric language ID from language,
88909         code, charset and dialect strings, like used by Unix LANG variable.
88910
88911         * ole/ole2nls.c, ole/nls/README, include/winnls.h, ole/nls/*.nls:
88912         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
88913         More NLS data.
88914
88915         * graphics/ddraw.c: Peter Schlaile <udbz@rz.uni-karlsruhe.de>
88916         Fixed a lot of bugs in ddraw.c to make xlib support work.
88917         Runs successfully TR2Demo and Jazz Jackrabbit II Demo!
88918
88919         * objects/gdiobj.c: Cliff Wright <cliff@snipe444.org>
88920         Added DC object type to the list of valid objects that can be deleted
88921         by DeleteObject32.
88922
88923 Sun Oct  4 18:20:29 1998  Alexandre Julliard  <julliard@winehq.com>
88924
88925         * ChangeLog:
88926         Starting new format changelog (older changes moved to
88927         documentation/ChangeLog.OLD).